• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/scsi/

Lines Matching refs:ioarcb

547 	trace_entry->op_code = ipr_cmd->ioarcb.cmd_pkt.cdb[0];
552 trace_entry->ata_op_code = ipr_cmd->ioarcb.u.add_data.u.regs.command;
554 trace_entry->res_handle = ipr_cmd->ioarcb.res_handle;
570 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
575 memset(&ioarcb->cmd_pkt, 0, sizeof(struct ipr_cmd_pkt));
576 ioarcb->data_transfer_length = 0;
577 ioarcb->read_data_transfer_length = 0;
578 ioarcb->ioadl_len = 0;
579 ioarcb->read_ioadl_len = 0;
582 ioarcb->u.sis64_addr_data.data_ioadl_addr =
586 ioarcb->write_ioadl_addr =
588 ioarcb->read_ioadl_addr = ioarcb->write_ioadl_addr;
794 * In the case of sis64, calculate the ioarcb size required. Then or in the
810 then use a 512 byte ioarcb */
898 ipr_cmd->ioarcb.ioadl_len =
900 ipr_cmd->ioarcb.data_transfer_length = cpu_to_be32(len);
906 ipr_cmd->ioarcb.read_ioadl_len =
908 ipr_cmd->ioarcb.read_data_transfer_length = cpu_to_be32(len);
910 ipr_cmd->ioarcb.ioadl_len =
912 ipr_cmd->ioarcb.data_transfer_length = cpu_to_be32(len);
957 struct ipr_ioarcb *ioarcb;
965 ioarcb = &ipr_cmd->ioarcb;
967 ioarcb->res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
968 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_HCAM;
969 ioarcb->cmd_pkt.cdb[0] = IPR_HOST_CONTROLLED_ASYNC;
970 ioarcb->cmd_pkt.cdb[1] = type;
971 ioarcb->cmd_pkt.cdb[7] = (sizeof(hostrcb->hcam) >> 8) & 0xff;
972 ioarcb->cmd_pkt.cdb[8] = sizeof(hostrcb->hcam) & 0xff;
3580 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
3586 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
3587 ioarcb->data_transfer_length = cpu_to_be32(sglist->buffer_len);
3589 ioarcb->ioadl_len =
3611 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
3617 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
3618 ioarcb->data_transfer_length = cpu_to_be32(sglist->buffer_len);
3620 ioarcb->ioadl_len =
4567 struct ipr_ioarcb *ioarcb;
4574 ioarcb = &ipr_cmd->ioarcb;
4575 cmd_pkt = &ioarcb->cmd_pkt;
4579 ioarcb->add_cmd_parms_offset = cpu_to_be16(sizeof(*ioarcb));
4581 regs = &ioarcb->u.add_data.u.regs;
4583 ioarcb->res_handle = res->res_handle;
4588 ioarcb->add_cmd_parms_len = cpu_to_be16(sizeof(regs->flags));
4683 if (ipr_cmd->ioarcb.res_handle == res->res_handle) {
4705 if (ipr_cmd->ioarcb.res_handle == res->res_handle) {
4746 if (res->res_handle == ipr_cmd->ioarcb.res_handle) {
4794 reset_cmd->ioarcb.res_handle = ipr_cmd->ioarcb.res_handle;
4795 cmd_pkt = &reset_cmd->ioarcb.cmd_pkt;
4848 ipr_cmd->ioarcb.res_handle = res->res_handle;
4849 cmd_pkt = &ipr_cmd->ioarcb.cmd_pkt;
5085 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
5100 ioarcb->data_transfer_length = cpu_to_be32(length);
5101 ioarcb->ioadl_len =
5106 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
5136 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
5153 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
5154 ioarcb->data_transfer_length = cpu_to_be32(length);
5155 ioarcb->ioadl_len =
5159 ioarcb->read_data_transfer_length = cpu_to_be32(length);
5160 ioarcb->read_ioadl_len =
5164 if (ipr_cmd->dma_use_sg <= ARRAY_SIZE(ioarcb->u.add_data.u.ioadl)) {
5165 ioadl = ioarcb->u.add_data.u.ioadl;
5166 ioarcb->write_ioadl_addr = cpu_to_be32((ipr_cmd->dma_addr) +
5168 ioarcb->read_ioadl_addr = ioarcb->write_ioadl_addr;
5255 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
5259 memset(&ioarcb->cmd_pkt, 0, sizeof(struct ipr_cmd_pkt));
5260 ioarcb->data_transfer_length = 0;
5261 ioarcb->read_data_transfer_length = 0;
5262 ioarcb->ioadl_len = 0;
5263 ioarcb->read_ioadl_len = 0;
5268 ioarcb->u.sis64_addr_data.data_ioadl_addr =
5271 ioarcb->write_ioadl_addr =
5273 ioarcb->read_ioadl_addr = ioarcb->write_ioadl_addr;
5289 struct ipr_cmd_pkt *cmd_pkt = &ipr_cmd->ioarcb.cmd_pkt;
5340 cmd_pkt = &ipr_cmd->ioarcb.cmd_pkt;
5673 struct ipr_ioarcb *ioarcb;
5696 ioarcb = &ipr_cmd->ioarcb;
5699 memcpy(ioarcb->cmd_pkt.cdb, scsi_cmd->cmnd, scsi_cmd->cmd_len);
5701 ioarcb->res_handle = res->res_handle;
5707 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_NO_ULEN_CHK;
5710 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_SYNC_COMPLETE;
5714 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_NO_LINK_DESC;
5715 ioarcb->cmd_pkt.flags_lo |= IPR_FLAGS_LO_DELAY_AFTER_RST;
5716 ioarcb->cmd_pkt.flags_lo |= IPR_FLAGS_LO_ALIGNED_BFR;
5717 ioarcb->cmd_pkt.flags_lo |= ipr_get_task_attributes(scsi_cmd);
5722 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
5958 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
5971 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
5975 ioarcb->data_transfer_length = cpu_to_be32(len);
5976 ioarcb->ioadl_len =
5978 ioarcb->u.sis64_addr_data.data_ioadl_addr =
6004 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
6016 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
6017 ioarcb->data_transfer_length = cpu_to_be32(len);
6018 ioarcb->ioadl_len =
6022 ioarcb->read_data_transfer_length = cpu_to_be32(len);
6023 ioarcb->read_ioadl_len =
6053 struct ipr_ioarcb *ioarcb;
6060 ioarcb = &ipr_cmd->ioarcb;
6064 ioarcb->add_cmd_parms_offset = cpu_to_be16(sizeof(*ioarcb));
6066 regs = &ioarcb->u.add_data.u.regs;
6069 ioarcb->add_cmd_parms_len = cpu_to_be16(sizeof(*regs));
6074 ipr_cmd->ioarcb.res_handle = res->res_handle;
6075 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_ATA_PASSTHRU;
6076 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_NO_LINK_DESC;
6077 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_NO_ULEN_CHK;
6087 memcpy(ioarcb->cmd_pkt.cdb, qc->cdb, IPR_MAX_CDB_LEN);
6327 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
6339 ioarcb->res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
6340 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
6341 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
6343 ioarcb->cmd_pkt.cdb[0] = IPR_SET_SUPPORTED_DEVICES;
6344 ioarcb->cmd_pkt.cdb[1] = IPR_SET_ALL_SUPPORTED_DEVICES;
6345 ioarcb->cmd_pkt.cdb[7] = (sizeof(struct ipr_supported_device) >> 8) & 0xff;
6346 ioarcb->cmd_pkt.cdb[8] = sizeof(struct ipr_supported_device) & 0xff;
6526 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
6528 ioarcb->res_handle = res_handle;
6529 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_SCSICDB;
6530 ioarcb->cmd_pkt.flags_hi |= IPR_FLAGS_HI_WRITE_NOT_READ;
6531 ioarcb->cmd_pkt.cdb[0] = MODE_SELECT;
6532 ioarcb->cmd_pkt.cdb[1] = parm;
6533 ioarcb->cmd_pkt.cdb[4] = xfer_len;
6589 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
6591 ioarcb->res_handle = res_handle;
6592 ioarcb->cmd_pkt.cdb[0] = MODE_SENSE;
6593 ioarcb->cmd_pkt.cdb[2] = parm;
6594 ioarcb->cmd_pkt.cdb[4] = xfer_len;
6595 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_SCSICDB;
6616 ipr_cmd->ioarcb.cmd_pkt.cdb[0], ioasc);
6871 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
6881 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
6882 ioarcb->res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
6884 ioarcb->cmd_pkt.cdb[0] = IPR_QUERY_IOA_CONFIG;
6885 ioarcb->cmd_pkt.cdb[6] = (ioa_cfg->cfg_table_size >> 16) & 0xff;
6886 ioarcb->cmd_pkt.cdb[7] = (ioa_cfg->cfg_table_size >> 8) & 0xff;
6887 ioarcb->cmd_pkt.cdb[8] = ioa_cfg->cfg_table_size & 0xff;
6912 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
6915 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_SCSICDB;
6916 ioarcb->res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
6918 ioarcb->cmd_pkt.cdb[0] = INQUIRY;
6919 ioarcb->cmd_pkt.cdb[1] = flags;
6920 ioarcb->cmd_pkt.cdb[2] = page;
6921 ioarcb->cmd_pkt.cdb[4] = xfer_len;
7076 struct ipr_ioarcb *ioarcb = &ipr_cmd->ioarcb;
7081 ioarcb->cmd_pkt.cdb[0] = IPR_ID_HOST_RR_Q;
7082 ioarcb->res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
7084 ioarcb->cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
7086 ioarcb->cmd_pkt.cdb[1] = 0x1;
7087 ioarcb->cmd_pkt.cdb[2] =
7089 ioarcb->cmd_pkt.cdb[3] =
7091 ioarcb->cmd_pkt.cdb[4] =
7093 ioarcb->cmd_pkt.cdb[5] =
7095 ioarcb->cmd_pkt.cdb[7] =
7097 ioarcb->cmd_pkt.cdb[8] =
7101 ioarcb->cmd_pkt.cdb[10] =
7103 ioarcb->cmd_pkt.cdb[11] =
7105 ioarcb->cmd_pkt.cdb[12] =
7107 ioarcb->cmd_pkt.cdb[13] =
7705 ipr_cmd->ioarcb.res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
7706 ipr_cmd->ioarcb.cmd_pkt.request_type = IPR_RQTYPE_SCSICDB;
7707 ipr_cmd->ioarcb.cmd_pkt.cdb[0] = WRITE_BUFFER;
7708 ipr_cmd->ioarcb.cmd_pkt.cdb[1] = IPR_WR_BUF_DOWNLOAD_AND_SAVE;
7709 ipr_cmd->ioarcb.cmd_pkt.cdb[6] = (sglist->buffer_len & 0xff0000) >> 16;
7710 ipr_cmd->ioarcb.cmd_pkt.cdb[7] = (sglist->buffer_len & 0x00ff00) >> 8;
7711 ipr_cmd->ioarcb.cmd_pkt.cdb[8] = sglist->buffer_len & 0x0000ff;
7746 ipr_cmd->ioarcb.res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
7747 ipr_cmd->ioarcb.cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
7748 ipr_cmd->ioarcb.cmd_pkt.cdb[0] = IPR_IOA_SHUTDOWN;
7749 ipr_cmd->ioarcb.cmd_pkt.cdb[1] = shutdown_type;
8135 struct ipr_ioarcb *ioarcb;
8157 ioarcb = &ipr_cmd->ioarcb;
8160 ioarcb->a.ioarcb_host_pci_addr64 = cpu_to_be64(dma_addr);
8162 ioarcb->a.ioarcb_host_pci_addr = cpu_to_be32(dma_addr);
8164 ioarcb->host_response_handle = cpu_to_be32(i << 2);
8166 ioarcb->u.sis64_addr_data.data_ioadl_addr =
8168 ioarcb->u.sis64_addr_data.ioasa_host_pci_addr =
8171 ioarcb->write_ioadl_addr =
8173 ioarcb->read_ioadl_addr = ioarcb->write_ioadl_addr;
8174 ioarcb->ioasa_host_pci_addr =
8177 ioarcb->ioasa_len = cpu_to_be16(sizeof(struct ipr_ioasa));
9041 ipr_cmd->ioarcb.res_handle = cpu_to_be32(IPR_IOA_RES_HANDLE);
9042 ipr_cmd->ioarcb.cmd_pkt.request_type = IPR_RQTYPE_IOACMD;
9043 ipr_cmd->ioarcb.cmd_pkt.cdb[0] = IPR_IOA_SHUTDOWN;
9044 ipr_cmd->ioarcb.cmd_pkt.cdb[1] = IPR_SHUTDOWN_PREPARE_FOR_NORMAL;