[haiku-bugs] [Haiku] #12667: ARM [beagle] undefined memory type

  • From: "kallisti5" <trac@xxxxxxxxxxxx>
  • Date: Thu, 03 Mar 2016 20:10:40 -0000

#12667: ARM [beagle] undefined memory type
------------------------+------------------------------
 Reporter:  kallisti5   |        Owner:  nobody
     Type:  bug         |       Status:  new
 Priority:  normal      |    Milestone:  Unscheduled
Component:  - General   |      Version:  R1/Development
 Keywords:  arm beagle  |   Blocked By:
 Blocking:              |  Has a Patch:  0
 Platform:  arm         |
------------------------+------------------------------
 status_t arch_vm_set_memory_type(VMArea*, phys_addr_t, uint32): undefined
 type 10000000!

 hrev50119


 Build emulator:
 {{{
 git clone //git.linaro.org/qemu/qemu-linaro.git
 ./configure
 make -j8
 }}}

 Compile Haiku:
 {{{
 mkdir generated.beagle; cd generated.beagle
 ../configure --build-cross-tools arm ../../buildtools --target-board
 beagle -j8
 jam -q @minimum-mmc
 }}}


 Testing:
 {{{
 $ ./arm-softmmu/qemu-system-arm -machine beagle -m 512 -sd
 ../haiku/generated.beagle/haiku-beagle.mmc -serial stdio

 (process:9279): GLib-WARNING **:
 /build/glib2.0-ajuDY6/glib2.0-2.46.1/./glib/gmem.c:482: custom memory
 allocation vtable not supported
 WARNING: Image format was not specified for '../haiku/generated.beagle
 /haiku-beagle.mmc' and probing guessed raw.
          Automatically detecting the format is dangerous for raw images,
 write operations on block 0 will be restricted.
          Specify the 'raw' format explicitly to remove the restrictions.

 U-Boot SPL 2011.12-dirty (Dec 31 2012 - 11:51:48)
 Texas Instruments Revision detection unimplemented
 OMAP SD/MMC: 0
 reading u-boot.img
 reading u-boot.img


 U-Boot 2011.12-dirty (Dec 31 2012 - 11:51:48)

 OMAP35XX-GP ES3.1, CPU-OPP2, L3-165MHz, Max CPU Clock 600 mHz
 OMAP3 Beagle board + LPDDR/NAND
 I2C:   ready
 DRAM:  256 MiB
 NAND:  256 MiB
 MMC:   OMAP SD/MMC: 0
 *** Warning - bad CRC, using default environment

 ERROR : Unsupport USB mode
 Check that mini-B USB cable is attached to the device
 In:    serial
 Out:   serial
 Err:   serial
 Beagle Rev C4
 No EEPROM on expansion board
 No EEPROM on expansion board
 Die ID #51454d5551454d555400000051454d55
 Net:   Net Initialization Skipped
 No ethernet found.
 Hit any key to stop autoboot:  0
 The user button is currently NOT pressed.
 SD/MMC found on device 0
 reading uEnv.txt

 240 bytes read
 Loaded environment from uEnv.txt
 Importing environment from mmc ...
 Running uenvcmd ...
 reading haiku_loader_linux.ub

 296888 bytes read
 reading omap3-beagle-xm.dtb

 62164 bytes read
 reading haiku-floppyboot.tgz.ub

 1584401 bytes read
 ## Booting kernel from Legacy Image at 82800000 ...
    Image Name:   haiku_loader beagle
    Image Type:   ARM Linux Kernel Image (uncompressed)
    Data Size:    296824 Bytes = 289.9 KiB
    Load Address: 80800000
    Entry Point:  80800010
    Verifying Checksum ... OK
 ## Loading init Ramdisk from Legacy Image at 81200000 ...
    Image Name:   haiku-floppyboot.tgz beagle
    Image Type:   ARM Linux RAMDisk Image (uncompressed)
    Data Size:    1584337 Bytes = 1.5 MiB
    Load Address: 00000000
    Entry Point:  00000000
    Verifying Checksum ... OK
 ## Flattened Device Tree blob at 80100000
    Booting using the fdt blob at 0x80100000
    Loading Kernel Image ... OK
 OK
    Loading Ramdisk to 87e7d000, end 87fffcd1 ... OK
    Loading Device Tree to 87e6a000, end 87e7c2d3 ... OK

 Starting kernel ...

 Found boot tgz from FDT @ 0x87e7d000, 1584337 bytes
 argc = 0
 os: 2
 gd @ 0x8ff02f68
 gd->bd @ 0x8ff02fe0
 gd->fb_base @ 0x00000000
 FDT @ 0x87e6a000:
 fdt_totalsize: 74452
 fdt_off_dt_struct: 72
 fdt_off_dt_strings: 60500
 fdt_off_mem_rsvmap: 40
 fdt_version: 17
 fdt_last_comp_version: 16
 fdt_boot_cpuid_phys: 0
 fdt_size_dt_strings: 1756
 fdt_size_dt_struct: 60428
 fdtSize: 0x122d4
 checking for memory...
 0: base = 2147483648,size = 134217728
 1: base = 2281701376,size = 134217728
 total physical memory = 256MB
 args.arguments_count = 0
 video framebuffer: va: 0x80cba000 pa: 0x80b24000
 video mode: 1024x768x16
 Welcome to the Haiku boot loader!
 platform_add_boot_device
 Memory Disk at: 0x80b04000 size: 182cd1
 add_partitions_for(0x80c9a160, mountFS = no)
 add_partitions_for(fd = 0, mountFS = no)
 0x80c9a1e0 Partition::Partition
 0x80c9a1e0 Partition::Scan()
 check for partitioning_system: Intel Partition Map
 check for partitioning_system: Intel Extended Partition
 platform_get_boot_partition
 0x80c9a1e0 Partition::_Mount check for file_system: BFS Filesystem
 0x80c9a1e0 Partition::_Mount check for file_system: FAT32 Filesystem
 0x80c9a1e0 Partition::_Mount check for file_system: TAR Filesystem
 PackageVolumeInfo::SetTo()
 PackageVolumeInfo::SetTo(): failed to open packages directory: No such
 file or directory
 load kernel kernel_arm...
 SetDefaultMode()
 SetVideoMode: 1024x768@16
 omap3: set_lcd_mode 1024,768
 omap3: found mode[1024x768-61]
 omap3: attach bitmap (1024,768) to screen
 maximum boot loader heap usage: 20848, currently used: 6568
 phys memory ranges:
     base 0x80000000, length 0x10000000
 allocated phys memory ranges:
     base 0x87e7d000, length 0x00183000
     base 0x80800000, length 0x00052000
     base 0x80900000, length 0x0117a000
 allocated virt memory ranges:
     base 0x80000000, length 0x01a6e000
 kernel entry at 80058c58
 Welcome to kernel debugger output!
 Haiku revision: hrev50119
 mark_page_range_in_use(0x0, 0x80000): start page is before free list
 status_t arch_vm_set_memory_type(VMArea*, phys_addr_t, uint32): undefined
 type 10000000!
 Enabled high vectors
 fdt_map_reg_range: found reg range 0x48200000/4096
 status_t arch_vm_set_memory_type(VMArea*, phys_addr_t, uint32): undefined
 type 10000000!
 OMAP: INTC found at 0x0xffff1000 (rev 4.0)
 omap2_inth_write: protection mode enable attempt
 fdt_map_reg_range: found reg range 0x48318000/1024
 status_t arch_vm_set_memory_type(VMArea*, phys_addr_t, uint32): undefined
 type 10000000!
 OMAP: Found timer @ 0x0xffffa000, IRQ 37 (rev 2.1)
 arch_int_enable_io_interrupt(37)
 allocate_commpage_entry(2, 24) -> 0x00000100
 scheduler_init: found 1 logical cpu and 0 cache levels
 scheduler switches: single core: true, cpu load tracking: false, core load
 tracking: false
 scheduler: switching to low latency mode
 slab memory manager: created area 0xcd801000 (101)
 PCI: pci_module_init
 module: Search for bus_managers/pci/x86/v1 failed.
 ahci: failed to get pci x86 module
 publish device: node 0x828196e0, path disk/nor/0/raw, module
 drivers/disk/norflash/device_v1
 module: Search for busses/usb/xhci failed.
 module: Search for bus_managers/pci/x86/v1 failed.
 usb uhci: failed to get pci x86 module
 usb uhci: no devices found
 module: Search for bus_managers/pci/x86/v1 failed.
 usb ohci: failed to get pci x86 module
 usb ohci: no devices found
 module: Search for bus_managers/pci/x86/v1 failed.
 usb ehci: failed to get pci x86 module
 usb ehci: no devices found
 usb error stack 0: no bus managers available
 usb_disk: getting module failed: No such device
 legacy_driver_add_preloaded: Failed to add "usb_disk": Device not
 accessible
 get_boot_partitions(): boot volume message:
 KMessage: buffer: 0x81a0544c (size/capacity: 187/187), flags: 0xa
   field: "partition offset"  (LLNG): 0 (0x0)
   field: "disk identifier"   (RAWT): data at 0x81a054b8, 79 bytes
 get_boot_partitions(): boot method type: 0
 partitioning system: partitioning_systems/intel/extended/v1
 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/intel/extended/v1)
 intel: ep_std_ops(0x1)
 intel: ep_std_ops(0x2)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 partitioning system: partitioning_systems/session/v1
 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/session/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 partitioning system: partitioning_systems/intel/map/v1
 KDiskDeviceManager::_AddDiskSystem(partitioning_systems/intel/map/v1)
 intel: pm_std_ops(0x1)
 intel: pm_std_ops(0x2)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/attribute_overlay/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/attribute_overlay/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/devfs/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/devfs/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/packagefs/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/packagefs/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/rootfs/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/rootfs/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/iso9660/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/iso9660/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/write_overlay/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/write_overlay/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 file system: file_systems/bfs/v1
 KDiskDeviceManager::_AddDiskSystem(file_systems/bfs/v1)
 KDiskDeviceManager::_AddDiskSystem() done: No error
 number of disk systems: 10
 KDiskDeviceManager::_Scan(/dev/disk)
 module: Search for bus_managers/pci/x86/v1 failed.
 ahci: failed to get pci x86 module
 module: Search for bus_managers/pci/x86/v1 failed.
 ahci: failed to get pci x86 module
 module: Search for bus_managers/pci/x86/v1 failed.
 ahci: failed to get pci x86 module
 KDiskDeviceManager::_Scan(/dev/disk/nor)
 module: Search for bus_managers/pci/x86/v1 failed.
 ahci: failed to get pci x86 module
 KDiskDeviceManager::_Scan(/dev/disk/nor/0)
 module: Search for bus_managers/pci/x86/v1 failed.
 ahci: failed to get pci x86 module
 KDiskDeviceManager::_Scan(/dev/disk/nor/0/raw)
   found device: /dev/disk/nor/0/raw
 status_t arch_vm_set_memory_type(VMArea*, phys_addr_t, uint32): undefined
 type 10000000!
 KDiskDeviceManager::_ScanPartition(/dev/disk/nor/0/raw)
 intel: ep_std_ops(0x1)
   trying: partitioning_systems/intel/extended/v1
   returned: -1
 intel: ep_std_ops(0x2)
   trying: partitioning_systems/session/v1
   returned: -1
 intel: pm_std_ops(0x1)
   trying: partitioning_systems/intel/map/v1
 intel: pm_identify_partition(0, 0: 0, 33292288, 131072)
   returned: -1
 intel: pm_std_ops(0x2)
   trying: file_systems/attribute_overlay/v1
   returned: -1
   trying: file_systems/devfs/v1
   returned: -1
   trying: file_systems/packagefs/v1
   returned: -1
   trying: file_systems/rootfs/v1
   returned: -1
   trying: file_systems/iso9660/v1
 identify(0, 0x82810270)
   returned: -1
   trying: file_systems/write_overlay/v1
   returned: -1
   trying: file_systems/bfs/v1
   returned: -1
 device 0: /dev/disk/nor/0/raw
   media status:      No error
   device flags:      6
   offset:            0
   size:              33292288 (31.75 MB)
   content size:      0
   block size:        131072
   child count:       0
   index:             -1
   status:            2
   flags:             1
   volume:            -1
   disk system:       <NULL>
   name:              <NULL>
   content name:      <NULL>
   type:              <NULL>
   content type:      <NULL>
   params:            <NULL>
   content params:    <NULL>
 PANIC: did not find any boot partitions!
 Welcome to Kernel Debugging Land...
 Thread 14 "main2" running on CPU 0
 frame            caller     <image>:function + offset
  0 817cfad0 (+  60) 80130df8   <kernel_arm>
 arch_debug_call_with_fault_handler() + 0x1c
  1 817cfb0c (+  64) 80098820   <kernel_arm>
 _ZL20kernel_debugger_loopPKcS0_St9__va_listl() + 0x154
  2 817cfb4c (+  88) 80098aa4   <kernel_arm>
 _ZL24kernel_debugger_internalPKcS0_St9__va_listl() + 0x98
  3 817cfba4 (+  32) 80098df8   <kernel_arm> panic() + 0x58
  4 817cfbc4 (+ 984) 800f4c60   <kernel_arm> vfs_mount_boot_file_system() +
 0x288
  5 817cff9c (+  56) 80058b1c   <kernel_arm> _ZL5main2Pv() + 0x84
  6 817cffd4 (+  24) 8007e844   <kernel_arm> _ZL19common_thread_entryPv() +
 0x44
  7 817cffec (+2122514452) 8007e814   <kernel_arm>
 _ZL19common_thread_entryPv() + 0x14
 }}}

--
Ticket URL: <https://dev.haiku-os.org/ticket/12667>
Haiku <https://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: