• 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/cxgb3i/

Lines Matching refs:snic

64 	struct cxgb3i_adapter *snic;
67 list_for_each_entry(snic, &cxgb3i_snic_list, list_head) {
68 if (snic->tdev == tdev) {
70 return snic;
77 static inline int adapter_update(struct cxgb3i_adapter *snic)
79 cxgb3i_log_info("snic 0x%p, t3dev 0x%p, updating.\n",
80 snic, snic->tdev);
81 return cxgb3i_adapter_ddp_info(snic->tdev, &snic->tag_format,
82 &snic->tx_max_size,
83 &snic->rx_max_size);
86 static int adapter_add(struct cxgb3i_adapter *snic)
88 struct t3cdev *t3dev = snic->tdev;
92 snic->pdev = adapter->pdev;
93 snic->tag_format.sw_bits = sw_tag_idx_bits + sw_tag_age_bits;
95 err = cxgb3i_adapter_ddp_info(t3dev, &snic->tag_format,
96 &snic->tx_max_size,
97 &snic->rx_max_size);
102 snic->hba[i] = cxgb3i_hba_host_add(snic, adapter->port[i]);
103 if (!snic->hba[i])
106 snic->hba_cnt = adapter->params.nports;
110 list_add_tail(&snic->list_head, &cxgb3i_snic_list);
113 cxgb3i_log_info("t3dev 0x%p open, snic 0x%p, %u scsi hosts added.\n",
114 t3dev, snic, snic->hba_cnt);
124 struct cxgb3i_adapter *snic = cxgb3i_adapter_find_by_tdev(t3dev);
127 if (snic)
128 err = adapter_update(snic);
130 snic = kzalloc(sizeof(*snic), GFP_KERNEL);
131 if (snic) {
132 spin_lock_init(&snic->lock);
133 snic->tdev = t3dev;
134 err = adapter_add(snic);
140 cxgb3i_log_info("snic 0x%p, f 0x%x, t3dev 0x%p open, err %d.\n",
141 snic, snic ? snic->flags : 0, t3dev, err);
142 if (snic) {
143 snic->flags &= ~CXGB3I_ADAPTER_FLAG_RESET;
155 struct cxgb3i_adapter *snic = cxgb3i_adapter_find_by_tdev(t3dev);
158 if (!snic || snic->flags & CXGB3I_ADAPTER_FLAG_RESET) {
159 cxgb3i_log_info("t3dev 0x%p close, snic 0x%p, f 0x%x.\n",
160 t3dev, snic, snic ? snic->flags : 0);
166 list_del(&snic->list_head);
169 for (i = 0; i < snic->hba_cnt; i++) {
170 if (snic->hba[i]) {
171 cxgb3i_hba_host_remove(snic->hba[i]);
172 snic->hba[i] = NULL;
175 cxgb3i_log_info("t3dev 0x%p close, snic 0x%p, %u scsi hosts removed.\n",
176 t3dev, snic, snic->hba_cnt);
177 kfree(snic);
186 struct cxgb3i_adapter *snic;
193 list_for_each_entry(snic, &cxgb3i_snic_list, list_head) {
194 for (i = 0; i < snic->hba_cnt; i++) {
195 if (snic->hba[i]->ndev == ndev) {
197 return snic->hba[i];
207 * @snic: the cxgb3i adapter
210 struct cxgb3i_hba *cxgb3i_hba_host_add(struct cxgb3i_adapter *snic,
220 cxgb3i_log_info("snic 0x%p, ndev 0x%p, host_alloc failed.\n",
221 snic, ndev);
232 hba->snic = snic;
236 pci_dev_get(snic->pdev);
237 err = iscsi_host_add(shost, &snic->pdev->dev);
239 cxgb3i_log_info("snic 0x%p, ndev 0x%p, host_add failed.\n",
240 snic, ndev);
250 pci_dev_put(snic->pdev);
264 pci_dev_put(hba->snic->pdev);
468 max = min(cconn->hba->snic->tx_max_size, max);
488 unsigned int max = cconn->hba->snic->rx_max_size;
554 struct cxgb3i_adapter *snic;
567 snic = cep->hba->snic;
568 err = cxgb3i_setup_conn_host_pagesize(snic->tdev, c3cn->tid, 0);
655 struct cxgb3i_adapter *snic = cconn->hba->snic;
663 err = cxgb3i_setup_conn_digest(snic->tdev, c3cn->tid,
670 err = cxgb3i_setup_conn_digest(snic->tdev, c3cn->tid,
815 struct cxgb3i_adapter *snic = cconn->hba->snic;
819 sw_bits = cxgb3i_tag_nonrsvd_bits(&snic->tag_format, tag);
843 struct cxgb3i_adapter *snic = cconn->hba->snic;
844 struct cxgb3i_tag_format *tformat = &snic->tag_format;
858 snic->pdev,
862 err = cxgb3i_ddp_tag_reserve(snic->tdev, c3cn->tid,
866 cxgb3i_ddp_release_gl(gl, snic->pdev);
891 struct cxgb3i_adapter *snic = cconn->hba->snic;
892 struct cxgb3i_tag_format *tformat = &snic->tag_format;
900 cxgb3i_ddp_tag_release(snic->tdev, tag);