1

I know that

  • 0xC000 4000 - 0xC000 7FFF(16KB) is for swapper PGD
  • 0xC000 8000 - some_address is used for kernel data and text.

Question is: for address range (0xC000 0000 - 0xC000 3FFF), what it is used for?

CodingNow
  • 998
  • 1
  • 11
  • 23

1 Answers1

3

See: ARM memory.txt and Linux managing less than 1GB . The situation is typical, but not set in stone.

The PAGE_OFFSET (0xc0000000) is the start of RAM and the 'ATAGS' are usually placed here. After the atags are copied, the memory is freed for general use; Ie kmalloc() or other allocations.

Community
  • 1
  • 1
artless noise
  • 21,212
  • 6
  • 68
  • 105