Symbol: lio
drivers/net/ethernet/cavium/liquidio/lio_core.c
100
lio->glist_lock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_core.c
104
lio->glist_entry_size =
drivers/net/ethernet/cavium/liquidio/lio_core.c
110
lio->glists_virt_base = kzalloc_objs(*lio->glists_virt_base, num_iqs);
drivers/net/ethernet/cavium/liquidio/lio_core.c
111
lio->glists_dma_base = kzalloc_objs(*lio->glists_dma_base, num_iqs);
drivers/net/ethernet/cavium/liquidio/lio_core.c
113
if (!lio->glists_virt_base || !lio->glists_dma_base) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
114
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_core.c
121
spin_lock_init(&lio->glist_lock[i]);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1214
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1215
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1223
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
123
INIT_LIST_HEAD(&lio->glist[i]);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1239
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1246
netif_info(lio, rx_err, lio->netdev, "Failed to change MTU\n");
drivers/net/ethernet/cavium/liquidio/lio_core.c
125
lio->glists_virt_base[i] =
drivers/net/ethernet/cavium/liquidio/lio_core.c
1263
lio->mtu = new_mtu;
drivers/net/ethernet/cavium/liquidio/lio_core.c
127
lio->glist_entry_size * lio->tx_qsize,
drivers/net/ethernet/cavium/liquidio/lio_core.c
128
&lio->glists_dma_base[i]);
drivers/net/ethernet/cavium/liquidio/lio_core.c
130
if (!lio->glists_virt_base[i]) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
131
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_core.c
135
for (j = 0; j < lio->tx_qsize; j++) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
1393
static int lio_fetch_vf_stats(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1395
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1420
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
143
g->sg = lio->glists_virt_base[i] +
drivers/net/ethernet/cavium/liquidio/lio_core.c
144
(j * lio->glist_entry_size);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1459
struct lio *lio = wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_core.c
146
g->sg_dma_ptr = lio->glists_dma_base[i] +
drivers/net/ethernet/cavium/liquidio/lio_core.c
1460
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
147
(j * lio->glist_entry_size);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1471
lio_fetch_vf_stats(lio);
drivers/net/ethernet/cavium/liquidio/lio_core.c
149
list_add_tail(&g->list, &lio->glist[i]);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1495
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1518
if (ifstate_check(lio, LIO_IFSTATE_RUNNING))
drivers/net/ethernet/cavium/liquidio/lio_core.c
1519
schedule_delayed_work(&lio->stats_wk.work, time_in_jiffies);
drivers/net/ethernet/cavium/liquidio/lio_core.c
152
if (j != lio->tx_qsize) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
1525
int liquidio_set_speed(struct lio *lio, int speed)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1527
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
153
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1562
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1602
int liquidio_get_speed(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1604
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1628
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
164
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
165
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1676
int liquidio_set_fec(struct lio *lio, int on_off)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1685
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1687
if (oct->props[lio->ifidx].fec == on_off)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1724
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
174
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1746
oct->props[lio->ifidx].fec = var;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1748
oct->props[lio->ifidx].fec = 1;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1750
oct->props[lio->ifidx].fec = 0;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1755
if (oct->props[lio->ifidx].fec !=
drivers/net/ethernet/cavium/liquidio/lio_core.c
1756
oct->props[lio->ifidx].fec_boot) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
1759
oct->props[lio->ifidx].fec ? "on" : "off");
drivers/net/ethernet/cavium/liquidio/lio_core.c
1765
int liquidio_get_fec(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_core.c
1774
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
178
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_core.c
1793
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1813
oct->props[lio->ifidx].fec = 1;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1815
oct->props[lio->ifidx].fec = 0;
drivers/net/ethernet/cavium/liquidio/lio_core.c
1819
if (oct->props[lio->ifidx].fec !=
drivers/net/ethernet/cavium/liquidio/lio_core.c
1820
oct->props[lio->ifidx].fec_boot) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
1823
oct->props[lio->ifidx].fec ? "on" : "off");
drivers/net/ethernet/cavium/liquidio/lio_core.c
260
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
261
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
281
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
285
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
292
netif_info(lio, probe, lio->netdev, "LED Flashing visual identification\n");
drivers/net/ethernet/cavium/liquidio/lio_core.c
297
netif_info(lio, probe, lio->netdev, "LED Flashing visual identification\n");
drivers/net/ethernet/cavium/liquidio/lio_core.c
350
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
354
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
364
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
368
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
378
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
383
netif_info(lio, probe, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
390
netif_info(lio, probe, lio->netdev, "Set RX/TX flow control parameters\n");
drivers/net/ethernet/cavium/liquidio/lio_core.c
394
netif_info(lio, probe, lio->netdev, "Queue count updated to %d\n",
drivers/net/ethernet/cavium/liquidio/lio_core.c
409
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_core.c
414
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
416
lio->linfo.macaddr_is_admin_asgnd = true;
drivers/net/ethernet/cavium/liquidio/lio_core.c
42
void lio_delete_glists(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_core.c
421
ether_addr_copy(((u8 *)&lio->linfo.hw_addr) + 2, mac);
drivers/net/ethernet/cavium/liquidio/lio_core.c
440
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
441
struct cavium_wq *wq = &lio->rxq_status_wq[droq->q_no];
drivers/net/ethernet/cavium/liquidio/lio_core.c
450
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_core.c
451
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
455
if (!ifstate_check(lio, LIO_IFSTATE_RUNNING) || !droq)
drivers/net/ethernet/cavium/liquidio/lio_core.c
464
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
465
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
47
kfree(lio->glist_lock);
drivers/net/ethernet/cavium/liquidio/lio_core.c
470
q_no = lio->linfo.rxpciq[q].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
471
wq = &lio->rxq_status_wq[q_no];
drivers/net/ethernet/cavium/liquidio/lio_core.c
48
lio->glist_lock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_core.c
481
wq->wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_core.c
491
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
492
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
497
wq = &lio->rxq_status_wq[q_no];
drivers/net/ethernet/cavium/liquidio/lio_core.c
50
if (!lio->glist)
drivers/net/ethernet/cavium/liquidio/lio_core.c
512
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_core.c
522
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
524
lio->linfo.link.s.link_up &&
drivers/net/ethernet/cavium/liquidio/lio_core.c
527
INCR_INSTRQUEUE_PKT_COUNT(lio->oct_dev, iq_num,
drivers/net/ethernet/cavium/liquidio/lio_core.c
53
for (i = 0; i < lio->oct_dev->num_iqs; i++) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
56
lio_list_delete_head(&lio->glist[i]);
drivers/net/ethernet/cavium/liquidio/lio_core.c
595
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
596
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_core.c
599
if (!ifstate_check(lio, LIO_IFSTATE_RUNNING)) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
60
if (lio->glists_virt_base && lio->glists_virt_base[i] &&
drivers/net/ethernet/cavium/liquidio/lio_core.c
61
lio->glists_dma_base && lio->glists_dma_base[i]) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
62
lio_dma_free(lio->oct_dev,
drivers/net/ethernet/cavium/liquidio/lio_core.c
63
lio->glist_entry_size * lio->tx_qsize,
drivers/net/ethernet/cavium/liquidio/lio_core.c
64
lio->glists_virt_base[i],
drivers/net/ethernet/cavium/liquidio/lio_core.c
643
(lio,
drivers/net/ethernet/cavium/liquidio/lio_core.c
65
lio->glists_dma_base[i]);
drivers/net/ethernet/cavium/liquidio/lio_core.c
654
lio->ptp_adjust);
drivers/net/ethernet/cavium/liquidio/lio_core.c
69
kfree(lio->glists_virt_base);
drivers/net/ethernet/cavium/liquidio/lio_core.c
70
lio->glists_virt_base = NULL;
drivers/net/ethernet/cavium/liquidio/lio_core.c
72
kfree(lio->glists_dma_base);
drivers/net/ethernet/cavium/liquidio/lio_core.c
73
lio->glists_dma_base = NULL;
drivers/net/ethernet/cavium/liquidio/lio_core.c
75
kfree(lio->glist);
drivers/net/ethernet/cavium/liquidio/lio_core.c
76
lio->glist = NULL;
drivers/net/ethernet/cavium/liquidio/lio_core.c
819
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_core.c
826
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_core.c
840
q_no = lio->linfo.rxpciq[q].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_core.c
847
lio->ifidx),
drivers/net/ethernet/cavium/liquidio/lio_core.c
849
lio->ifidx),
drivers/net/ethernet/cavium/liquidio/lio_core.c
86
int lio_setup_glists(struct octeon_device *oct, struct lio *lio, int num_iqs)
drivers/net/ethernet/cavium/liquidio/lio_core.c
885
octeon_get_conf(octeon_dev), lio->ifidx);
drivers/net/ethernet/cavium/liquidio/lio_core.c
887
lio->linfo.txpciq[q], num_tx_descs,
drivers/net/ethernet/cavium/liquidio/lio_core.c
91
lio->glist_lock =
drivers/net/ethernet/cavium/liquidio/lio_core.c
92
kzalloc_objs(*lio->glist_lock, num_iqs);
drivers/net/ethernet/cavium/liquidio/lio_core.c
93
if (!lio->glist_lock)
drivers/net/ethernet/cavium/liquidio/lio_core.c
96
lio->glist =
drivers/net/ethernet/cavium/liquidio/lio_core.c
97
kzalloc_objs(*lio->glist, num_iqs);
drivers/net/ethernet/cavium/liquidio/lio_core.c
98
if (!lio->glist) {
drivers/net/ethernet/cavium/liquidio/lio_core.c
99
kfree(lio->glist_lock);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1058
lio->ifidx = ifidx_or_pfnum;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1059
lio->linfo.num_rxpciq = hweight64(resp->cfg_info.iqmask);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1060
lio->linfo.num_txpciq = hweight64(resp->cfg_info.iqmask);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1061
for (j = 0; j < lio->linfo.num_rxpciq; j++) {
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1062
lio->linfo.rxpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1066
for (j = 0; j < lio->linfo.num_txpciq; j++) {
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1067
lio->linfo.txpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1071
lio->linfo.hw_addr = resp->cfg_info.linfo.hw_addr;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1072
lio->linfo.gmxport = resp->cfg_info.linfo.gmxport;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1073
lio->linfo.link.u64 = resp->cfg_info.linfo.link.u64;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1074
lio->txq = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1075
lio->rxq = lio->linfo.rxpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1078
lio->linfo.num_rxpciq);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1087
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1088
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1144
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1226
if (lio_23xx_reconfigure_queue_count(lio))
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1238
if (lio_setup_glists(oct, lio, num_qs)) {
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1266
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1267
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1287
ifstate_set(lio, LIO_IFSTATE_RESETTING);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1296
CFG_SET_NUM_TX_DESCS_NIC_IF(octeon_get_conf(oct), lio->ifidx,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1299
CFG_SET_NUM_RX_DESCS_NIC_IF(octeon_get_conf(oct), lio->ifidx,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1308
ifstate_reset(lio, LIO_IFSTATE_RESETTING);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1314
CFG_SET_NUM_TX_DESCS_NIC_IF(octeon_get_conf(oct), lio->ifidx,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1317
CFG_SET_NUM_RX_DESCS_NIC_IF(octeon_get_conf(oct), lio->ifidx,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1324
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1326
return lio->msg_enable;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1331
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1333
if ((msglvl ^ lio->msg_enable) & NETIF_MSG_HW) {
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1342
lio->msg_enable = msglvl;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1347
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1349
lio->msg_enable = msglvl;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1358
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1359
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1373
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1374
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1376
struct oct_link_info *linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1397
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1417
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1435
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1436
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1440
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1637
data[i++] = CVM_CAST64(lio->link_changes);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1725
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1726
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1729
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1759
data[i++] = CVM_CAST64(lio->link_changes);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1762
j = lio->linfo.txpciq[vj].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1804
j = lio->linfo.rxpciq[vj].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1832
static void lio_get_priv_flags_strings(struct lio *lio, u8 *data)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1834
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1849
netif_info(lio, drv, lio->netdev, "Unknown Chip !!\n");
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1856
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1857
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1893
lio_get_priv_flags_strings(lio, data);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1896
netif_info(lio, drv, lio->netdev, "Unknown Stringset !!\n");
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1905
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1906
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1941
lio_get_priv_flags_strings(lio, data);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1944
netif_info(lio, drv, lio->netdev, "Unknown Stringset !!\n");
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1949
static int lio_get_priv_flags_ss_count(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1951
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1961
netif_info(lio, drv, lio->netdev, "Unknown Chip !!\n");
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1968
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1969
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1977
return lio_get_priv_flags_ss_count(lio);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1985
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1986
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
1994
return lio_get_priv_flags_ss_count(lio);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2001
static int octnet_get_intrmod_cfg(struct lio *lio,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2007
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2021
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2058
static int octnet_set_intrmod_cfg(struct lio *lio,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2064
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2080
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2122
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2123
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2127
if (octnet_get_intrmod_cfg(lio, &intrmod_cfg))
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2154
iq = oct->instr_queue[lio->linfo.txpciq[0].s.q_no];
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2159
netif_info(lio, drv, lio->netdev, "Unknown Chip !!\n");
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
218
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
219
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2193
static int oct_cfg_adaptive_intr(struct lio *lio,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
222
linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2221
ret = octnet_set_intrmod_cfg(lio, intrmod_cfg);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2227
oct_cfg_rx_intrcnt(struct lio *lio,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2231
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2300
static int oct_cfg_rx_intrtime(struct lio *lio,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2304
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2379
oct_cfg_tx_intrcnt(struct lio *lio,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2383
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2428
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2430
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2442
for (j = 0; j < lio->linfo.num_txpciq; j++) {
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2443
q_no = lio->linfo.txpciq[j].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2468
ret = oct_cfg_adaptive_intr(lio, &intrmod, intr_coal);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2471
ret = oct_cfg_rx_intrtime(lio, &intrmod, intr_coal);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2475
ret = oct_cfg_rx_intrcnt(lio, &intrmod, intr_coal);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2486
ret = oct_cfg_tx_intrcnt(lio, &intrmod, intr_coal);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2503
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2511
if (lio->ptp_clock)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2512
info->phc_index = ptp_clock_index(lio->ptp_clock);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2528
struct lio *lio = GET_LIO(dev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
2529
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
283
liquidio_get_speed(lio);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
284
liquidio_get_fec(lio);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3013
struct lio *lio = GET_LIO(dev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3015
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3042
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3044
return lio->oct_dev->priv_flags;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3049
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3052
lio_set_priv_flag(lio->oct_dev, OCT_PRIV_FLAG_TX_BYTES,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3060
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3061
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3071
liquidio_get_fec(lio);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3073
if (oct->props[lio->ifidx].fec == 1)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3085
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3086
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3094
liquidio_set_fec(lio, 0);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3096
liquidio_set_fec(lio, 1);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3175
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
3176
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
320
if (oct->props[lio->ifidx].fec == 1) {
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
398
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
402
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
404
linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
427
liquidio_set_speed(lio, speed / 1000);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
438
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
441
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
442
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
456
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
458
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
459
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
472
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
473
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
483
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
487
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
501
struct lio *lio = GET_LIO(dev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
502
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
511
rx_count = CFG_GET_NUM_RXQS_NIC_IF(conf6x, lio->ifidx);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
512
tx_count = CFG_GET_NUM_TXQS_NIC_IF(conf6x, lio->ifidx);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
515
max_combined = lio->linfo.num_txpciq;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
607
struct lio *lio = GET_LIO(dev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
608
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
624
max_combined = lio->linfo.num_txpciq;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
650
ifstate_set(lio, LIO_IFSTATE_RESETTING);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
663
ifstate_reset(lio, LIO_IFSTATE_RESETTING);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
671
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
672
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
688
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
689
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
707
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
708
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
718
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
722
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
734
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
735
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
744
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
748
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
762
octnet_mdio45_access(struct lio *lio, int op, int loc, int *value)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
764
struct octeon_device *oct_dev = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
787
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
833
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
834
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
839
linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
853
ret = octnet_mdio45_access(lio, 0,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
855
&lio->phy_beacon_val);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
859
ret = octnet_mdio45_access(lio, 0,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
861
&lio->led_ctrl_val);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
867
ret = octnet_mdio45_access(lio, 1,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
874
ret = octnet_mdio45_access(lio, 1,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
923
ret = octnet_mdio45_access(lio, 1,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
925
&lio->led_ctrl_val);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
929
ret = octnet_mdio45_access(lio, 1,
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
931
&lio->phy_beacon_val);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
956
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
957
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
961
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
969
rx_pending = CFG_GET_NUM_RX_DESCS_NIC_IF(conf6x, lio->ifidx);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
970
tx_pending = CFG_GET_NUM_TX_DESCS_NIC_IF(conf6x, lio->ifidx);
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
988
static int lio_23xx_reconfigure_queue_count(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_ethtool.c
990
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1143
static int send_rx_ctrl_cmd(struct lio *lio, int start_stop)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1147
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1150
if (oct->props[lio->ifidx].rx_on == start_stop)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1157
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1170
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1180
netif_info(lio, rx_err, lio->netdev, "Failed to send RX Control message\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
1190
oct->props[lio->ifidx].rx_on = start_stop;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1210
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1218
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1222
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1225
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1229
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1241
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_REGISTERED)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1249
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1265
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1288
lio = GET_LIO(oct->props[i].netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1291
lio->linfo.rxpciq[j].s.q_no);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1410
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1414
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1416
dma_unmap_single(&lio->oct_dev->pci_dev->dev, finfo->dptr, skb->len,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1430
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1436
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1440
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1448
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1454
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1455
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1456
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1457
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1471
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1479
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1483
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1491
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1497
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1499
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1500
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1501
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1515
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1516
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1534
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1541
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1554
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1556
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1557
lio->ptp_adjust += delta;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1558
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1573
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1574
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1576
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1578
ns += lio->ptp_adjust;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1579
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1596
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1597
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1601
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1603
lio->ptp_adjust = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1604
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1629
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1630
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1632
spin_lock_init(&lio->ptp_lock);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1634
snprintf(lio->ptp_info.name, 16, "%s", netdev->name);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1635
lio->ptp_info.owner = THIS_MODULE;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1636
lio->ptp_info.max_adj = 250000000;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1637
lio->ptp_info.n_alarm = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1638
lio->ptp_info.n_ext_ts = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1639
lio->ptp_info.n_per_out = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1640
lio->ptp_info.pps = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1641
lio->ptp_info.adjfine = liquidio_ptp_adjfine;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1642
lio->ptp_info.adjtime = liquidio_ptp_adjtime;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1643
lio->ptp_info.gettime64 = liquidio_ptp_gettime;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1644
lio->ptp_info.settime64 = liquidio_ptp_settime;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1645
lio->ptp_info.enable = liquidio_ptp_enable;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1647
lio->ptp_adjust = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1649
lio->ptp_clock = ptp_clock_register(&lio->ptp_info,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1652
if (IS_ERR(lio->ptp_clock))
drivers/net/ethernet/cavium/liquidio/lio_main.c
1653
lio->ptp_clock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1719
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1721
if (!ifstate_check(lio, LIO_IFSTATE_RUNNING))
drivers/net/ethernet/cavium/liquidio/lio_main.c
1724
check_txq_status(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1725
queue_delayed_work(lio->txq_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1726
&lio->txq_status_wq.wk.work, msecs_to_jiffies(1));
drivers/net/ethernet/cavium/liquidio/lio_main.c
1735
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1736
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1738
lio->txq_status_wq.wq = alloc_workqueue("txq-status",
drivers/net/ethernet/cavium/liquidio/lio_main.c
1740
if (!lio->txq_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1744
INIT_DELAYED_WORK(&lio->txq_status_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1746
lio->txq_status_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1747
queue_delayed_work(lio->txq_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1748
&lio->txq_status_wq.wk.work, msecs_to_jiffies(1));
drivers/net/ethernet/cavium/liquidio/lio_main.c
1754
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1756
if (lio->txq_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1757
cancel_delayed_work_sync(&lio->txq_status_wq.wk.work);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1758
destroy_workqueue(lio->txq_status_wq.wq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1768
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1769
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1774
if (oct->props[lio->ifidx].napi_enabled == 0) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1780
oct->props[lio->ifidx].napi_enabled = 1;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1789
ifstate_set(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1800
lio->intf_open = 1;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1802
netif_info(lio, ifup, lio->netdev, "Interface Open, ready for traffic\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
1805
ret = send_rx_ctrl_cmd(lio, 1);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1810
INIT_DELAYED_WORK(&lio->stats_wk.work, lio_fetch_stats);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1811
lio->stats_wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1812
schedule_delayed_work(&lio->stats_wk.work, msecs_to_jiffies
drivers/net/ethernet/cavium/liquidio/lio_main.c
1824
if (lio->ptp_clock) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1825
ptp_clock_unregister(lio->ptp_clock);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1826
lio->ptp_clock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1829
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1833
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1848
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1849
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1854
ifstate_reset(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1857
lio->intf_open = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1865
lio->linfo.link.s.link_up = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1866
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1869
ret = send_rx_ctrl_cmd(lio, 0);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1880
cancel_delayed_work_sync(&lio->stats_wk.work);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1882
if (lio->ptp_clock) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1883
ptp_clock_unregister(lio->ptp_clock);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1884
lio->ptp_clock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1889
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1892
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1896
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1948
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1949
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1964
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1983
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1998
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1999
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2012
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2019
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2033
memcpy(((u8 *)&lio->linfo.hw_addr) + 2, addr->sa_data, ETH_ALEN);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2042
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2049
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2051
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2055
iq_no = lio->linfo.txpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2071
oq_no = lio->linfo.rxpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2114
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2116
if (!lio->oct_dev->ptp_enable)
drivers/net/ethernet/cavium/liquidio/lio_main.c
2152
ifstate_set(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2155
ifstate_reset(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2163
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2167
conf->rx_filter = ifstate_check(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED) ?
drivers/net/ethernet/cavium/liquidio/lio_main.c
2186
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2190
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2192
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2207
netif_info(lio, tx_done, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2210
ts.hwtstamp = ns_to_ktime(ns + lio->ptp_adjust);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2232
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2236
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2273
netif_info(lio, tx_queued, lio->netdev, "Queued timestamp packet\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
2289
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2303
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2304
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2308
iq_no = lio->linfo.txpciq[q_idx].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2315
if (!(atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING) ||
drivers/net/ethernet/cavium/liquidio/lio_main.c
2316
(!lio->linfo.link.s.link_up) ||
drivers/net/ethernet/cavium/liquidio/lio_main.c
2318
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2320
lio->linfo.link.s.link_up);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2328
finfo->lio = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2341
netif_info(lio, tx_err, lio->netdev, "Transmit failed iq:%d full\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
2397
spin_lock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2399
lio_list_delete_head(&lio->glist[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2400
spin_unlock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2403
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2500
netif_info(lio, tx_queued, lio->netdev, "Transmit queued successfully\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
2517
netif_info(lio, tx_err, lio->netdev, "IQ%d Transmit dropped:%llu\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
2536
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2538
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2540
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2551
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2552
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2561
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2565
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2580
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2581
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2590
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2594
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2614
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2615
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2624
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2628
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2651
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2652
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2662
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2666
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2715
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2718
!(lio->dev_capability & NETIF_F_RXCSUM))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2722
!(lio->dev_capability & NETIF_F_HW_CSUM))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2725
if ((request & NETIF_F_TSO) && !(lio->dev_capability & NETIF_F_TSO))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2728
if ((request & NETIF_F_TSO6) && !(lio->dev_capability & NETIF_F_TSO6))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2731
if ((request & NETIF_F_LRO) && !(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2736
(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2740
!(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2754
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2757
(lio->dev_capability & NETIF_F_LRO) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2762
(lio->dev_capability & NETIF_F_LRO) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2771
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2777
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2783
(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2788
(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2799
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2800
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2817
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2839
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2840
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2856
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2857
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2862
netif_info(lio, drv, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2868
netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2890
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2896
netif_info(lio, drv, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2903
netif_info(lio, drv, lio->netdev, "VF %u spoofchk is %s\n", vfidx,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2912
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2913
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2946
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2964
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2965
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2985
ivi->max_tx_rate = lio->linfo.link.s.speed;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2991
static int liquidio_send_vf_trust_cmd(struct lio *lio, int vfidx, bool trusted)
drivers/net/ethernet/cavium/liquidio/lio_main.c
2993
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3001
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3030
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3031
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3039
netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3051
netif_info(lio, drv, lio->netdev, "More than one trusted VF is not allowed\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
3061
if (!liquidio_send_vf_trust_cmd(lio, vfidx, setting)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3069
netif_info(lio, drv, lio->netdev, "VF %u is %strusted\n", vfidx,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3072
netif_info(lio, drv, lio->netdev, "Failed to set VF trusted\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
3082
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3083
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3099
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3170
struct lio *lio = GET_LIO(dev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3171
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3177
ether_addr_copy(ppid->id, (void *)&lio->linfo.hw_addr + 2);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3185
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3186
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3326
struct lio *lio = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3508
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3510
memset(lio, 0, sizeof(struct lio));
drivers/net/ethernet/cavium/liquidio/lio_main.c
3512
lio->ifidx = ifidx_or_pfnum;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3521
lio->oct_dev = octeon_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3522
lio->octprops = props;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3523
lio->netdev = netdev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3541
lio->linfo.num_rxpciq = num_oqueues;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3542
lio->linfo.num_txpciq = num_iqueues;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3544
lio->linfo.rxpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_main.c
3548
lio->linfo.txpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_main.c
3551
lio->linfo.hw_addr = resp->cfg_info.linfo.hw_addr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3552
lio->linfo.gmxport = resp->cfg_info.linfo.gmxport;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3553
lio->linfo.link.u64 = resp->cfg_info.linfo.link.u64;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3557
lio->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3561
lio->dev_capability = NETIF_F_HIGHDMA
drivers/net/ethernet/cavium/liquidio/lio_main.c
3574
lio->enc_dev_capability = NETIF_F_IP_CSUM
drivers/net/ethernet/cavium/liquidio/lio_main.c
3582
netdev->hw_enc_features = (lio->enc_dev_capability &
drivers/net/ethernet/cavium/liquidio/lio_main.c
3587
lio->dev_capability |= NETIF_F_GSO_UDP_TUNNEL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3589
netdev->vlan_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3591
lio->dev_capability |= NETIF_F_HW_VLAN_CTAG_FILTER |
drivers/net/ethernet/cavium/liquidio/lio_main.c
3595
netdev->features = (lio->dev_capability & ~NETIF_F_LRO);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3597
netdev->hw_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3608
lio->linfo.gmxport, CVM_CAST64(lio->linfo.hw_addr));
drivers/net/ethernet/cavium/liquidio/lio_main.c
3623
octeon_swap_8B_data(&lio->linfo.hw_addr, 1);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3625
mac[j] = *((u8 *)(((u8 *)&lio->linfo.hw_addr) + 2 + j));
drivers/net/ethernet/cavium/liquidio/lio_main.c
3634
lio->txq = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3635
lio->rxq = lio->linfo.rxpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3637
lio->linfo.num_txpciq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3638
lio->linfo.num_rxpciq)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3643
ifstate_set(lio, LIO_IFSTATE_DROQ_OPS);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3645
lio->tx_qsize = octeon_get_tx_qsize(octeon_dev, lio->txq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3646
lio->rx_qsize = octeon_get_rx_qsize(octeon_dev, lio->rxq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3648
if (lio_setup_glists(octeon_dev, lio, num_iqueues)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3656
if (lio->oct_dev->chip_id == OCTEON_CN23XX_PF_VID)
drivers/net/ethernet/cavium/liquidio/lio_main.c
3693
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3695
ifstate_set(lio, LIO_IFSTATE_REGISTERED);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3724
liquidio_get_speed(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3740
liquidio_get_fec(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3741
octeon_dev->props[lio->ifidx].fec_boot =
drivers/net/ethernet/cavium/liquidio/lio_main.c
3742
octeon_dev->props[lio->ifidx].fec;
drivers/net/ethernet/cavium/liquidio/lio_main.c
456
static inline int check_txq_status(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_main.c
458
int numqs = lio->netdev->real_num_tx_queues;
drivers/net/ethernet/cavium/liquidio/lio_main.c
464
iq = lio->linfo.txpciq[q %
drivers/net/ethernet/cavium/liquidio/lio_main.c
465
lio->oct_dev->num_iqs].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
466
if (octnet_iq_is_full(lio->oct_dev, iq))
drivers/net/ethernet/cavium/liquidio/lio_main.c
468
if (__netif_subqueue_stopped(lio->netdev, q)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
469
netif_wake_subqueue(lio->netdev, q);
drivers/net/ethernet/cavium/liquidio/lio_main.c
470
INCR_INSTRQUEUE_PKT_COUNT(lio->oct_dev, iq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
485
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
487
if (!ifstate_check(lio, LIO_IFSTATE_RESETTING) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
488
ifstate_check(lio, LIO_IFSTATE_REGISTERED)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
489
struct oct_link_info *linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_main.c
492
netif_info(lio, link, lio->netdev, "%d Mbps %s Duplex UP\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
496
netif_info(lio, link, lio->netdev, "Link Down\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
508
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
515
dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_main.c
525
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
526
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
528
lio->link_status_wq.wq = alloc_workqueue("link-status",
drivers/net/ethernet/cavium/liquidio/lio_main.c
531
if (!lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
535
INIT_DELAYED_WORK(&lio->link_status_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
537
lio->link_status_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
544
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
546
if (lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
547
cancel_delayed_work_sync(&lio->link_status_wq.wk.work);
drivers/net/ethernet/cavium/liquidio/lio_main.c
548
destroy_workqueue(lio->link_status_wq.wq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
563
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
564
int changed = (lio->linfo.link.u64 != ls->u64);
drivers/net/ethernet/cavium/liquidio/lio_main.c
565
int current_max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_main.c
566
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
569
__func__, lio->linfo.link.u64, ls->u64);
drivers/net/ethernet/cavium/liquidio/lio_main.c
570
lio->linfo.link.u64 = ls->u64;
drivers/net/ethernet/cavium/liquidio/lio_main.c
572
if ((lio->intf_open) && (changed)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
574
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_main.c
576
if (lio->linfo.link.s.link_up) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
585
if (lio->linfo.link.s.mtu != current_max_mtu) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
586
netif_info(lio, probe, lio->netdev, "Max MTU changed from %d to %d\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
587
current_max_mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_main.c
588
netdev->max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_main.c
590
if (lio->linfo.link.s.mtu < netdev->mtu) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
593
netdev->mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_main.c
594
queue_delayed_work(lio->link_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
595
&lio->link_status_wq.wk.work, 0);
drivers/net/ethernet/cavium/liquidio/lio_main.c
609
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
610
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
631
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
647
queue_delayed_work(lio->sync_octeon_time_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
648
&lio->sync_octeon_time_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
659
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
660
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
662
lio->sync_octeon_time_wq.wq =
drivers/net/ethernet/cavium/liquidio/lio_main.c
665
if (!lio->sync_octeon_time_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
669
INIT_DELAYED_WORK(&lio->sync_octeon_time_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
671
lio->sync_octeon_time_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
672
queue_delayed_work(lio->sync_octeon_time_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
673
&lio->sync_octeon_time_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
689
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
690
struct cavium_wq *time_wq = &lio->sync_octeon_time_wq;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1035
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1036
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1041
if (lio->netdev_uc_count == netdev_uc_count(netdev))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1049
lio->netdev_uc_count = netdev_uc_count(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1053
nctrl.ncmd.s.more = lio->netdev_uc_count;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1055
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1066
octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1076
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1077
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1104
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1110
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1127
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1128
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1138
if (lio->linfo.macaddr_is_admin_asgnd)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1147
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1154
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1167
ether_addr_copy(((u8 *)&lio->linfo.hw_addr) + 2, addr->sa_data);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1176
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1183
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1185
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1189
iq_no = lio->linfo.txpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1205
oq_no = lio->linfo.rxpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1243
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1278
ifstate_set(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1281
ifstate_reset(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1289
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1293
conf->rx_filter = ifstate_check(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED) ?
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1304
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1307
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1309
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1324
netif_info(lio, tx_done, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1327
ts.hwtstamp = ns_to_ktime(ns + lio->ptp_adjust);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1347
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1351
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1383
netif_info(lio, tx_queued, lio->netdev, "Queued timestamp packet\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1407
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1413
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1414
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1416
q_idx = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1418
iq_no = lio->linfo.txpciq[q_idx].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1425
if (!(atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING) ||
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1426
(!lio->linfo.link.s.link_up) || (skb->len <= 0)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1427
netif_info(lio, tx_err, lio->netdev, "Transmit failed link_status : %d\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1428
lio->linfo.link.s.link_up);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1436
finfo->lio = lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1449
netif_info(lio, tx_err, lio->netdev, "Transmit failed iq:%d full\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1496
spin_lock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1498
lio_list_delete_head(&lio->glist[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1499
spin_unlock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1502
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1588
netif_info(lio, tx_queued, lio->netdev, "Transmit queued successfully\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1608
netif_info(lio, tx_err, lio->netdev, "IQ%d Transmit dropped:%llu\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1627
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1629
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1631
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1642
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1643
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1652
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1656
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1670
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1671
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1680
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1684
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1704
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1705
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1714
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1718
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1739
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1740
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1750
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1754
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1802
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1805
!(lio->dev_capability & NETIF_F_RXCSUM))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1809
!(lio->dev_capability & NETIF_F_HW_CSUM))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1812
if ((request & NETIF_F_TSO) && !(lio->dev_capability & NETIF_F_TSO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1815
if ((request & NETIF_F_TSO6) && !(lio->dev_capability & NETIF_F_TSO6))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1818
if ((request & NETIF_F_LRO) && !(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1823
(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1836
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1841
if ((features & NETIF_F_LRO) && (lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1845
(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1849
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1854
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1932
struct lio *lio = NULL;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2044
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2046
memset(lio, 0, sizeof(struct lio));
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2048
lio->ifidx = ifidx_or_pfnum;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2054
lio->linfo.num_rxpciq = num_oqueues;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2055
lio->linfo.num_txpciq = num_iqueues;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2058
lio->linfo.rxpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2062
lio->linfo.txpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2066
lio->linfo.hw_addr = resp->cfg_info.linfo.hw_addr;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2067
lio->linfo.gmxport = resp->cfg_info.linfo.gmxport;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2068
lio->linfo.link.u64 = resp->cfg_info.linfo.link.u64;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2069
lio->linfo.macaddr_is_admin_asgnd =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2071
lio->linfo.macaddr_spoofchk =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2074
lio->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2076
lio->dev_capability = NETIF_F_HIGHDMA
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2087
lio->enc_dev_capability = NETIF_F_IP_CSUM
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2096
(lio->enc_dev_capability & ~NETIF_F_LRO);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2099
netdev->vlan_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2101
lio->dev_capability |= NETIF_F_HW_VLAN_CTAG_FILTER |
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2105
netdev->features = (lio->dev_capability & ~NETIF_F_LRO);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2107
netdev->hw_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2119
lio->oct_dev = octeon_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2120
lio->octprops = props;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2121
lio->netdev = netdev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2125
lio->linfo.gmxport, CVM_CAST64(lio->linfo.hw_addr));
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2128
octeon_swap_8B_data(&lio->linfo.hw_addr, 1);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2130
mac[j] = *((u8 *)(((u8 *)&lio->linfo.hw_addr) + 2 + j));
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2136
lio->linfo.num_txpciq,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2137
lio->linfo.num_rxpciq)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2142
ifstate_set(lio, LIO_IFSTATE_DROQ_OPS);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2153
lio->txq = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2154
lio->rxq = lio->linfo.rxpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2156
lio->tx_qsize = octeon_get_tx_qsize(octeon_dev, lio->txq);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2157
lio->rx_qsize = octeon_get_rx_qsize(octeon_dev, lio->rxq);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2159
if (lio_setup_glists(octeon_dev, lio, num_iqueues)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2167
if (lio->oct_dev->chip_id == OCTEON_CN23XX_VF_VID)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2192
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2194
ifstate_set(lio, LIO_IFSTATE_REGISTERED);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
263
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
265
if (!ifstate_check(lio, LIO_IFSTATE_RESETTING) &&
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
266
ifstate_check(lio, LIO_IFSTATE_REGISTERED)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
267
struct oct_link_info *linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
270
netif_info(lio, link, lio->netdev, "%d Mbps %s Duplex UP\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
274
netif_info(lio, link, lio->netdev, "Link Down\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
286
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
293
dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
303
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
304
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
306
lio->link_status_wq.wq = alloc_workqueue("link-status",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
309
if (!lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
313
INIT_DELAYED_WORK(&lio->link_status_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
315
lio->link_status_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
322
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
324
if (lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
325
cancel_delayed_work_sync(&lio->link_status_wq.wk.work);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
326
destroy_workqueue(lio->link_status_wq.wq);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
341
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
342
int current_max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
343
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
345
if ((lio->intf_open) && (lio->linfo.link.u64 != ls->u64)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
346
lio->linfo.link.u64 = ls->u64;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
349
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
351
if (lio->linfo.link.s.link_up) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
359
if (lio->linfo.link.s.mtu != current_max_mtu) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
362
current_max_mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
363
netdev->max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
366
if (lio->linfo.link.s.mtu < netdev->mtu) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
369
netdev->mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
370
queue_delayed_work(lio->link_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
371
&lio->link_status_wq.wk.work, 0);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
596
static int send_rx_ctrl_cmd(struct lio *lio, int start_stop)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
598
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
603
if (oct->props[lio->ifidx].rx_on == start_stop)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
610
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
623
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
633
netif_info(lio, rx_err, lio->netdev, "Failed to send RX Control message\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
643
oct->props[lio->ifidx].rx_on = start_stop;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
663
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
671
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
675
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
678
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
682
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
693
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_REGISTERED)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
700
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
715
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
729
lio = GET_LIO(oct->props[i].netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
732
lio->linfo.rxpciq[j].s.q_no);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
805
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
809
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
811
dma_unmap_single(&lio->oct_dev->pci_dev->dev, finfo->dptr, skb->len,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
827
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
831
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
835
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
843
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
849
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
851
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
852
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
853
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
869
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
875
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
879
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
887
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
893
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
895
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
896
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
897
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
908
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
909
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
914
if (!oct->props[lio->ifidx].napi_enabled) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
920
oct->props[lio->ifidx].napi_enabled = 1;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
925
ifstate_set(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
928
lio->intf_open = 1;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
930
netif_info(lio, ifup, lio->netdev, "Interface Open, ready for traffic\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
933
INIT_DELAYED_WORK(&lio->stats_wk.work, lio_fetch_stats);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
934
lio->stats_wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
935
schedule_delayed_work(&lio->stats_wk.work, msecs_to_jiffies
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
939
ret = send_rx_ctrl_cmd(lio, 1);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
954
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
955
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
961
ret = send_rx_ctrl_cmd(lio, 0);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
965
netif_info(lio, ifdown, lio->netdev, "Stopping interface!\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
967
lio->intf_open = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
968
lio->linfo.link.s.link_up = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
971
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
973
ifstate_reset(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
979
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
982
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
986
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
993
cancel_delayed_work_sync(&lio->stats_wk.work);
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
376
struct lio *parent_lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
452
struct lio *lio = GET_LIO(parent_ndev);
drivers/net/ethernet/cavium/liquidio/lio_vf_rep.c
455
ether_addr_copy(ppid->id, (void *)&lio->linfo.hw_addr + 2);
drivers/net/ethernet/cavium/liquidio/octeon_main.h
51
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
191
#define LIO_SIZE (sizeof(struct lio))
drivers/net/ethernet/cavium/liquidio/octeon_network.h
192
#define GET_LIO(netdev) ((struct lio *)netdev_priv(netdev))
drivers/net/ethernet/cavium/liquidio/octeon_network.h
236
void lio_delete_glists(struct lio *lio);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
238
int lio_setup_glists(struct octeon_device *oct, struct lio *lio, int num_qs);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
240
int liquidio_get_speed(struct lio *lio);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
241
int liquidio_set_speed(struct lio *lio, int speed);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
242
int liquidio_get_fec(struct lio *lio);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
243
int liquidio_set_fec(struct lio *lio, int on_off);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
504
static inline int ifstate_check(struct lio *lio, int state_flag)
drivers/net/ethernet/cavium/liquidio/octeon_network.h
506
return atomic_read(&lio->ifstate) & state_flag;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
514
static inline void ifstate_set(struct lio *lio, int state_flag)
drivers/net/ethernet/cavium/liquidio/octeon_network.h
516
atomic_set(&lio->ifstate, (atomic_read(&lio->ifstate) | state_flag));
drivers/net/ethernet/cavium/liquidio/octeon_network.h
524
static inline void ifstate_reset(struct lio *lio, int state_flag)
drivers/net/ethernet/cavium/liquidio/octeon_network.h
526
atomic_set(&lio->ifstate, (atomic_read(&lio->ifstate) & ~(state_flag)));
drivers/net/ethernet/cavium/liquidio/octeon_network.h
573
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
577
qno = lio->linfo.txpciq[i % lio->oct_dev->num_iqs].s.q_no;
drivers/net/ethernet/cavium/liquidio/octeon_network.h
580
INCR_INSTRQUEUE_PKT_COUNT(lio->oct_dev, qno,
drivers/net/ethernet/cavium/liquidio/octeon_network.h
593
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/octeon_network.h
596
if (lio->linfo.link.s.link_up) {
drivers/scsi/qla2xxx/qla_init.c
1270
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
1282
ea.data[0] = lio->u.logio.data[0];
drivers/scsi/qla2xxx/qla_init.c
1283
ea.data[1] = lio->u.logio.data[1];
drivers/scsi/qla2xxx/qla_init.c
1284
ea.iop[0] = lio->u.logio.iop[0];
drivers/scsi/qla2xxx/qla_init.c
1285
ea.iop[1] = lio->u.logio.iop[1];
drivers/scsi/qla2xxx/qla_init.c
1302
struct srb_iocb *lio;
drivers/scsi/qla2xxx/qla_init.c
1331
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
1332
lio->u.logio.flags = 0;
drivers/scsi/qla2xxx/qla_init.c
1335
lio->u.logio.flags |= SRB_LOGIN_NVME_PRLI;
drivers/scsi/qla2xxx/qla_init.c
230
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
250
lio->u.logio.data[0] = MBS_COMMAND_ERROR;
drivers/scsi/qla2xxx/qla_init.c
251
lio->u.logio.data[1] =
drivers/scsi/qla2xxx/qla_init.c
252
lio->u.logio.flags & SRB_LOGIN_RETRIED ?
drivers/scsi/qla2xxx/qla_init.c
298
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
309
ea.data[0] = lio->u.logio.data[0];
drivers/scsi/qla2xxx/qla_init.c
310
ea.data[1] = lio->u.logio.data[1];
drivers/scsi/qla2xxx/qla_init.c
311
ea.iop[0] = lio->u.logio.iop[0];
drivers/scsi/qla2xxx/qla_init.c
312
ea.iop[1] = lio->u.logio.iop[1];
drivers/scsi/qla2xxx/qla_init.c
328
struct srb_iocb *lio;
drivers/scsi/qla2xxx/qla_init.c
355
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
357
lio->u.logio.flags |= SRB_LOGIN_PRLI_ONLY;
drivers/scsi/qla2xxx/qla_init.c
361
lio->u.logio.flags |=
drivers/scsi/qla2xxx/qla_init.c
364
lio->u.logio.flags |= SRB_LOGIN_COND_PLOGI;
drivers/scsi/qla2xxx/qla_init.c
369
lio->u.logio.flags |= SRB_LOGIN_SKIP_PRLI;
drivers/scsi/qla2xxx/qla_init.c
377
lio->u.logio.flags & SRB_LOGIN_FCSP ? "FCSP" : "");
drivers/scsi/qla2xxx/qla_init.c
460
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
466
lio->u.logio.data);
drivers/scsi/qla2xxx/qla_init.c
575
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
585
ea.data[0] = lio->u.logio.data[0];
drivers/scsi/qla2xxx/qla_init.c
586
ea.data[1] = lio->u.logio.data[1];
drivers/scsi/qla2xxx/qla_init.c
587
ea.iop[0] = lio->u.logio.iop[0];
drivers/scsi/qla2xxx/qla_init.c
588
ea.iop[1] = lio->u.logio.iop[1];
drivers/scsi/qla2xxx/qla_init.c
604
struct srb_iocb *lio;
drivers/scsi/qla2xxx/qla_init.c
632
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_init.c
633
lio->u.logio.flags |= SRB_LOGIN_RETRIED;
drivers/scsi/qla2xxx/qla_iocb.c
2385
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2389
if (lio->u.logio.flags & SRB_LOGIN_NVME_PRLI) {
drivers/scsi/qla2xxx/qla_iocb.c
2417
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2422
if (lio->u.logio.flags & SRB_LOGIN_PRLI_ONLY) {
drivers/scsi/qla2xxx/qla_iocb.c
2426
if (lio->u.logio.flags & SRB_LOGIN_COND_PLOGI)
drivers/scsi/qla2xxx/qla_iocb.c
2428
if (lio->u.logio.flags & SRB_LOGIN_SKIP_PRLI)
drivers/scsi/qla2xxx/qla_iocb.c
2430
if (lio->u.logio.flags & SRB_LOGIN_FCSP) {
drivers/scsi/qla2xxx/qla_iocb.c
2448
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2454
opts = lio->u.logio.flags & SRB_LOGIN_COND_PLOGI ? BIT_0 : 0;
drivers/scsi/qla2xxx/qla_iocb.c
2455
opts |= lio->u.logio.flags & SRB_LOGIN_SKIP_PRLI ? BIT_1 : 0;
drivers/scsi/qla2xxx/qla_iocb.c
2658
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2680
complete(&lio->u.els_logo.comp);
drivers/scsi/qla2xxx/qla_iocb.c
2690
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2698
complete(&lio->u.els_logo.comp);
drivers/scsi/qla2xxx/qla_iocb.c
2908
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_iocb.c
2927
complete(&lio->u.els_plogi.comp);
drivers/scsi/qla2xxx/qla_isr.c
2102
struct srb_iocb *lio;
drivers/scsi/qla2xxx/qla_isr.c
2110
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2113
data = lio->u.logio.data;
drivers/scsi/qla2xxx/qla_isr.c
2116
data[1] = lio->u.logio.flags & SRB_LOGIN_RETRIED ?
drivers/scsi/qla2xxx/qla_isr.c
2526
struct srb_iocb *lio;
drivers/scsi/qla2xxx/qla_isr.c
2535
lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_isr.c
2538
data = lio->u.logio.data;
drivers/scsi/qla2xxx/qla_isr.c
2541
data[1] = lio->u.logio.flags & SRB_LOGIN_RETRIED ?
drivers/scsi/qla2xxx/qla_isr.c
2566
lio->u.logio.iop[0] =
drivers/scsi/qla2xxx/qla_isr.c
2568
lio->u.logio.iop[1] =
drivers/scsi/qla2xxx/qla_isr.c
2576
lio->u.logio.iop[1] = le32_to_cpu(logio->io_parameter[5]);
drivers/scsi/qla2xxx/qla_isr.c
2601
lio->u.logio.iop[0] = iop[0];
drivers/scsi/qla2xxx/qla_isr.c
2602
lio->u.logio.iop[1] = iop[1];
drivers/scsi/qla2xxx/qla_mr.c
1767
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
1769
complete(&lio->u.fxiocb.fxiocb_comp);
drivers/scsi/qla2xxx/qla_mr.c
1774
struct srb_iocb *lio = &sp->u.iocb_cmd;
drivers/scsi/qla2xxx/qla_mr.c
1776
complete(&lio->u.fxiocb.fxiocb_comp);