Our Dell PowerEdge server came with a LSI Logic 1030 U320 SCSI driver. It’s not supported by Xen so I’m going to try and port the Linux 2.4.22 driver over. It doesn’t look too difficult, but I’m blindly commenting stuff out and copying missing things from Linux to Xen.
This version finds the card fine and then dies when it tries to scan for SCSI drives. Here’s proof from the Xen bootup:
Fusion MPT base driver 2.05.05+
Copyright (c) 1999-2002 LSI Logic Corporation
mptbase: Initiating ioc0 bringup
ioc0: 53C1030: Capabilities={Initiator}
mptbase: 1 MPT adapter found, 1 installed.
after mpt_pci_scan() fusion_init done
Fusion MPT SCSI Host driver 2.05.05+
scsi0 : ioc0: LSI53C1030, FwRev=01030400h, Ports=1, MaxQ=255, IRQ=29
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Vendor: X Model: ,>PK Rev: 1b
Type: Sequential-Access ANSI SCSI revision: 00
Device eth0 opened and ready for use.
You can compare this to the Linux bootup (notice the IRQ’s!!):