static bool
detect_kernel_phys_parameters(void)
{
  unsigned long int system_ram_address;

  system_ram_address = get_system_ram_address_from_iomem();
  if (!system_ram_address) {
    system_ram_address = detect_kernel_phys_address_from_cpuinfo();
  }

  kernel_phys_offset_initialized = true;
  kernel_phys_offset = system_ram_address;

  return true;
}
Example #2
0
static bool
detect_kernel_phys_parameters(void)
{
  unsigned long int system_ram_address;

  system_ram_address = get_system_ram_address_from_iomem();
  if (!system_ram_address) {
    system_ram_address = detect_kernel_phys_address_from_cpuinfo();
  }
  if (system_ram_address < 0x50000000) {
    return false;
  }

  kernel_phys_offset_initialized = true;
  kernel_phys_address = system_ram_address & 0xf0000000;
  kernel_phys_offset = (int)(system_ram_address - kernel_phys_address);

  return true;
}