summaryrefslogtreecommitdiff
path: root/sys/scsi
AgeCommit message (Expand)Author
2023-08-02Set a low water mark on scsi_xfer_pool and prime the pool. This way thereMark Kettenis
2023-07-06Use mtx_init() to initialize stack-based mutexesVisa Hankala
2023-05-25Disable witness for mutexes created on the stack which allowsKurt Miller
2023-05-10Add flag SDEV_UFI so umass_scsi_attach() can provide informationKenneth R Westerback
2023-04-27add support for I/O statistics so that tape speeds can be observed withRobert Nagy
2023-04-11fix double words in commentsJonathan Gray
2022-10-23bzero(disklabel) or memset(disklabel,0) should be enough forKenneth R Westerback
2022-09-01Stop setting d_bbsize and d_sbsize. Nobody has paidKenneth R Westerback
2022-07-02Remove unused device poll functions.Visa Hankala
2022-04-16constify SCSI adapter entry pointsChristian Weisgerber
2022-04-06Avoid traversing SLIST twice to remove a link.Kenneth R Westerback
2022-04-06Recognize LUN 0 device if SID_QUAL_LU_OFFLINE and T_NODEVICE areKenneth R Westerback
2022-04-02Add a paranoia/future proofing check for link->pool == NULL toKenneth R Westerback
2022-04-02Bring back r1.247, using scsi_detach_link() to releaseKenneth R Westerback
2022-03-28Only SLIST_REMOVE() a link when the link is on the list.Kenneth R Westerback
2022-03-24Revert previous. Breaks probing native IDE devices.Kenneth R Westerback
2022-03-23When configuring a scsi_link that has passed dev_probe() butKenneth R Westerback
2022-03-22Nuke increasingly pointless comment. Shorten a line andKenneth R Westerback
2022-03-21Whitespace tweaks.Kenneth R Westerback
2022-03-21No point in calling scsi_link_shutdown() if link->pool is NULL.Kenneth R Westerback
2022-03-03r1.241 was the culprit. Unrevert r1.240.Kenneth R Westerback
2022-03-03Revert r1.241 and r1.240 which may have broken softraid.Kenneth R Westerback
2022-03-02Abstract the memory allocation, scsibus_softc data copying andKenneth R Westerback
2022-03-02Move the code obtaining the LUN 0 scsi_link used to determine theKenneth R Westerback
2022-02-28Shuffle some SCSIDEBUG code to simplify code, tersify theKenneth R Westerback
2022-02-27SC_DEBUG() requires an initialized scsi_link. ShuffleKenneth R Westerback
2022-01-11spellingJonathan Gray
2021-10-24Constify struct cfattach.Martin Pieuchot
2021-08-31add support for obtaining sense status and source slot of a mediaRobert Nagy
2021-05-13Whitespace fix for unintentional unindenting event in r1.260.Kenneth R Westerback
2021-03-12spellingJonathan Gray
2020-11-19TL;DR -- don't configure devices that return insufficient INQUIRY data.Kenneth R Westerback
2020-10-14Introduce scsi_copy_internal_data() to copy 'faked' data from a driver to aKenneth R Westerback
2020-09-23Remove 'void *sc_sdhook' member of sd_softc.Kenneth R Westerback
2020-09-22Since dlg@'s 2009 scsi midlayer refactoring the 'struct scsi_generic *cmd'Kenneth R Westerback
2020-09-14No need to check for SDEV_DYING as the first thing in both branches of anKenneth R Westerback
2020-09-13Always use READ(16)/WRITE(16) commands for disks large enough to requireKenneth R Westerback
2020-09-12Use SID_SCSI2_RESPONSE instead of '2' when checking INQUIRY data format.Kenneth R Westerback
2020-09-12No need to check inq for NULL when it always points at the inqdata inside aKenneth R Westerback
2020-09-12No need to ask for extra INQUIRY data, all available data is already cached inKenneth R Westerback
2020-09-08If SCSI_IGNORE_ILLEGAL_REQUEST is set no error is returned from scsi_xs_sync()Kenneth R Westerback
2020-09-05Rename SID_INQUIRY_HDR (a.k.a. 5) to more explicit SID_SCSI2_HDRLEN and use itKenneth R Westerback
2020-09-02Add #define SID_SCSI2_RESPONSE 0x2 to allow elimination of another bunch ofKenneth R Westerback
2020-09-01Rename [READ|WRITE]_BIG to [READ|WRITE]_10. Rename struct scsi_rw_big toKenneth R Westerback
2020-08-30Compactify SDEV_/ADEV_ flags & quirks to eliminate the gaps in bit use and thusKenneth R Westerback
2020-08-29More recent MMC specificiations add READ(12)/WRITE(12). So add cd_cmd_rw12()Kenneth R Westerback
2020-08-29Use ISSET() to check b_flags for B_READ.Kenneth R Westerback
2020-08-29Missing u_int -> u_int32_t chunks from previous.Kenneth R Westerback
2020-08-29Use u_int32_t for nsecs, making it crystal clear that the valuesKenneth R Westerback
2020-08-29Have [cd|sd]_cmd_rw[6|10|12|16] return the length of the created command andKenneth R Westerback