Re: [PATCH v2 01/15] x86/e820: remove conditional early mapping inparse_e820_ext

From: Sebastian Andrzej Siewior
Date: Tue Feb 01 2011 - 08:21:59 EST


Daniel Drake wrote:
Hi,
Hi,

Context: https://patchwork.kernel.org/patch/450681/

This patch will indeed cause problems for OLPC. Thanks for bringing it
to our attention.

On OLPC, the device tree is not used as a source of devices like on
other platforms, it is simply used to present information to the
kernel and userspace (in read-only fashion).

If I understand it correctly, the above patch is saying: if we have a
device tree, don't add the standard x86 RTC device.
Yes.

However, what we need it to say is: if we have a device tree *and* the
device tree is being used as a source of devices, don't add the
standard x86 RTC device.

Therefore in the OLPC case, this particular bail-out condition will
never be met, because the device tree is not being used as a source of
devices.
So it is not case now. Will it ever be?


Does that make sense?

I don't quite get how or what for do you use the device tree. Could you please answer me the following questions:
- is the variable allnodes NULL in your case?
- variable initial_boot_params should be NULL in your case, right?
- how should I checked for "device tree is being used as a source of
devices"? The nodes on in the device tree are not probed unless one
calls of_platform_bus_probe() with a few ids. However I do this now
unconditionally which is not a problem unless you have a device tree ...

Thanks,
Daniel

Sebastian
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/