• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/fc4/

Lines Matching refs:fcmd

354 static int soc_hw_enque (fc_channel *fc, fcp_cmnd *fcmd)
365 if (fcmd->proto == TYPE_SCSI_FCP)
369 SOD(("Putting a FCP packet type %d into hw queue %d\n", fcmd->proto, qno))
389 switch (fcmd->proto) {
391 request->shdr.token = TOKEN(TYPE_SCSI_FCP, port->mask, fcmd->token);
392 request->data[0].base = fc->dma_scsi_cmd + fcmd->token * sizeof(fcp_cmd);
394 request->data[1].base = fc->dma_scsi_rsp + fcmd->token * fc->rsp_size;
396 if (fcmd->data) {
398 i = fc->scsi_cmd_pool[fcmd->token].fcp_data_len;
400 request->data[2].base = fcmd->data;
403 (fc->scsi_cmd_pool[fcmd->token].fcp_cntl & FCP_CNTL_WRITE) ?
425 request->shdr.token = TOKEN(PROTO_OFFLINE, port->mask, fcmd->token);
441 request->shdr.token = TOKEN(fcmd->proto, port->mask, fcmd->token);
444 memcpy (fch, &fcmd->fch, sizeof(fc_hdr));
445 request->data[0].count = fcmd->cmdlen;
446 request->data[1].count = fcmd->rsplen;
447 request->type = fcmd->class;
448 switch (fcmd->class) {
450 request->data[0].base = fcmd->cmd;
451 request->data[0].count = fcmd->cmdlen;
453 request->shdr.bytecnt = fcmd->cmdlen;
457 request->data[0].base = fcmd->rsp;
458 request->data[0].count = fcmd->rsplen;
464 request->data[0].base = fcmd->cmd;
465 request->data[1].base = fcmd->rsp;
466 request->data[0].count = fcmd->cmdlen;
467 request->data[1].count = fcmd->rsplen;
469 request->shdr.bytecnt = fcmd->cmdlen;
474 request->data[0].base = fcmd->cmd;
475 request->data[1].base = fcmd->rsp;
476 request->data[0].count = fcmd->cmdlen;
477 request->data[1].count = fcmd->rsplen;
479 (fcmd->class == FC_CLASS_IO_READ) ?
481 if (fcmd->data) {
482 request->data[2].base = fcmd->data;
483 request->data[2].count = fcmd->datalen;
484 request->shdr.bytecnt = fcmd->datalen;