Re: attach ampintc/ampintcmsi early on arm64

2018-01-28 Thread Mark Kettenis
> Date: Sun, 28 Jan 2018 16:22:34 +1100
> From: Jonathan Gray 
> 
> Attach ampintc/ampintcmsi0 early.  Makes it possible to use qemu_arm64
> U-Boot (which isn't aware of virtio devices) with root on pci ahci.
> 
> pciecam0 at mainbus0
> pci0 at pciecam0
> "Red Hat Host" rev 0x00 at pci0 dev 0 function 0 not configured
> ahci0 at pci0 dev 1 function 0 "Intel 82801I AHCI" rev 0x02: msi,ahci0: 
> unable to map interrupt

Ah, the pre-registration code doesn't work for MSIs.  We could fix
that, but your solution is simpler, and it shouldn't hurt attaching
the generic interrupt controllers early.

ok kettenis@



attach ampintc/ampintcmsi early on arm64

2018-01-27 Thread Jonathan Gray
Attach ampintc/ampintcmsi0 early.  Makes it possible to use qemu_arm64
U-Boot (which isn't aware of virtio devices) with root on pci ahci.

U-Boot 2018.01-00547-g651bfbd6dd (Jan 28 2018 - 13:00:19 +1100)

DRAM:  2 GiB
In:pl011@900
Out:   pl011@900
Err:   pl011@900
Net:   No ethernet found.
Hit any key to stop autoboot:  0
scanning bus for devices...
Target spinup took 0 ms.
SATA link 1 timeout.
SATA link 2 timeout.
SATA link 3 timeout.
SATA link 4 timeout.
SATA link 5 timeout.
AHCI 0001. 32 slots 6 ports 1.5 Gbps 0x3f impl SATA mode
flags: 64bit ncq only
  Device 0: (0:0) Vendor: ATA Prod.: QEMU HARDDISK Rev: 2.5+
Type: Hard Disk
Capacity: 2048.0 MB = 2.0 GB (4194304 x 512)

Device 0: (0:0) Vendor: ATA Prod.: QEMU HARDDISK Rev: 2.5+
Type: Hard Disk
Capacity: 2048.0 MB = 2.0 GB (4194304 x 512)
... is now current device
Scanning scsi 0:1...
load - load binary file from a filesystem

Usage:
load  [ [ [ [bytes [pos]
- Load binary file 'filename' from partition 'part' on device
   type 'interface' instance 'dev' to address 'addr' in memory.
  'bytes' gives the size to load in bytes.
  If 'bytes' is 0 or omitted, the file is read until the end.
  'pos' gives the file byte position to start reading from.
  If 'pos' is 0 or omitted, the file is read from the start.
Found EFI removable media binary efi/boot/bootaa64.efi
Scanning disk ahci_scsi.id0lun0...
Found 3 disks
78335 bytes read in 8 ms (9.3 MiB/s)
## Starting EFI application at 4040 ...
>> OpenBSD/arm64 BOOTAA64 0.8
boot>
booting sd0a:/bsd: 
3898820+575652+585656+806088|[277688+96+457680+243174]=0x842e90
type 0x2 pa 0x4000 va 0x4000 pages 0x4000 attr 0x8
type 0x7 pa 0x4400 va 0x4000 pages 0x4000 attr 0x8
type 0x6 pa 0x4800 va 0x1528a72000 pages 0x11 attr 0x8008
type 0x7 pa 0x48011000 va 0x4000 pages 0x7581e attr 0x8
type 0x2 pa 0xbd82f000 va 0xbd82f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd833000 va 0xbd833000 pages 0x4 attr 0x8
type 0x2 pa 0xbd837000 va 0xbd837000 pages 0x4 attr 0x8
type 0x2 pa 0xbd83b000 va 0xbd83b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd83f000 va 0xbd83f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd843000 va 0xbd843000 pages 0x4 attr 0x8
type 0x2 pa 0xbd847000 va 0xbd847000 pages 0x4 attr 0x8
type 0x2 pa 0xbd84b000 va 0xbd84b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd84f000 va 0xbd84f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd853000 va 0xbd853000 pages 0x4 attr 0x8
type 0x2 pa 0xbd857000 va 0xbd857000 pages 0x4 attr 0x8
type 0x2 pa 0xbd85b000 va 0xbd85b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd85f000 va 0xbd85f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd863000 va 0xbd863000 pages 0x4 attr 0x8
type 0x2 pa 0xbd867000 va 0xbd867000 pages 0x4 attr 0x8
type 0x2 pa 0xbd86b000 va 0xbd86b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd86f000 va 0xbd86f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd873000 va 0xbd873000 pages 0x4 attr 0x8
type 0x2 pa 0xbd877000 va 0xbd877000 pages 0x4 attr 0x8
type 0x2 pa 0xbd87b000 va 0xbd87b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd87f000 va 0xbd87f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd883000 va 0xbd883000 pages 0x4 attr 0x8
type 0x2 pa 0xbd887000 va 0xbd887000 pages 0x4 attr 0x8
type 0x2 pa 0xbd88b000 va 0xbd88b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd88f000 va 0xbd88f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd893000 va 0xbd893000 pages 0x4 attr 0x8
type 0x2 pa 0xbd897000 va 0xbd897000 pages 0x4 attr 0x8
type 0x2 pa 0xbd89b000 va 0xbd89b000 pages 0x4 attr 0x8
type 0x2 pa 0xbd89f000 va 0xbd89f000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a3000 va 0xbd8a3000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8a7000 va 0xbd8a7000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ab000 va 0xbd8ab000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8af000 va 0xbd8af000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b3000 va 0xbd8b3000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8b7000 va 0xbd8b7000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8bb000 va 0xbd8bb000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8bf000 va 0xbd8bf000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c3000 va 0xbd8c3000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8c7000 va 0xbd8c7000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8cb000 va 0xbd8cb000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8cf000 va 0xbd8cf000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d3000 va 0xbd8d3000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8d7000 va 0xbd8d7000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8db000 va 0xbd8db000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8df000 va 0xbd8df000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e3000 va 0xbd8e3000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8e7000 va 0xbd8e7000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8eb000 va 0xbd8eb000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ef000 va 0xbd8ef000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f3000 va 0xbd8f3000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8f7000 va 0xbd8f7000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8fb000 va 0xbd8fb000 pages 0x4 attr 0x8
type 0x2 pa 0xbd8ff000 va 0xbd8ff000 pages 0x4 attr 0x8
type 0x2 pa 0xbd903000 va 0xbd903000 pages 0x4 attr 0x8
type 0x2 pa 0xbd907000 va