Stephen Evanchik's blog

IBM TrackPoint driver for Linux-2.6.3-rc2

Well, I finally got around to making the TrackPoint driver something more than a toy I use.

I can set the sensitivity and a few other settings via module parameters. I hope to add sysfs support in the very near future. In order to do that I have to figure out where to root the trackpoint directory.

You can get the driver from my Clarkson web space.

SYM53c8xx version 2 SCSI driver for Xen

I just finished a patch that provides support for SYM53c8xx based SCSI controllers in Xen:

sym53c8xx_2.patch

It’s been working like a charm on the 100GB RAID here. It compiles and patches cleanly against the Xeno-1.1 tree, I don’t see any reason why it wouldn’t do the same to the -unstable tree.

LSI MPT Fusion SCSI driver for Xen

I’ve been working with James Scott on the MPT Fusion SCSI driver and he says that it is working. Here’s the latest patch that I’ve created for the device.

mpt.fusion.patch


Also, I’ve been working with Virtual Disks and VBDs. There is a bug in how the VBDs are allocated. If I create 10 VDs of 256MB in size and then map them to VBDs the start position of EVERY VBDs is always the start position of the first. The start - end looks something like this:

aic79xx driver for Xen

I’m still working on the MPT Fusion driver, it’s not very nice code.

However, in order keep on track we purchased a Adaptec U320 card (aic79xx) and I’ve completed a port. You can download the patch for the Xen 1.0/1.1 trees. It has since been included in the main release, Xen 1.2.

aic79xx_xeno.patch

Begin port: LSI Logic MPT Fusion driver

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!!):

Syndicate content