Skip to contentSkip to conversation

Adaptec SAS/SATA device driver [0/27]

ANNOUNCE Luben Tuikov 4 participants 5 messages Feb 17, 2005 SCSI

lore
Share & tools
lore
#0 lore raw

Hi,

Adaptec would like to announce its SAS/SATA Linux device driver for inclusion into the Linux kernel.

The driver supports Adaptec's AIC-94XX chip based, eight port SAS and SATA 64-bit PCI-X, 133MHz ASIC controller.

The driver source is presented as a broken up BK patch over the latest scsi-misc-2.6 kernel. The code is compatible with both 2.4 and 2.6 kernels.

The authors of this code will be monitoring the mailing list for your comments.

Thanks,
Luben

# This is a BitKeeper generated diff -Nru style patch. #
# ChangeSet
# 2005/02/16 16:04:42-05:00 [email protected] # Adds support for Adaptec AIC-94XX chip based SAS/SATA controllers.
# This is a SCSI Low-Level Device Driver.
# # drivers/scsi/adp94xx/readme.txt
# 2005/02/16 16:04:31-05:00 [email protected] +289 -0
# # drivers/scsi/adp94xx/readme.txt
# 2005/02/16 16:04:31-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/readme.txt
# # drivers/scsi/adp94xx/adp94xx_seq.h
# 2005/02/16 16:04:30-05:00 [email protected] +2840 -0
# # drivers/scsi/adp94xx/adp94xx_seq.c
# 2005/02/16 16:04:30-05:00 [email protected] +2845 -0
# # drivers/scsi/adp94xx/adp94xx_seq.h
# 2005/02/16 16:04:30-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_seq.h
# # drivers/scsi/adp94xx/adp94xx_seq.c
# 2005/02/16 16:04:30-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_seq.c
# # drivers/scsi/adp94xx/adp94xx_sata.h
# 2005/02/16 16:04:29-05:00 [email protected] +756 -0
# # drivers/scsi/adp94xx/adp94xx_sata.c
# 2005/02/16 16:04:29-05:00 [email protected] +3776 -0
# # drivers/scsi/adp94xx/adp94xx_sata.h
# 2005/02/16 16:04:29-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_sata.h
# # drivers/scsi/adp94xx/adp94xx_sata.c
# 2005/02/16 16:04:29-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_sata.c
# # drivers/scsi/adp94xx/adp94xx_sas.h
# 2005/02/16 16:04:28-05:00 [email protected] +1101 -0
# # drivers/scsi/adp94xx/adp94xx_reg.h
# 2005/02/16 16:04:28-05:00 [email protected] +2454 -0
# # drivers/scsi/adp94xx/adp94xx_sas.h
# 2005/02/16 16:04:28-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_sas.h
# # drivers/scsi/adp94xx/adp94xx_reg.h
# 2005/02/16 16:04:28-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_reg.h
# # drivers/scsi/adp94xx/adp94xx_osm.h
# 2005/02/16 16:04:27-05:00 [email protected] +1375 -0
# # drivers/scsi/adp94xx/adp94xx_osm.h
# 2005/02/16 16:04:27-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_osm.h
# # drivers/scsi/adp94xx/adp94xx_osm.c
# 2005/02/16 16:04:26-05:00 [email protected] +5486 -0
# # drivers/scsi/adp94xx/adp94xx_ioctl.h
# 2005/02/16 16:04:26-05:00 [email protected] +277 -0
# # drivers/scsi/adp94xx/adp94xx_osm.c
# 2005/02/16 16:04:26-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_osm.c
# # drivers/scsi/adp94xx/adp94xx_ioctl.h
# 2005/02/16 16:04:26-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_ioctl.h
# # drivers/scsi/adp94xx/adp94xx_ioctl.c
# 2005/02/16 16:04:25-05:00 [email protected] +1041 -0
# # drivers/scsi/adp94xx/adp94xx_inline.h
# 2005/02/16 16:04:25-05:00 [email protected] +1075 -0
# # drivers/scsi/adp94xx/adp94xx_ioctl.c
# 2005/02/16 16:04:25-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_ioctl.c
# # drivers/scsi/adp94xx/adp94xx_inline.h
# 2005/02/16 16:04:25-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_inline.h
# # drivers/scsi/adp94xx/adp94xx_hwi.h
# 2005/02/16 16:04:24-05:00 [email protected] +1242 -0
# # drivers/scsi/adp94xx/adp94xx_hwi.c
# 2005/02/16 16:04:24-05:00 [email protected] +5675 -0
# # drivers/scsi/adp94xx/adp94xx_hwi.h
# 2005/02/16 16:04:24-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_hwi.h
# # drivers/scsi/adp94xx/adp94xx_hwi.c
# 2005/02/16 16:04:24-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_hwi.c
# # drivers/scsi/adp94xx/adp94xx_discover.h
# 2005/02/16 16:04:23-05:00 [email protected] +1252 -0
# # drivers/scsi/adp94xx/adp94xx_discover.h
# 2005/02/16 16:04:23-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_discover.h
# # drivers/scsi/adp94xx/adp94xx_discover.c
# 2005/02/16 16:04:22-05:00 [email protected] +7418 -0
# # drivers/scsi/adp94xx/Makefile
# 2005/02/16 16:04:22-05:00 [email protected] +22 -0
# # drivers/scsi/adp94xx/adp94xx_discover.c
# 2005/02/16 16:04:22-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/adp94xx_discover.c
# # drivers/scsi/adp94xx/Makefile
# 2005/02/16 16:04:22-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/Makefile
# # drivers/scsi/adp94xx/Kconfig
# 2005/02/16 16:04:21-05:00 [email protected] +11 -0
# # drivers/scsi/adp94xx/Kconfig
# 2005/02/16 16:04:21-05:00 [email protected] +0 -0
# BitKeeper file /home/luben/projects/linux/2.6/scsi-misc-2.6/drivers/scsi/adp94xx/Kconfig
# # drivers/scsi/Makefile
# 2005/02/16 16:04:21-05:00 [email protected] +1 -0
# Add compilation directive for the Adaptec SAS/SATA driver.
# # drivers/scsi/Kconfig
# 2005/02/16 16:04:21-05:00 [email protected] +2 -0
# Add a configuration menu option of the Adaptec SAS/SATA driver.
#

#1 lore raw
Quoted 8 lines · Luben Tuikov

Hi,

Adaptec would like to announce its SAS/SATA Linux device driver for inclusion into the Linux kernel.

The driver supports Adaptec's AIC-94XX chip based, eight port SAS and SATA 64-bit PCI-X, 133MHz ASIC controller.

Quoted 6 lines

The driver source is presented as a broken up BK patch over the latest scsi-misc-2.6 kernel. The code is compatible with both 2.4 and 2.6 kernels.

The authors of this code will be monitoring the mailing list for your comments.

The driver is the same mess as aic7xxx and aic79xx and everything we told you about it applies there aswell. Also as with the Fusion SAS submission it won't go in until there's a SAS and phy transport class to share common code between drivers.

#2 lore raw
In reply to Luben Tuikov
Quoted 2 lines · Luben Tuikov

Adaptec would like to announce its SAS/SATA Linux device driver for inclusion into the Linux kernel.

Well, the initial reaction is yuk.

Just from a brief glance over the files, the code is full of obfuscation and unnecessary compatibility gunk which needs removing.

It's also full of the same queueing junk that I asked be taken out of the aic7xxx driver.

Then we get to the architectural stuff, which should really have been discussed before you wrote the driver, not after

- We need a SAS and a PHY transport class. Three of your files are to do domain discover and should actually be part of the SAS transport class. In fact, it looks like a large amount of the code should be in the various transport classes.

- The SATA pieces should use libata instead of trying to reinvent what already exists.

James

#3 lore raw
Quoted 7 lines · James Bottomley

Well, the initial reaction is yuk.

Just from a brief glance over the files, the code is full of obfuscation and unnecessary compatibility gunk which needs removing.

It's also full of the same queueing junk that I asked be taken out of the aic7xxx driver.

Thank you for all the comments guys!

Quoted 2 lines

Then we get to the architectural stuff, which should really have been discussed before you wrote the driver, not after

Just for the record: I did *not* write this driver! I was merely given it to present it to the community.

Quoted 4 lines

- We need a SAS and a PHY transport class. Three of your files are to do domain discover and should actually be part of the SAS transport class. In fact, it looks like a large amount of the code should be in the various transport classes.

I absolutely agree.

Quoted 2 lines

- The SATA pieces should use libata instead of trying to reinvent what already exists.

I agree here as well.

Thanks for all the comments guys!
Luben

#4 lore raw

Hi all,

Thanks for the all responses for this driver.
I really appreciate the comments / suggestions.
We definetely looking to making changes in the next few weeks.

Thanks again,

david

Quoted 36 lines · Luben Tuikov
Quoted 7 lines · James Bottomley

Well, the initial reaction is yuk.

Just from a brief glance over the files, the code is full of obfuscation and unnecessary compatibility gunk which needs removing.

It's also full of the same queueing junk that I asked be taken out of the aic7xxx driver.

Thank you for all the comments guys!

Quoted 2 lines

Then we get to the architectural stuff, which should really have been discussed before you wrote the driver, not after

Just for the record: I did *not* write this driver! I was merely given it to present it to the community.

Quoted 4 lines

- We need a SAS and a PHY transport class. Three of your files are to do domain discover and should actually be part of the SAS transport class. In fact, it looks like a large amount of the code should be in the various transport classes.

I absolutely agree.

Quoted 2 lines

- The SATA pieces should use libata instead of trying to reinvent what already exists.

I agree here as well.

Thanks for all the comments guys!
Luben
-
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html