Symbol: snic
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
284
struct nicvf *snic;
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
286
snic = nic->snicvf[sqs];
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
287
if (!snic)
drivers/net/ethernet/cavium/thunder/nicvf_ethtool.c
290
(snic->qs->rq_cnt + snic->qs->sq_cnt);
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1256
struct nicvf *snic;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1273
snic = nic;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1277
snic = (struct nicvf *)nic->snicvf[tmp - 1];
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1278
if (!snic) {
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1288
sq = &snic->qs->sq[qid];
drivers/net/ethernet/cavium/thunder/nicvf_main.c
1290
!nicvf_sq_append_skb(snic, sq, skb, qid)) {
drivers/net/ethernet/cavium/thunder/nicvf_main.c
777
struct nicvf *snic = nic;
drivers/net/ethernet/cavium/thunder/nicvf_main.c
799
if (nicvf_xdp_rx(snic, nic->xdp_prog, cqe_rx, sq, rq, &skb))
drivers/net/ethernet/cavium/thunder/nicvf_main.c
802
skb = nicvf_get_rcv_skb(snic, cqe_rx,
drivers/scsi/snic/snic.h
371
void snic_shutdown_scsi_cleanup(struct snic *);
drivers/scsi/snic/snic.h
374
int snic_request_intr(struct snic *);
drivers/scsi/snic/snic.h
375
void snic_free_intr(struct snic *);
drivers/scsi/snic/snic.h
376
int snic_set_intr_mode(struct snic *);
drivers/scsi/snic/snic.h
377
void snic_clear_intr_mode(struct snic *);
drivers/scsi/snic/snic.h
379
int snic_fwcq_cmpl_handler(struct snic *, int);
drivers/scsi/snic/snic.h
380
int snic_wq_cmpl_handler(struct snic *, int);
drivers/scsi/snic/snic.h
384
void snic_log_q_error(struct snic *);
drivers/scsi/snic/snic.h
385
void snic_handle_link_event(struct snic *);
drivers/scsi/snic/snic.h
388
int snic_queue_exch_ver_req(struct snic *);
drivers/scsi/snic/snic.h
389
void snic_io_exch_ver_cmpl_handler(struct snic *, struct snic_fw_req *);
drivers/scsi/snic/snic.h
391
int snic_queue_wq_desc(struct snic *, void *os_buf, u16 len);
drivers/scsi/snic/snic.h
393
void snic_handle_untagged_req(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic.h
394
void snic_release_untagged_req(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic.h
395
void snic_free_all_untagged_reqs(struct snic *);
drivers/scsi/snic/snic.h
396
int snic_get_conf(struct snic *);
drivers/scsi/snic/snic.h
397
void snic_set_state(struct snic *, enum snic_state);
drivers/scsi/snic/snic.h
398
int snic_get_state(struct snic *);
drivers/scsi/snic/snic_attrs.c
14
struct snic *snic = shost_priv(class_to_shost(dev));
drivers/scsi/snic/snic_attrs.c
16
return sysfs_emit(buf, "%s\n", snic->name);
drivers/scsi/snic/snic_attrs.c
24
struct snic *snic = shost_priv(class_to_shost(dev));
drivers/scsi/snic/snic_attrs.c
26
return sysfs_emit(buf, "%s\n", snic_state_str[snic_get_state(snic)]);
drivers/scsi/snic/snic_attrs.c
42
struct snic *snic = shost_priv(class_to_shost(dev));
drivers/scsi/snic/snic_attrs.c
44
if (snic->config.xpt_type == SNIC_DAS)
drivers/scsi/snic/snic_attrs.c
45
snic->link_status = svnic_dev_link_status(snic->vdev);
drivers/scsi/snic/snic_attrs.c
48
(snic->link_status) ? "Link Up" : "Link Down");
drivers/scsi/snic/snic_ctl.c
101
rqi = snic_req_init(snic, 0);
drivers/scsi/snic/snic_ctl.c
103
SNIC_HOST_ERR(snic->shost, "Init Exch Ver Req failed\n");
drivers/scsi/snic/snic_ctl.c
112
snic->config.hid, 0, (ulong)rqi);
drivers/scsi/snic/snic_ctl.c
117
snic_handle_untagged_req(snic, rqi);
drivers/scsi/snic/snic_ctl.c
119
ret = snic_queue_wq_desc(snic, req, sizeof(*req));
drivers/scsi/snic/snic_ctl.c
121
snic_release_untagged_req(snic, rqi);
drivers/scsi/snic/snic_ctl.c
122
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_ctl.c
128
SNIC_HOST_INFO(snic->shost, "Exch Ver Req is issued. ret = %d\n", ret);
drivers/scsi/snic/snic_ctl.c
138
snic_io_exch_ver_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_ctl.c
147
SNIC_HOST_INFO(snic->shost, "Exch Ver Compl Received.\n");
drivers/scsi/snic/snic_ctl.c
149
SNIC_BUG_ON(snic->config.hid != hid);
drivers/scsi/snic/snic_ctl.c
153
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_ctl.c
160
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_ctl.c
161
snic->fwinfo.fw_ver = le32_to_cpu(exv_cmpl->version);
drivers/scsi/snic/snic_ctl.c
162
snic->fwinfo.hid = le32_to_cpu(exv_cmpl->hid);
drivers/scsi/snic/snic_ctl.c
163
snic->fwinfo.max_concur_ios = le32_to_cpu(exv_cmpl->max_concur_ios);
drivers/scsi/snic/snic_ctl.c
164
snic->fwinfo.max_sgs_per_cmd = le32_to_cpu(exv_cmpl->max_sgs_per_cmd);
drivers/scsi/snic/snic_ctl.c
165
snic->fwinfo.max_io_sz = le32_to_cpu(exv_cmpl->max_io_sz);
drivers/scsi/snic/snic_ctl.c
166
snic->fwinfo.max_tgts = le32_to_cpu(exv_cmpl->max_tgts);
drivers/scsi/snic/snic_ctl.c
167
snic->fwinfo.io_tmo = le16_to_cpu(exv_cmpl->io_timeout);
drivers/scsi/snic/snic_ctl.c
169
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_ctl.c
171
snic->fwinfo.fw_ver,
drivers/scsi/snic/snic_ctl.c
172
snic->fwinfo.hid,
drivers/scsi/snic/snic_ctl.c
173
snic->fwinfo.max_concur_ios,
drivers/scsi/snic/snic_ctl.c
174
snic->fwinfo.max_sgs_per_cmd,
drivers/scsi/snic/snic_ctl.c
175
snic->fwinfo.max_io_sz,
drivers/scsi/snic/snic_ctl.c
176
snic->fwinfo.max_tgts,
drivers/scsi/snic/snic_ctl.c
177
snic->fwinfo.io_tmo);
drivers/scsi/snic/snic_ctl.c
179
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_ctl.c
184
max_sgs = snic->fwinfo.max_sgs_per_cmd;
drivers/scsi/snic/snic_ctl.c
186
snic->shost->sg_tablesize = max_sgs;
drivers/scsi/snic/snic_ctl.c
187
SNIC_HOST_INFO(snic->shost, "Max SGs set to %d\n",
drivers/scsi/snic/snic_ctl.c
188
snic->shost->sg_tablesize);
drivers/scsi/snic/snic_ctl.c
189
} else if (max_sgs > snic->shost->sg_tablesize) {
drivers/scsi/snic/snic_ctl.c
190
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_ctl.c
192
snic->config.xpt_type, max_sgs,
drivers/scsi/snic/snic_ctl.c
193
snic->shost->sg_tablesize);
drivers/scsi/snic/snic_ctl.c
196
if (snic->shost->can_queue > snic->fwinfo.max_concur_ios)
drivers/scsi/snic/snic_ctl.c
197
snic->shost->can_queue = snic->fwinfo.max_concur_ios;
drivers/scsi/snic/snic_ctl.c
199
snic->shost->max_sectors = snic->fwinfo.max_io_sz >> 9;
drivers/scsi/snic/snic_ctl.c
200
if (snic->fwinfo.wait)
drivers/scsi/snic/snic_ctl.c
201
complete(snic->fwinfo.wait);
drivers/scsi/snic/snic_ctl.c
203
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_ctl.c
206
snic_release_untagged_req(snic, rqi);
drivers/scsi/snic/snic_ctl.c
208
SNIC_HOST_INFO(snic->shost, "Exch_cmpl Done, hdr_stat %d.\n", hdr_stat);
drivers/scsi/snic/snic_ctl.c
217
snic_get_conf(struct snic *snic)
drivers/scsi/snic/snic_ctl.c
224
SNIC_HOST_INFO(snic->shost, "Retrieving snic params.\n");
drivers/scsi/snic/snic_ctl.c
225
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_ctl.c
226
memset(&snic->fwinfo, 0, sizeof(snic->fwinfo));
drivers/scsi/snic/snic_ctl.c
227
snic->fwinfo.wait = &wait;
drivers/scsi/snic/snic_ctl.c
228
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_ctl.c
238
ret = snic_queue_exch_ver_req(snic);
drivers/scsi/snic/snic_ctl.c
243
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_ctl.c
244
ret = (snic->fwinfo.fw_ver != 0) ? 0 : -ETIMEDOUT;
drivers/scsi/snic/snic_ctl.c
246
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_ctl.c
251
snic->fwinfo.wait = NULL;
drivers/scsi/snic/snic_ctl.c
253
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_ctl.c
26
struct snic *snic = container_of(work, struct snic, link_work);
drivers/scsi/snic/snic_ctl.c
28
if (snic->config.xpt_type == SNIC_DAS)
drivers/scsi/snic/snic_ctl.c
31
snic->link_status = svnic_dev_link_status(snic->vdev);
drivers/scsi/snic/snic_ctl.c
32
snic->link_down_cnt = svnic_dev_link_down_cnt(snic->vdev);
drivers/scsi/snic/snic_ctl.c
33
SNIC_HOST_INFO(snic->shost, "Link Event: Link %s.\n",
drivers/scsi/snic/snic_ctl.c
34
((snic->link_status) ? "Up" : "Down"));
drivers/scsi/snic/snic_ctl.c
92
snic_queue_exch_ver_req(struct snic *snic)
drivers/scsi/snic/snic_ctl.c
99
SNIC_HOST_INFO(snic->shost, "Exch Ver Req Preparing...\n");
drivers/scsi/snic/snic_debugfs.c
106
struct snic *snic = (struct snic *) filp->private_data;
drivers/scsi/snic/snic_debugfs.c
107
struct snic_stats *stats = &snic->s_stats;
drivers/scsi/snic/snic_debugfs.c
126
snic->reset_stats = val;
drivers/scsi/snic/snic_debugfs.c
128
if (snic->reset_stats) {
drivers/scsi/snic/snic_debugfs.c
133
atomic64_set(&snic->io_cmpl_skip,
drivers/scsi/snic/snic_debugfs.c
148
SNIC_HOST_INFO(snic->shost, "Reset Op: Driver statistics.\n");
drivers/scsi/snic/snic_debugfs.c
167
struct snic *snic = (struct snic *) sfp->private;
drivers/scsi/snic/snic_debugfs.c
168
struct snic_stats *stats = &snic->s_stats;
drivers/scsi/snic/snic_debugfs.c
340
void snic_stats_debugfs_init(struct snic *snic)
drivers/scsi/snic/snic_debugfs.c
344
snprintf(name, sizeof(name), "host%d", snic->shost->host_no);
drivers/scsi/snic/snic_debugfs.c
346
snic->stats_host = debugfs_create_dir(name, snic_glob->stats_root);
drivers/scsi/snic/snic_debugfs.c
348
snic->stats_file = debugfs_create_file("stats", S_IFREG|S_IRUGO,
drivers/scsi/snic/snic_debugfs.c
349
snic->stats_host, snic,
drivers/scsi/snic/snic_debugfs.c
352
snic->reset_stats_file = debugfs_create_file("reset_stats",
drivers/scsi/snic/snic_debugfs.c
354
snic->stats_host, snic,
drivers/scsi/snic/snic_debugfs.c
366
snic_stats_debugfs_remove(struct snic *snic)
drivers/scsi/snic/snic_debugfs.c
368
debugfs_remove(snic->stats_file);
drivers/scsi/snic/snic_debugfs.c
369
snic->stats_file = NULL;
drivers/scsi/snic/snic_debugfs.c
371
debugfs_remove(snic->reset_stats_file);
drivers/scsi/snic/snic_debugfs.c
372
snic->reset_stats_file = NULL;
drivers/scsi/snic/snic_debugfs.c
374
debugfs_remove(snic->stats_host);
drivers/scsi/snic/snic_debugfs.c
375
snic->stats_host = NULL;
drivers/scsi/snic/snic_debugfs.c
77
struct snic *snic = (struct snic *) filp->private_data;
drivers/scsi/snic/snic_debugfs.c
81
len = sprintf(buf, "%u\n", snic->reset_stats);
drivers/scsi/snic/snic_disc.c
100
pa = dma_map_single(&snic->pdev->dev, buf, buf_len, DMA_FROM_DEVICE);
drivers/scsi/snic/snic_disc.c
101
if (dma_mapping_error(&snic->pdev->dev, pa)) {
drivers/scsi/snic/snic_disc.c
102
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_disc.c
106
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_disc.c
117
snic->config.hid,
drivers/scsi/snic/snic_disc.c
123
snic_handle_untagged_req(snic, rqi);
drivers/scsi/snic/snic_disc.c
125
ret = snic_queue_wq_desc(snic, rqi->req, rqi->req_len);
drivers/scsi/snic/snic_disc.c
127
dma_unmap_single(&snic->pdev->dev, pa, buf_len,
drivers/scsi/snic/snic_disc.c
131
snic_release_untagged_req(snic, rqi);
drivers/scsi/snic/snic_disc.c
132
SNIC_HOST_ERR(snic->shost, "Queuing Report Tgts Failed.\n");
drivers/scsi/snic/snic_disc.c
137
SNIC_DISC_DBG(snic->shost, "Report Targets Issued.\n");
drivers/scsi/snic/snic_disc.c
142
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_disc.c
172
snic_tgt_lookup(struct snic *snic, struct snic_tgt_id *tgtid)
drivers/scsi/snic/snic_disc.c
177
list_for_each_safe(cur, nxt, &snic->disc.tgt_list) {
drivers/scsi/snic/snic_disc.c
235
snic_tgt_create(struct snic *snic, struct snic_tgt_id *tgtid)
drivers/scsi/snic/snic_disc.c
241
tgt = snic_tgt_lookup(snic, tgtid);
drivers/scsi/snic/snic_disc.c
249
SNIC_HOST_ERR(snic->shost, "Failure to allocate snic_tgt.\n");
drivers/scsi/snic/snic_disc.c
268
tgt->dev.parent = get_device(&snic->shost->shost_gendev);
drivers/scsi/snic/snic_disc.c
275
snic->shost->host_no, tgt->channel, tgt->id);
drivers/scsi/snic/snic_disc.c
280
snic->shost->host_no, tgt->channel, tgt->id);
drivers/scsi/snic/snic_disc.c
284
SNIC_HOST_INFO(snic->shost, "Target type Unknown Detected.\n");
drivers/scsi/snic/snic_disc.c
286
snic->shost->host_no, tgt->channel, tgt->id);
drivers/scsi/snic/snic_disc.c
290
spin_lock_irqsave(snic->shost->host_lock, flags);
drivers/scsi/snic/snic_disc.c
291
list_add_tail(&tgt->list, &snic->disc.tgt_list);
drivers/scsi/snic/snic_disc.c
292
tgt->scsi_tgt_id = snic->disc.nxt_tgt_id++;
drivers/scsi/snic/snic_disc.c
294
spin_unlock_irqrestore(snic->shost->host_lock, flags);
drivers/scsi/snic/snic_disc.c
296
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_disc.c
302
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_disc.c
306
put_device(&snic->shost->shost_gendev);
drivers/scsi/snic/snic_disc.c
307
spin_lock_irqsave(snic->shost->host_lock, flags);
drivers/scsi/snic/snic_disc.c
309
spin_unlock_irqrestore(snic->shost->host_lock, flags);
drivers/scsi/snic/snic_disc.c
316
SNIC_HOST_INFO(snic->shost, "Scanning %s.\n", dev_name(&tgt->dev));
drivers/scsi/snic/snic_disc.c
318
scsi_queue_work(snic->shost, &tgt->scan_work);
drivers/scsi/snic/snic_disc.c
327
struct snic *snic = container_of(work, struct snic, tgt_work);
drivers/scsi/snic/snic_disc.c
333
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_disc.c
334
if (snic->in_remove) {
drivers/scsi/snic/snic_disc.c
335
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_disc.c
336
kfree(snic->disc.rtgt_info);
drivers/scsi/snic/snic_disc.c
340
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_disc.c
342
mutex_lock(&snic->disc.mutex);
drivers/scsi/snic/snic_disc.c
344
if (snic->disc.req_cnt) {
drivers/scsi/snic/snic_disc.c
345
snic->disc.state = SNIC_DISC_DONE;
drivers/scsi/snic/snic_disc.c
346
snic->disc.req_cnt = 0;
drivers/scsi/snic/snic_disc.c
347
mutex_unlock(&snic->disc.mutex);
drivers/scsi/snic/snic_disc.c
348
kfree(snic->disc.rtgt_info);
drivers/scsi/snic/snic_disc.c
349
snic->disc.rtgt_info = NULL;
drivers/scsi/snic/snic_disc.c
351
SNIC_HOST_INFO(snic->shost, "tgt_disc: Discovery restart.\n");
drivers/scsi/snic/snic_disc.c
353
snic_disc_start(snic);
drivers/scsi/snic/snic_disc.c
358
tgtid = (struct snic_tgt_id *)snic->disc.rtgt_info;
drivers/scsi/snic/snic_disc.c
360
SNIC_BUG_ON(snic->disc.rtgt_cnt == 0 || tgtid == NULL);
drivers/scsi/snic/snic_disc.c
362
for (i = 0; i < snic->disc.rtgt_cnt; i++) {
drivers/scsi/snic/snic_disc.c
363
tgt = snic_tgt_create(snic, &tgtid[i]);
drivers/scsi/snic/snic_disc.c
365
int buf_sz = snic->disc.rtgt_cnt * sizeof(*tgtid);
drivers/scsi/snic/snic_disc.c
367
SNIC_HOST_ERR(snic->shost, "Failed to create tgt.\n");
drivers/scsi/snic/snic_disc.c
373
snic->disc.rtgt_info = NULL;
drivers/scsi/snic/snic_disc.c
374
snic->disc.state = SNIC_DISC_DONE;
drivers/scsi/snic/snic_disc.c
375
mutex_unlock(&snic->disc.mutex);
drivers/scsi/snic/snic_disc.c
377
SNIC_HOST_INFO(snic->shost, "Discovery Completed.\n");
drivers/scsi/snic/snic_disc.c
384
snic_report_tgt_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_disc.c
400
SNIC_HOST_ERR(snic->shost, "No Targets Found on this host.\n");
drivers/scsi/snic/snic_disc.c
407
SNIC_HOST_INFO(snic->shost, "Target Count = %d\n", tgt_cnt);
drivers/scsi/snic/snic_disc.c
409
SNIC_BUG_ON(tgt_cnt > snic->fwinfo.max_tgts);
drivers/scsi/snic/snic_disc.c
412
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_disc.c
420
snic->disc.rtgt_cnt = tgt_cnt;
drivers/scsi/snic/snic_disc.c
421
snic->disc.rtgt_info = (u8 *) tgtid;
drivers/scsi/snic/snic_disc.c
422
queue_work(snic_glob->event_q, &snic->tgt_work);
drivers/scsi/snic/snic_disc.c
427
snic_pci_unmap_rsp_buf(snic, rqi);
drivers/scsi/snic/snic_disc.c
432
snic_release_untagged_req(snic, rqi);
drivers/scsi/snic/snic_disc.c
454
snic_disc_term(struct snic *snic)
drivers/scsi/snic/snic_disc.c
456
struct snic_disc *disc = &snic->disc;
drivers/scsi/snic/snic_disc.c
461
SNIC_SCSI_DBG(snic->shost, "Terminating Discovery.\n");
drivers/scsi/snic/snic_disc.c
470
snic_disc_start(struct snic *snic)
drivers/scsi/snic/snic_disc.c
472
struct snic_disc *disc = &snic->disc;
drivers/scsi/snic/snic_disc.c
476
SNIC_SCSI_DBG(snic->shost, "Discovery Start.\n");
drivers/scsi/snic/snic_disc.c
478
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_disc.c
479
if (snic->in_remove) {
drivers/scsi/snic/snic_disc.c
480
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_disc.c
486
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_disc.c
498
ret = snic_queue_report_tgt_req(snic);
drivers/scsi/snic/snic_disc.c
500
SNIC_HOST_INFO(snic->shost, "Discovery Failed, err=%d.\n", ret);
drivers/scsi/snic/snic_disc.c
511
struct snic *snic = container_of(work, struct snic, disc_work);
drivers/scsi/snic/snic_disc.c
514
SNIC_HOST_INFO(snic->shost, "disc_work: Discovery\n");
drivers/scsi/snic/snic_disc.c
516
ret = snic_disc_start(snic);
drivers/scsi/snic/snic_disc.c
521
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_disc.c
531
snic_tgt_del_all(struct snic *snic)
drivers/scsi/snic/snic_disc.c
537
scsi_flush_work(snic->shost);
drivers/scsi/snic/snic_disc.c
539
mutex_lock(&snic->disc.mutex);
drivers/scsi/snic/snic_disc.c
540
spin_lock_irqsave(snic->shost->host_lock, flags);
drivers/scsi/snic/snic_disc.c
542
list_for_each_safe(cur, nxt, &snic->disc.tgt_list) {
drivers/scsi/snic/snic_disc.c
546
SNIC_HOST_INFO(snic->shost, "Tgt %d q'ing for del\n", tgt->id);
drivers/scsi/snic/snic_disc.c
550
spin_unlock_irqrestore(snic->shost->host_lock, flags);
drivers/scsi/snic/snic_disc.c
551
mutex_unlock(&snic->disc.mutex);
drivers/scsi/snic/snic_disc.c
66
snic_queue_report_tgt_req(struct snic *snic)
drivers/scsi/snic/snic_disc.c
74
rqi = snic_req_init(snic, 1);
drivers/scsi/snic/snic_disc.c
80
if (snic->fwinfo.max_tgts)
drivers/scsi/snic/snic_disc.c
81
ntgts = min_t(u32, snic->fwinfo.max_tgts, snic->shost->max_id);
drivers/scsi/snic/snic_disc.c
83
ntgts = snic->shost->max_id;
drivers/scsi/snic/snic_disc.c
91
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_disc.c
92
SNIC_HOST_ERR(snic->shost, "Resp Buf Alloc Failed.\n");
drivers/scsi/snic/snic_disc.h
16
struct snic;
drivers/scsi/snic/snic_disc.h
27
void (*cb)(struct snic *);
drivers/scsi/snic/snic_disc.h
73
int snic_disc_start(struct snic *);
drivers/scsi/snic/snic_disc.h
74
void snic_disc_term(struct snic *);
drivers/scsi/snic/snic_disc.h
75
int snic_report_tgt_cmpl_handler(struct snic *, struct snic_fw_req *);
drivers/scsi/snic/snic_disc.h
76
int snic_tgtinfo_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq);
drivers/scsi/snic/snic_disc.h
81
void snic_tgt_del_all(struct snic *);
drivers/scsi/snic/snic_io.c
103
spin_unlock_irqrestore(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
106
snic_pci_unmap_rsp_buf(snic, rqi);
drivers/scsi/snic/snic_io.c
110
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_io.c
111
SNIC_HOST_INFO(snic->shost, "snic_free_wq_buf .. freed.\n");
drivers/scsi/snic/snic_io.c
119
snic_select_wq(struct snic *snic)
drivers/scsi/snic/snic_io.c
128
snic_wqdesc_avail(struct snic *snic, int q_num, int req_type)
drivers/scsi/snic/snic_io.c
130
int nr_wqdesc = snic->config.wq_enet_desc_count;
drivers/scsi/snic/snic_io.c
137
SNIC_HOST_INFO(snic->shost, "desc_avail: Multi Queue case.\n");
drivers/scsi/snic/snic_io.c
143
nr_wqdesc -= atomic64_read(&snic->s_stats.fw.actv_reqs);
drivers/scsi/snic/snic_io.c
149
snic_queue_wq_desc(struct snic *snic, void *os_buf, u16 len)
drivers/scsi/snic/snic_io.c
153
struct snic_fw_stats *fwstats = &snic->s_stats.fw;
drivers/scsi/snic/snic_io.c
162
pa = dma_map_single(&snic->pdev->dev, os_buf, len, DMA_TO_DEVICE);
drivers/scsi/snic/snic_io.c
163
if (dma_mapping_error(&snic->pdev->dev, pa)) {
drivers/scsi/snic/snic_io.c
164
SNIC_HOST_ERR(snic->shost, "qdesc: PCI DMA Mapping Fail.\n");
drivers/scsi/snic/snic_io.c
171
q_num = snic_select_wq(snic);
drivers/scsi/snic/snic_io.c
173
spin_lock_irqsave(&snic->wq_lock[q_num], flags);
drivers/scsi/snic/snic_io.c
174
desc_avail = snic_wqdesc_avail(snic, q_num, req->hdr.type);
drivers/scsi/snic/snic_io.c
176
dma_unmap_single(&snic->pdev->dev, pa, len, DMA_TO_DEVICE);
drivers/scsi/snic/snic_io.c
178
spin_unlock_irqrestore(&snic->wq_lock[q_num], flags);
drivers/scsi/snic/snic_io.c
179
atomic64_inc(&snic->s_stats.misc.wq_alloc_fail);
drivers/scsi/snic/snic_io.c
180
SNIC_DBG("host = %d, WQ is Full\n", snic->shost->host_no);
drivers/scsi/snic/snic_io.c
185
snic_queue_wq_eth_desc(&snic->wq[q_num], os_buf, pa, len, 0, 0, 1);
drivers/scsi/snic/snic_io.c
191
spin_unlock_irqrestore(&snic->wq_lock[q_num], flags);
drivers/scsi/snic/snic_io.c
204
snic_handle_untagged_req(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
210
spin_lock_irqsave(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
211
list_add_tail(&rqi->list, &snic->spl_cmd_list);
drivers/scsi/snic/snic_io.c
212
spin_unlock_irqrestore(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
220
snic_req_init(struct snic *snic, int sg_cnt)
drivers/scsi/snic/snic_io.c
228
rqi = mempool_alloc(snic->req_pool[typ], GFP_ATOMIC);
drivers/scsi/snic/snic_io.c
230
atomic64_inc(&snic->s_stats.io.alloc_fail);
drivers/scsi/snic/snic_io.c
231
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_io.c
242
rqi->snic = snic;
drivers/scsi/snic/snic_io.c
25
struct snic *snic = svnic_dev_priv(wq->vdev);
drivers/scsi/snic/snic_io.c
251
if (sg_cnt > atomic64_read(&snic->s_stats.io.max_sgl))
drivers/scsi/snic/snic_io.c
252
atomic64_set(&snic->s_stats.io.max_sgl, sg_cnt);
drivers/scsi/snic/snic_io.c
255
atomic64_inc(&snic->s_stats.io.sgl_cnt[sg_cnt - 1]);
drivers/scsi/snic/snic_io.c
263
SNIC_SCSI_DBG(snic->shost, "Req_alloc:rqi = %p allocatd.\n", rqi);
drivers/scsi/snic/snic_io.c
272
snic_abort_req_init(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
283
req = mempool_alloc(snic->req_pool[SNIC_REQ_TM_CACHE], GFP_ATOMIC);
drivers/scsi/snic/snic_io.c
285
SNIC_HOST_ERR(snic->shost, "abts:Failed to alloc tm req.\n");
drivers/scsi/snic/snic_io.c
30
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_io.c
303
snic_dr_req_init(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
309
req = mempool_alloc(snic->req_pool[SNIC_REQ_TM_CACHE], GFP_ATOMIC);
drivers/scsi/snic/snic_io.c
311
SNIC_HOST_ERR(snic->shost, "dr:Failed to alloc tm req.\n");
drivers/scsi/snic/snic_io.c
328
snic_req_free(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
334
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_io.c
34
SNIC_TRC(snic->shost->host_no, 0, 0,
drivers/scsi/snic/snic_io.c
340
dma_unmap_single(&snic->pdev->dev,
drivers/scsi/snic/snic_io.c
345
mempool_free(rqi->abort_req, snic->req_pool[SNIC_REQ_TM_CACHE]);
drivers/scsi/snic/snic_io.c
350
dma_unmap_single(&snic->pdev->dev,
drivers/scsi/snic/snic_io.c
355
mempool_free(rqi->dr_req, snic->req_pool[SNIC_REQ_TM_CACHE]);
drivers/scsi/snic/snic_io.c
359
dma_unmap_single(&snic->pdev->dev,
drivers/scsi/snic/snic_io.c
364
mempool_free(rqi, snic->req_pool[rqi->rq_pool_type]);
drivers/scsi/snic/snic_io.c
368
snic_pci_unmap_rsp_buf(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
374
dma_unmap_single(&snic->pdev->dev,
drivers/scsi/snic/snic_io.c
384
snic_free_all_untagged_reqs(struct snic *snic)
drivers/scsi/snic/snic_io.c
390
spin_lock_irqsave(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
391
list_for_each_safe(cur, nxt, &snic->spl_cmd_list) {
drivers/scsi/snic/snic_io.c
395
snic_pci_unmap_rsp_buf(snic, rqi);
drivers/scsi/snic/snic_io.c
400
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_io.c
402
spin_unlock_irqrestore(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
409
snic_release_untagged_req(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
413
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_io.c
414
if (snic->in_remove) {
drivers/scsi/snic/snic_io.c
415
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_io.c
418
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_io.c
420
spin_lock_irqsave(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
422
spin_unlock_irqrestore(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
426
spin_unlock_irqrestore(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
427
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_io.c
49
struct snic *snic = svnic_dev_priv(vdev);
drivers/scsi/snic/snic_io.c
54
spin_lock_irqsave(&snic->wq_lock[q_num], flags);
drivers/scsi/snic/snic_io.c
547
snic_calc_io_process_time(struct snic *snic, struct snic_req_info *rqi)
drivers/scsi/snic/snic_io.c
55
svnic_wq_service(&snic->wq[q_num],
drivers/scsi/snic/snic_io.c
553
if (duration > atomic64_read(&snic->s_stats.io.max_time))
drivers/scsi/snic/snic_io.c
554
atomic64_set(&snic->s_stats.io.max_time, duration);
drivers/scsi/snic/snic_io.c
60
spin_unlock_irqrestore(&snic->wq_lock[q_num], flags);
drivers/scsi/snic/snic_io.c
66
snic_wq_cmpl_handler(struct snic *snic, int work_to_do)
drivers/scsi/snic/snic_io.c
71
snic->s_stats.misc.last_ack_time = jiffies;
drivers/scsi/snic/snic_io.c
72
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_io.c
73
work_done += svnic_cq_service(&snic->cq[i],
drivers/scsi/snic/snic_io.c
87
struct snic *snic = svnic_dev_priv(wq->vdev);
drivers/scsi/snic/snic_io.c
91
dma_unmap_single(&snic->pdev->dev, buf->dma_addr, buf->len,
drivers/scsi/snic/snic_io.c
95
spin_lock_irqsave(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.c
97
spin_unlock_irqrestore(&snic->spl_cmd_lock, flags);
drivers/scsi/snic/snic_io.h
101
snic_abort_req_init(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic_io.h
103
snic_dr_req_init(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic_io.h
54
struct snic;
drivers/scsi/snic/snic_io.h
74
struct snic *snic; /* Associated snic */
drivers/scsi/snic/snic_io.h
96
snic_req_init(struct snic *, int sg_cnt);
drivers/scsi/snic/snic_io.h
97
void snic_req_free(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic_io.h
98
void snic_calc_io_process_time(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic_io.h
99
void snic_pci_unmap_rsp_buf(struct snic *, struct snic_req_info *);
drivers/scsi/snic/snic_isr.c
104
sprintf(snic->msix[SNIC_MSIX_WQ].devname,
drivers/scsi/snic/snic_isr.c
106
snic->name);
drivers/scsi/snic/snic_isr.c
107
snic->msix[SNIC_MSIX_WQ].isr = snic_isr_msix_wq;
drivers/scsi/snic/snic_isr.c
108
snic->msix[SNIC_MSIX_WQ].devid = snic;
drivers/scsi/snic/snic_isr.c
110
sprintf(snic->msix[SNIC_MSIX_IO_CMPL].devname,
drivers/scsi/snic/snic_isr.c
112
snic->name);
drivers/scsi/snic/snic_isr.c
113
snic->msix[SNIC_MSIX_IO_CMPL].isr = snic_isr_msix_io_cmpl;
drivers/scsi/snic/snic_isr.c
114
snic->msix[SNIC_MSIX_IO_CMPL].devid = snic;
drivers/scsi/snic/snic_isr.c
116
sprintf(snic->msix[SNIC_MSIX_ERR_NOTIFY].devname,
drivers/scsi/snic/snic_isr.c
118
snic->name);
drivers/scsi/snic/snic_isr.c
119
snic->msix[SNIC_MSIX_ERR_NOTIFY].isr = snic_isr_msix_err_notify;
drivers/scsi/snic/snic_isr.c
120
snic->msix[SNIC_MSIX_ERR_NOTIFY].devid = snic;
drivers/scsi/snic/snic_isr.c
122
for (i = 0; i < ARRAY_SIZE(snic->msix); i++) {
drivers/scsi/snic/snic_isr.c
123
ret = request_irq(pci_irq_vector(snic->pdev, i),
drivers/scsi/snic/snic_isr.c
124
snic->msix[i].isr,
drivers/scsi/snic/snic_isr.c
126
snic->msix[i].devname,
drivers/scsi/snic/snic_isr.c
127
snic->msix[i].devid);
drivers/scsi/snic/snic_isr.c
129
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_isr.c
133
snic_free_intr(snic);
drivers/scsi/snic/snic_isr.c
136
snic->msix[i].requested = 1;
drivers/scsi/snic/snic_isr.c
143
snic_set_intr_mode(struct snic *snic)
drivers/scsi/snic/snic_isr.c
145
unsigned int n = ARRAY_SIZE(snic->wq);
drivers/scsi/snic/snic_isr.c
153
BUILD_BUG_ON((ARRAY_SIZE(snic->wq) + SNIC_CQ_IO_CMPL_MAX) >
drivers/scsi/snic/snic_isr.c
154
ARRAY_SIZE(snic->intr));
drivers/scsi/snic/snic_isr.c
156
if (snic->wq_count < n || snic->cq_count < n + m)
drivers/scsi/snic/snic_isr.c
159
if (pci_alloc_irq_vectors(snic->pdev, vecs, vecs, PCI_IRQ_MSIX) < 0)
drivers/scsi/snic/snic_isr.c
162
snic->wq_count = n;
drivers/scsi/snic/snic_isr.c
163
snic->cq_count = n + m;
drivers/scsi/snic/snic_isr.c
164
snic->intr_count = vecs;
drivers/scsi/snic/snic_isr.c
165
snic->err_intr_offset = SNIC_MSIX_ERR_NOTIFY;
drivers/scsi/snic/snic_isr.c
167
SNIC_ISR_DBG(snic->shost, "Using MSI-X Interrupts\n");
drivers/scsi/snic/snic_isr.c
168
svnic_dev_set_intr_mode(snic->vdev, VNIC_DEV_INTR_MODE_MSIX);
drivers/scsi/snic/snic_isr.c
171
svnic_dev_set_intr_mode(snic->vdev, VNIC_DEV_INTR_MODE_UNKNOWN);
drivers/scsi/snic/snic_isr.c
176
snic_clear_intr_mode(struct snic *snic)
drivers/scsi/snic/snic_isr.c
178
pci_free_irq_vectors(snic->pdev);
drivers/scsi/snic/snic_isr.c
179
svnic_dev_set_intr_mode(snic->vdev, VNIC_DEV_INTR_MODE_INTX);
drivers/scsi/snic/snic_isr.c
23
struct snic *snic = data;
drivers/scsi/snic/snic_isr.c
26
snic->s_stats.misc.last_isr_time = jiffies;
drivers/scsi/snic/snic_isr.c
27
atomic64_inc(&snic->s_stats.misc.ack_isr_cnt);
drivers/scsi/snic/snic_isr.c
29
wq_work_done = snic_wq_cmpl_handler(snic, -1);
drivers/scsi/snic/snic_isr.c
30
svnic_intr_return_credits(&snic->intr[SNIC_MSIX_WQ],
drivers/scsi/snic/snic_isr.c
41
struct snic *snic = data;
drivers/scsi/snic/snic_isr.c
44
snic->s_stats.misc.last_isr_time = jiffies;
drivers/scsi/snic/snic_isr.c
45
atomic64_inc(&snic->s_stats.misc.cmpl_isr_cnt);
drivers/scsi/snic/snic_isr.c
47
iocmpl_work_done = snic_fwcq_cmpl_handler(snic, -1);
drivers/scsi/snic/snic_isr.c
48
svnic_intr_return_credits(&snic->intr[SNIC_MSIX_IO_CMPL],
drivers/scsi/snic/snic_isr.c
59
struct snic *snic = data;
drivers/scsi/snic/snic_isr.c
61
snic->s_stats.misc.last_isr_time = jiffies;
drivers/scsi/snic/snic_isr.c
62
atomic64_inc(&snic->s_stats.misc.errnotify_isr_cnt);
drivers/scsi/snic/snic_isr.c
64
svnic_intr_return_all_credits(&snic->intr[SNIC_MSIX_ERR_NOTIFY]);
drivers/scsi/snic/snic_isr.c
65
snic_log_q_error(snic);
drivers/scsi/snic/snic_isr.c
68
snic_handle_link_event(snic);
drivers/scsi/snic/snic_isr.c
75
snic_free_intr(struct snic *snic)
drivers/scsi/snic/snic_isr.c
80
for (i = 0; i < ARRAY_SIZE(snic->msix); i++) {
drivers/scsi/snic/snic_isr.c
81
if (snic->msix[i].requested) {
drivers/scsi/snic/snic_isr.c
82
free_irq(pci_irq_vector(snic->pdev, i),
drivers/scsi/snic/snic_isr.c
83
snic->msix[i].devid);
drivers/scsi/snic/snic_isr.c
89
snic_request_intr(struct snic *snic)
drivers/scsi/snic/snic_isr.c
94
intr_mode = svnic_dev_get_intr_mode(snic->vdev);
drivers/scsi/snic/snic_main.c
128
snic_handle_link_event(struct snic *snic)
drivers/scsi/snic/snic_main.c
132
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
133
if (snic->stop_link_events) {
drivers/scsi/snic/snic_main.c
134
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
138
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
140
queue_work(snic_glob->event_q, &snic->link_work);
drivers/scsi/snic/snic_main.c
150
snic_notify_set(struct snic *snic)
drivers/scsi/snic/snic_main.c
155
intr_mode = svnic_dev_get_intr_mode(snic->vdev);
drivers/scsi/snic/snic_main.c
158
ret = svnic_dev_notify_set(snic->vdev, SNIC_MSIX_ERR_NOTIFY);
drivers/scsi/snic/snic_main.c
160
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_main.c
214
snic_cleanup(struct snic *snic)
drivers/scsi/snic/snic_main.c
219
svnic_dev_disable(snic->vdev);
drivers/scsi/snic/snic_main.c
220
for (i = 0; i < snic->intr_count; i++)
drivers/scsi/snic/snic_main.c
221
svnic_intr_mask(&snic->intr[i]);
drivers/scsi/snic/snic_main.c
223
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_main.c
224
ret = svnic_wq_disable(&snic->wq[i]);
drivers/scsi/snic/snic_main.c
230
snic_fwcq_cmpl_handler(snic, -1);
drivers/scsi/snic/snic_main.c
232
snic_wq_cmpl_handler(snic, -1);
drivers/scsi/snic/snic_main.c
235
for (i = 0; i < snic->wq_count; i++)
drivers/scsi/snic/snic_main.c
236
svnic_wq_clean(&snic->wq[i], snic_free_wq_buf);
drivers/scsi/snic/snic_main.c
238
for (i = 0; i < snic->cq_count; i++)
drivers/scsi/snic/snic_main.c
239
svnic_cq_clean(&snic->cq[i]);
drivers/scsi/snic/snic_main.c
241
for (i = 0; i < snic->intr_count; i++)
drivers/scsi/snic/snic_main.c
242
svnic_intr_clean(&snic->intr[i]);
drivers/scsi/snic/snic_main.c
245
snic_free_all_untagged_reqs(snic);
drivers/scsi/snic/snic_main.c
248
snic_shutdown_scsi_cleanup(snic);
drivers/scsi/snic/snic_main.c
251
mempool_destroy(snic->req_pool[i]);
drivers/scsi/snic/snic_main.c
258
snic_iounmap(struct snic *snic)
drivers/scsi/snic/snic_main.c
260
if (snic->bar0.vaddr)
drivers/scsi/snic/snic_main.c
261
iounmap(snic->bar0.vaddr);
drivers/scsi/snic/snic_main.c
270
struct snic *snic = svnic_dev_priv(vdev);
drivers/scsi/snic/snic_main.c
279
SNIC_HOST_INFO(snic->shost, "VNIC_DEV_OPEN Timedout.\n");
drivers/scsi/snic/snic_main.c
326
snic_get_state(struct snic *snic)
drivers/scsi/snic/snic_main.c
328
return atomic_read(&snic->state);
drivers/scsi/snic/snic_main.c
332
snic_set_state(struct snic *snic, enum snic_state state)
drivers/scsi/snic/snic_main.c
334
SNIC_HOST_INFO(snic->shost, "snic state change from %s to %s\n",
drivers/scsi/snic/snic_main.c
335
snic_state_to_str(snic_get_state(snic)),
drivers/scsi/snic/snic_main.c
338
atomic_set(&snic->state, state);
drivers/scsi/snic/snic_main.c
348
struct snic *snic;
drivers/scsi/snic/snic_main.c
366
shost = scsi_host_alloc(&snic_host_template, sizeof(struct snic));
drivers/scsi/snic/snic_main.c
373
snic = shost_priv(shost);
drivers/scsi/snic/snic_main.c
374
snic->shost = shost;
drivers/scsi/snic/snic_main.c
376
snprintf(snic->name, sizeof(snic->name) - 1, "%s%d", SNIC_DRV_NAME,
drivers/scsi/snic/snic_main.c
381
shost->host_no, snic, shost, pdev->bus->number,
drivers/scsi/snic/snic_main.c
385
snic_stats_debugfs_init(snic);
drivers/scsi/snic/snic_main.c
389
pci_set_drvdata(pdev, snic);
drivers/scsi/snic/snic_main.c
390
snic->pdev = pdev;
drivers/scsi/snic/snic_main.c
436
snic->bar0.vaddr = pci_iomap(pdev, 0, 0);
drivers/scsi/snic/snic_main.c
437
if (!snic->bar0.vaddr) {
drivers/scsi/snic/snic_main.c
445
snic->bar0.bus_addr = pci_resource_start(pdev, 0);
drivers/scsi/snic/snic_main.c
446
snic->bar0.len = pci_resource_len(pdev, 0);
drivers/scsi/snic/snic_main.c
447
SNIC_BUG_ON(snic->bar0.bus_addr == 0);
drivers/scsi/snic/snic_main.c
450
snic->vdev = svnic_dev_alloc_discover(NULL, snic, pdev, &snic->bar0, 1);
drivers/scsi/snic/snic_main.c
451
if (!snic->vdev) {
drivers/scsi/snic/snic_main.c
458
ret = svnic_dev_cmd_init(snic->vdev, 0);
drivers/scsi/snic/snic_main.c
465
ret = snic_dev_wait(snic->vdev, svnic_dev_open, snic_vdev_open_done, 0);
drivers/scsi/snic/snic_main.c
474
ret = svnic_dev_init(snic->vdev, 0);
drivers/scsi/snic/snic_main.c
484
ret = snic_get_vnic_config(snic);
drivers/scsi/snic/snic_main.c
494
max_ios = snic->config.io_throttle_count;
drivers/scsi/snic/snic_main.c
499
snic->max_tag_id = shost->can_queue;
drivers/scsi/snic/snic_main.c
501
shost->max_lun = snic->config.luns_per_tgt;
drivers/scsi/snic/snic_main.c
506
snic_get_res_counts(snic);
drivers/scsi/snic/snic_main.c
511
ret = snic_set_intr_mode(snic);
drivers/scsi/snic/snic_main.c
520
ret = snic_alloc_vnic_res(snic);
drivers/scsi/snic/snic_main.c
530
INIT_LIST_HEAD(&snic->list);
drivers/scsi/snic/snic_main.c
536
INIT_LIST_HEAD(&snic->spl_cmd_list);
drivers/scsi/snic/snic_main.c
537
spin_lock_init(&snic->spl_cmd_lock);
drivers/scsi/snic/snic_main.c
540
spin_lock_init(&snic->snic_lock);
drivers/scsi/snic/snic_main.c
543
spin_lock_init(&snic->wq_lock[i]);
drivers/scsi/snic/snic_main.c
546
spin_lock_init(&snic->io_req_lock[i]);
drivers/scsi/snic/snic_main.c
557
snic->req_pool[SNIC_REQ_CACHE_DFLT_SGL] = pool;
drivers/scsi/snic/snic_main.c
568
snic->req_pool[SNIC_REQ_CACHE_MAX_SGL] = pool;
drivers/scsi/snic/snic_main.c
579
snic->req_pool[SNIC_REQ_TM_CACHE] = pool;
drivers/scsi/snic/snic_main.c
582
atomic_set(&snic->state, SNIC_INIT);
drivers/scsi/snic/snic_main.c
584
atomic_set(&snic->ios_inflight, 0);
drivers/scsi/snic/snic_main.c
587
ret = snic_notify_set(snic);
drivers/scsi/snic/snic_main.c
597
list_add_tail(&snic->list, &snic_glob->snic_list);
drivers/scsi/snic/snic_main.c
600
snic_disc_init(&snic->disc);
drivers/scsi/snic/snic_main.c
601
INIT_WORK(&snic->tgt_work, snic_handle_tgt_disc);
drivers/scsi/snic/snic_main.c
602
INIT_WORK(&snic->disc_work, snic_handle_disc);
drivers/scsi/snic/snic_main.c
603
INIT_WORK(&snic->link_work, snic_handle_link);
drivers/scsi/snic/snic_main.c
606
for (i = 0; i < snic->wq_count; i++)
drivers/scsi/snic/snic_main.c
607
svnic_wq_enable(&snic->wq[i]);
drivers/scsi/snic/snic_main.c
609
ret = svnic_dev_enable_wait(snic->vdev);
drivers/scsi/snic/snic_main.c
618
ret = snic_request_intr(snic);
drivers/scsi/snic/snic_main.c
625
for (i = 0; i < snic->intr_count; i++)
drivers/scsi/snic/snic_main.c
626
svnic_intr_unmask(&snic->intr[i]);
drivers/scsi/snic/snic_main.c
629
ret = snic_get_conf(snic);
drivers/scsi/snic/snic_main.c
651
snic_set_state(snic, SNIC_ONLINE);
drivers/scsi/snic/snic_main.c
653
ret = snic_disc_start(snic);
drivers/scsi/snic/snic_main.c
66
struct snic *snic = shost_priv(sdev->host);
drivers/scsi/snic/snic_main.c
666
snic_free_all_untagged_reqs(snic);
drivers/scsi/snic/snic_main.c
668
for (i = 0; i < snic->intr_count; i++)
drivers/scsi/snic/snic_main.c
669
svnic_intr_mask(&snic->intr[i]);
drivers/scsi/snic/snic_main.c
671
snic_free_intr(snic);
drivers/scsi/snic/snic_main.c
674
svnic_dev_disable(snic->vdev);
drivers/scsi/snic/snic_main.c
677
svnic_dev_notify_unset(snic->vdev);
drivers/scsi/snic/snic_main.c
679
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_main.c
682
rc = svnic_wq_disable(&snic->wq[i]);
drivers/scsi/snic/snic_main.c
690
snic_del_host(snic->shost);
drivers/scsi/snic/snic_main.c
693
mempool_destroy(snic->req_pool[SNIC_REQ_TM_CACHE]);
drivers/scsi/snic/snic_main.c
696
mempool_destroy(snic->req_pool[SNIC_REQ_CACHE_MAX_SGL]);
drivers/scsi/snic/snic_main.c
699
mempool_destroy(snic->req_pool[SNIC_REQ_CACHE_DFLT_SGL]);
drivers/scsi/snic/snic_main.c
702
snic_free_vnic_res(snic);
drivers/scsi/snic/snic_main.c
705
snic_clear_intr_mode(snic);
drivers/scsi/snic/snic_main.c
708
svnic_dev_close(snic->vdev);
drivers/scsi/snic/snic_main.c
711
svnic_dev_unregister(snic->vdev);
drivers/scsi/snic/snic_main.c
714
snic_iounmap(snic);
drivers/scsi/snic/snic_main.c
724
snic_stats_debugfs_remove(snic);
drivers/scsi/snic/snic_main.c
745
struct snic *snic = pci_get_drvdata(pdev);
drivers/scsi/snic/snic_main.c
748
if (!snic) {
drivers/scsi/snic/snic_main.c
75
if (snic->fwinfo.io_tmo > 1)
drivers/scsi/snic/snic_main.c
76
tmo = snic->fwinfo.io_tmo * HZ;
drivers/scsi/snic/snic_main.c
762
snic_set_state(snic, SNIC_OFFLINE);
drivers/scsi/snic/snic_main.c
763
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
764
snic->stop_link_events = 1;
drivers/scsi/snic/snic_main.c
765
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
768
snic_disc_term(snic);
drivers/scsi/snic/snic_main.c
770
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
771
snic->in_remove = 1;
drivers/scsi/snic/snic_main.c
772
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_main.c
779
snic_cleanup(snic);
drivers/scsi/snic/snic_main.c
782
list_del(&snic->list);
drivers/scsi/snic/snic_main.c
785
snic_tgt_del_all(snic);
drivers/scsi/snic/snic_main.c
787
snic_stats_debugfs_remove(snic);
drivers/scsi/snic/snic_main.c
789
snic_del_host(snic->shost);
drivers/scsi/snic/snic_main.c
791
svnic_dev_notify_unset(snic->vdev);
drivers/scsi/snic/snic_main.c
792
snic_free_intr(snic);
drivers/scsi/snic/snic_main.c
793
snic_free_vnic_res(snic);
drivers/scsi/snic/snic_main.c
794
snic_clear_intr_mode(snic);
drivers/scsi/snic/snic_main.c
795
svnic_dev_close(snic->vdev);
drivers/scsi/snic/snic_main.c
796
svnic_dev_unregister(snic->vdev);
drivers/scsi/snic/snic_main.c
797
snic_iounmap(snic);
drivers/scsi/snic/snic_main.c
803
scsi_host_put(snic->shost);
drivers/scsi/snic/snic_main.c
87
struct snic *snic = shost_priv(sdev->host);
drivers/scsi/snic/snic_main.c
92
atomic64_inc(&snic->s_stats.misc.qsz_rampdown);
drivers/scsi/snic/snic_main.c
94
atomic64_inc(&snic->s_stats.misc.qsz_rampup);
drivers/scsi/snic/snic_main.c
96
atomic64_set(&snic->s_stats.misc.last_qsz, sdev->queue_depth);
drivers/scsi/snic/snic_res.c
106
snic_get_res_counts(struct snic *snic)
drivers/scsi/snic/snic_res.c
108
snic->wq_count = svnic_dev_get_res_count(snic->vdev, RES_TYPE_WQ);
drivers/scsi/snic/snic_res.c
109
SNIC_BUG_ON(snic->wq_count == 0);
drivers/scsi/snic/snic_res.c
110
snic->cq_count = svnic_dev_get_res_count(snic->vdev, RES_TYPE_CQ);
drivers/scsi/snic/snic_res.c
111
SNIC_BUG_ON(snic->cq_count == 0);
drivers/scsi/snic/snic_res.c
112
snic->intr_count = svnic_dev_get_res_count(snic->vdev,
drivers/scsi/snic/snic_res.c
114
SNIC_BUG_ON(snic->intr_count == 0);
drivers/scsi/snic/snic_res.c
118
snic_free_vnic_res(struct snic *snic)
drivers/scsi/snic/snic_res.c
122
for (i = 0; i < snic->wq_count; i++)
drivers/scsi/snic/snic_res.c
123
svnic_wq_free(&snic->wq[i]);
drivers/scsi/snic/snic_res.c
125
for (i = 0; i < snic->cq_count; i++)
drivers/scsi/snic/snic_res.c
126
svnic_cq_free(&snic->cq[i]);
drivers/scsi/snic/snic_res.c
128
for (i = 0; i < snic->intr_count; i++)
drivers/scsi/snic/snic_res.c
129
svnic_intr_free(&snic->intr[i]);
drivers/scsi/snic/snic_res.c
133
snic_alloc_vnic_res(struct snic *snic)
drivers/scsi/snic/snic_res.c
143
intr_mode = svnic_dev_get_intr_mode(snic->vdev);
drivers/scsi/snic/snic_res.c
156
SNIC_INFO("wq %d cq %d intr %d\n", snic->wq_count,
drivers/scsi/snic/snic_res.c
157
snic->cq_count,
drivers/scsi/snic/snic_res.c
158
snic->intr_count);
drivers/scsi/snic/snic_res.c
162
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_res.c
163
ret = svnic_wq_alloc(snic->vdev,
drivers/scsi/snic/snic_res.c
164
&snic->wq[i],
drivers/scsi/snic/snic_res.c
166
snic->config.wq_enet_desc_count,
drivers/scsi/snic/snic_res.c
173
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_res.c
174
ret = svnic_cq_alloc(snic->vdev,
drivers/scsi/snic/snic_res.c
175
&snic->cq[i],
drivers/scsi/snic/snic_res.c
177
snic->config.wq_enet_desc_count,
drivers/scsi/snic/snic_res.c
183
SNIC_BUG_ON(snic->cq_count != 2 * snic->wq_count);
drivers/scsi/snic/snic_res.c
185
for (i = snic->wq_count; i < snic->cq_count; i++) {
drivers/scsi/snic/snic_res.c
186
ret = svnic_cq_alloc(snic->vdev,
drivers/scsi/snic/snic_res.c
187
&snic->cq[i],
drivers/scsi/snic/snic_res.c
189
(snic->config.wq_enet_desc_count * 3),
drivers/scsi/snic/snic_res.c
19
snic_get_vnic_config(struct snic *snic)
drivers/scsi/snic/snic_res.c
195
for (i = 0; i < snic->intr_count; i++) {
drivers/scsi/snic/snic_res.c
196
ret = svnic_intr_alloc(snic->vdev, &snic->intr[i], i);
drivers/scsi/snic/snic_res.c
207
err_intr_offset = snic->err_intr_offset;
drivers/scsi/snic/snic_res.c
209
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_res.c
21
struct vnic_snic_config *c = &snic->config;
drivers/scsi/snic/snic_res.c
210
svnic_wq_init(&snic->wq[i],
drivers/scsi/snic/snic_res.c
216
for (i = 0; i < snic->cq_count; i++) {
drivers/scsi/snic/snic_res.c
219
svnic_cq_init(&snic->cq[i],
drivers/scsi/snic/snic_res.c
239
for (i = 0; i < snic->intr_count; i++) {
drivers/scsi/snic/snic_res.c
240
svnic_intr_init(&snic->intr[i],
drivers/scsi/snic/snic_res.c
241
snic->config.intr_timer,
drivers/scsi/snic/snic_res.c
242
snic->config.intr_timer_type,
drivers/scsi/snic/snic_res.c
247
ret = svnic_dev_stats_dump(snic->vdev, &snic->stats);
drivers/scsi/snic/snic_res.c
249
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_res.c
256
svnic_dev_stats_clear(snic->vdev);
drivers/scsi/snic/snic_res.c
26
ret = svnic_dev_spec(snic->vdev, \
drivers/scsi/snic/snic_res.c
262
snic_free_vnic_res(snic);
drivers/scsi/snic/snic_res.c
268
snic_log_q_error(struct snic *snic)
drivers/scsi/snic/snic_res.c
273
for (i = 0; i < snic->wq_count; i++) {
drivers/scsi/snic/snic_res.c
274
err_status = ioread32(&snic->wq[i].ctrl->error_status);
drivers/scsi/snic/snic_res.c
276
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_res.c
31
SNIC_HOST_ERR(snic->shost, \
drivers/scsi/snic/snic_res.h
75
struct snic;
drivers/scsi/snic/snic_res.h
77
int snic_get_vnic_config(struct snic *);
drivers/scsi/snic/snic_res.h
78
int snic_alloc_vnic_res(struct snic *);
drivers/scsi/snic/snic_res.h
79
void snic_free_vnic_res(struct snic *);
drivers/scsi/snic/snic_res.h
80
void snic_get_res_counts(struct snic *);
drivers/scsi/snic/snic_res.h
81
void snic_log_q_error(struct snic *);
drivers/scsi/snic/snic_res.h
82
int snic_get_vnic_resources_size(struct snic *);
drivers/scsi/snic/snic_scsi.c
1005
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
1013
if (cmnd_id >= snic->max_tag_id) {
drivers/scsi/snic/snic_scsi.c
1014
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
102
return &snic->io_req_lock[hash];
drivers/scsi/snic/snic_scsi.c
1022
sc = scsi_host_find_tag(snic->shost, cmnd_id);
drivers/scsi/snic/snic_scsi.c
1025
atomic64_inc(&snic->s_stats.io.sc_null);
drivers/scsi/snic/snic_scsi.c
1026
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1034
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
1038
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
1041
if (!snic->remove_wait) {
drivers/scsi/snic/snic_scsi.c
1043
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1054
atomic64_inc(&snic->s_stats.io.req_null);
drivers/scsi/snic/snic_scsi.c
1057
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
106
snic_io_lock_tag(struct snic *snic, int tag)
drivers/scsi/snic/snic_scsi.c
1070
snic_hba_reset_scsi_cleanup(snic, sc);
drivers/scsi/snic/snic_scsi.c
1072
SNIC_BUG_ON(snic_get_state(snic) != SNIC_OFFLINE &&
drivers/scsi/snic/snic_scsi.c
1073
snic_get_state(snic) != SNIC_FWRESET);
drivers/scsi/snic/snic_scsi.c
1077
spin_lock_irqsave(&snic->snic_lock, gflags);
drivers/scsi/snic/snic_scsi.c
1078
if (snic_get_state(snic) == SNIC_FWRESET)
drivers/scsi/snic/snic_scsi.c
1079
snic_set_state(snic, SNIC_ONLINE);
drivers/scsi/snic/snic_scsi.c
108
return &snic->io_req_lock[tag & (SNIC_IO_LOCKS - 1)];
drivers/scsi/snic/snic_scsi.c
1080
spin_unlock_irqrestore(&snic->snic_lock, gflags);
drivers/scsi/snic/snic_scsi.c
1082
if (snic->remove_wait)
drivers/scsi/snic/snic_scsi.c
1083
complete(snic->remove_wait);
drivers/scsi/snic/snic_scsi.c
1086
atomic64_inc(&snic->s_stats.reset.hba_reset_cmpl);
drivers/scsi/snic/snic_scsi.c
1090
if (snic->config.xpt_type == SNIC_DAS)
drivers/scsi/snic/snic_scsi.c
1093
SNIC_SCSI_DBG(snic->shost, "reset_cmpl: Queuing discovery work.\n");
drivers/scsi/snic/snic_scsi.c
1094
queue_work(snic_glob->event_q, &snic->disc_work);
drivers/scsi/snic/snic_scsi.c
1100
snic_msg_ack_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_scsi.c
1102
SNIC_HOST_INFO(snic->shost, "Message Ack Received.\n");
drivers/scsi/snic/snic_scsi.c
1108
snic_aen_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_scsi.c
1117
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1125
SNIC_HOST_INFO(snic->shost, "aen:TGT_OFFLINE Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1129
SNIC_HOST_INFO(snic->shost, "aen:TGT_ONLINE Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
113
snic_release_req_buf(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1133
SNIC_HOST_INFO(snic->shost, "aen:LUN_OFFLINE Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1137
SNIC_HOST_INFO(snic->shost, "aen:LUN_ONLINE Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1141
SNIC_HOST_INFO(snic->shost, "aen:Config Change Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1145
SNIC_HOST_INFO(snic->shost, "aen:TGT_ADD Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1149
SNIC_HOST_INFO(snic->shost, "aen:TGT_DEL Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1153
SNIC_HOST_INFO(snic->shost, "aen:LUN_ADD Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1157
SNIC_HOST_INFO(snic->shost, "aen:LUN_DEL Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1161
SNIC_HOST_INFO(snic->shost, "aen:DISC_CMPL Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1165
SNIC_HOST_INFO(snic->shost, "aen:Unknown Event Recvd.\n");
drivers/scsi/snic/snic_scsi.c
1182
struct snic *snic = svnic_dev_priv(vdev);
drivers/scsi/snic/snic_scsi.c
1190
atomic64_dec(&snic->s_stats.fw.actv_reqs);
drivers/scsi/snic/snic_scsi.c
1198
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1203
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1210
snic_io_exch_ver_cmpl_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1214
snic_report_tgt_cmpl_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1218
snic_icmnd_cmpl_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1222
snic_itmf_cmpl_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1226
snic_hba_reset_cmpl_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1230
snic_msg_ack_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1234
snic_aen_handler(snic, fwreq);
drivers/scsi/snic/snic_scsi.c
1239
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1247
if (cmpl_time > atomic64_read(&snic->s_stats.io.max_cmpl_time))
drivers/scsi/snic/snic_scsi.c
1248
atomic64_set(&snic->s_stats.io.max_cmpl_time, cmpl_time);
drivers/scsi/snic/snic_scsi.c
1259
snic_fwcq_cmpl_handler(struct snic *snic, int io_cmpl_work)
drivers/scsi/snic/snic_scsi.c
1264
struct snic_misc_stats *misc_stats = &snic->s_stats.misc;
drivers/scsi/snic/snic_scsi.c
1266
for (cq_idx = snic->wq_count; cq_idx < snic->cq_count; cq_idx++) {
drivers/scsi/snic/snic_scsi.c
1267
nent_per_cq = vnic_cq_fw_service(&snic->cq[cq_idx],
drivers/scsi/snic/snic_scsi.c
128
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1285
snic_queue_itmf_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1305
snic->config.hid,
drivers/scsi/snic/snic_scsi.c
1320
ret = snic_queue_wq_desc(snic, tmreq, sizeof(*tmreq));
drivers/scsi/snic/snic_scsi.c
1322
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1326
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1334
snic_issue_tm_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1343
if (snic_get_state(snic) == SNIC_FWRESET)
drivers/scsi/snic/snic_scsi.c
1346
atomic_inc(&snic->ios_inflight);
drivers/scsi/snic/snic_scsi.c
1348
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
135
dma_unmap_single(&snic->pdev->dev,
drivers/scsi/snic/snic_scsi.c
1354
tmreq = snic_dr_req_init(snic, rqi);
drivers/scsi/snic/snic_scsi.c
1357
tmreq = snic_abort_req_init(snic, rqi);
drivers/scsi/snic/snic_scsi.c
1367
ret = snic_queue_itmf_req(snic, tmreq, sc, tmf, req_id);
drivers/scsi/snic/snic_scsi.c
1371
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1375
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1380
atomic_dec(&snic->ios_inflight);
drivers/scsi/snic/snic_scsi.c
1389
snic_queue_abort_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1394
SNIC_SCSI_DBG(snic->shost, "q_abtreq: sc %p, rqi %p, tag %x, tmf %d\n",
drivers/scsi/snic/snic_scsi.c
1400
return snic_issue_tm_req(snic, rqi, sc, tmf);
drivers/scsi/snic/snic_scsi.c
1407
snic_abort_finish(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
1414
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
1418
atomic64_inc(&snic->s_stats.io.req_null);
drivers/scsi/snic/snic_scsi.c
142
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_scsi.c
1421
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1438
atomic64_inc(&snic->s_stats.abts.drv_tmo);
drivers/scsi/snic/snic_scsi.c
1439
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1467
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
1475
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
1484
snic_send_abort_and_wait(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
149
snic_queue_icmnd_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1502
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
1521
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1551
SNIC_SCSI_DBG(snic->shost, "send_abt_cmd: TAG 0x%x\n", tag);
drivers/scsi/snic/snic_scsi.c
1556
ret = snic_queue_abort_req(snic, rqi, sc, tmf);
drivers/scsi/snic/snic_scsi.c
1558
atomic64_inc(&snic->s_stats.abts.q_fail);
drivers/scsi/snic/snic_scsi.c
1559
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1578
atomic64_inc(&snic->s_stats.abts.num);
drivers/scsi/snic/snic_scsi.c
1585
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1612
struct snic *snic = shost_priv(sc->device->host);
drivers/scsi/snic/snic_scsi.c
1616
SNIC_SCSI_DBG(snic->shost, "abt_cmd:sc %p :0x%x :req = %p :tag = %d\n",
drivers/scsi/snic/snic_scsi.c
1619
if (unlikely(snic_get_state(snic) != SNIC_ONLINE)) {
drivers/scsi/snic/snic_scsi.c
1620
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1629
ret = snic_send_abort_and_wait(snic, sc);
drivers/scsi/snic/snic_scsi.c
1633
ret = snic_abort_finish(snic, sc);
drivers/scsi/snic/snic_scsi.c
1636
SNIC_TRC(snic->shost->host_no, tag, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
1640
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1651
snic_is_abts_pending(struct snic *snic, struct scsi_cmnd *lr_sc)
drivers/scsi/snic/snic_scsi.c
1664
for (tag = 0; tag < snic->max_tag_id; tag++) {
drivers/scsi/snic/snic_scsi.c
1665
io_lock = snic_io_lock_tag(snic, tag);
drivers/scsi/snic/snic_scsi.c
1668
sc = scsi_host_find_tag(snic->shost, tag);
drivers/scsi/snic/snic_scsi.c
1687
SNIC_SCSI_DBG(snic->shost, "Found IO in %s on LUN\n",
drivers/scsi/snic/snic_scsi.c
1703
snic_dr_clean_single_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1716
io_lock = snic_io_lock_tag(snic, tag);
drivers/scsi/snic/snic_scsi.c
1718
sc = scsi_host_find_tag(snic->shost, tag);
drivers/scsi/snic/snic_scsi.c
1737
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
174
pa = dma_map_single(&snic->pdev->dev,
drivers/scsi/snic/snic_scsi.c
1744
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1765
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
178
if (dma_mapping_error(&snic->pdev->dev, pa)) {
drivers/scsi/snic/snic_scsi.c
1780
ret = snic_queue_abort_req(snic, rqi, sc, tmf);
drivers/scsi/snic/snic_scsi.c
1782
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
179
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1819
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1833
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
1849
snic_dr_clean_pending_req(struct snic *snic, struct scsi_cmnd *lr_sc)
drivers/scsi/snic/snic_scsi.c
1855
for (tag = 0; tag < snic->max_tag_id; tag++) {
drivers/scsi/snic/snic_scsi.c
1859
ret = snic_dr_clean_single_req(snic, tag, lr_sdev);
drivers/scsi/snic/snic_scsi.c
1861
SNIC_HOST_ERR(snic->shost, "clean_err:tag = %d\n", tag);
drivers/scsi/snic/snic_scsi.c
1869
if (snic_is_abts_pending(snic, lr_sc))
drivers/scsi/snic/snic_scsi.c
1872
SNIC_SCSI_DBG(snic->shost, "clean_pending_req: Success.\n");
drivers/scsi/snic/snic_scsi.c
1877
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1889
snic_dr_finish(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
1897
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
1902
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1917
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1927
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
1934
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
1951
ret = snic_dr_clean_pending_req(snic, sc);
drivers/scsi/snic/snic_scsi.c
1954
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
196
snic->config.hid, /* hid */
drivers/scsi/snic/snic_scsi.c
1977
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
1984
snic_queue_dr_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
1991
return snic_issue_tm_req(snic, rqi, sc, SNIC_ITMF_LUN_RESET);
drivers/scsi/snic/snic_scsi.c
1995
snic_send_dr_and_wait(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
2004
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
2009
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2024
SNIC_SCSI_DBG(snic->shost, "dr: TAG = %x\n", tag);
drivers/scsi/snic/snic_scsi.c
2037
ret = snic_queue_dr_req(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
2039
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2084
snic_unlink_and_release_req(struct snic *snic, struct scsi_cmnd *sc, int flag)
drivers/scsi/snic/snic_scsi.c
209
atomic64_inc(&snic->s_stats.io.active);
drivers/scsi/snic/snic_scsi.c
2091
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
210
ret = snic_queue_wq_desc(snic, rqi->req, rqi->req_len);
drivers/scsi/snic/snic_scsi.c
2103
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
2105
SNIC_TRC(snic->shost->host_no, snic_cmd_tag(sc), (ulong) sc,
drivers/scsi/snic/snic_scsi.c
2119
struct snic *snic = shost_priv(shost);
drivers/scsi/snic/snic_scsi.c
212
atomic64_dec(&snic->s_stats.io.active);
drivers/scsi/snic/snic_scsi.c
213
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2133
snic_unlink_and_release_req(snic, sc, SNIC_DEV_RST_NOTSUP);
drivers/scsi/snic/snic_scsi.c
2138
if (unlikely(snic_get_state(snic) != SNIC_ONLINE)) {
drivers/scsi/snic/snic_scsi.c
2139
snic_unlink_and_release_req(snic, sc, 0);
drivers/scsi/snic/snic_scsi.c
2147
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
2150
rqi = snic_req_init(snic, 0);
drivers/scsi/snic/snic_scsi.c
2164
ret = snic_send_dr_and_wait(snic, sc);
drivers/scsi/snic/snic_scsi.c
2166
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
217
snic_stats_update_active_ios(&snic->s_stats);
drivers/scsi/snic/snic_scsi.c
2170
snic_unlink_and_release_req(snic, sc, 0);
drivers/scsi/snic/snic_scsi.c
2175
ret = snic_dr_finish(snic, sc);
drivers/scsi/snic/snic_scsi.c
2178
SNIC_TRC(snic->shost->host_no, tag, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
2182
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
2200
snic_issue_hba_reset(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
2209
rqi = snic_req_init(snic, 0);
drivers/scsi/snic/snic_scsi.c
2219
SNIC_HOST_INFO(snic->shost, "issu_hr:Host reset thru ioctl.\n");
drivers/scsi/snic/snic_scsi.c
2225
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
2231
snic->remove_wait = &wait;
drivers/scsi/snic/snic_scsi.c
2236
snic->config.hid, 0, (ulong) rqi);
drivers/scsi/snic/snic_scsi.c
2240
ret = snic_queue_wq_desc(snic, req, sizeof(*req));
drivers/scsi/snic/snic_scsi.c
2242
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2252
atomic64_inc(&snic->s_stats.reset.hba_resets);
drivers/scsi/snic/snic_scsi.c
2253
SNIC_HOST_INFO(snic->shost, "Queued HBA Reset Successfully.\n");
drivers/scsi/snic/snic_scsi.c
2255
wait_for_completion_timeout(snic->remove_wait,
drivers/scsi/snic/snic_scsi.c
2258
if (snic_get_state(snic) == SNIC_FWRESET) {
drivers/scsi/snic/snic_scsi.c
2259
SNIC_HOST_ERR(snic->shost, "reset_cmpl: Reset Timedout.\n");
drivers/scsi/snic/snic_scsi.c
226
snic_issue_scsi_req(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
2266
snic->remove_wait = NULL;
drivers/scsi/snic/snic_scsi.c
2272
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_scsi.c
2280
snic->remove_wait = NULL;
drivers/scsi/snic/snic_scsi.c
2286
snic_req_free(snic, rqi);
drivers/scsi/snic/snic_scsi.c
2289
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2299
struct snic *snic = shost_priv(shost);
drivers/scsi/snic/snic_scsi.c
2305
sv_state = snic_get_state(snic);
drivers/scsi/snic/snic_scsi.c
2307
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_scsi.c
2308
if (snic_get_state(snic) == SNIC_FWRESET) {
drivers/scsi/snic/snic_scsi.c
2309
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_scsi.c
2318
snic_set_state(snic, SNIC_FWRESET);
drivers/scsi/snic/snic_scsi.c
2319
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_scsi.c
2323
while (atomic_read(&snic->ios_inflight))
drivers/scsi/snic/snic_scsi.c
2326
ret = snic_issue_hba_reset(snic, sc);
drivers/scsi/snic/snic_scsi.c
2331
spin_lock_irqsave(&snic->snic_lock, flags);
drivers/scsi/snic/snic_scsi.c
2332
snic_set_state(snic, sv_state);
drivers/scsi/snic/snic_scsi.c
2333
spin_unlock_irqrestore(&snic->snic_lock, flags);
drivers/scsi/snic/snic_scsi.c
2334
atomic64_inc(&snic->s_stats.reset.hba_reset_fail);
drivers/scsi/snic/snic_scsi.c
2378
snic_cmpl_pending_tmreq(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
2382
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
2407
snic_scsi_cleanup(struct snic *snic, int ex_tag)
drivers/scsi/snic/snic_scsi.c
2416
SNIC_SCSI_DBG(snic->shost, "sc_clean: scsi cleanup.\n");
drivers/scsi/snic/snic_scsi.c
2418
for (tag = 0; tag < snic->max_tag_id; tag++) {
drivers/scsi/snic/snic_scsi.c
242
SNIC_TRC((u16)snic->shost->host_no, tag, (ulong) sc, 0,
drivers/scsi/snic/snic_scsi.c
2423
io_lock = snic_io_lock_tag(snic, tag);
drivers/scsi/snic/snic_scsi.c
2425
sc = scsi_host_find_tag(snic->shost, tag);
drivers/scsi/snic/snic_scsi.c
2437
snic_cmpl_pending_tmreq(snic, sc);
drivers/scsi/snic/snic_scsi.c
245
SNIC_HOST_ERR(snic->shost, "issue_sc:Failed to map SG List.\n");
drivers/scsi/snic/snic_scsi.c
2450
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
2459
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
2463
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
2467
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
2473
snic_stats_update_io_cmpl(&snic->s_stats);
drivers/scsi/snic/snic_scsi.c
2475
SNIC_TRC(snic->shost->host_no, tag, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
2485
snic_shutdown_scsi_cleanup(struct snic *snic)
drivers/scsi/snic/snic_scsi.c
2487
SNIC_HOST_INFO(snic->shost, "Shutdown time SCSI Cleanup.\n");
drivers/scsi/snic/snic_scsi.c
2489
snic_scsi_cleanup(snic, SCSI_NO_TAG);
drivers/scsi/snic/snic_scsi.c
2497
snic_internal_abort_io(struct snic *snic, struct scsi_cmnd *sc, int tmf)
drivers/scsi/snic/snic_scsi.c
2505
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
251
rqi = snic_req_init(snic, sg_cnt);
drivers/scsi/snic/snic_scsi.c
2517
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
2526
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
2541
SNIC_SCSI_DBG(snic->shost, "internal_abts:dev rst sc %p\n", sc);
drivers/scsi/snic/snic_scsi.c
2544
SNIC_SCSI_DBG(snic->shost, "internal_abts: Issuing abts tag %x\n",
drivers/scsi/snic/snic_scsi.c
2549
ret = snic_queue_abort_req(snic, rqi, sc, tmf);
drivers/scsi/snic/snic_scsi.c
2551
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2584
struct snic *snic = NULL;
drivers/scsi/snic/snic_scsi.c
2594
snic = shost_priv(snic_tgt_to_shost(tgt));
drivers/scsi/snic/snic_scsi.c
2595
SNIC_SCSI_DBG(snic->shost, "tgt_abt_io: Cleaning Pending IOs.\n");
drivers/scsi/snic/snic_scsi.c
2602
for (tag = 0; tag < snic->max_tag_id; tag++) {
drivers/scsi/snic/snic_scsi.c
2603
io_lock = snic_io_lock_tag(snic, tag);
drivers/scsi/snic/snic_scsi.c
2606
sc = scsi_host_find_tag(snic->shost, tag);
drivers/scsi/snic/snic_scsi.c
2621
ret = snic_internal_abort_io(snic, sc, tmf);
drivers/scsi/snic/snic_scsi.c
2623
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
2634
SNIC_SCSI_DBG(snic->shost, "tgt_abt_io: abt_cnt = %d\n", abt_cnt);
drivers/scsi/snic/snic_scsi.c
267
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
270
ret = snic_queue_icmnd_req(snic, rqi, sc, sg_cnt);
drivers/scsi/snic/snic_scsi.c
272
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
284
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
286
SNIC_TRC(snic->shost->host_no, tag, (ulong) sc, 0, 0, 0,
drivers/scsi/snic/snic_scsi.c
291
struct snic_io_stats *iostats = &snic->s_stats.io;
drivers/scsi/snic/snic_scsi.c
299
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
303
SNIC_TRC(snic->shost->host_no, tag, (ulong) sc, (ulong) rqi,
drivers/scsi/snic/snic_scsi.c
322
struct snic *snic = shost_priv(shost);
drivers/scsi/snic/snic_scsi.c
329
atomic64_inc(&snic->s_stats.misc.tgt_not_rdy);
drivers/scsi/snic/snic_scsi.c
336
if (snic_get_state(snic) != SNIC_ONLINE) {
drivers/scsi/snic/snic_scsi.c
338
snic_state_str[snic_get_state(snic)]);
drivers/scsi/snic/snic_scsi.c
342
atomic_inc(&snic->ios_inflight);
drivers/scsi/snic/snic_scsi.c
347
ret = snic_issue_scsi_req(snic, tgt, sc);
drivers/scsi/snic/snic_scsi.c
353
atomic_dec(&snic->ios_inflight);
drivers/scsi/snic/snic_scsi.c
363
snic_proc_tmreq_pending_state(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
395
snic_process_io_failed_state(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
404
atomic64_inc(&snic->s_stats.misc.io_tmo);
drivers/scsi/snic/snic_scsi.c
409
atomic64_inc(&snic->s_stats.misc.io_aborted);
drivers/scsi/snic/snic_scsi.c
414
atomic64_inc(&snic->s_stats.misc.data_cnt_mismat);
drivers/scsi/snic/snic_scsi.c
420
atomic64_inc(&snic->s_stats.fw.out_of_res);
drivers/scsi/snic/snic_scsi.c
425
atomic64_inc(&snic->s_stats.io.io_not_found);
drivers/scsi/snic/snic_scsi.c
430
atomic64_inc(&snic->s_stats.misc.sgl_inval);
drivers/scsi/snic/snic_scsi.c
435
atomic64_inc(&snic->s_stats.fw.io_errs);
drivers/scsi/snic/snic_scsi.c
440
atomic64_inc(&snic->s_stats.fw.scsi_errs);
drivers/scsi/snic/snic_scsi.c
454
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
460
SNIC_HOST_ERR(snic->shost, "fw returns failed status %s flags 0x%llx\n",
drivers/scsi/snic/snic_scsi.c
484
snic_process_icmnd_cmpl_status(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
502
atomic64_inc(&snic->s_stats.misc.io_under_run);
drivers/scsi/snic/snic_scsi.c
505
atomic64_inc(&snic->s_stats.misc.qfull);
drivers/scsi/snic/snic_scsi.c
509
snic_process_io_failed_state(snic, icmnd_cmpl, sc, cmpl_stat);
drivers/scsi/snic/snic_scsi.c
510
atomic64_inc(&snic->s_stats.io.fail);
drivers/scsi/snic/snic_scsi.c
511
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
526
snic_icmnd_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_scsi.c
543
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
547
if (cmnd_id >= snic->max_tag_id) {
drivers/scsi/snic/snic_scsi.c
548
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
554
sc = scsi_host_find_tag(snic->shost, cmnd_id);
drivers/scsi/snic/snic_scsi.c
558
atomic64_inc(&snic->s_stats.io.sc_null);
drivers/scsi/snic/snic_scsi.c
559
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
565
SNIC_TRC(snic->shost->host_no, cmnd_id, 0,
drivers/scsi/snic/snic_scsi.c
573
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
577
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
591
atomic64_inc(&snic->s_stats.io.req_null);
drivers/scsi/snic/snic_scsi.c
595
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
613
snic_proc_tmreq_pending_state(snic, sc, hdr_stat);
drivers/scsi/snic/snic_scsi.c
616
snic_stats_update_io_cmpl(&snic->s_stats);
drivers/scsi/snic/snic_scsi.c
622
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
629
SNIC_TRC(snic->shost->host_no, cmnd_id, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
636
if (snic_process_icmnd_cmpl_status(snic, icmnd_cmpl, hdr_stat, sc)) {
drivers/scsi/snic/snic_scsi.c
638
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
651
snic_calc_io_process_time(snic, rqi);
drivers/scsi/snic/snic_scsi.c
653
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
655
SNIC_TRC(snic->shost->host_no, cmnd_id, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
66
static void snic_scsi_cleanup(struct snic *, int);
drivers/scsi/snic/snic_scsi.c
662
snic_stats_update_io_cmpl(&snic->s_stats);
drivers/scsi/snic/snic_scsi.c
666
snic_proc_dr_cmpl_locked(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
677
SNIC_SCSI_DBG(snic->shost, "itmf_cmpl: Cmd State = %s\n",
drivers/scsi/snic/snic_scsi.c
683
SNIC_TRC(snic->shost->host_no, cmnd_id, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
687
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
698
SNIC_TRC(snic->shost->host_no, cmnd_id, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
702
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
714
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
728
snic_update_abort_stats(struct snic *snic, u8 cmpl_stat)
drivers/scsi/snic/snic_scsi.c
730
struct snic_abort_stats *abt_stats = &snic->s_stats.abts;
drivers/scsi/snic/snic_scsi.c
732
SNIC_SCSI_DBG(snic->shost, "Updating Abort stats.\n");
drivers/scsi/snic/snic_scsi.c
753
snic_process_itmf_cmpl(struct snic *snic,
drivers/scsi/snic/snic_scsi.c
766
io_lock = snic_io_lock_hash(snic, sc);
drivers/scsi/snic/snic_scsi.c
777
atomic64_inc(&snic->s_stats.io.req_null);
drivers/scsi/snic/snic_scsi.c
780
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
797
snic_update_abort_stats(snic, cmpl_stat);
drivers/scsi/snic/snic_scsi.c
810
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
830
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
836
snic_release_req_buf(snic, rqi, sc);
drivers/scsi/snic/snic_scsi.c
838
SNIC_TRC(snic->shost->host_no, cmnd_id, (ulong) sc,
drivers/scsi/snic/snic_scsi.c
849
snic_proc_dr_cmpl_locked(snic, fwreq, cmpl_stat, cmnd_id, sc);
drivers/scsi/snic/snic_scsi.c
862
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
876
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
879
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
898
snic_itmf_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_scsi.c
910
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
915
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_scsi.c
927
if ((cmnd_id & SNIC_TAG_MASK) >= snic->max_tag_id) {
drivers/scsi/snic/snic_scsi.c
928
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
936
sc = scsi_host_find_tag(snic->shost, cmnd_id & SNIC_TAG_MASK);
drivers/scsi/snic/snic_scsi.c
941
atomic64_inc(&snic->s_stats.io.sc_null);
drivers/scsi/snic/snic_scsi.c
942
SNIC_HOST_ERR(snic->shost,
drivers/scsi/snic/snic_scsi.c
949
snic_process_itmf_cmpl(snic, fwreq, cmnd_id, hdr_stat, sc);
drivers/scsi/snic/snic_scsi.c
955
snic_hba_reset_scsi_cleanup(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
957
struct snic_stats *st = &snic->s_stats;
drivers/scsi/snic/snic_scsi.c
960
SNIC_SCSI_DBG(snic->shost, "HBA Reset scsi cleanup.\n");
drivers/scsi/snic/snic_scsi.c
961
snic_scsi_cleanup(snic, snic_cmd_tag(sc));
drivers/scsi/snic/snic_scsi.c
98
snic_io_lock_hash(struct snic *snic, struct scsi_cmnd *sc)
drivers/scsi/snic/snic_scsi.c
980
snic_hba_reset_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq)
drivers/scsi/snic/snic_scsi.c
994
SNIC_HOST_INFO(snic->shost,
drivers/scsi/snic/snic_scsi.c
998
SNIC_SCSI_DBG(snic->shost,
drivers/scsi/snic/snic_stats.h
88
void snic_stats_debugfs_init(struct snic *);
drivers/scsi/snic/snic_stats.h
89
void snic_stats_debugfs_remove(struct snic *);