x86, olpc: Add OLPC device-tree support
authorAndres Salomon <dilinger@queued.net>
Wed, 17 Nov 2010 06:09:52 +0000 (06:09 +0000)
committerH. Peter Anvin <hpa@linux.intel.com>
Thu, 16 Dec 2010 01:11:30 +0000 (17:11 -0800)
commitc10d1e260f7cb6766dc76b4e36ed8f4be53f195a
treebcbeb1e08d65cd24a4c471d0fe8345ada28a076e
parent4722d194e648fb5755faecee895b96b26f9732f3
x86, olpc: Add OLPC device-tree support

Make use of PROC_DEVICETREE to export the tree, and sparc's PROMTREE code to
call into OLPC's Open Firmware to build the tree.

v5: fix buglet with root node check (introduced in v4)

v4: address some minor style issues pointed out by Grant, and explicitly cast
    negative phandle checks to s32.

v3: rename olpc_prom to olpc_dt
  - rework Kconfig entries
  - drop devtree build hook from proc, instead adding a call to x86's
    paging_init (similarly to how sparc64 does it)
  - switch allocation from using slab to alloc_bootmem.  this allows
    the DT to be built earlier during boot (during setup_arch); the
    downside is that there are some 1200 bootmem reservations that are
    done during boot.  Not ideal..
  - add a helper olpc_ofw_is_installed function to test for the
    existence and successful detection of OLPC's OFW.

Signed-off-by: Andres Salomon <dilinger@queued.net>
LKML-Reference: <20101116220952.26526a80@queued.net>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/Kconfig
arch/x86/include/asm/olpc_ofw.h
arch/x86/include/asm/prom.h [new file with mode: 0644]
arch/x86/mm/init_32.c
arch/x86/platform/olpc/Makefile
arch/x86/platform/olpc/olpc_dt.c [new file with mode: 0644]
arch/x86/platform/olpc/olpc_ofw.c