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
1141
static int send_rx_ctrl_cmd(struct lio *lio, int start_stop)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1145
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1148
if (oct->props[lio->ifidx].rx_on == start_stop)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1155
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1168
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1178
netif_info(lio, rx_err, lio->netdev, "Failed to send RX Control message\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
1188
oct->props[lio->ifidx].rx_on = start_stop;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1208
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1216
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1220
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1223
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1227
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1239
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_REGISTERED)
drivers/net/ethernet/cavium/liquidio/lio_main.c
1247
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1263
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1286
lio = GET_LIO(oct->props[i].netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1289
lio->linfo.rxpciq[j].s.q_no);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1408
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1412
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1414
dma_unmap_single(&lio->oct_dev->pci_dev->dev, finfo->dptr, skb->len,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1428
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1434
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1438
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1446
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1452
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1453
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1454
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1455
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1469
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1477
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1481
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1489
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1495
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1497
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1498
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1499
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1513
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1514
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1532
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1539
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1552
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1554
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1555
lio->ptp_adjust += delta;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1556
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1571
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1572
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1574
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1576
ns += lio->ptp_adjust;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1577
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1594
struct lio *lio = container_of(ptp, struct lio, ptp_info);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1595
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1599
spin_lock_irqsave(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1601
lio->ptp_adjust = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1602
spin_unlock_irqrestore(&lio->ptp_lock, flags);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1627
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1628
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1630
spin_lock_init(&lio->ptp_lock);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1632
snprintf(lio->ptp_info.name, 16, "%s", netdev->name);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1633
lio->ptp_info.owner = THIS_MODULE;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1634
lio->ptp_info.max_adj = 250000000;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1635
lio->ptp_info.n_alarm = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1636
lio->ptp_info.n_ext_ts = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1637
lio->ptp_info.n_per_out = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1638
lio->ptp_info.pps = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1639
lio->ptp_info.adjfine = liquidio_ptp_adjfine;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1640
lio->ptp_info.adjtime = liquidio_ptp_adjtime;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1641
lio->ptp_info.gettime64 = liquidio_ptp_gettime;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1642
lio->ptp_info.settime64 = liquidio_ptp_settime;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1643
lio->ptp_info.enable = liquidio_ptp_enable;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1645
lio->ptp_adjust = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1647
lio->ptp_clock = ptp_clock_register(&lio->ptp_info,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1650
if (IS_ERR(lio->ptp_clock))
drivers/net/ethernet/cavium/liquidio/lio_main.c
1651
lio->ptp_clock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1717
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1719
if (!ifstate_check(lio, LIO_IFSTATE_RUNNING))
drivers/net/ethernet/cavium/liquidio/lio_main.c
1722
check_txq_status(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1723
queue_delayed_work(lio->txq_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1724
&lio->txq_status_wq.wk.work, msecs_to_jiffies(1));
drivers/net/ethernet/cavium/liquidio/lio_main.c
1733
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1734
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1736
lio->txq_status_wq.wq = alloc_workqueue("txq-status",
drivers/net/ethernet/cavium/liquidio/lio_main.c
1738
if (!lio->txq_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1742
INIT_DELAYED_WORK(&lio->txq_status_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1744
lio->txq_status_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1745
queue_delayed_work(lio->txq_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1746
&lio->txq_status_wq.wk.work, msecs_to_jiffies(1));
drivers/net/ethernet/cavium/liquidio/lio_main.c
1752
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1754
if (lio->txq_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1755
cancel_delayed_work_sync(&lio->txq_status_wq.wk.work);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1756
destroy_workqueue(lio->txq_status_wq.wq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1766
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1767
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1772
if (oct->props[lio->ifidx].napi_enabled == 0) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1778
oct->props[lio->ifidx].napi_enabled = 1;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1787
ifstate_set(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1798
lio->intf_open = 1;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1800
netif_info(lio, ifup, lio->netdev, "Interface Open, ready for traffic\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
1803
ret = send_rx_ctrl_cmd(lio, 1);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1808
INIT_DELAYED_WORK(&lio->stats_wk.work, lio_fetch_stats);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1809
lio->stats_wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1810
schedule_delayed_work(&lio->stats_wk.work, msecs_to_jiffies
drivers/net/ethernet/cavium/liquidio/lio_main.c
1822
if (lio->ptp_clock) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1823
ptp_clock_unregister(lio->ptp_clock);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1824
lio->ptp_clock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1827
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1831
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1846
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1847
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1852
ifstate_reset(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1855
lio->intf_open = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1863
lio->linfo.link.s.link_up = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1864
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1867
ret = send_rx_ctrl_cmd(lio, 0);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1878
cancel_delayed_work_sync(&lio->stats_wk.work);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1880
if (lio->ptp_clock) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1881
ptp_clock_unregister(lio->ptp_clock);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1882
lio->ptp_clock = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1887
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
1890
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
1894
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1946
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1947
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1962
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
1981
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1996
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
1997
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2010
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2017
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2031
memcpy(((u8 *)&lio->linfo.hw_addr) + 2, addr->sa_data, ETH_ALEN);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2040
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2047
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2049
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2053
iq_no = lio->linfo.txpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2069
oq_no = lio->linfo.rxpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2112
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2114
if (!lio->oct_dev->ptp_enable)
drivers/net/ethernet/cavium/liquidio/lio_main.c
2150
ifstate_set(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2153
ifstate_reset(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2161
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2165
conf->rx_filter = ifstate_check(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED) ?
drivers/net/ethernet/cavium/liquidio/lio_main.c
2184
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2188
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2190
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2205
netif_info(lio, tx_done, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2208
ts.hwtstamp = ns_to_ktime(ns + lio->ptp_adjust);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2230
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2234
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2271
netif_info(lio, tx_queued, lio->netdev, "Queued timestamp packet\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
2287
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2301
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2302
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2306
iq_no = lio->linfo.txpciq[q_idx].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2313
if (!(atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING) ||
drivers/net/ethernet/cavium/liquidio/lio_main.c
2314
(!lio->linfo.link.s.link_up) ||
drivers/net/ethernet/cavium/liquidio/lio_main.c
2316
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2318
lio->linfo.link.s.link_up);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2326
finfo->lio = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2339
netif_info(lio, tx_err, lio->netdev, "Transmit failed iq:%d full\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
2395
spin_lock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2397
lio_list_delete_head(&lio->glist[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2398
spin_unlock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2401
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2498
netif_info(lio, tx_queued, lio->netdev, "Transmit queued successfully\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
2515
netif_info(lio, tx_err, lio->netdev, "IQ%d Transmit dropped:%llu\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
2534
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2536
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2538
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2549
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2550
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2559
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2563
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2578
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2579
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2588
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2592
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2612
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2613
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2622
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2626
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2649
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2650
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2660
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2664
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2713
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2716
!(lio->dev_capability & NETIF_F_RXCSUM))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2720
!(lio->dev_capability & NETIF_F_HW_CSUM))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2723
if ((request & NETIF_F_TSO) && !(lio->dev_capability & NETIF_F_TSO))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2726
if ((request & NETIF_F_TSO6) && !(lio->dev_capability & NETIF_F_TSO6))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2729
if ((request & NETIF_F_LRO) && !(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2734
(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2738
!(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER))
drivers/net/ethernet/cavium/liquidio/lio_main.c
2752
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2755
(lio->dev_capability & NETIF_F_LRO) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2760
(lio->dev_capability & NETIF_F_LRO) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2769
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2775
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2781
(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2786
(lio->dev_capability & NETIF_F_HW_VLAN_CTAG_FILTER) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
2797
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2798
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2815
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2837
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2838
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2854
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2855
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2860
netif_info(lio, drv, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2866
netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2888
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2894
netif_info(lio, drv, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2901
netif_info(lio, drv, lio->netdev, "VF %u spoofchk is %s\n", vfidx,
drivers/net/ethernet/cavium/liquidio/lio_main.c
2910
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2911
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2944
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2962
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
2963
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2983
ivi->max_tx_rate = lio->linfo.link.s.speed;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2989
static int liquidio_send_vf_trust_cmd(struct lio *lio, int vfidx, bool trusted)
drivers/net/ethernet/cavium/liquidio/lio_main.c
2991
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
2999
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3028
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3029
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3037
netif_info(lio, drv, lio->netdev, "Invalid vfidx %d\n", vfidx);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3049
netif_info(lio, drv, lio->netdev, "More than one trusted VF is not allowed\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
3059
if (!liquidio_send_vf_trust_cmd(lio, vfidx, setting)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3067
netif_info(lio, drv, lio->netdev, "VF %u is %strusted\n", vfidx,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3070
netif_info(lio, drv, lio->netdev, "Failed to set VF trusted\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
3080
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3081
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3097
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3168
struct lio *lio = GET_LIO(dev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3169
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3175
ether_addr_copy(ppid->id, (void *)&lio->linfo.hw_addr + 2);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3183
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3184
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3324
struct lio *lio = NULL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3506
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3508
memset(lio, 0, sizeof(struct lio));
drivers/net/ethernet/cavium/liquidio/lio_main.c
3510
lio->ifidx = ifidx_or_pfnum;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3519
lio->oct_dev = octeon_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3520
lio->octprops = props;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3521
lio->netdev = netdev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3539
lio->linfo.num_rxpciq = num_oqueues;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3540
lio->linfo.num_txpciq = num_iqueues;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3542
lio->linfo.rxpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_main.c
3546
lio->linfo.txpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_main.c
3549
lio->linfo.hw_addr = resp->cfg_info.linfo.hw_addr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3550
lio->linfo.gmxport = resp->cfg_info.linfo.gmxport;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3551
lio->linfo.link.u64 = resp->cfg_info.linfo.link.u64;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3555
lio->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3559
lio->dev_capability = NETIF_F_HIGHDMA
drivers/net/ethernet/cavium/liquidio/lio_main.c
3572
lio->enc_dev_capability = NETIF_F_IP_CSUM
drivers/net/ethernet/cavium/liquidio/lio_main.c
3580
netdev->hw_enc_features = (lio->enc_dev_capability &
drivers/net/ethernet/cavium/liquidio/lio_main.c
3585
lio->dev_capability |= NETIF_F_GSO_UDP_TUNNEL;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3587
netdev->vlan_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3589
lio->dev_capability |= NETIF_F_HW_VLAN_CTAG_FILTER |
drivers/net/ethernet/cavium/liquidio/lio_main.c
3593
netdev->features = (lio->dev_capability & ~NETIF_F_LRO);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3595
netdev->hw_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3606
lio->linfo.gmxport, CVM_CAST64(lio->linfo.hw_addr));
drivers/net/ethernet/cavium/liquidio/lio_main.c
3621
octeon_swap_8B_data(&lio->linfo.hw_addr, 1);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3623
mac[j] = *((u8 *)(((u8 *)&lio->linfo.hw_addr) + 2 + j));
drivers/net/ethernet/cavium/liquidio/lio_main.c
3632
lio->txq = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3633
lio->rxq = lio->linfo.rxpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3635
lio->linfo.num_txpciq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
3636
lio->linfo.num_rxpciq)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3641
ifstate_set(lio, LIO_IFSTATE_DROQ_OPS);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3643
lio->tx_qsize = octeon_get_tx_qsize(octeon_dev, lio->txq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3644
lio->rx_qsize = octeon_get_rx_qsize(octeon_dev, lio->rxq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3646
if (lio_setup_glists(octeon_dev, lio, num_iqueues)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
3654
if (lio->oct_dev->chip_id == OCTEON_CN23XX_PF_VID)
drivers/net/ethernet/cavium/liquidio/lio_main.c
3691
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_main.c
3693
ifstate_set(lio, LIO_IFSTATE_REGISTERED);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3722
liquidio_get_speed(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3738
liquidio_get_fec(lio);
drivers/net/ethernet/cavium/liquidio/lio_main.c
3739
octeon_dev->props[lio->ifidx].fec_boot =
drivers/net/ethernet/cavium/liquidio/lio_main.c
3740
octeon_dev->props[lio->ifidx].fec;
drivers/net/ethernet/cavium/liquidio/lio_main.c
454
static inline int check_txq_status(struct lio *lio)
drivers/net/ethernet/cavium/liquidio/lio_main.c
456
int numqs = lio->netdev->real_num_tx_queues;
drivers/net/ethernet/cavium/liquidio/lio_main.c
462
iq = lio->linfo.txpciq[q %
drivers/net/ethernet/cavium/liquidio/lio_main.c
463
lio->oct_dev->num_iqs].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
464
if (octnet_iq_is_full(lio->oct_dev, iq))
drivers/net/ethernet/cavium/liquidio/lio_main.c
466
if (__netif_subqueue_stopped(lio->netdev, q)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
467
netif_wake_subqueue(lio->netdev, q);
drivers/net/ethernet/cavium/liquidio/lio_main.c
468
INCR_INSTRQUEUE_PKT_COUNT(lio->oct_dev, iq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
483
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
485
if (!ifstate_check(lio, LIO_IFSTATE_RESETTING) &&
drivers/net/ethernet/cavium/liquidio/lio_main.c
486
ifstate_check(lio, LIO_IFSTATE_REGISTERED)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
487
struct oct_link_info *linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_main.c
490
netif_info(lio, link, lio->netdev, "%d Mbps %s Duplex UP\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
494
netif_info(lio, link, lio->netdev, "Link Down\n");
drivers/net/ethernet/cavium/liquidio/lio_main.c
506
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
513
dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_main.c
523
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
524
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
526
lio->link_status_wq.wq = alloc_workqueue("link-status",
drivers/net/ethernet/cavium/liquidio/lio_main.c
529
if (!lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
533
INIT_DELAYED_WORK(&lio->link_status_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
535
lio->link_status_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
542
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
544
if (lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
545
cancel_delayed_work_sync(&lio->link_status_wq.wk.work);
drivers/net/ethernet/cavium/liquidio/lio_main.c
546
destroy_workqueue(lio->link_status_wq.wq);
drivers/net/ethernet/cavium/liquidio/lio_main.c
561
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
562
int changed = (lio->linfo.link.u64 != ls->u64);
drivers/net/ethernet/cavium/liquidio/lio_main.c
563
int current_max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_main.c
564
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
567
__func__, lio->linfo.link.u64, ls->u64);
drivers/net/ethernet/cavium/liquidio/lio_main.c
568
lio->linfo.link.u64 = ls->u64;
drivers/net/ethernet/cavium/liquidio/lio_main.c
570
if ((lio->intf_open) && (changed)) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
572
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_main.c
574
if (lio->linfo.link.s.link_up) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
583
if (lio->linfo.link.s.mtu != current_max_mtu) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
584
netif_info(lio, probe, lio->netdev, "Max MTU changed from %d to %d\n",
drivers/net/ethernet/cavium/liquidio/lio_main.c
585
current_max_mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_main.c
586
netdev->max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_main.c
588
if (lio->linfo.link.s.mtu < netdev->mtu) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
591
netdev->mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_main.c
592
queue_delayed_work(lio->link_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
593
&lio->link_status_wq.wk.work, 0);
drivers/net/ethernet/cavium/liquidio/lio_main.c
607
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_main.c
608
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
629
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_main.c
645
queue_delayed_work(lio->sync_octeon_time_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
646
&lio->sync_octeon_time_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
657
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
658
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_main.c
660
lio->sync_octeon_time_wq.wq =
drivers/net/ethernet/cavium/liquidio/lio_main.c
663
if (!lio->sync_octeon_time_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_main.c
667
INIT_DELAYED_WORK(&lio->sync_octeon_time_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
669
lio->sync_octeon_time_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_main.c
670
queue_delayed_work(lio->sync_octeon_time_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_main.c
671
&lio->sync_octeon_time_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_main.c
687
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_main.c
688
struct cavium_wq *time_wq = &lio->sync_octeon_time_wq;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1032
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1033
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1038
if (lio->netdev_uc_count == netdev_uc_count(netdev))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1046
lio->netdev_uc_count = netdev_uc_count(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1050
nctrl.ncmd.s.more = lio->netdev_uc_count;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1052
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1063
octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1073
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1074
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1101
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1107
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1124
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1125
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1135
if (lio->linfo.macaddr_is_admin_asgnd)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1144
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1151
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1164
ether_addr_copy(((u8 *)&lio->linfo.hw_addr) + 2, addr->sa_data);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1173
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1180
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1182
if (ifstate_check(lio, LIO_IFSTATE_RESETTING))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1186
iq_no = lio->linfo.txpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1202
oq_no = lio->linfo.rxpciq[i].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1240
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1275
ifstate_set(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1278
ifstate_reset(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1286
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1290
conf->rx_filter = ifstate_check(lio, LIO_IFSTATE_RX_TIMESTAMP_ENABLED) ?
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1301
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1304
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1306
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1321
netif_info(lio, tx_done, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1324
ts.hwtstamp = ns_to_ktime(ns + lio->ptp_adjust);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1344
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1348
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1380
netif_info(lio, tx_queued, lio->netdev, "Queued timestamp packet\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1404
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1410
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1411
oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1413
q_idx = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1415
iq_no = lio->linfo.txpciq[q_idx].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1422
if (!(atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING) ||
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1423
(!lio->linfo.link.s.link_up) || (skb->len <= 0)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1424
netif_info(lio, tx_err, lio->netdev, "Transmit failed link_status : %d\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1425
lio->linfo.link.s.link_up);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1433
finfo->lio = lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1446
netif_info(lio, tx_err, lio->netdev, "Transmit failed iq:%d full\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1493
spin_lock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1495
lio_list_delete_head(&lio->glist[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1496
spin_unlock(&lio->glist_lock[q_idx]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1499
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1585
netif_info(lio, tx_queued, lio->netdev, "Transmit queued successfully\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1605
netif_info(lio, tx_err, lio->netdev, "IQ%d Transmit dropped:%llu\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1624
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1626
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1628
netif_info(lio, tx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1639
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1640
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1649
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1653
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1667
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1668
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1677
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1681
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1701
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1702
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1711
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1715
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1736
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1737
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1747
nctrl.iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1751
ret = octnet_send_nic_ctrl_pkt(lio->oct_dev, &nctrl);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1799
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1802
!(lio->dev_capability & NETIF_F_RXCSUM))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1806
!(lio->dev_capability & NETIF_F_HW_CSUM))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1809
if ((request & NETIF_F_TSO) && !(lio->dev_capability & NETIF_F_TSO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1812
if ((request & NETIF_F_TSO6) && !(lio->dev_capability & NETIF_F_TSO6))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1815
if ((request & NETIF_F_LRO) && !(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1820
(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1833
struct lio *lio = netdev_priv(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1838
if ((features & NETIF_F_LRO) && (lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1842
(lio->dev_capability & NETIF_F_LRO))
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1846
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1851
(lio->enc_dev_capability & NETIF_F_RXCSUM) &&
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
1929
struct lio *lio = NULL;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2041
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2043
memset(lio, 0, sizeof(struct lio));
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2045
lio->ifidx = ifidx_or_pfnum;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2051
lio->linfo.num_rxpciq = num_oqueues;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2052
lio->linfo.num_txpciq = num_iqueues;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2055
lio->linfo.rxpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2059
lio->linfo.txpciq[j].u64 =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2063
lio->linfo.hw_addr = resp->cfg_info.linfo.hw_addr;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2064
lio->linfo.gmxport = resp->cfg_info.linfo.gmxport;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2065
lio->linfo.link.u64 = resp->cfg_info.linfo.link.u64;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2066
lio->linfo.macaddr_is_admin_asgnd =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2068
lio->linfo.macaddr_spoofchk =
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2071
lio->msg_enable = netif_msg_init(debug, DEFAULT_MSG_ENABLE);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2073
lio->dev_capability = NETIF_F_HIGHDMA
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2084
lio->enc_dev_capability = NETIF_F_IP_CSUM
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2093
(lio->enc_dev_capability & ~NETIF_F_LRO);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2096
netdev->vlan_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2098
lio->dev_capability |= NETIF_F_HW_VLAN_CTAG_FILTER |
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2102
netdev->features = (lio->dev_capability & ~NETIF_F_LRO);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2104
netdev->hw_features = lio->dev_capability;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2116
lio->oct_dev = octeon_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2117
lio->octprops = props;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2118
lio->netdev = netdev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2122
lio->linfo.gmxport, CVM_CAST64(lio->linfo.hw_addr));
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2125
octeon_swap_8B_data(&lio->linfo.hw_addr, 1);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2127
mac[j] = *((u8 *)(((u8 *)&lio->linfo.hw_addr) + 2 + j));
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2133
lio->linfo.num_txpciq,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2134
lio->linfo.num_rxpciq)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2139
ifstate_set(lio, LIO_IFSTATE_DROQ_OPS);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2150
lio->txq = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2151
lio->rxq = lio->linfo.rxpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2153
lio->tx_qsize = octeon_get_tx_qsize(octeon_dev, lio->txq);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2154
lio->rx_qsize = octeon_get_rx_qsize(octeon_dev, lio->rxq);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2156
if (lio_setup_glists(octeon_dev, lio, num_iqueues)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2164
if (lio->oct_dev->chip_id == OCTEON_CN23XX_VF_VID)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2189
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
2191
ifstate_set(lio, LIO_IFSTATE_REGISTERED);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
260
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
262
if (!ifstate_check(lio, LIO_IFSTATE_RESETTING) &&
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
263
ifstate_check(lio, LIO_IFSTATE_REGISTERED)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
264
struct oct_link_info *linfo = &lio->linfo;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
267
netif_info(lio, link, lio->netdev, "%d Mbps %s Duplex UP\n",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
271
netif_info(lio, link, lio->netdev, "Link Down\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
283
struct lio *lio = (struct lio *)wk->ctxptr;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
290
dev_set_mtu(lio->netdev, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
300
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
301
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
303
lio->link_status_wq.wq = alloc_workqueue("link-status",
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
306
if (!lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
310
INIT_DELAYED_WORK(&lio->link_status_wq.wk.work,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
312
lio->link_status_wq.wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
319
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
321
if (lio->link_status_wq.wq) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
322
cancel_delayed_work_sync(&lio->link_status_wq.wk.work);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
323
destroy_workqueue(lio->link_status_wq.wq);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
338
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
339
int current_max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
340
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
342
if ((lio->intf_open) && (lio->linfo.link.u64 != ls->u64)) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
343
lio->linfo.link.u64 = ls->u64;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
346
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
348
if (lio->linfo.link.s.link_up) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
356
if (lio->linfo.link.s.mtu != current_max_mtu) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
359
current_max_mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
360
netdev->max_mtu = lio->linfo.link.s.mtu;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
363
if (lio->linfo.link.s.mtu < netdev->mtu) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
366
netdev->mtu, lio->linfo.link.s.mtu);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
367
queue_delayed_work(lio->link_status_wq.wq,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
368
&lio->link_status_wq.wk.work, 0);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
593
static int send_rx_ctrl_cmd(struct lio *lio, int start_stop)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
595
struct octeon_device *oct = (struct octeon_device *)lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
600
if (oct->props[lio->ifidx].rx_on == start_stop)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
607
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
620
sc->iq_no = lio->linfo.txpciq[0].s.q_no;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
630
netif_info(lio, rx_err, lio->netdev, "Failed to send RX Control message\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
640
oct->props[lio->ifidx].rx_on = start_stop;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
660
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
668
lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
672
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_RUNNING)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
675
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
679
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
690
if (atomic_read(&lio->ifstate) & LIO_IFSTATE_REGISTERED)
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
697
lio_delete_glists(lio);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
712
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
726
lio = GET_LIO(oct->props[i].netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
729
lio->linfo.rxpciq[j].s.q_no);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
802
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
806
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
808
dma_unmap_single(&lio->oct_dev->pci_dev->dev, finfo->dptr, skb->len,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
824
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
828
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
832
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
840
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
846
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
848
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
849
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
850
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
866
struct lio *lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
872
lio = finfo->lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
876
dma_unmap_single(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
884
dma_unmap_page(&lio->oct_dev->pci_dev->dev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
890
iq = skb_iq(lio->oct_dev, skb);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
892
spin_lock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
893
list_add_tail(&g->list, &lio->glist[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
894
spin_unlock(&lio->glist_lock[iq]);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
905
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
906
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
911
if (!oct->props[lio->ifidx].napi_enabled) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
917
oct->props[lio->ifidx].napi_enabled = 1;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
922
ifstate_set(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
925
lio->intf_open = 1;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
927
netif_info(lio, ifup, lio->netdev, "Interface Open, ready for traffic\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
930
INIT_DELAYED_WORK(&lio->stats_wk.work, lio_fetch_stats);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
931
lio->stats_wk.ctxptr = lio;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
932
schedule_delayed_work(&lio->stats_wk.work, msecs_to_jiffies
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
936
ret = send_rx_ctrl_cmd(lio, 1);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
951
struct lio *lio = GET_LIO(netdev);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
952
struct octeon_device *oct = lio->oct_dev;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
958
ret = send_rx_ctrl_cmd(lio, 0);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
962
netif_info(lio, ifdown, lio->netdev, "Stopping interface!\n");
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
964
lio->intf_open = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
965
lio->linfo.link.s.link_up = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
968
lio->link_changes++;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
970
ifstate_reset(lio, LIO_IFSTATE_RUNNING);
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
976
netif_info(lio, rx_err, lio->netdev,
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
979
if (oct->props[lio->ifidx].napi_enabled == 1) {
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
983
oct->props[lio->ifidx].napi_enabled = 0;
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
990
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);