arm/fdt: Clean up debugging statements
* Add some comments
This commit is contained in:
@@ -683,6 +683,12 @@ find_physical_memory_ranges(uint64 &total)
|
|||||||
static uint64
|
static uint64
|
||||||
fdt_get_range_offset(int32 node)
|
fdt_get_range_offset(int32 node)
|
||||||
{
|
{
|
||||||
|
// Obtain the offset of the device by searching
|
||||||
|
// for the first ranges start in parents.
|
||||||
|
|
||||||
|
// It could be possible that there are multiple
|
||||||
|
// offset ranges in several parents + children.
|
||||||
|
// Lets hope that no system designer is that insane.
|
||||||
int depth = fdt_node_depth(gFDT, node);
|
int depth = fdt_node_depth(gFDT, node);
|
||||||
int32 examineNode = node;
|
int32 examineNode = node;
|
||||||
uint64 pathOffset = 0x0;
|
uint64 pathOffset = 0x0;
|
||||||
@@ -697,7 +703,7 @@ fdt_get_range_offset(int32 node)
|
|||||||
fdt_get_cell_count(examineNode, regAddressCells, regSizeCells);
|
fdt_get_cell_count(examineNode, regAddressCells, regSizeCells);
|
||||||
|
|
||||||
const uint32 *p = (const uint32 *)prop;
|
const uint32 *p = (const uint32 *)prop;
|
||||||
// soc base address cells
|
// All we are interested in is the start offset
|
||||||
if (regAddressCells == 2)
|
if (regAddressCells == 2)
|
||||||
pathOffset = fdt64_to_cpu(*(uint64_t *)p);
|
pathOffset = fdt64_to_cpu(*(uint64_t *)p);
|
||||||
else
|
else
|
||||||
@@ -758,10 +764,9 @@ fdt_get_device_base(const char* device)
|
|||||||
size = fdt64_to_cpu(*(uint64_t *)p);
|
size = fdt64_to_cpu(*(uint64_t *)p);
|
||||||
else if (regSizeCells == 1)
|
else if (regSizeCells == 1)
|
||||||
size = fdt32_to_cpu(*(uint32_t *)p);
|
size = fdt32_to_cpu(*(uint32_t *)p);
|
||||||
|
// we can have 0 size cells
|
||||||
//p += regSizeCells;
|
//p += regSizeCells;
|
||||||
|
|
||||||
dprintf("%s: before: %" B_PRIx64 "\n", __func__, baseDevice);
|
|
||||||
|
|
||||||
baseDevice -= fdt_get_range_offset(node);
|
baseDevice -= fdt_get_range_offset(node);
|
||||||
|
|
||||||
dprintf("%s: %s found @ 0x%" B_PRIx64 " , size: 0x%" B_PRIx64 "\n",
|
dprintf("%s: %s found @ 0x%" B_PRIx64 " , size: 0x%" B_PRIx64 "\n",
|
||||||
@@ -796,6 +801,7 @@ mmu_init(void)
|
|||||||
dprintf("total physical memory = %" B_PRId64 "MB\n", total / (1024 * 1024));
|
dprintf("total physical memory = %" B_PRId64 "MB\n", total / (1024 * 1024));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// XXX: A simple test.
|
||||||
fdt_get_device_base("/soc/gpio");
|
fdt_get_device_base("/soc/gpio");
|
||||||
|
|
||||||
// see if subpages are disabled
|
// see if subpages are disabled
|
||||||
|
|||||||
Reference in New Issue
Block a user