Hi Oleksandr,
On 05/11/2021 06:33, Oleksandr Andrushchenko wrote:
From: Oleksandr Andrushchenko <oleksandr_andrushche...@epam.com>
Currently Xen maps all IRQs and memory ranges for all devices except
those marked for passthrough, e.g. it doesn't pay attention to the
"status" property of the node.
According to the device tree specification [1]:
- "okay" Indicates the device is operational.
- "disabled" Indicates that the device is not presently operational,
but it might become operational in the future (for example,
something is not plugged in, or switched off).
Refer to the device binding for details on what disabled means
for a given device.
So, "disabled" status is device dependent and mapping should be taken by
case-by-case approach with that respect. Although in general Xen should map
IRQs and memory ranges as the disabled devices might become operational
Right, this change effectively prevent dom0 to use such device if it
becomes operational in the future. So this sounds like a big regression.
How do you plan to handle it?
it
makes it impossible for the other devices, which are not operational in
any case, to skip the mappings.
You wrote "makes it impossible for the other devices", but it is not
clear to me what's would go wrong when we map a disabled device (Dom0
should not touch it). Do you have an example?
Cheers,
--
Julien Grall