summaryrefslogtreecommitdiff
path: root/sys/scsi
AgeCommit message (Expand)Author
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
2020-08-28Shuffle [cd|sd]start code into closer alignment. Move the initialization of theKenneth R Westerback
2020-08-28Abstract cd_cmd_rw6() and cd_cmd_rw10() a la sd_cmd_rw6() and sd_cmd_rw10().Kenneth R Westerback
2020-08-28Nuke CDF_ANCIENT, SDF_ANCIENT SDEV_ONLYBIG and bogus check of SID_RelAdr inKenneth R Westerback
2020-08-26Remove needless uses of SDEV_ONLYBIG. It was always set when SDEV_UMASS was set,Kenneth R Westerback
2020-08-22The last timeout_add(sc_timeout) died in the great XS_NO_CCB purge of 2017. NukeKenneth R Westerback
2020-08-20Revert DYING. At least some USB memory sticks get very upset.Kenneth R Westerback
2020-08-19Replace last 2 'blah & (flag1 | flag2) == 0' with !ISSET(blah, (flag1 | flag2)).Kenneth R Westerback
2020-08-19Nuke SDF_DYING, CDF_DYING and ST_DYING flags. Use the scsi_link flagKenneth R Westerback
2020-08-18Try to avoid a theoretical infinite loop while detaching all the scsi_link's onKenneth R Westerback