Home
last modified time | relevance | path

Searched refs:scsi (Results 1 – 25 of 130) sorted by relevance

123456

/Linux-v5.4/drivers/scsi/arm/
Dfas216.c143 unsigned int off = reg << info->scsi.io_shift; in fas216_readb()
144 return readb(info->scsi.io_base + off); in fas216_readb()
149 unsigned int off = reg << info->scsi.io_shift; in fas216_writeb()
150 writeb(val, info->scsi.io_base + off); in fas216_writeb()
195 info->scsi.io_shift, info->scsi.irq, in fas216_dumpinfo()
196 info->scsi.cfg[0], info->scsi.cfg[1], info->scsi.cfg[2], in fas216_dumpinfo()
197 info->scsi.cfg[3]); in fas216_dumpinfo()
199 info->scsi.type, info->scsi.phase); in fas216_dumpinfo()
200 print_SCp(&info->scsi.SCp, " SCp={ ", " }\n"); in fas216_dumpinfo()
202 info->scsi.async_stp, in fas216_dumpinfo()
[all …]
Dacornscsi.c244 printk("BH @%p +%04x, ", host->scsi.SCp.ptr, in acornscsi_dumpdma()
245 host->scsi.SCp.this_residual); in acornscsi_dumpdma()
247 host->scsi.SCp.scsi_xferred); in acornscsi_dumpdma()
382 host->scsi.phase = PHASE_IDLE; in acornscsi_resetcard()
383 host->scsi.disconnectable = 0; in acornscsi_resetcard()
713 if (host->scsi.disconnectable && host->SCpnt) { in acornscsi_kick()
715 host->scsi.disconnectable = 0; in acornscsi_kick()
736 host->scsi.phase = PHASE_CONNECTING; in acornscsi_kick()
738 host->scsi.SCp = SCpnt->SCp; in acornscsi_kick()
803 SCpnt->result = result << 16 | host->scsi.SCp.Message << 8 | host->scsi.SCp.Status; in acornscsi_done()
[all …]
Dpowertec.c133 int dmach = info->info.scsi.dma; in powertecscsi_dma_setup()
173 if (info->info.scsi.dma != NO_DMA) in powertecscsi_dma_stop()
174 disable_dma(info->info.scsi.dma); in powertecscsi_dma_stop()
188 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in powertecscsi_info()
329 info->info.scsi.io_base = base + POWERTEC_FAS216_OFFSET; in powertecscsi_probe()
330 info->info.scsi.io_shift = POWERTEC_FAS216_SHIFT; in powertecscsi_probe()
331 info->info.scsi.irq = ec->irq; in powertecscsi_probe()
332 info->info.scsi.dma = ec->dma; in powertecscsi_probe()
364 if (info->info.scsi.dma != NO_DMA) { in powertecscsi_probe()
365 if (request_dma(info->info.scsi.dma, "powertec")) { in powertecscsi_probe()
[all …]
Dcumana_2.c159 int dmach = info->info.scsi.dma; in cumanascsi_2_dma_setup()
283 if (info->info.scsi.dma != NO_DMA) { in cumanascsi_2_dma_stop()
285 disable_dma(info->info.scsi.dma); in cumanascsi_2_dma_stop()
300 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in cumanascsi_2_info()
403 info->info.scsi.io_base = base + CUMANASCSI2_FAS216_OFFSET; in cumanascsi2_probe()
404 info->info.scsi.io_shift = CUMANASCSI2_FAS216_SHIFT; in cumanascsi2_probe()
405 info->info.scsi.irq = ec->irq; in cumanascsi2_probe()
406 info->info.scsi.dma = ec->dma; in cumanascsi2_probe()
436 if (info->info.scsi.dma != NO_DMA) { in cumanascsi2_probe()
437 if (request_dma(info->info.scsi.dma, "cumanascsi2")) { in cumanascsi2_probe()
[all …]
Deesox.c160 int dmach = info->info.scsi.dma; in eesoxscsi_dma_setup()
370 if (info->info.scsi.dma != NO_DMA) in eesoxscsi_dma_stop()
371 disable_dma(info->info.scsi.dma); in eesoxscsi_dma_stop()
385 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in eesoxscsi_info()
522 info->info.scsi.io_base = base + EESOX_FAS216_OFFSET; in eesoxscsi_probe()
523 info->info.scsi.io_shift = EESOX_FAS216_SHIFT; in eesoxscsi_probe()
524 info->info.scsi.irq = ec->irq; in eesoxscsi_probe()
525 info->info.scsi.dma = ec->dma; in eesoxscsi_probe()
556 if (info->info.scsi.dma != NO_DMA) { in eesoxscsi_probe()
557 if (request_dma(info->info.scsi.dma, "eesox")) { in eesoxscsi_probe()
[all …]
Darxescsi.c118 void __iomem *base = info->info.scsi.io_base; in arxescsi_dma_pseudo()
218 host->hostt->name, info->info.scsi.type, info->ec->slot_no, in arxescsi_info()
280 info->info.scsi.io_base = base + 0x2000; in arxescsi_probe()
281 info->info.scsi.irq = 0; in arxescsi_probe()
282 info->info.scsi.dma = NO_DMA; in arxescsi_probe()
283 info->info.scsi.io_shift = 5; in arxescsi_probe()
/Linux-v5.4/drivers/s390/scsi/
Dzfcp_fc.h227 void zfcp_fc_scsi_to_fcp(struct fcp_cmnd *fcp, struct scsi_cmnd *scsi) in zfcp_fc_scsi_to_fcp() argument
231 int_to_scsilun(scsi->device->lun, (struct scsi_lun *) &fcp->fc_lun); in zfcp_fc_scsi_to_fcp()
235 if (scsi->sc_data_direction == DMA_FROM_DEVICE) in zfcp_fc_scsi_to_fcp()
237 if (scsi->sc_data_direction == DMA_TO_DEVICE) in zfcp_fc_scsi_to_fcp()
240 memcpy(fcp->fc_cdb, scsi->cmnd, scsi->cmd_len); in zfcp_fc_scsi_to_fcp()
242 datalen = scsi_bufflen(scsi); in zfcp_fc_scsi_to_fcp()
245 if (scsi_get_prot_type(scsi) == SCSI_PROT_DIF_TYPE1) { in zfcp_fc_scsi_to_fcp()
246 datalen += datalen / scsi->device->sector_size * 8; in zfcp_fc_scsi_to_fcp()
271 struct scsi_cmnd *scsi) in zfcp_fc_eval_fcp_rsp() argument
278 set_msg_byte(scsi, COMMAND_COMPLETE); in zfcp_fc_eval_fcp_rsp()
[all …]
/Linux-v5.4/Documentation/scsi/
Dscsi-parameters.txt16 See header of drivers/scsi/advansys.c.
19 See Documentation/scsi/aha152x.txt.
25 See Documentation/scsi/aic7xxx.txt.
28 See Documentation/scsi/aic79xx.txt.
31 See drivers/scsi/atari_scsi.c.
34 See drivers/scsi/BusLogic.c, comment before function
38 See header of drivers/scsi/gdth.c.
43 See header of drivers/scsi/ips.c.
46 See drivers/scsi/mac_scsi.c.
57 See header of drivers/scsi/NCR_D700.c.
[all …]
DChangeLog.megaraid3 Current Version : 2.20.5.1 (scsi module), 2.20.2.6 (cmm module)
4 Older Version : 2.20.4.9 (scsi module), 2.20.2.6 (cmm module)
18 Current Version : 2.20.4.9 (scsi module), 2.20.2.6 (cmm module)
19 Older Version : 2.20.4.8 (scsi module), 2.20.2.6 (cmm module)
31 > To: linux-scsi@vger.kernel.org; Kolli, Neela; Mukker, Atul;
50 > echo 0xffffffff >/proc/sys/dev/scsi/logging_level ;
52 > echo 0 >/proc/sys/dev/scsi/logging
68 > scsi host busy 1 failed 0
94 > From: linux-scsi-owner@vger.kernel.org
95 > [mailto:linux-scsi-owner@vger.kernel.org] On Behalf Of Sakurai Hiroomi
[all …]
Dscsi.txt8 http://web.archive.org/web/*/http://www.torque.net/scsi/SCSI-2.4-HOWTO
12 The scsi support in the linux kernel can be modularized in a number of
16 The scsi-core (also known as the "mid level") contains the core of scsi
17 support. Without it you can do nothing with any of the other scsi drivers.
18 The scsi core support can be a module (scsi_mod.o), or it can be built into
19 the kernel. If the core is a module, it must be the first scsi module
26 once the scsi core is present in the kernel (either compiled in or loaded
28 tape driver ** (st.o) and scsi generics driver (sg.o) represent the upper
Dscsi_mid_low_api.txt43 typically Documentation/scsi . Most documents are in plain
46 at http://web.archive.org/web/20070107183357rn_1/sg.torque.net/scsi/.
48 briefly described in scsi.txt which contains a url to a document
51 scsi-generic.txt (for the sg driver).
61 the drivers/scsi directory. For example, a driver called "xyz" has a header
67 their own directory under the drivers/scsi directory.
70 drivers/scsi directory) will need some attention: Makefile and Kconfig .
140 scsi devices of which only the first 2 respond:
162 *** For scsi devices that the mid level tries to scan but do not
251 towards the end of include/scsi/scsi_device.h . If an LLD wants to keep
[all …]
Dwd719x.txt16 lha xi pciscsi.exe pci-scsi.exe
17 lha xi pci-scsi.exe nt/wd7296a.sys
18 rm pci-scsi.exe
/Linux-v5.4/Documentation/driver-api/
Dscsi.rst23 The `SCSI protocol <http://www.t10.org/scsi-3.htm>`__ is a big-endian
91 include/scsi/scsi_device.h
94 .. kernel-doc:: include/scsi/scsi_device.h
97 drivers/scsi/scsi.c
102 .. kernel-doc:: drivers/scsi/scsi.c
105 drivers/scsi/scsicam.c
112 .. kernel-doc:: drivers/scsi/scsicam.c
115 drivers/scsi/scsi_error.c
120 .. kernel-doc:: drivers/scsi/scsi_error.c
123 drivers/scsi/scsi_devinfo.c
[all …]
Dtarget.rst34 .. kernel-doc:: drivers/scsi/libiscsi.c
41 .. kernel-doc:: drivers/scsi/iscsi_boot_sysfs.c
48 The file drivers/scsi/scsi_transport_iscsi.c defines transport
52 .. kernel-doc:: drivers/scsi/scsi_transport_iscsi.c
59 .. kernel-doc:: drivers/scsi/iscsi_tcp.c
62 .. kernel-doc:: drivers/scsi/libiscsi_tcp.c
/Linux-v5.4/fs/nfs/blocklayout/
Ddev.c144 b->scsi.code_set = be32_to_cpup(p++); in nfs4_block_decode_volume()
145 b->scsi.designator_type = be32_to_cpup(p++); in nfs4_block_decode_volume()
146 b->scsi.designator_len = be32_to_cpup(p++); in nfs4_block_decode_volume()
147 p = xdr_inline_decode(xdr, b->scsi.designator_len); in nfs4_block_decode_volume()
150 if (b->scsi.designator_len > 256) in nfs4_block_decode_volume()
152 memcpy(&b->scsi.designator, p, b->scsi.designator_len); in nfs4_block_decode_volume()
156 p = xdr_decode_hyper(p, &b->scsi.pr_key); in nfs4_block_decode_volume()
266 switch (v->scsi.designator_type) { in bl_validate_designator()
268 if (v->scsi.code_set != PS_CODE_SET_BINARY) in bl_validate_designator()
271 if (v->scsi.designator_len != 8 && in bl_validate_designator()
[all …]
/Linux-v5.4/drivers/scsi/esas2r/
Desas2r_io.c54 if (rq->vrq->scsi.function == VDA_FUNC_SCSI) in esas2r_start_request()
58 } else if (likely(rq->vrq->scsi.function == VDA_FUNC_SCSI)) { in esas2r_start_request()
66 rq->vrq->scsi.target_id = cpu_to_le16(t->virt_targ_id); in esas2r_start_request()
85 esas2r_trace("rq->vrq->scsi.handle=%x", rq->vrq->scsi.handle); in esas2r_start_request()
87 if (rq->vrq->scsi.function == VDA_FUNC_SCSI) { in esas2r_start_request()
89 esas2r_trace("rq->vrq->scsi.flags=%x", rq->vrq->scsi.flags); in esas2r_start_request()
127 if (unlikely(rq->vrq->scsi.function == VDA_FUNC_FLASH in esas2r_local_start_request()
176 esas2r_trace("rq->vrq->scsi.handle:%x", rq->vrq->scsi.handle); in esas2r_start_vda_request()
278 vrq->scsi.chain_offset = (u8) in esas2r_build_sg_list_sge()
289 (vrq->scsi.chain_offset + in esas2r_build_sg_list_sge()
[all …]
Desas2r_vda.c95 rq->vrq->scsi.function = vi->function; in esas2r_process_vda_ioctl()
357 rq->vrq->scsi.function = VDA_FUNC_FLASH; in esas2r_build_flash_req()
384 rq->vrq->scsi.function = VDA_FUNC_MGT; in esas2r_build_mgt_req()
426 rq->vrq->scsi.function = VDA_FUNC_AE; in esas2r_build_ae_req()
457 rq->vrq->scsi.function = VDA_FUNC_CLI; in esas2r_build_cli_req()
474 rq->vrq->scsi.function = VDA_FUNC_IOCTL; in esas2r_build_ioctl_req()
492 rq->vrq->scsi.function = VDA_FUNC_CFG; in esas2r_build_cfg_req()
506 u32 handle = rq->vrq->scsi.handle; in clear_vda_request()
510 rq->vrq->scsi.handle = handle; in clear_vda_request()
Desas2r_main.c840 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_WRD); in esas2r_queuecommand()
842 rq->vrq->scsi.flags |= cpu_to_le32(FCP_CMND_RDD); in esas2r_queuecommand()
845 memcpy(rq->vrq->scsi.cdb, cmd->cmnd, cmd->cmd_len); in esas2r_queuecommand()
846 rq->vrq->scsi.length = cpu_to_le32(bufflen); in esas2r_queuecommand()
848 rq->vrq->scsi.flags |= cpu_to_le32(cmd->device->lun); in esas2r_queuecommand()
937 ar->vrq->scsi.length = 0; in esas2r_check_active_queue()
939 ar->vrq->scsi.flags |= cpu_to_le32( in esas2r_check_active_queue()
940 (u8)le32_to_cpu(rq->vrq->scsi.flags)); in esas2r_check_active_queue()
942 memset(ar->vrq->scsi.cdb, 0, in esas2r_check_active_queue()
943 sizeof(ar->vrq->scsi.cdb)); in esas2r_check_active_queue()
[all …]
/Linux-v5.4/drivers/staging/unisys/visorhba/
Dvisorhba_main.c531 cmdrsp->scsi.handle = insert_location; in visorhba_queue_command_lck()
536 cmdrsp->scsi.vdest.channel = scsidev->channel; in visorhba_queue_command_lck()
537 cmdrsp->scsi.vdest.id = scsidev->id; in visorhba_queue_command_lck()
538 cmdrsp->scsi.vdest.lun = scsidev->lun; in visorhba_queue_command_lck()
540 cmdrsp->scsi.data_dir = in visorhba_queue_command_lck()
542 memcpy(cmdrsp->scsi.cmnd, cdb, MAX_CMND_SIZE); in visorhba_queue_command_lck()
543 cmdrsp->scsi.bufflen = scsi_bufflen(scsicmd); in visorhba_queue_command_lck()
546 if (cmdrsp->scsi.bufflen > devdata->max_buff_len) in visorhba_queue_command_lck()
547 devdata->max_buff_len = cmdrsp->scsi.bufflen; in visorhba_queue_command_lck()
557 cmdrsp->scsi.gpi_list[i].address = sg_phys(sg); in visorhba_queue_command_lck()
[all …]
/Linux-v5.4/Documentation/ABI/stable/
Dsysfs-transport-srp4 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
11 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
20 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
29 Contact: linux-scsi@vger.kernel.org
36 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
44 Contact: linux-scsi@vger.kernel.org
50 Contact: linux-scsi@vger.kernel.org, linux-rdma@vger.kernel.org
/Linux-v5.4/fs/nfsd/
Dblocklayoutxdr.c59 len = 4 + 4 + 4 + 4 + (XDR_QUADLEN(b->scsi.designator_len) << 2) + 8; in nfsd4_block_encode_volume()
65 *p++ = cpu_to_be32(b->scsi.code_set); in nfsd4_block_encode_volume()
66 *p++ = cpu_to_be32(b->scsi.designator_type); in nfsd4_block_encode_volume()
67 p = xdr_encode_opaque(p, b->scsi.designator, b->scsi.designator_len); in nfsd4_block_encode_volume()
68 p = xdr_encode_hyper(p, b->scsi.pr_key); in nfsd4_block_encode_volume()
/Linux-v5.4/arch/mips/sgi-ip22/
Dip28-berr.c50 struct hpc3_stat scsi[2]; member
133 hpc3.scsi[0].addr = (unsigned long)&hpc3c0->scsi_chan0; in save_and_clear_buserr()
134 hpc3.scsi[0].ctrl = hpc3c0->scsi_chan0.ctrl; /* HPC3_SCTRL_ACTIVE ? */ in save_and_clear_buserr()
135 hpc3.scsi[0].cbp = hpc3c0->scsi_chan0.cbptr; in save_and_clear_buserr()
136 hpc3.scsi[0].ndptr = hpc3c0->scsi_chan0.ndptr; in save_and_clear_buserr()
138 hpc3.scsi[1].addr = (unsigned long)&hpc3c0->scsi_chan1; in save_and_clear_buserr()
139 hpc3.scsi[1].ctrl = hpc3c0->scsi_chan1.ctrl; /* HPC3_SCTRL_ACTIVE ? */ in save_and_clear_buserr()
140 hpc3.scsi[1].cbp = hpc3c0->scsi_chan1.cbptr; in save_and_clear_buserr()
141 hpc3.scsi[1].ndptr = hpc3c0->scsi_chan1.ndptr; in save_and_clear_buserr()
/Linux-v5.4/drivers/scsi/
DKconfig36 <file:Documentation/scsi/scsi.txt>.
55 bool "legacy /proc/scsi/ support"
60 /proc/scsi. In Linux 2.6 this has been superseded by
81 <file:Documentation/scsi/scsi.txt>.
96 <file:Documentation/scsi/st.txt> in the kernel source. This is NOT
100 <file:Documentation/scsi/scsi.txt>. The module will be called st.
114 <file:Documentation/scsi/scsi.txt>.
144 <file:Documentation/scsi/scsi-generic.txt> for more information.
147 <file:Documentation/scsi/scsi.txt>. The module will be called sg.
158 changers are listed as "Type: Medium Changer" in /proc/scsi/scsi.
[all …]
/Linux-v5.4/drivers/scsi/cxgbi/
DKconfig2 source "drivers/scsi/cxgbi/cxgb3i/Kconfig"
3 source "drivers/scsi/cxgbi/cxgb4i/Kconfig"
/Linux-v5.4/drivers/block/
Dskd_main.c151 struct skd_scsi_request scsi[SKD_MAX_REQ_PER_MSG]; member
556 scsi_req = &skmsg->msg_buf->scsi[fmh->num_protocol_cmds_coalesced]; in skd_mq_queue_rq()
890 struct skd_scsi_request *scsi; in skd_format_internal_skspcl() local
896 scsi = &skspcl->msg_buf->scsi[0]; in skd_format_internal_skspcl()
897 memset(scsi, 0, sizeof(*scsi)); in skd_format_internal_skspcl()
899 scsi->hdr.sg_list_dma_address = cpu_to_be64(dma_address); in skd_format_internal_skspcl()
917 struct skd_scsi_request *scsi; in skd_send_internal_skspcl() local
930 scsi = &skspcl->msg_buf->scsi[0]; in skd_send_internal_skspcl()
931 scsi->hdr.tag = skspcl->req.id; in skd_send_internal_skspcl()
933 memset(scsi->cdb, 0, sizeof(scsi->cdb)); in skd_send_internal_skspcl()
[all …]

123456