• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/fc4/

Lines Matching refs:fc

81 static void soc_reset(fc_channel *fc)
83 soc_port *port = (soc_port *)fc;
110 fc_channel *fc;
123 fc = (fc_channel *)(&s->port[(token >> 11) & 1]);
126 fcp_receive_solicited(fc, token >> 12,
135 fcp_receive_solicited(fc, token >> 12,
172 if (s->port[s->curr_port].fc.state != FC_STATE_OFFLINE) {
179 if (s->port[1 - s->curr_port].fc.state != FC_STATE_OFFLINE)
190 fc_channel *fc;
206 fc = (fc_channel *)&s->port[flags & SOC_PORT_B];
208 (long)fc, (long)fc->fcp_state_change))
216 fc->name, count);
250 fcp_state_change(fc, FC_STATE_ONLINE);
254 fcp_state_change(fc, FC_STATE_OFFLINE);
258 fc->name, status);
273 fc->name, r_ctl);
287 fc->name, buf + 4);
290 "%02x\n", fc->name,
296 "not handled\n", fc->name, r_ctl);
301 printk ("%s: Unexpected flags %08x\n", fc->name, flags);
354 static int soc_hw_enque (fc_channel *fc, fcp_cmnd *fcmd)
356 soc_port *port = (soc_port *)fc;
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;
395 request->data[1].count = fc->rsp_size;
398 i = fc->scsi_cmd_pool[fcmd->token].fcp_data_len;
403 (fc->scsi_cmd_pool[fcmd->token].fcp_cntl & FCP_CNTL_WRITE) ?
412 FILL_FCHDR_RCTL_DID(fch, R_CTL_COMMAND, fc->did);
413 FILL_FCHDR_SID(fch, fc->sid);
427 FILL_FCHDR_RCTL_DID(fch, R_CTL_COMMAND, fc->did);
428 FILL_FCHDR_SID(fch, fc->sid);
567 s->port[0].fc.module = THIS_MODULE;
568 s->port[1].fc.module = THIS_MODULE;
572 s->port[0].fc.dev = sdev;
573 s->port[1].fc.dev = sdev;
577 s->port[0].fc.next = &s->port[1].fc;
589 s->port[0].fc.wwn_nport.naaid = NAAID_IEEE_EXT;
590 s->port[0].fc.wwn_nport.hi = s->wwn.hi;
591 s->port[0].fc.wwn_nport.lo = s->wwn.lo;
592 s->port[1].fc.wwn_nport.naaid = NAAID_IEEE_EXT;
593 s->port[1].fc.wwn_nport.nportid = 1;
594 s->port[1].fc.wwn_nport.hi = s->wwn.hi;
595 s->port[1].fc.wwn_nport.lo = s->wwn.lo;
597 memcpy (&s->port[0].fc.wwn_nport, tmp, sizeof (fc_wwn));
598 memcpy (&s->port[1].fc.wwn_nport, tmp + sizeof (fc_wwn), sizeof (fc_wwn));
600 memcpy (&s->port[0].fc.wwn_node, &s->wwn, sizeof (fc_wwn));
601 memcpy (&s->port[1].fc.wwn_node, &s->wwn, sizeof (fc_wwn));
603 *(u32 *)&s->port[0].fc.wwn_nport, s->port[0].fc.wwn_nport.lo,
604 *(u32 *)&s->port[0].fc.wwn_nport, s->port[0].fc.wwn_nport.lo,
605 *(u32 *)&s->port[1].fc.wwn_nport, s->port[1].fc.wwn_nport.lo))
607 s->port[0].fc.sid = 1;
608 s->port[1].fc.sid = 17;
609 s->port[0].fc.did = 2;
610 s->port[1].fc.did = 18;
612 s->port[0].fc.reset = soc_reset;
613 s->port[1].fc.reset = soc_reset;
645 s->port[0].fc.irq = irq;
646 s->port[1].fc.irq = irq;
648 sprintf (s->port[0].fc.name, "soc%d port A", no);
649 sprintf (s->port[1].fc.name, "soc%d port B", no);
654 s->port[0].fc.hw_enque = soc_hw_enque;
655 s->port[1].fc.hw_enque = soc_hw_enque;
700 s->port[0].fc.common_svc = (common_svc_parm *)s->serv_params;
701 s->port[0].fc.class_svcs = (svc_parm *)(s->serv_params + 0x20);
702 s->port[1].fc.common_svc = (common_svc_parm *)&s->serv_params;
703 s->port[1].fc.class_svcs = (svc_parm *)(s->serv_params + 0x20);
729 s->port[1].fc.next = &s->next->port[0].fc;
730 fcp_init (&socs->port[0].fc);
741 irq = s->port[0].fc.irq;
744 fcp_release(&(s->port[0].fc), 2);
746 sdev = s->port[0].fc.dev;