Date: Sat, 03 Oct 1998 10:46:33 -0700 From: Elgin Lee <ehl@funghi.com> To: Doug Ledford <dledford@dialnet.net> Cc: aic7xxx@FreeBSD.ORG Subject: host unique_id for aic7xxx driver Message-ID: <199810031746.KAA01134@porcini.funghi.com>
next in thread | raw e-mail | index | archive | help
I'm trying to bring up scsidev 1.5 on my Linux 2.0.35 system, but I'm encountering a minor problem involving the aic7xxx 5.1.0pre15 driver. scsidev uses the host unique_id to distinguish between different controllers (and uses unique_id in the generated device node names), but the aic7xxx 5.1.0pre15 driver doesn't set that parameter (leaving it at the default value of zero). As I have two Adaptec 2940UX controllers, that causes scsidev to alias /dev/scsi/sdh7-* device nodes between the two controllers. I patched that problem by setting the unique_id to the host_no (see below), but I'm not all that clear on the semantics of host_no, unique_id, and the other host parameters. I chose host_no rather than, say, io_port simply because I prefer to see the host number in the device node name, rather the ioport address. I'm not running development kernels, so I don't know if devfs is similarly affected by the defaulting of unique_id. Is the host_no a reasonable choice for the unique_id, or is some other parameter preferable? --Elgin P.S. If other people are thinking of using scsidev with the aic7xxx 5.1.x series, be aware that you'll have to patch scsidev for some other issues as well. For example, scsidev's hostname buffer (size 60) overflows because the aic7xxx driver returns a name of length 117 on my system. --- linux/drivers/scsi/aic7xxx.c.pre15 Sat Oct 3 02:03:19 1998 +++ linux/drivers/scsi/aic7xxx.c Sat Oct 3 02:08:04 1998 @@ -7452,6 +7452,7 @@ host->n_io_port = 0xFF; host->base = (unsigned char *) p->mbase; host->irq = p->irq; + host->unique_id = host->host_no; if (p->features & AHC_WIDE) { host->max_id = 16; To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-aic7xxx" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810031746.KAA01134>