Symbol: i40e
usr/src/cmd/mdb/intel/modules/i40e/i40e.c
52
i40e_t i40e;
usr/src/cmd/mdb/intel/modules/i40e/i40e.c
60
if (mdb_vread(&i40e, sizeof (i40e_t), addr) != sizeof (i40e_t)) {
usr/src/cmd/mdb/intel/modules/i40e/i40e.c
68
for (i = 0; i < i40e.i40e_switch_rsrc_actual; i++) {
usr/src/cmd/mdb/intel/modules/i40e/i40e.c
70
uintptr_t raddr = (uintptr_t)i40e.i40e_switch_rsrcs +
usr/src/uts/common/io/i40e/i40e_gld.c
101
bzero(&i40e->i40e_uaddrs[last], sizeof (i40e_uaddr_t));
usr/src/uts/common/io/i40e/i40e_gld.c
102
i40e->i40e_uaddrs[last].iua_mac[0] = 0x01;
usr/src/uts/common/io/i40e/i40e_gld.c
103
i40e->i40e_resources.ifr_nmacfilt_used--;
usr/src/uts/common/io/i40e/i40e_gld.c
1033
i40e->i40e_fec_requested = fec_requested;
usr/src/uts/common/io/i40e/i40e_gld.c
1043
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
1046
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1047
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_gld.c
1048
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
106
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1087
if (new_mtu == i40e->i40e_sdu)
usr/src/uts/common/io/i40e/i40e_gld.c
1096
if (i40e->i40e_state & I40E_STARTED) {
usr/src/uts/common/io/i40e/i40e_gld.c
1101
ret = mac_maxsdu_update(i40e->i40e_mac_hdl, new_mtu);
usr/src/uts/common/io/i40e/i40e_gld.c
1103
i40e->i40e_sdu = new_mtu;
usr/src/uts/common/io/i40e/i40e_gld.c
1104
i40e_update_mtu(i40e);
usr/src/uts/common/io/i40e/i40e_gld.c
1111
ret = i40e_update_fec(i40e, fec);
usr/src/uts/common/io/i40e/i40e_gld.c
1115
ret = i40e_m_setprop_private(i40e, pr_name, pr_valsize, pr_val);
usr/src/uts/common/io/i40e/i40e_gld.c
1122
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1141
i40e_link_to_media(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_gld.c
1143
switch (i40e->i40e_link_state) {
usr/src/uts/common/io/i40e/i40e_gld.c
115
i40e_t *i40e = rxg->irg_i40e;
usr/src/uts/common/io/i40e/i40e_gld.c
1152
switch (i40e->i40e_hw_space.phy.link_info.phy_type) {
usr/src/uts/common/io/i40e/i40e_gld.c
116
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
124
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1243
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
1249
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
125
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_gld.c
1257
bcopy(&i40e->i40e_link_duplex, pr_val, sizeof (link_duplex_t));
usr/src/uts/common/io/i40e/i40e_gld.c
1264
speed = i40e->i40e_link_speed * 1000000ULL;
usr/src/uts/common/io/i40e/i40e_gld.c
1272
bcopy(&i40e->i40e_link_state, pr_val, sizeof (link_state_t));
usr/src/uts/common/io/i40e/i40e_gld.c
1275
*(mac_ether_media_t *)pr_val = i40e_link_to_media(i40e);
usr/src/uts/common/io/i40e/i40e_gld.c
130
if (i40e->i40e_resources.ifr_nmacfilt ==
usr/src/uts/common/io/i40e/i40e_gld.c
1302
bcopy(&i40e->i40e_sdu, pr_val, sizeof (uint32_t));
usr/src/uts/common/io/i40e/i40e_gld.c
131
i40e->i40e_resources.ifr_nmacfilt_used) {
usr/src/uts/common/io/i40e/i40e_gld.c
1310
i40e_fec_to_linkfec(&i40e->i40e_hw_space);
usr/src/uts/common/io/i40e/i40e_gld.c
1317
*(link_fec_t *)pr_val = i40e->i40e_fec_requested;
usr/src/uts/common/io/i40e/i40e_gld.c
1331
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
1340
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
1349
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
1358
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
136
for (i = 0; i < i40e->i40e_resources.ifr_nmacfilt_used; i++) {
usr/src/uts/common/io/i40e/i40e_gld.c
1367
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
137
if (bcmp(mac_addr, i40e->i40e_uaddrs[i].iua_mac,
usr/src/uts/common/io/i40e/i40e_gld.c
1376
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
1385
*u8 = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_40GB) != 0;
usr/src/uts/common/io/i40e/i40e_gld.c
1388
ret = i40e_m_getprop_private(i40e, pr_name, pr_valsize, pr_val);
usr/src/uts/common/io/i40e/i40e_gld.c
1395
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1404
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
1406
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1427
if (i40e_is_25G_device(i40e->i40e_hw_space.device_id))
usr/src/uts/common/io/i40e/i40e_gld.c
1431
if (i40e_is_25G_device(i40e->i40e_hw_space.device_id)) {
usr/src/uts/common/io/i40e/i40e_gld.c
1452
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1457
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1462
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1467
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1472
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1477
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1482
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1487
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1492
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1497
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1502
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1507
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
151
i40e_error(i40e, "failed to add mac address "
usr/src/uts/common/io/i40e/i40e_gld.c
1512
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_40GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1517
(i40e->i40e_phy.link_speed & I40E_LINK_SPEED_40GB) != 0);
usr/src/uts/common/io/i40e/i40e_gld.c
1520
i40e_m_propinfo_private(i40e, pr_name, prh);
usr/src/uts/common/io/i40e/i40e_gld.c
1526
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
1552
i40e_register_mac(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_gld.c
1554
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
1562
mac->m_driver = i40e;
usr/src/uts/common/io/i40e/i40e_gld.c
1563
mac->m_dip = i40e->i40e_dip;
usr/src/uts/common/io/i40e/i40e_gld.c
1567
mac->m_max_sdu = i40e->i40e_sdu;
usr/src/uts/common/io/i40e/i40e_gld.c
1572
status = mac_register(mac, &i40e->i40e_mac_hdl);
usr/src/uts/common/io/i40e/i40e_gld.c
1574
i40e_error(i40e, "mac_register() returned %d", status);
usr/src/uts/common/io/i40e/i40e_gld.c
159
iua = &i40e->i40e_uaddrs[i40e->i40e_resources.ifr_nmacfilt_used];
usr/src/uts/common/io/i40e/i40e_gld.c
162
i40e->i40e_resources.ifr_nmacfilt_used++;
usr/src/uts/common/io/i40e/i40e_gld.c
163
ASSERT(i40e->i40e_resources.ifr_nmacfilt_used <=
usr/src/uts/common/io/i40e/i40e_gld.c
164
i40e->i40e_resources.ifr_nmacfilt);
usr/src/uts/common/io/i40e/i40e_gld.c
167
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
174
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
177
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
178
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_gld.c
183
if (!i40e_start(i40e)) {
usr/src/uts/common/io/i40e/i40e_gld.c
188
atomic_or_32(&i40e->i40e_state, I40E_STARTED);
usr/src/uts/common/io/i40e/i40e_gld.c
190
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
198
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
200
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
202
if (i40e->i40e_state & I40E_SUSPENDED)
usr/src/uts/common/io/i40e/i40e_gld.c
205
atomic_and_32(&i40e->i40e_state, ~I40E_STARTED);
usr/src/uts/common/io/i40e/i40e_gld.c
206
i40e_stop(i40e);
usr/src/uts/common/io/i40e/i40e_gld.c
208
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
220
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
221
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
224
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
225
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_gld.c
231
ret = i40e_aq_set_vsi_unicast_promiscuous(hw, I40E_DEF_VSI_SEID(i40e),
usr/src/uts/common/io/i40e/i40e_gld.c
234
i40e_error(i40e, "failed to %s unicast promiscuity on "
usr/src/uts/common/io/i40e/i40e_gld.c
245
if (i40e->i40e_mcast_promisc_count > 0) {
usr/src/uts/common/io/i40e/i40e_gld.c
246
i40e->i40e_promisc_on = on;
usr/src/uts/common/io/i40e/i40e_gld.c
250
ret = i40e_aq_set_vsi_multicast_promiscuous(hw, I40E_DEF_VSI_SEID(i40e),
usr/src/uts/common/io/i40e/i40e_gld.c
253
i40e_error(i40e, "failed to %s multicast promiscuity on "
usr/src/uts/common/io/i40e/i40e_gld.c
262
I40E_DEF_VSI_SEID(i40e), !on, NULL, false);
usr/src/uts/common/io/i40e/i40e_gld.c
264
i40e_error(i40e, "failed to %s unicast promiscuity on "
usr/src/uts/common/io/i40e/i40e_gld.c
272
i40e->i40e_promisc_on = on;
usr/src/uts/common/io/i40e/i40e_gld.c
276
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
284
i40e_multicast_add(i40e_t *i40e, const uint8_t *multicast_address)
usr/src/uts/common/io/i40e/i40e_gld.c
286
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
291
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_gld.c
293
if (i40e->i40e_resources.ifr_nmcastfilt_used ==
usr/src/uts/common/io/i40e/i40e_gld.c
294
i40e->i40e_resources.ifr_nmcastfilt) {
usr/src/uts/common/io/i40e/i40e_gld.c
295
if (i40e->i40e_mcast_promisc_count == 0 &&
usr/src/uts/common/io/i40e/i40e_gld.c
296
i40e->i40e_promisc_on == B_FALSE) {
usr/src/uts/common/io/i40e/i40e_gld.c
298
I40E_DEF_VSI_SEID(i40e), true, NULL);
usr/src/uts/common/io/i40e/i40e_gld.c
300
i40e_error(i40e, "failed to enable multicast "
usr/src/uts/common/io/i40e/i40e_gld.c
302
I40E_DEF_VSI_SEID(i40e), ret);
usr/src/uts/common/io/i40e/i40e_gld.c
306
i40e->i40e_mcast_promisc_count++;
usr/src/uts/common/io/i40e/i40e_gld.c
310
mc = &i40e->i40e_maddrs[i40e->i40e_resources.ifr_nmcastfilt_used];
usr/src/uts/common/io/i40e/i40e_gld.c
316
if ((ret = i40e_aq_add_macvlan(hw, I40E_DEF_VSI_SEID(i40e), &filt, 1,
usr/src/uts/common/io/i40e/i40e_gld.c
318
i40e_error(i40e, "failed to add mac address "
usr/src/uts/common/io/i40e/i40e_gld.c
328
i40e->i40e_resources.ifr_nmcastfilt_used++;
usr/src/uts/common/io/i40e/i40e_gld.c
336
i40e_multicast_remove(i40e_t *i40e, const uint8_t *multicast_address)
usr/src/uts/common/io/i40e/i40e_gld.c
339
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
341
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_gld.c
343
for (i = 0; i < i40e->i40e_resources.ifr_nmcastfilt_used; i++) {
usr/src/uts/common/io/i40e/i40e_gld.c
347
if (bcmp(multicast_address, i40e->i40e_maddrs[i].ima_mac,
usr/src/uts/common/io/i40e/i40e_gld.c
357
if (i40e_aq_remove_macvlan(hw, I40E_DEF_VSI_SEID(i40e), &filt,
usr/src/uts/common/io/i40e/i40e_gld.c
359
i40e_error(i40e, "failed to remove mac address "
usr/src/uts/common/io/i40e/i40e_gld.c
369
last = i40e->i40e_resources.ifr_nmcastfilt_used - 1;
usr/src/uts/common/io/i40e/i40e_gld.c
371
bcopy(&i40e->i40e_maddrs[last], &i40e->i40e_maddrs[i],
usr/src/uts/common/io/i40e/i40e_gld.c
373
bzero(&i40e->i40e_maddrs[last], sizeof (i40e_maddr_t));
usr/src/uts/common/io/i40e/i40e_gld.c
376
ASSERT(i40e->i40e_resources.ifr_nmcastfilt_used > 0);
usr/src/uts/common/io/i40e/i40e_gld.c
377
i40e->i40e_resources.ifr_nmcastfilt_used--;
usr/src/uts/common/io/i40e/i40e_gld.c
381
if (i40e->i40e_mcast_promisc_count > 0) {
usr/src/uts/common/io/i40e/i40e_gld.c
382
if (i40e->i40e_mcast_promisc_count == 1 &&
usr/src/uts/common/io/i40e/i40e_gld.c
383
i40e->i40e_promisc_on == B_FALSE) {
usr/src/uts/common/io/i40e/i40e_gld.c
385
I40E_DEF_VSI_SEID(i40e), false, NULL);
usr/src/uts/common/io/i40e/i40e_gld.c
387
i40e_error(i40e, "failed to disable "
usr/src/uts/common/io/i40e/i40e_gld.c
389
I40E_DEF_VSI_SEID(i40e), ret);
usr/src/uts/common/io/i40e/i40e_gld.c
393
i40e->i40e_mcast_promisc_count--;
usr/src/uts/common/io/i40e/i40e_gld.c
404
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
407
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
409
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_gld.c
410
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
415
rc = i40e_multicast_add(i40e, multicast_address);
usr/src/uts/common/io/i40e/i40e_gld.c
417
rc = i40e_multicast_remove(i40e, multicast_address);
usr/src/uts/common/io/i40e/i40e_gld.c
420
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
46
i40e_t *i40e = rxg->irg_i40e;
usr/src/uts/common/io/i40e/i40e_gld.c
461
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_gld.c
463
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_gld.c
464
i40e_error(i40e, "Failed to stop ring %u", itrq->itrq_index);
usr/src/uts/common/io/i40e/i40e_gld.c
48
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
502
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
504
i40e_trqpair_t *itrq = &(i40e->i40e_trqpairs[ring_index]);
usr/src/uts/common/io/i40e/i40e_gld.c
511
ASSERT(ring_index < i40e->i40e_num_trqpairs_per_vsi);
usr/src/uts/common/io/i40e/i40e_gld.c
524
if (i40e->i40e_intr_type & DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_gld.c
526
i40e->i40e_intr_handles[itrq->itrq_tx_intrvec];
usr/src/uts/common/io/i40e/i40e_gld.c
535
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
543
trqpair_index = (group_index * i40e->i40e_num_trqpairs_per_vsi) +
usr/src/uts/common/io/i40e/i40e_gld.c
545
ASSERT3U(trqpair_index, <, i40e->i40e_num_trqpairs);
usr/src/uts/common/io/i40e/i40e_gld.c
546
itrq = &i40e->i40e_trqpairs[trqpair_index];
usr/src/uts/common/io/i40e/i40e_gld.c
55
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
562
if (i40e->i40e_intr_type & DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_gld.c
564
i40e->i40e_intr_handles[itrq->itrq_rx_intrvec];
usr/src/uts/common/io/i40e/i40e_gld.c
57
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_gld.c
573
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
579
rxg = &i40e->i40e_rx_groups[index];
usr/src/uts/common/io/i40e/i40e_gld.c
588
ASSERT3U(i40e->i40e_num_rx_groups, <=, I40E_MAX_NUM_RX_GROUPS);
usr/src/uts/common/io/i40e/i40e_gld.c
589
infop->mgi_count = i40e->i40e_num_trqpairs_per_vsi;
usr/src/uts/common/io/i40e/i40e_gld.c
596
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
601
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
602
switch (i40e->i40e_hw_space.phy.link_info.module_type[0]) {
usr/src/uts/common/io/i40e/i40e_gld.c
607
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
611
present = !!(i40e->i40e_hw_space.phy.link_info.link_info &
usr/src/uts/common/io/i40e/i40e_gld.c
614
usable = !!(i40e->i40e_hw_space.phy.link_info.an_info &
usr/src/uts/common/io/i40e/i40e_gld.c
619
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
62
for (i = 0; i < i40e->i40e_resources.ifr_nmacfilt_used; i++) {
usr/src/uts/common/io/i40e/i40e_gld.c
63
if (bcmp(mac_addr, i40e->i40e_uaddrs[i].iua_mac,
usr/src/uts/common/io/i40e/i40e_gld.c
631
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
632
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
648
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
649
switch (i40e->i40e_hw_space.phy.link_info.module_type[0]) {
usr/src/uts/common/io/i40e/i40e_gld.c
654
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
665
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
677
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
68
if (i == i40e->i40e_resources.ifr_nmacfilt_used) {
usr/src/uts/common/io/i40e/i40e_gld.c
684
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_gld.c
693
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
694
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
705
if (mode != MAC_LED_DEFAULT && !i40e->i40e_led_saved) {
usr/src/uts/common/io/i40e/i40e_gld.c
706
i40e->i40e_led_status = i40e_led_get(hw);
usr/src/uts/common/io/i40e/i40e_gld.c
707
i40e->i40e_led_saved = B_TRUE;
usr/src/uts/common/io/i40e/i40e_gld.c
712
if (i40e->i40e_led_saved) {
usr/src/uts/common/io/i40e/i40e_gld.c
713
i40e_led_set(hw, i40e->i40e_led_status, B_FALSE);
usr/src/uts/common/io/i40e/i40e_gld.c
714
i40e->i40e_led_status = 0;
usr/src/uts/common/io/i40e/i40e_gld.c
715
i40e->i40e_led_saved = B_FALSE;
usr/src/uts/common/io/i40e/i40e_gld.c
73
iua = &i40e->i40e_uaddrs[i];
usr/src/uts/common/io/i40e/i40e_gld.c
737
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_gld.c
74
ASSERT(i40e->i40e_resources.ifr_nmacfilt_used > 0);
usr/src/uts/common/io/i40e/i40e_gld.c
747
if (i40e->i40e_tx_hcksum_enable == B_TRUE)
usr/src/uts/common/io/i40e/i40e_gld.c
755
if (i40e->i40e_tx_lso_enable == B_TRUE) {
usr/src/uts/common/io/i40e/i40e_gld.c
779
cap_rings->mr_rnum = i40e->i40e_num_trqpairs_per_vsi;
usr/src/uts/common/io/i40e/i40e_gld.c
786
cap_rings->mr_rnum = i40e->i40e_num_trqpairs;
usr/src/uts/common/io/i40e/i40e_gld.c
788
cap_rings->mr_gnum = i40e->i40e_num_rx_groups;
usr/src/uts/common/io/i40e/i40e_gld.c
829
i40e_m_setprop_private(i40e_t *i40e, const char *pr_name, uint_t pr_valsize,
usr/src/uts/common/io/i40e/i40e_gld.c
83
i40e_error(i40e, "failed to remove mac address "
usr/src/uts/common/io/i40e/i40e_gld.c
836
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_gld.c
848
i40e->i40e_rx_dma_min = (uint32_t)val;
usr/src/uts/common/io/i40e/i40e_gld.c
857
i40e->i40e_tx_dma_min = (uint32_t)val;
usr/src/uts/common/io/i40e/i40e_gld.c
866
i40e->i40e_rx_itr = (uint32_t)val;
usr/src/uts/common/io/i40e/i40e_gld.c
867
i40e_intr_set_itr(i40e, I40E_ITR_INDEX_RX, i40e->i40e_rx_itr);
usr/src/uts/common/io/i40e/i40e_gld.c
876
i40e->i40e_tx_itr = (uint32_t)val;
usr/src/uts/common/io/i40e/i40e_gld.c
877
i40e_intr_set_itr(i40e, I40E_ITR_INDEX_TX, i40e->i40e_tx_itr);
usr/src/uts/common/io/i40e/i40e_gld.c
886
i40e->i40e_tx_itr = (uint32_t)val;
usr/src/uts/common/io/i40e/i40e_gld.c
887
i40e_intr_set_itr(i40e, I40E_ITR_INDEX_OTHER,
usr/src/uts/common/io/i40e/i40e_gld.c
888
i40e->i40e_other_itr);
usr/src/uts/common/io/i40e/i40e_gld.c
896
i40e_m_getprop_private(i40e_t *i40e, const char *pr_name, uint_t pr_valsize,
usr/src/uts/common/io/i40e/i40e_gld.c
901
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_gld.c
904
val = i40e->i40e_rx_dma_min;
usr/src/uts/common/io/i40e/i40e_gld.c
906
val = i40e->i40e_tx_dma_min;
usr/src/uts/common/io/i40e/i40e_gld.c
908
val = i40e->i40e_rx_itr;
usr/src/uts/common/io/i40e/i40e_gld.c
91
last = i40e->i40e_resources.ifr_nmacfilt_used - 1;
usr/src/uts/common/io/i40e/i40e_gld.c
910
val = i40e->i40e_tx_itr;
usr/src/uts/common/io/i40e/i40e_gld.c
912
val = i40e->i40e_other_itr;
usr/src/uts/common/io/i40e/i40e_gld.c
93
i40e_uaddr_t *src = &i40e->i40e_uaddrs[last];
usr/src/uts/common/io/i40e/i40e_gld.c
930
i40e_m_propinfo_private(i40e_t *i40e, const char *pr_name,
usr/src/uts/common/io/i40e/i40e_gld.c
969
i40e_update_fec(i40e_t *i40e, link_fec_t fec)
usr/src/uts/common/io/i40e/i40e_gld.c
971
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_gld.c
977
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_gld.c
979
if (fec == i40e->i40e_fec_requested)
usr/src/uts/common/io/i40e/i40e_intr.c
181
i40e_intr_set_itr(i40e_t *i40e, i40e_itr_index_t itr, uint_t val)
usr/src/uts/common/io/i40e/i40e_intr.c
184
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
194
i40e->i40e_intr_type != DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_intr.c
199
for (i = 0; i < i40e->i40e_num_trqpairs; i++) {
usr/src/uts/common/io/i40e/i40e_intr.c
211
i40e_intr_adminq_enable(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
213
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
224
i40e_intr_adminq_disable(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
226
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
241
i40e_intr_io_enable(i40e_t *i40e, int vector)
usr/src/uts/common/io/i40e/i40e_intr.c
244
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
254
i40e_intr_io_disable(i40e_t *i40e, int vector)
usr/src/uts/common/io/i40e/i40e_intr.c
257
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
270
i40e_intr_io_enable_all(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
272
if (i40e->i40e_intr_type == DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_intr.c
275
for (i = 1; i < i40e->i40e_intr_count; i++) {
usr/src/uts/common/io/i40e/i40e_intr.c
276
i40e_intr_io_enable(i40e, i);
usr/src/uts/common/io/i40e/i40e_intr.c
280
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
298
i40e_intr_io_disable_all(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
300
if (i40e->i40e_intr_type == DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_intr.c
303
for (i = 1; i < i40e->i40e_intr_count; i++) {
usr/src/uts/common/io/i40e/i40e_intr.c
304
i40e_intr_io_disable(i40e, i);
usr/src/uts/common/io/i40e/i40e_intr.c
308
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
328
i40e_intr_io_clear_cause(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
331
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
333
if (i40e->i40e_intr_type != DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_intr.c
340
for (i = 0; i < i40e->i40e_intr_count - 1; i++) {
usr/src/uts/common/io/i40e/i40e_intr.c
354
i40e_intr_chip_fini(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
360
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
366
if (i40e->i40e_intr_type == DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_intr.c
367
for (i = 0; i < i40e->i40e_intr_count - 1; i++) {
usr/src/uts/common/io/i40e/i40e_intr.c
377
i40e_intr_adminq_disable(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
386
i40e_set_lnklstn(i40e_t *i40e, uint_t vector, uint_t queue)
usr/src/uts/common/io/i40e/i40e_intr.c
389
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
405
i40e_set_rqctl(i40e_t *i40e, uint_t vector, uint_t queue)
usr/src/uts/common/io/i40e/i40e_intr.c
408
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
410
ASSERT3U(vector, ==, i40e->i40e_trqpairs[queue].itrq_rx_intrvec);
usr/src/uts/common/io/i40e/i40e_intr.c
427
i40e_set_tqctl(i40e_t *i40e, uint_t vector, uint_t queue, uint_t next_queue)
usr/src/uts/common/io/i40e/i40e_intr.c
430
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
432
ASSERT3U(vector, ==, i40e->i40e_trqpairs[queue].itrq_tx_intrvec);
usr/src/uts/common/io/i40e/i40e_intr.c
455
i40e_intr_init_queue_msix(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
463
intr_count = i40e->i40e_intr_count - 1;
usr/src/uts/common/io/i40e/i40e_intr.c
468
for (uint_t qidx = vec; qidx < i40e->i40e_num_trqpairs;
usr/src/uts/common/io/i40e/i40e_intr.c
472
next_qidx = (next_qidx > i40e->i40e_num_trqpairs) ?
usr/src/uts/common/io/i40e/i40e_intr.c
476
i40e_set_lnklstn(i40e, vec, qidx);
usr/src/uts/common/io/i40e/i40e_intr.c
480
i40e_set_rqctl(i40e, vec + 1, qidx);
usr/src/uts/common/io/i40e/i40e_intr.c
481
i40e_set_tqctl(i40e, vec + 1, qidx, next_qidx);
usr/src/uts/common/io/i40e/i40e_intr.c
493
i40e_intr_init_queue_shared(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
495
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
498
VERIFY(i40e->i40e_intr_type == DDI_INTR_TYPE_FIXED ||
usr/src/uts/common/io/i40e/i40e_intr.c
499
i40e->i40e_intr_type == DDI_INTR_TYPE_MSI);
usr/src/uts/common/io/i40e/i40e_intr.c
571
i40e_intr_chip_init(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
573
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
579
i40e_intr_io_disable_all(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
607
i40e_intr_adminq_enable(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
613
if (i40e->i40e_intr_type == DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_intr.c
614
i40e_intr_init_queue_msix(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
616
i40e_intr_init_queue_shared(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
623
i40e_intr_set_itr(i40e, I40E_ITR_INDEX_RX, i40e->i40e_rx_itr);
usr/src/uts/common/io/i40e/i40e_intr.c
624
i40e_intr_set_itr(i40e, I40E_ITR_INDEX_TX, i40e->i40e_tx_itr);
usr/src/uts/common/io/i40e/i40e_intr.c
625
i40e_intr_set_itr(i40e, I40E_ITR_INDEX_OTHER, i40e->i40e_other_itr);
usr/src/uts/common/io/i40e/i40e_intr.c
629
i40e_intr_adminq_work(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
631
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
637
evt.msg_buf = i40e->i40e_aqbuf;
usr/src/uts/common/io/i40e/i40e_intr.c
655
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_intr.c
656
i40e_link_check(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
657
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_intr.c
670
i40e_intr_rx_work(i40e_t *i40e, i40e_trqpair_t *itrq)
usr/src/uts/common/io/i40e/i40e_intr.c
682
mac_rx_ring(i40e->i40e_mac_hdl, itrq->itrq_macrxring, mp,
usr/src/uts/common/io/i40e/i40e_intr.c
688
i40e_intr_tx_work(i40e_t *i40e, i40e_trqpair_t *itrq)
usr/src/uts/common/io/i40e/i40e_intr.c
699
i40e_intr_other_work(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_intr.c
701
struct i40e_hw *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
705
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_intr.c
707
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_intr.c
708
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_intr.c
713
i40e_intr_adminq_work(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
723
i40e_intr_adminq_enable(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
780
i40e_t *i40e = (i40e_t *)arg1;
usr/src/uts/common/io/i40e/i40e_intr.c
783
ASSERT3U(vector_idx, <, i40e->i40e_intr_count);
usr/src/uts/common/io/i40e/i40e_intr.c
791
i40e_intr_other_work(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
807
for (uint_t i = vector_idx - 1; i < i40e->i40e_num_trqpairs;
usr/src/uts/common/io/i40e/i40e_intr.c
808
i += (i40e->i40e_intr_count - 1)) {
usr/src/uts/common/io/i40e/i40e_intr.c
809
i40e_trqpair_t *itrq = &i40e->i40e_trqpairs[i];
usr/src/uts/common/io/i40e/i40e_intr.c
811
ASSERT3U(i, <, i40e->i40e_num_trqpairs);
usr/src/uts/common/io/i40e/i40e_intr.c
816
i40e_intr_rx_work(i40e, itrq);
usr/src/uts/common/io/i40e/i40e_intr.c
817
i40e_intr_tx_work(i40e, itrq);
usr/src/uts/common/io/i40e/i40e_intr.c
822
i40e_intr_io_enable(i40e, vector_idx);
usr/src/uts/common/io/i40e/i40e_intr.c
827
i40e_intr_notx(i40e_t *i40e, boolean_t shared)
usr/src/uts/common/io/i40e/i40e_intr.c
829
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_intr.c
831
i40e_trqpair_t *itrq = &i40e->i40e_trqpairs[0];
usr/src/uts/common/io/i40e/i40e_intr.c
835
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_intr.c
836
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_intr.c
837
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_intr.c
840
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_intr.c
844
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_intr.c
846
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_intr.c
847
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_intr.c
858
i40e_intr_adminq_work(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
862
i40e_intr_rx_work(i40e, itrq);
usr/src/uts/common/io/i40e/i40e_intr.c
865
i40e_intr_tx_work(i40e, itrq);
usr/src/uts/common/io/i40e/i40e_intr.c
871
i40e_intr_adminq_enable(i40e);
usr/src/uts/common/io/i40e/i40e_intr.c
880
i40e_t *i40e = (i40e_t *)arg1;
usr/src/uts/common/io/i40e/i40e_intr.c
882
return (i40e_intr_notx(i40e, B_FALSE));
usr/src/uts/common/io/i40e/i40e_intr.c
889
i40e_t *i40e = (i40e_t *)arg1;
usr/src/uts/common/io/i40e/i40e_intr.c
891
return (i40e_intr_notx(i40e, B_TRUE));
usr/src/uts/common/io/i40e/i40e_main.c
1002
idp = i40e_device_find(i40e, parent, bus, device);
usr/src/uts/common/io/i40e/i40e_main.c
1003
i40e->i40e_device = idp;
usr/src/uts/common/io/i40e/i40e_main.c
1004
i40e->i40e_resources.ifr_nvsis = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1005
i40e->i40e_resources.ifr_nvsis_used = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1006
i40e->i40e_resources.ifr_nmacfilt = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1007
i40e->i40e_resources.ifr_nmacfilt_used = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1008
i40e->i40e_resources.ifr_nmcastfilt = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1009
i40e->i40e_resources.ifr_nmcastfilt_used = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1011
for (i = 0; i < i40e->i40e_switch_rsrc_actual; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1012
i40e_switch_rsrc_t *srp = &i40e->i40e_switch_rsrcs[i];
usr/src/uts/common/io/i40e/i40e_main.c
1016
i40e->i40e_resources.ifr_nvsis +=
usr/src/uts/common/io/i40e/i40e_main.c
1018
i40e->i40e_resources.ifr_nvsis_used = LE_16(srp->used);
usr/src/uts/common/io/i40e/i40e_main.c
1021
i40e->i40e_resources.ifr_nmacfilt +=
usr/src/uts/common/io/i40e/i40e_main.c
1023
i40e->i40e_resources.ifr_nmacfilt_used =
usr/src/uts/common/io/i40e/i40e_main.c
1027
i40e->i40e_resources.ifr_nmcastfilt +=
usr/src/uts/common/io/i40e/i40e_main.c
1029
i40e->i40e_resources.ifr_nmcastfilt_used =
usr/src/uts/common/io/i40e/i40e_main.c
1038
i40e_switch_rsrc_t *srp = &i40e->i40e_switch_rsrcs[i];
usr/src/uts/common/io/i40e/i40e_main.c
1041
i40e->i40e_resources.ifr_nvsis +=
usr/src/uts/common/io/i40e/i40e_main.c
1045
i40e->i40e_resources.ifr_nmacfilt +=
usr/src/uts/common/io/i40e/i40e_main.c
1049
i40e->i40e_resources.ifr_nmcastfilt +=
usr/src/uts/common/io/i40e/i40e_main.c
1056
i40e->i40e_resources.ifr_nrx_queue = hw->func_caps.num_rx_qp;
usr/src/uts/common/io/i40e/i40e_main.c
1057
i40e->i40e_resources.ifr_ntx_queue = hw->func_caps.num_tx_qp;
usr/src/uts/common/io/i40e/i40e_main.c
1059
i40e->i40e_uaddrs = kmem_zalloc(sizeof (i40e_uaddr_t) *
usr/src/uts/common/io/i40e/i40e_main.c
1060
i40e->i40e_resources.ifr_nmacfilt, KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
1061
i40e->i40e_maddrs = kmem_zalloc(sizeof (i40e_maddr_t) *
usr/src/uts/common/io/i40e/i40e_main.c
1062
i40e->i40e_resources.ifr_nmcastfilt, KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
1068
for (i = 0; i < i40e->i40e_resources.ifr_nmacfilt; i++)
usr/src/uts/common/io/i40e/i40e_main.c
1069
i40e->i40e_uaddrs[i].iua_mac[0] = 0x01;
usr/src/uts/common/io/i40e/i40e_main.c
1075
i40e_enable_interrupts(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1079
if (i40e->i40e_intr_cap & DDI_INTR_FLAG_BLOCK) {
usr/src/uts/common/io/i40e/i40e_main.c
1080
rc = ddi_intr_block_enable(i40e->i40e_intr_handles,
usr/src/uts/common/io/i40e/i40e_main.c
1081
i40e->i40e_intr_count);
usr/src/uts/common/io/i40e/i40e_main.c
1083
i40e_error(i40e, "Interrupt block-enable failed: %d",
usr/src/uts/common/io/i40e/i40e_main.c
1088
for (i = 0; i < i40e->i40e_intr_count; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1089
rc = ddi_intr_enable(i40e->i40e_intr_handles[i]);
usr/src/uts/common/io/i40e/i40e_main.c
1091
i40e_error(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
1095
i40e->i40e_intr_handles[i]);
usr/src/uts/common/io/i40e/i40e_main.c
1106
i40e_disable_interrupts(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1110
if (i40e->i40e_intr_cap & DDI_INTR_FLAG_BLOCK) {
usr/src/uts/common/io/i40e/i40e_main.c
1111
rc = ddi_intr_block_disable(i40e->i40e_intr_handles,
usr/src/uts/common/io/i40e/i40e_main.c
1112
i40e->i40e_intr_count);
usr/src/uts/common/io/i40e/i40e_main.c
1114
i40e_error(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
1119
for (i = 0; i < i40e->i40e_intr_count; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1120
rc = ddi_intr_disable(i40e->i40e_intr_handles[i]);
usr/src/uts/common/io/i40e/i40e_main.c
1122
i40e_error(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
1137
i40e_free_trqpairs(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1141
if (i40e->i40e_rx_groups != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
1142
kmem_free(i40e->i40e_rx_groups,
usr/src/uts/common/io/i40e/i40e_main.c
1143
sizeof (i40e_rx_group_t) * i40e->i40e_num_rx_groups);
usr/src/uts/common/io/i40e/i40e_main.c
1144
i40e->i40e_rx_groups = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
1147
if (i40e->i40e_trqpairs != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
1148
for (uint_t i = 0; i < i40e->i40e_num_trqpairs; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1149
itrq = &i40e->i40e_trqpairs[i];
usr/src/uts/common/io/i40e/i40e_main.c
1160
kmem_free(i40e->i40e_trqpairs,
usr/src/uts/common/io/i40e/i40e_main.c
1161
sizeof (i40e_trqpair_t) * i40e->i40e_num_trqpairs);
usr/src/uts/common/io/i40e/i40e_main.c
1162
i40e->i40e_trqpairs = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
1165
cv_destroy(&i40e->i40e_rx_pending_cv);
usr/src/uts/common/io/i40e/i40e_main.c
1166
mutex_destroy(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_main.c
1167
mutex_destroy(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_main.c
1175
i40e_alloc_trqpairs(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1177
void *mutexpri = DDI_INTR_PRI(i40e->i40e_intr_pri);
usr/src/uts/common/io/i40e/i40e_main.c
1183
mutex_init(&i40e->i40e_general_lock, NULL, MUTEX_DRIVER, mutexpri);
usr/src/uts/common/io/i40e/i40e_main.c
1184
mutex_init(&i40e->i40e_rx_pending_lock, NULL, MUTEX_DRIVER, mutexpri);
usr/src/uts/common/io/i40e/i40e_main.c
1185
cv_init(&i40e->i40e_rx_pending_cv, NULL, CV_DRIVER, NULL);
usr/src/uts/common/io/i40e/i40e_main.c
1187
i40e->i40e_trqpairs = kmem_zalloc(sizeof (i40e_trqpair_t) *
usr/src/uts/common/io/i40e/i40e_main.c
1188
i40e->i40e_num_trqpairs, KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
1189
for (uint_t i = 0; i < i40e->i40e_num_trqpairs; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1190
i40e_trqpair_t *itrq = &i40e->i40e_trqpairs[i];
usr/src/uts/common/io/i40e/i40e_main.c
1192
itrq->itrq_i40e = i40e;
usr/src/uts/common/io/i40e/i40e_main.c
1204
for (uint_t i = 0; i < i40e->i40e_num_trqpairs; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1209
if (!i40e_stats_trqpair_init(&i40e->i40e_trqpairs[i])) {
usr/src/uts/common/io/i40e/i40e_main.c
1210
i40e_free_trqpairs(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1215
i40e->i40e_rx_groups = kmem_zalloc(sizeof (i40e_rx_group_t) *
usr/src/uts/common/io/i40e/i40e_main.c
1216
i40e->i40e_num_rx_groups, KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
1218
for (uint_t i = 0; i < i40e->i40e_num_rx_groups; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1219
i40e_rx_group_t *rxg = &i40e->i40e_rx_groups[i];
usr/src/uts/common/io/i40e/i40e_main.c
1222
rxg->irg_i40e = i40e;
usr/src/uts/common/io/i40e/i40e_main.c
1236
i40e_hw_to_instance(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
1238
if (i40e->i40e_num_trqpairs_per_vsi == 0) {
usr/src/uts/common/io/i40e/i40e_main.c
1239
if (i40e_is_x722(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
1240
i40e->i40e_num_trqpairs_per_vsi =
usr/src/uts/common/io/i40e/i40e_main.c
1243
i40e->i40e_num_trqpairs_per_vsi =
usr/src/uts/common/io/i40e/i40e_main.c
1248
if (i40e->i40e_num_rx_groups == 0) {
usr/src/uts/common/io/i40e/i40e_main.c
1249
i40e->i40e_num_rx_groups = I40E_DEF_NUM_RX_GROUPS;
usr/src/uts/common/io/i40e/i40e_main.c
1257
i40e_common_code_fini(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1259
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
1264
i40e_error(i40e, "failed to shutdown LAN hmc: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
1268
i40e_error(i40e, "failed to shutdown admin queue: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
1277
i40e_common_code_init(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
1284
i40e_error(i40e, "failed to reset hardware: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
1285
i40e_fm_ereport(i40e, DDI_FM_DEVICE_NO_RESPONSE);
usr/src/uts/common/io/i40e/i40e_main.c
1291
i40e_error(i40e, "failed to initialize i40e core: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
1302
i40e_error(i40e, "failed to initialize firmware admin queue: "
usr/src/uts/common/io/i40e/i40e_main.c
1304
i40e_fm_ereport(i40e, DDI_FM_DEVICE_INVAL_STATE);
usr/src/uts/common/io/i40e/i40e_main.c
1310
i40e_log(i40e, "The driver for the device detected a newer "
usr/src/uts/common/io/i40e/i40e_main.c
1317
i40e_log(i40e, "The driver for the device detected an older"
usr/src/uts/common/io/i40e/i40e_main.c
1330
if (!i40e_get_hw_capabilities(i40e, hw)) {
usr/src/uts/common/io/i40e/i40e_main.c
1331
i40e_error(i40e, "failed to obtain hardware capabilities");
usr/src/uts/common/io/i40e/i40e_main.c
1335
if (i40e_get_available_resources(i40e) == B_FALSE) {
usr/src/uts/common/io/i40e/i40e_main.c
1336
i40e_error(i40e, "failed to obtain hardware resources");
usr/src/uts/common/io/i40e/i40e_main.c
1340
i40e_hw_to_instance(i40e, hw);
usr/src/uts/common/io/i40e/i40e_main.c
1345
i40e_error(i40e, "failed to initialize hardware memory cache: "
usr/src/uts/common/io/i40e/i40e_main.c
1352
i40e_error(i40e, "failed to configure hardware memory cache: "
usr/src/uts/common/io/i40e/i40e_main.c
1361
i40e_error(i40e, "failed to retrieve hardware mac address: %d",
usr/src/uts/common/io/i40e/i40e_main.c
1368
i40e_error(i40e, "failed to validate internal mac address: "
usr/src/uts/common/io/i40e/i40e_main.c
1375
i40e_error(i40e, "failed to retrieve port mac address: %d",
usr/src/uts/common/io/i40e/i40e_main.c
1384
if (!i40e_set_def_vsi_seid(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
1385
i40e_error(i40e, "failed to obtain Default VSI SEID");
usr/src/uts/common/io/i40e/i40e_main.c
1393
i40e_unconfigure(dev_info_t *devinfo, i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1397
if (i40e->i40e_attach_progress & I40E_ATTACH_ENABLE_INTR)
usr/src/uts/common/io/i40e/i40e_main.c
1398
(void) i40e_disable_interrupts(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1400
if ((i40e->i40e_attach_progress & I40E_ATTACH_LINK_TIMER) &&
usr/src/uts/common/io/i40e/i40e_main.c
1401
i40e->i40e_periodic_id != 0) {
usr/src/uts/common/io/i40e/i40e_main.c
1402
ddi_periodic_delete(i40e->i40e_periodic_id);
usr/src/uts/common/io/i40e/i40e_main.c
1403
i40e->i40e_periodic_id = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1406
if (i40e->i40e_attach_progress & I40E_ATTACH_UFM_INIT)
usr/src/uts/common/io/i40e/i40e_main.c
1407
ddi_ufm_fini(i40e->i40e_ufmh);
usr/src/uts/common/io/i40e/i40e_main.c
1409
if (i40e->i40e_attach_progress & I40E_ATTACH_MAC) {
usr/src/uts/common/io/i40e/i40e_main.c
1410
rc = mac_unregister(i40e->i40e_mac_hdl);
usr/src/uts/common/io/i40e/i40e_main.c
1412
i40e_error(i40e, "failed to unregister from mac: %d",
usr/src/uts/common/io/i40e/i40e_main.c
1417
if (i40e->i40e_attach_progress & I40E_ATTACH_STATS) {
usr/src/uts/common/io/i40e/i40e_main.c
1418
i40e_stats_fini(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1421
if (i40e->i40e_attach_progress & I40E_ATTACH_ADD_INTR)
usr/src/uts/common/io/i40e/i40e_main.c
1422
i40e_rem_intr_handlers(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1424
if (i40e->i40e_attach_progress & I40E_ATTACH_ALLOC_RINGSLOCKS)
usr/src/uts/common/io/i40e/i40e_main.c
1425
i40e_free_trqpairs(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1427
if (i40e->i40e_attach_progress & I40E_ATTACH_ALLOC_INTR)
usr/src/uts/common/io/i40e/i40e_main.c
1428
i40e_rem_intrs(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1430
if (i40e->i40e_attach_progress & I40E_ATTACH_COMMON_CODE)
usr/src/uts/common/io/i40e/i40e_main.c
1431
i40e_common_code_fini(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1433
i40e_cleanup_resources(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1435
if (i40e->i40e_attach_progress & I40E_ATTACH_PROPS)
usr/src/uts/common/io/i40e/i40e_main.c
1438
if (i40e->i40e_attach_progress & I40E_ATTACH_REGS_MAP &&
usr/src/uts/common/io/i40e/i40e_main.c
1439
i40e->i40e_osdep_space.ios_reg_handle != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
1440
ddi_regs_map_free(&i40e->i40e_osdep_space.ios_reg_handle);
usr/src/uts/common/io/i40e/i40e_main.c
1441
i40e->i40e_osdep_space.ios_reg_handle = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
1444
if ((i40e->i40e_attach_progress & I40E_ATTACH_PCI_CONFIG) &&
usr/src/uts/common/io/i40e/i40e_main.c
1445
i40e->i40e_osdep_space.ios_cfg_handle != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
1446
pci_config_teardown(&i40e->i40e_osdep_space.ios_cfg_handle);
usr/src/uts/common/io/i40e/i40e_main.c
1447
i40e->i40e_osdep_space.ios_cfg_handle = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
1450
if (i40e->i40e_attach_progress & I40E_ATTACH_FM_INIT)
usr/src/uts/common/io/i40e/i40e_main.c
1451
i40e_fm_fini(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1453
kmem_free(i40e->i40e_aqbuf, I40E_ADMINQ_BUFSZ);
usr/src/uts/common/io/i40e/i40e_main.c
1454
kmem_free(i40e, sizeof (i40e_t));
usr/src/uts/common/io/i40e/i40e_main.c
1460
i40e_final_init(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1462
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
1471
i40e_log(i40e, "failed to read PBA string: %d", irc);
usr/src/uts/common/io/i40e/i40e_main.c
1473
(void) ddi_prop_update_string(DDI_DEV_T_NONE, i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_main.c
1487
(void) ddi_prop_update_string(DDI_DEV_T_NONE, i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_main.c
1490
(void) ddi_prop_update_string(DDI_DEV_T_NONE, i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_main.c
1494
(void) ddi_prop_update_string(DDI_DEV_T_NONE, i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_main.c
1501
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_main.c
1509
i40e_identify_hardware(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1511
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
1512
struct i40e_osdep *osdep = &i40e->i40e_osdep_space;
usr/src/uts/common/io/i40e/i40e_main.c
1532
i40e_regs_map(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1534
dev_info_t *devinfo = i40e->i40e_dip;
usr/src/uts/common/io/i40e/i40e_main.c
1535
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
1536
struct i40e_osdep *osdep = &i40e->i40e_osdep_space;
usr/src/uts/common/io/i40e/i40e_main.c
1542
i40e_error(i40e, "Used invalid register set to map PCIe regs");
usr/src/uts/common/io/i40e/i40e_main.c
1549
i40e_error(i40e, "failed to map device registers: %d", ret);
usr/src/uts/common/io/i40e/i40e_main.c
1563
i40e_update_mtu(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1567
i40e->i40e_frame_max = i40e->i40e_sdu +
usr/src/uts/common/io/i40e/i40e_main.c
1570
rx = i40e->i40e_frame_max + I40E_BUF_IPHDR_ALIGNMENT;
usr/src/uts/common/io/i40e/i40e_main.c
1571
i40e->i40e_rx_buf_size = ((rx >> 10) +
usr/src/uts/common/io/i40e/i40e_main.c
1574
tx = i40e->i40e_frame_max;
usr/src/uts/common/io/i40e/i40e_main.c
1575
i40e->i40e_tx_buf_size = ((tx >> 10) +
usr/src/uts/common/io/i40e/i40e_main.c
1580
i40e_get_prop(i40e_t *i40e, char *prop, int min, int max, int def)
usr/src/uts/common/io/i40e/i40e_main.c
1584
val = ddi_prop_get_int(DDI_DEV_T_ANY, i40e->i40e_dip, DDI_PROP_DONTPASS,
usr/src/uts/common/io/i40e/i40e_main.c
1594
i40e_init_properties(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1596
i40e->i40e_sdu = i40e_get_prop(i40e, "default_mtu",
usr/src/uts/common/io/i40e/i40e_main.c
1599
i40e->i40e_intr_force = i40e_get_prop(i40e, "intr_force",
usr/src/uts/common/io/i40e/i40e_main.c
1602
i40e->i40e_mr_enable = i40e_get_prop(i40e, "mr_enable",
usr/src/uts/common/io/i40e/i40e_main.c
1605
i40e->i40e_tx_ring_size = i40e_get_prop(i40e, "tx_ring_size",
usr/src/uts/common/io/i40e/i40e_main.c
1608
if ((i40e->i40e_tx_ring_size % I40E_DESC_ALIGN) != 0) {
usr/src/uts/common/io/i40e/i40e_main.c
1609
i40e->i40e_tx_ring_size = P2ROUNDUP(i40e->i40e_tx_ring_size,
usr/src/uts/common/io/i40e/i40e_main.c
1613
i40e->i40e_tx_block_thresh = i40e_get_prop(i40e, "tx_resched_threshold",
usr/src/uts/common/io/i40e/i40e_main.c
1615
i40e->i40e_tx_ring_size - I40E_TX_MAX_COOKIE,
usr/src/uts/common/io/i40e/i40e_main.c
1618
i40e->i40e_num_rx_groups = i40e_get_prop(i40e, "rx_num_groups",
usr/src/uts/common/io/i40e/i40e_main.c
1622
i40e->i40e_rx_ring_size = i40e_get_prop(i40e, "rx_ring_size",
usr/src/uts/common/io/i40e/i40e_main.c
1625
if ((i40e->i40e_rx_ring_size % I40E_DESC_ALIGN) != 0) {
usr/src/uts/common/io/i40e/i40e_main.c
1626
i40e->i40e_rx_ring_size = P2ROUNDUP(i40e->i40e_rx_ring_size,
usr/src/uts/common/io/i40e/i40e_main.c
1630
i40e->i40e_rx_limit_per_intr = i40e_get_prop(i40e, "rx_limit_per_intr",
usr/src/uts/common/io/i40e/i40e_main.c
1634
i40e->i40e_tx_hcksum_enable = i40e_get_prop(i40e, "tx_hcksum_enable",
usr/src/uts/common/io/i40e/i40e_main.c
1637
i40e->i40e_tx_lso_enable = i40e_get_prop(i40e, "tx_lso_enable",
usr/src/uts/common/io/i40e/i40e_main.c
1640
i40e->i40e_rx_hcksum_enable = i40e_get_prop(i40e, "rx_hcksum_enable",
usr/src/uts/common/io/i40e/i40e_main.c
1643
i40e->i40e_rx_dma_min = i40e_get_prop(i40e, "rx_dma_threshold",
usr/src/uts/common/io/i40e/i40e_main.c
1647
i40e->i40e_tx_dma_min = i40e_get_prop(i40e, "tx_dma_threshold",
usr/src/uts/common/io/i40e/i40e_main.c
1651
i40e->i40e_tx_itr = i40e_get_prop(i40e, "tx_intr_throttle",
usr/src/uts/common/io/i40e/i40e_main.c
1654
i40e->i40e_rx_itr = i40e_get_prop(i40e, "rx_intr_throttle",
usr/src/uts/common/io/i40e/i40e_main.c
1657
i40e->i40e_other_itr = i40e_get_prop(i40e, "other_intr_throttle",
usr/src/uts/common/io/i40e/i40e_main.c
1660
if (!i40e->i40e_mr_enable) {
usr/src/uts/common/io/i40e/i40e_main.c
1661
i40e->i40e_num_trqpairs = I40E_TRQPAIR_NOMSIX;
usr/src/uts/common/io/i40e/i40e_main.c
1662
i40e->i40e_num_rx_groups = I40E_GROUP_NOMSIX;
usr/src/uts/common/io/i40e/i40e_main.c
1665
i40e_update_mtu(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1682
i40e_alloc_intr_handles(i40e_t *i40e, dev_info_t *devinfo, int intr_type)
usr/src/uts/common/io/i40e/i40e_main.c
1684
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
1685
ddi_acc_handle_t rh = i40e->i40e_osdep_space.ios_reg_handle;
usr/src/uts/common/io/i40e/i40e_main.c
1697
if (!i40e->i40e_mr_enable) {
usr/src/uts/common/io/i40e/i40e_main.c
1707
ddi_fm_service_impact(i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_main.c
1722
i40e_log(i40e, "Get interrupt number failed, "
usr/src/uts/common/io/i40e/i40e_main.c
1729
i40e_log(i40e, "Get AVAILABLE interrupt number failed, "
usr/src/uts/common/io/i40e/i40e_main.c
1735
i40e->i40e_intr_count = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1736
i40e->i40e_intr_count_max = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1737
i40e->i40e_intr_count_min = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1739
i40e->i40e_intr_size = request * sizeof (ddi_intr_handle_t);
usr/src/uts/common/io/i40e/i40e_main.c
1740
ASSERT(i40e->i40e_intr_size != 0);
usr/src/uts/common/io/i40e/i40e_main.c
1741
i40e->i40e_intr_handles = kmem_alloc(i40e->i40e_intr_size, KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
1743
rc = ddi_intr_alloc(devinfo, i40e->i40e_intr_handles, intr_type, 0,
usr/src/uts/common/io/i40e/i40e_main.c
1746
i40e_log(i40e, "Interrupt allocation failed with %d.", rc);
usr/src/uts/common/io/i40e/i40e_main.c
1750
i40e->i40e_intr_count = actual;
usr/src/uts/common/io/i40e/i40e_main.c
1751
i40e->i40e_intr_count_max = request;
usr/src/uts/common/io/i40e/i40e_main.c
1752
i40e->i40e_intr_count_min = min;
usr/src/uts/common/io/i40e/i40e_main.c
1755
i40e_log(i40e, "actual (%d) is less than minimum (%d).",
usr/src/uts/common/io/i40e/i40e_main.c
1765
rc = ddi_intr_get_pri(i40e->i40e_intr_handles[0], &i40e->i40e_intr_pri);
usr/src/uts/common/io/i40e/i40e_main.c
1767
i40e_log(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
1772
rc = ddi_intr_get_cap(i40e->i40e_intr_handles[0], &i40e->i40e_intr_cap);
usr/src/uts/common/io/i40e/i40e_main.c
1774
i40e_log(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
1779
i40e->i40e_intr_type = intr_type;
usr/src/uts/common/io/i40e/i40e_main.c
1784
i40e_rem_intrs(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1789
i40e_alloc_intrs(i40e_t *i40e, dev_info_t *devinfo)
usr/src/uts/common/io/i40e/i40e_main.c
1791
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
1795
if (i40e_is_x722(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
1803
i40e_error(i40e, "failed to get supported interrupt types: %d",
usr/src/uts/common/io/i40e/i40e_main.c
1808
i40e->i40e_intr_type = 0;
usr/src/uts/common/io/i40e/i40e_main.c
1818
(i40e->i40e_intr_force <= I40E_INTR_MSIX) &&
usr/src/uts/common/io/i40e/i40e_main.c
1819
(i40e_alloc_intr_handles(i40e, devinfo, DDI_INTR_TYPE_MSIX))) {
usr/src/uts/common/io/i40e/i40e_main.c
1831
n = MIN(i40e->i40e_intr_count - 1, max_trqpairs);
usr/src/uts/common/io/i40e/i40e_main.c
1853
i40e->i40e_num_trqpairs_per_vsi = n;
usr/src/uts/common/io/i40e/i40e_main.c
1859
ASSERT3U(i40e->i40e_num_rx_groups, >, 0);
usr/src/uts/common/io/i40e/i40e_main.c
1861
num_trqpairs = i40e->i40e_num_trqpairs_per_vsi *
usr/src/uts/common/io/i40e/i40e_main.c
1862
i40e->i40e_num_rx_groups;
usr/src/uts/common/io/i40e/i40e_main.c
1864
i40e->i40e_num_rx_groups = MAX(1, qp_cap /
usr/src/uts/common/io/i40e/i40e_main.c
1865
i40e->i40e_num_trqpairs_per_vsi);
usr/src/uts/common/io/i40e/i40e_main.c
1866
num_trqpairs = i40e->i40e_num_trqpairs_per_vsi *
usr/src/uts/common/io/i40e/i40e_main.c
1867
i40e->i40e_num_rx_groups;
usr/src/uts/common/io/i40e/i40e_main.c
1868
i40e_log(i40e, "Rx groups restricted to %u",
usr/src/uts/common/io/i40e/i40e_main.c
1869
i40e->i40e_num_rx_groups);
usr/src/uts/common/io/i40e/i40e_main.c
1872
i40e->i40e_num_trqpairs = num_trqpairs;
usr/src/uts/common/io/i40e/i40e_main.c
1881
i40e->i40e_num_trqpairs = I40E_TRQPAIR_NOMSIX;
usr/src/uts/common/io/i40e/i40e_main.c
1882
i40e->i40e_num_trqpairs_per_vsi = i40e->i40e_num_trqpairs;
usr/src/uts/common/io/i40e/i40e_main.c
1883
i40e->i40e_num_rx_groups = I40E_GROUP_NOMSIX;
usr/src/uts/common/io/i40e/i40e_main.c
1886
(i40e->i40e_intr_force <= I40E_INTR_MSI)) {
usr/src/uts/common/io/i40e/i40e_main.c
1887
if (i40e_alloc_intr_handles(i40e, devinfo, DDI_INTR_TYPE_MSI))
usr/src/uts/common/io/i40e/i40e_main.c
1892
if (i40e_alloc_intr_handles(i40e, devinfo, DDI_INTR_TYPE_FIXED))
usr/src/uts/common/io/i40e/i40e_main.c
1903
i40e_map_intrs_to_vectors(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1905
if (i40e->i40e_intr_type != DDI_INTR_TYPE_MSIX) {
usr/src/uts/common/io/i40e/i40e_main.c
1914
for (uint_t i = 0; i < i40e->i40e_num_trqpairs; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
1915
uint_t vector = i % (i40e->i40e_intr_count - 1);
usr/src/uts/common/io/i40e/i40e_main.c
1917
i40e->i40e_trqpairs[i].itrq_rx_intrvec = vector + 1;
usr/src/uts/common/io/i40e/i40e_main.c
1918
i40e->i40e_trqpairs[i].itrq_tx_intrvec = vector + 1;
usr/src/uts/common/io/i40e/i40e_main.c
1925
i40e_add_intr_handlers(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
1929
switch (i40e->i40e_intr_type) {
usr/src/uts/common/io/i40e/i40e_main.c
1931
for (vector = 0; vector < i40e->i40e_intr_count; vector++) {
usr/src/uts/common/io/i40e/i40e_main.c
1933
i40e->i40e_intr_handles[vector],
usr/src/uts/common/io/i40e/i40e_main.c
1934
(ddi_intr_handler_t *)i40e_intr_msix, i40e,
usr/src/uts/common/io/i40e/i40e_main.c
1937
i40e_log(i40e, "Add interrupt handler (MSI-X) "
usr/src/uts/common/io/i40e/i40e_main.c
1941
i40e->i40e_intr_handles[vector]);
usr/src/uts/common/io/i40e/i40e_main.c
1948
rc = ddi_intr_add_handler(i40e->i40e_intr_handles[0],
usr/src/uts/common/io/i40e/i40e_main.c
1949
(ddi_intr_handler_t *)i40e_intr_msi, i40e, NULL);
usr/src/uts/common/io/i40e/i40e_main.c
1951
i40e_log(i40e, "Add interrupt handler (MSI) failed: "
usr/src/uts/common/io/i40e/i40e_main.c
1957
rc = ddi_intr_add_handler(i40e->i40e_intr_handles[0],
usr/src/uts/common/io/i40e/i40e_main.c
1958
(ddi_intr_handler_t *)i40e_intr_legacy, i40e, NULL);
usr/src/uts/common/io/i40e/i40e_main.c
1960
i40e_log(i40e, "Add interrupt handler (legacy) failed:"
usr/src/uts/common/io/i40e/i40e_main.c
1968
(void *)i40e, i40e->i40e_intr_type);
usr/src/uts/common/io/i40e/i40e_main.c
1986
i40e_t *i40e = arg;
usr/src/uts/common/io/i40e/i40e_main.c
1988
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_main.c
1989
i40e_link_check(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
1990
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_main.c
1997
i40e_get_hw_state(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2001
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_main.c
2004
i40e_link_check(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
2010
rc = i40e_aq_get_phy_capabilities(hw, false, true, &i40e->i40e_phy,
usr/src/uts/common/io/i40e/i40e_main.c
2015
&i40e->i40e_phy, NULL);
usr/src/uts/common/io/i40e/i40e_main.c
2020
i40e_error(i40e, "encountered unknown PHY type, "
usr/src/uts/common/io/i40e/i40e_main.c
2023
i40e_error(i40e, "error getting physical capabilities: "
usr/src/uts/common/io/i40e/i40e_main.c
2030
i40e_error(i40e, "failed to update link information: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
2039
i40e_error(i40e, "failed to update phy link mask: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
2052
i40e_init_macaddrs(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2062
i40e_set_shared_vsi_props(i40e_t *i40e,
usr/src/uts/common/io/i40e/i40e_main.c
2081
vsi_qp_base = vsi_idx * i40e->i40e_num_trqpairs_per_vsi;
usr/src/uts/common/io/i40e/i40e_main.c
2100
tc_queues = ddi_fls(i40e->i40e_num_trqpairs_per_vsi - 1);
usr/src/uts/common/io/i40e/i40e_main.c
2135
i40e_delete_vsi(i40e_t *i40e, uint_t idx)
usr/src/uts/common/io/i40e/i40e_main.c
2137
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2138
uint16_t seid = i40e->i40e_vsis[idx].iv_seid;
usr/src/uts/common/io/i40e/i40e_main.c
2146
i40e_error(i40e, "Failed to delete VSI %d: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2150
i40e->i40e_vsis[idx].iv_seid = 0;
usr/src/uts/common/io/i40e/i40e_main.c
2158
i40e_add_vsi(i40e_t *i40e, i40e_hw_t *hw, uint_t idx)
usr/src/uts/common/io/i40e/i40e_main.c
2171
ctx.uplink_seid = i40e->i40e_veb_seid;
usr/src/uts/common/io/i40e/i40e_main.c
2175
i40e_set_shared_vsi_props(i40e, &ctx.info, idx);
usr/src/uts/common/io/i40e/i40e_main.c
2179
i40e_error(i40e, "i40e_aq_add_vsi() failed %d: %d", rc,
usr/src/uts/common/io/i40e/i40e_main.c
2184
rxg = &i40e->i40e_rx_groups[idx];
usr/src/uts/common/io/i40e/i40e_main.c
2186
i40e->i40e_vsis[idx].iv_number = ctx.vsi_number;
usr/src/uts/common/io/i40e/i40e_main.c
2187
i40e->i40e_vsis[idx].iv_seid = ctx.seid;
usr/src/uts/common/io/i40e/i40e_main.c
2188
i40e->i40e_vsis[idx].iv_stats_id = LE_16(ctx.info.stat_counter_idx);
usr/src/uts/common/io/i40e/i40e_main.c
2190
if (i40e_stat_vsi_init(i40e, idx) == B_FALSE)
usr/src/uts/common/io/i40e/i40e_main.c
2200
i40e_config_def_vsi(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2208
ctx.seid = I40E_DEF_VSI_SEID(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
2212
i40e_error(i40e, "get VSI params failed with %d", err);
usr/src/uts/common/io/i40e/i40e_main.c
2217
i40e->i40e_vsis[0].iv_number = ctx.vsi_number;
usr/src/uts/common/io/i40e/i40e_main.c
2218
i40e->i40e_vsis[0].iv_stats_id = LE_16(ctx.info.stat_counter_idx);
usr/src/uts/common/io/i40e/i40e_main.c
2219
if (i40e_stat_vsi_init(i40e, 0) == B_FALSE)
usr/src/uts/common/io/i40e/i40e_main.c
2222
i40e_set_shared_vsi_props(i40e, &ctx.info, I40E_DEF_VSI_IDX);
usr/src/uts/common/io/i40e/i40e_main.c
2226
i40e_error(i40e, "Update VSI params failed with %d", err);
usr/src/uts/common/io/i40e/i40e_main.c
2230
def_rxg = &i40e->i40e_rx_groups[0];
usr/src/uts/common/io/i40e/i40e_main.c
2231
def_rxg->irg_vsi_seid = I40E_DEF_VSI_SEID(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
2265
ASSERT3U(i40e->i40e_resources.ifr_nmacfilt_used, <=, 1);
usr/src/uts/common/io/i40e/i40e_main.c
2266
i40e_log(i40e, "Num L2 filters: %u",
usr/src/uts/common/io/i40e/i40e_main.c
2267
i40e->i40e_resources.ifr_nmacfilt_used);
usr/src/uts/common/io/i40e/i40e_main.c
2269
err = i40e_aq_remove_macvlan(hw, I40E_DEF_VSI_SEID(i40e), &filt, 1,
usr/src/uts/common/io/i40e/i40e_main.c
2272
i40e_log(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
2274
I40E_DEF_VSI_SEID(i40e));
usr/src/uts/common/io/i40e/i40e_main.c
2276
i40e_log(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
2278
I40E_DEF_VSI_SEID(i40e));
usr/src/uts/common/io/i40e/i40e_main.c
2280
i40e_error(i40e, "Failed to remove L2 filter from"
usr/src/uts/common/io/i40e/i40e_main.c
2282
I40E_DEF_VSI_SEID(i40e), err, hw->aq.asq_last_status);
usr/src/uts/common/io/i40e/i40e_main.c
2307
if (i40e->i40e_resources.ifr_nmacfilt_used == 1) {
usr/src/uts/common/io/i40e/i40e_main.c
2308
i40e->i40e_resources.ifr_nmacfilt_used--;
usr/src/uts/common/io/i40e/i40e_main.c
2310
if (i40e->i40e_resources.ifr_nmacfilt_used != 0) {
usr/src/uts/common/io/i40e/i40e_main.c
2311
i40e_error(i40e, "Unexpected L2 filter count: %u"
usr/src/uts/common/io/i40e/i40e_main.c
2313
i40e->i40e_resources.ifr_nmacfilt_used);
usr/src/uts/common/io/i40e/i40e_main.c
2322
i40e_config_rss_key_x722(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2324
for (uint_t i = 0; i < i40e->i40e_num_rx_groups; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
2329
uint16_t vsi_number = i40e->i40e_vsis[i].iv_number;
usr/src/uts/common/io/i40e/i40e_main.c
2346
i40e_error(i40e, "failed to set RSS key for VSI %u: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2361
i40e_config_rss_key(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2363
if (i40e_is_x722(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
2364
if (!i40e_config_rss_key_x722(i40e, hw))
usr/src/uts/common/io/i40e/i40e_main.c
2390
i40e_config_rss_hlut(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2403
i40e_error(i40e, "i40e_config_rss() buffer allocation failed");
usr/src/uts/common/io/i40e/i40e_main.c
2411
if (i40e_is_x722(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
2419
(i % i40e->i40e_num_trqpairs_per_vsi) & lut_mask;
usr/src/uts/common/io/i40e/i40e_main.c
2422
if (i40e_is_x722(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
2429
i40e_error(i40e, "failed to set RSS LUT %d: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2451
i40e_config_rss(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
2458
if (!i40e_config_rss_key(i40e, hw))
usr/src/uts/common/io/i40e/i40e_main.c
2479
if (i40e_is_x722(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
2494
return (i40e_config_rss_hlut(i40e, hw));
usr/src/uts/common/io/i40e/i40e_main.c
2501
i40e_chip_start(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
2503
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2513
i40e_error(i40e, "failed to restart link: admin queue "
usr/src/uts/common/io/i40e/i40e_main.c
2520
i40e_get_hw_state(i40e, hw);
usr/src/uts/common/io/i40e/i40e_main.c
2526
i40e_error(i40e, "Setting flow control failed, returned %d"
usr/src/uts/common/io/i40e/i40e_main.c
2532
i40e_init_macaddrs(i40e, hw);
usr/src/uts/common/io/i40e/i40e_main.c
2546
i40e_error(i40e, "i40e_set_filter_control() returned %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
2550
i40e_intr_chip_init(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
2552
rc = i40e_get_mac_seid(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
2554
i40e_error(i40e, "failed to obtain MAC Uplink SEID");
usr/src/uts/common/io/i40e/i40e_main.c
2557
i40e->i40e_mac_seid = (uint16_t)rc;
usr/src/uts/common/io/i40e/i40e_main.c
2565
rc = i40e_aq_add_veb(hw, i40e->i40e_mac_seid, I40E_DEF_VSI_SEID(i40e),
usr/src/uts/common/io/i40e/i40e_main.c
2566
0x1, true, &i40e->i40e_veb_seid, false, NULL);
usr/src/uts/common/io/i40e/i40e_main.c
2568
i40e_error(i40e, "i40e_aq_add_veb() failed %d: %d", rc,
usr/src/uts/common/io/i40e/i40e_main.c
2573
if (!i40e_config_def_vsi(i40e, hw))
usr/src/uts/common/io/i40e/i40e_main.c
2576
for (uint_t i = 1; i < i40e->i40e_num_rx_groups; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
2577
if (!i40e_add_vsi(i40e, hw, i))
usr/src/uts/common/io/i40e/i40e_main.c
2581
if (!i40e_config_rss(i40e, hw))
usr/src/uts/common/io/i40e/i40e_main.c
2595
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2596
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2631
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2632
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2671
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2672
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2684
i40e_error(i40e, "timed out disabling rx queue %d",
usr/src/uts/common/io/i40e/i40e_main.c
2697
i40e_error(i40e, "timed out disabling tx queue %d",
usr/src/uts/common/io/i40e/i40e_main.c
2756
i40e_shutdown_rings(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
2761
for (i = 0; i < i40e->i40e_num_trqpairs; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
2762
if (!i40e_shutdown_ring(&i40e->i40e_trqpairs[i]))
usr/src/uts/common/io/i40e/i40e_main.c
2792
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2793
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2802
VERIFY(i40e->i40e_rx_buf_size >= I40E_HMC_RX_DBUFF_MIN);
usr/src/uts/common/io/i40e/i40e_main.c
2803
VERIFY(i40e->i40e_rx_buf_size <= I40E_HMC_RX_DBUFF_MAX);
usr/src/uts/common/io/i40e/i40e_main.c
2804
rctx.dbuff = i40e->i40e_rx_buf_size >> I40E_RXQ_CTX_DBUFF_SHIFT;
usr/src/uts/common/io/i40e/i40e_main.c
2814
rctx.rxmax = i40e->i40e_frame_max;
usr/src/uts/common/io/i40e/i40e_main.c
2828
i40e_error(i40e, "failed to clear rx queue %d context: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2835
i40e_error(i40e, "failed to set rx queue %d context: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2851
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2852
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2899
i40e_error(i40e, "failed to enable rx queue %d, timed "
usr/src/uts/common/io/i40e/i40e_main.c
2910
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2911
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
2948
context.seid = I40E_DEF_VSI_SEID(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
2952
i40e_error(i40e, "get VSI params failed with %d", err);
usr/src/uts/common/io/i40e/i40e_main.c
2959
i40e_error(i40e, "failed to clear tx queue %d context: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2966
i40e_error(i40e, "failed to set tx queue %d context: %d",
usr/src/uts/common/io/i40e/i40e_main.c
2981
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
2982
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
3030
i40e_error(i40e, "failed to enable tx queue %d, timed "
usr/src/uts/common/io/i40e/i40e_main.c
3041
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_main.c
3045
i40e_error(i40e, "Failed to allocate ring memory");
usr/src/uts/common/io/i40e/i40e_main.c
3066
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_main.c
3082
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_main.c
3088
i40e_stop(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
3091
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
3093
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_main.c
3118
i40e_intr_io_disable_all(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3119
i40e_intr_io_clear_cause(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3121
if (!i40e_shutdown_rings(i40e))
usr/src/uts/common/io/i40e/i40e_main.c
3122
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_main.c
3130
for (i = 1; i < i40e->i40e_num_rx_groups; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
3131
i40e_delete_vsi(i40e, i);
usr/src/uts/common/io/i40e/i40e_main.c
3134
if (i40e->i40e_veb_seid != 0) {
usr/src/uts/common/io/i40e/i40e_main.c
3135
int rc = i40e_aq_delete_element(hw, i40e->i40e_veb_seid, NULL);
usr/src/uts/common/io/i40e/i40e_main.c
3138
i40e_error(i40e, "Failed to delete VEB %d: %d", rc,
usr/src/uts/common/io/i40e/i40e_main.c
3142
i40e->i40e_veb_seid = 0;
usr/src/uts/common/io/i40e/i40e_main.c
3145
i40e_intr_chip_fini(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3147
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_cfg_handle) !=
usr/src/uts/common/io/i40e/i40e_main.c
3149
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_main.c
3152
for (i = 0; i < i40e->i40e_num_rx_groups; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
3153
i40e_stat_vsi_fini(i40e, i);
usr/src/uts/common/io/i40e/i40e_main.c
3156
i40e->i40e_link_speed = 0;
usr/src/uts/common/io/i40e/i40e_main.c
3157
i40e->i40e_link_duplex = 0;
usr/src/uts/common/io/i40e/i40e_main.c
3158
i40e_link_state_set(i40e, LINK_STATE_UNKNOWN);
usr/src/uts/common/io/i40e/i40e_main.c
3162
i40e_start(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
3164
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
3168
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_main.c
3170
if (!i40e_chip_start(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3171
i40e_fm_ereport(i40e, DDI_FM_DEVICE_INVAL_STATE);
usr/src/uts/common/io/i40e/i40e_main.c
3180
err = i40e_aq_set_vsi_broadcast(hw, I40E_DEF_VSI_SEID(i40e), true,
usr/src/uts/common/io/i40e/i40e_main.c
3183
i40e_error(i40e, "failed to set default VSI: %d", err);
usr/src/uts/common/io/i40e/i40e_main.c
3188
err = i40e_aq_set_mac_config(hw, i40e->i40e_frame_max, true, 0,
usr/src/uts/common/io/i40e/i40e_main.c
3191
i40e_error(i40e, "failed to set MAC config: %d", err);
usr/src/uts/common/io/i40e/i40e_main.c
3199
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_main.c
3206
atomic_and_32(&i40e->i40e_state,
usr/src/uts/common/io/i40e/i40e_main.c
3209
i40e_intr_io_enable_all(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3213
i40e_stop(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3214
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_main.c
3225
i40e_drain_rx(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
3227
mutex_enter(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_main.c
3228
while (i40e->i40e_rx_pending > 0) {
usr/src/uts/common/io/i40e/i40e_main.c
3229
if (cv_reltimedwait(&i40e->i40e_rx_pending_cv,
usr/src/uts/common/io/i40e/i40e_main.c
3230
&i40e->i40e_rx_pending_lock,
usr/src/uts/common/io/i40e/i40e_main.c
3232
mutex_exit(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_main.c
3236
mutex_exit(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_main.c
3261
i40e_t *i40e = (i40e_t *)arg;
usr/src/uts/common/io/i40e/i40e_main.c
3268
ddi_prop_lookup_string(DDI_DEV_T_ANY, i40e->i40e_dip, flags,
usr/src/uts/common/io/i40e/i40e_main.c
3270
ddi_prop_lookup_string(DDI_DEV_T_ANY, i40e->i40e_dip, flags,
usr/src/uts/common/io/i40e/i40e_main.c
3272
ddi_prop_lookup_string(DDI_DEV_T_ANY, i40e->i40e_dip, flags,
usr/src/uts/common/io/i40e/i40e_main.c
3323
i40e_t *i40e;
usr/src/uts/common/io/i40e/i40e_main.c
3332
i40e = kmem_zalloc(sizeof (i40e_t), KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
3334
i40e->i40e_aqbuf = kmem_zalloc(I40E_ADMINQ_BUFSZ, KM_SLEEP);
usr/src/uts/common/io/i40e/i40e_main.c
3335
i40e->i40e_instance = instance;
usr/src/uts/common/io/i40e/i40e_main.c
3336
i40e->i40e_dip = devinfo;
usr/src/uts/common/io/i40e/i40e_main.c
3338
hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
3339
osdep = &i40e->i40e_osdep_space;
usr/src/uts/common/io/i40e/i40e_main.c
3341
osdep->ios_i40e = i40e;
usr/src/uts/common/io/i40e/i40e_main.c
3343
ddi_set_driver_private(devinfo, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3345
i40e_fm_init(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3346
i40e->i40e_attach_progress |= I40E_ATTACH_FM_INIT;
usr/src/uts/common/io/i40e/i40e_main.c
3349
i40e_error(i40e, "Failed to map PCI configurations.");
usr/src/uts/common/io/i40e/i40e_main.c
3352
i40e->i40e_attach_progress |= I40E_ATTACH_PCI_CONFIG;
usr/src/uts/common/io/i40e/i40e_main.c
3354
i40e_identify_hardware(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3356
if (!i40e_regs_map(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3357
i40e_error(i40e, "Failed to map device registers.");
usr/src/uts/common/io/i40e/i40e_main.c
3360
i40e->i40e_attach_progress |= I40E_ATTACH_REGS_MAP;
usr/src/uts/common/io/i40e/i40e_main.c
3362
i40e_init_properties(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3363
i40e->i40e_attach_progress |= I40E_ATTACH_PROPS;
usr/src/uts/common/io/i40e/i40e_main.c
3365
if (!i40e_common_code_init(i40e, hw))
usr/src/uts/common/io/i40e/i40e_main.c
3367
i40e->i40e_attach_progress |= I40E_ATTACH_COMMON_CODE;
usr/src/uts/common/io/i40e/i40e_main.c
3373
if (!i40e_alloc_intrs(i40e, devinfo)) {
usr/src/uts/common/io/i40e/i40e_main.c
3374
i40e_error(i40e, "Failed to allocate interrupts.");
usr/src/uts/common/io/i40e/i40e_main.c
3377
i40e->i40e_attach_progress |= I40E_ATTACH_ALLOC_INTR;
usr/src/uts/common/io/i40e/i40e_main.c
3379
if (!i40e_alloc_trqpairs(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3380
i40e_error(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
3384
i40e->i40e_attach_progress |= I40E_ATTACH_ALLOC_RINGSLOCKS;
usr/src/uts/common/io/i40e/i40e_main.c
3386
if (!i40e_map_intrs_to_vectors(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3387
i40e_error(i40e, "Failed to map interrupts to vectors.");
usr/src/uts/common/io/i40e/i40e_main.c
3391
if (!i40e_add_intr_handlers(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3392
i40e_error(i40e, "Failed to add the interrupt handlers.");
usr/src/uts/common/io/i40e/i40e_main.c
3395
i40e->i40e_attach_progress |= I40E_ATTACH_ADD_INTR;
usr/src/uts/common/io/i40e/i40e_main.c
3397
if (!i40e_final_init(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3398
i40e_error(i40e, "Final initialization failed.");
usr/src/uts/common/io/i40e/i40e_main.c
3401
i40e->i40e_attach_progress |= I40E_ATTACH_INIT;
usr/src/uts/common/io/i40e/i40e_main.c
3403
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_cfg_handle) !=
usr/src/uts/common/io/i40e/i40e_main.c
3405
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_LOST);
usr/src/uts/common/io/i40e/i40e_main.c
3409
if (!i40e_stats_init(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3410
i40e_error(i40e, "Stats initialization failed.");
usr/src/uts/common/io/i40e/i40e_main.c
3413
i40e->i40e_attach_progress |= I40E_ATTACH_STATS;
usr/src/uts/common/io/i40e/i40e_main.c
3415
if (!i40e_register_mac(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3416
i40e_error(i40e, "Failed to register to MAC/GLDv3");
usr/src/uts/common/io/i40e/i40e_main.c
3419
i40e->i40e_attach_progress |= I40E_ATTACH_MAC;
usr/src/uts/common/io/i40e/i40e_main.c
3421
i40e->i40e_periodic_id = ddi_periodic_add(i40e_timer, i40e,
usr/src/uts/common/io/i40e/i40e_main.c
3423
if (i40e->i40e_periodic_id == 0) {
usr/src/uts/common/io/i40e/i40e_main.c
3424
i40e_error(i40e, "Failed to add the link-check timer");
usr/src/uts/common/io/i40e/i40e_main.c
3427
i40e->i40e_attach_progress |= I40E_ATTACH_LINK_TIMER;
usr/src/uts/common/io/i40e/i40e_main.c
3429
if (!i40e_enable_interrupts(i40e)) {
usr/src/uts/common/io/i40e/i40e_main.c
3430
i40e_error(i40e, "Failed to enable DDI interrupts");
usr/src/uts/common/io/i40e/i40e_main.c
3433
i40e->i40e_attach_progress |= I40E_ATTACH_ENABLE_INTR;
usr/src/uts/common/io/i40e/i40e_main.c
3435
if (i40e->i40e_hw_space.bus.func == 0) {
usr/src/uts/common/io/i40e/i40e_main.c
3436
if (ddi_ufm_init(i40e->i40e_dip, DDI_UFM_CURRENT_VERSION,
usr/src/uts/common/io/i40e/i40e_main.c
3437
&i40e_ufm_ops, &i40e->i40e_ufmh, i40e) != 0) {
usr/src/uts/common/io/i40e/i40e_main.c
3438
i40e_error(i40e, "failed to initialize UFM subsystem");
usr/src/uts/common/io/i40e/i40e_main.c
3441
ddi_ufm_update(i40e->i40e_ufmh);
usr/src/uts/common/io/i40e/i40e_main.c
3442
i40e->i40e_attach_progress |= I40E_ATTACH_UFM_INIT;
usr/src/uts/common/io/i40e/i40e_main.c
3445
atomic_or_32(&i40e->i40e_state, I40E_INITIALIZED);
usr/src/uts/common/io/i40e/i40e_main.c
3448
list_insert_tail(&i40e_glist, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3454
i40e_unconfigure(devinfo, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3461
i40e_t *i40e;
usr/src/uts/common/io/i40e/i40e_main.c
3466
i40e = (i40e_t *)ddi_get_driver_private(devinfo);
usr/src/uts/common/io/i40e/i40e_main.c
3467
if (i40e == NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
3472
if (i40e_drain_rx(i40e) == B_FALSE) {
usr/src/uts/common/io/i40e/i40e_main.c
3473
i40e_log(i40e, "timed out draining DMA resources, %d buffers "
usr/src/uts/common/io/i40e/i40e_main.c
3474
"remain", i40e->i40e_rx_pending);
usr/src/uts/common/io/i40e/i40e_main.c
3479
list_remove(&i40e_glist, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
3482
i40e_unconfigure(devinfo, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
403
i40e_dev_err(i40e_t *i40e, int level, boolean_t console, const char *fmt,
usr/src/uts/common/io/i40e/i40e_main.c
410
if (i40e == NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
414
dev_err(i40e->i40e_dip, level, (console) ? "%s" : "!%s",
usr/src/uts/common/io/i40e/i40e_main.c
426
i40e_error(i40e_t *i40e, const char *fmt, ...)
usr/src/uts/common/io/i40e/i40e_main.c
431
i40e_dev_err(i40e, CE_WARN, B_FALSE, fmt, ap);
usr/src/uts/common/io/i40e/i40e_main.c
437
i40e_log(i40e_t *i40e, const char *fmt, ...)
usr/src/uts/common/io/i40e/i40e_main.c
442
i40e_dev_err(i40e, CE_NOTE, B_FALSE, fmt, ap);
usr/src/uts/common/io/i40e/i40e_main.c
448
i40e_notice(i40e_t *i40e, const char *fmt, ...)
usr/src/uts/common/io/i40e/i40e_main.c
453
i40e_dev_err(i40e, CE_NOTE, B_TRUE, fmt, ap);
usr/src/uts/common/io/i40e/i40e_main.c
464
i40e_is_x722(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
466
return (i40e->i40e_hw_space.mac.type == I40E_MAC_X722);
usr/src/uts/common/io/i40e/i40e_main.c
470
i40e_device_rele(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
472
i40e_device_t *idp = i40e->i40e_device;
usr/src/uts/common/io/i40e/i40e_main.c
479
list_remove(&idp->id_i40e_list, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
488
i40e->i40e_device = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
493
i40e_device_find(i40e_t *i40e, dev_info_t *parent, uint_t bus, uint_t device)
usr/src/uts/common/io/i40e/i40e_main.c
509
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
526
idp->id_rsrcs_alloc = i40e->i40e_switch_rsrc_alloc;
usr/src/uts/common/io/i40e/i40e_main.c
527
idp->id_rsrcs_act = i40e->i40e_switch_rsrc_actual;
usr/src/uts/common/io/i40e/i40e_main.c
530
bcopy(i40e->i40e_switch_rsrcs, idp->id_rsrcs,
usr/src/uts/common/io/i40e/i40e_main.c
538
list_insert_tail(&idp->id_i40e_list, i40e);
usr/src/uts/common/io/i40e/i40e_main.c
545
i40e_link_state_set(i40e_t *i40e, link_state_t state)
usr/src/uts/common/io/i40e/i40e_main.c
547
if (i40e->i40e_link_state == state)
usr/src/uts/common/io/i40e/i40e_main.c
550
i40e->i40e_link_state = state;
usr/src/uts/common/io/i40e/i40e_main.c
551
mac_link_update(i40e->i40e_mac_hdl, i40e->i40e_link_state);
usr/src/uts/common/io/i40e/i40e_main.c
560
i40e_link_check(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
562
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
566
ASSERT(MUTEX_HELD(&i40e->i40e_general_lock));
usr/src/uts/common/io/i40e/i40e_main.c
570
i40e->i40e_s_link_status_errs++;
usr/src/uts/common/io/i40e/i40e_main.c
571
i40e->i40e_s_link_status_lasterr = ret;
usr/src/uts/common/io/i40e/i40e_main.c
589
i40e->i40e_link_speed = 100;
usr/src/uts/common/io/i40e/i40e_main.c
592
i40e->i40e_link_speed = 1000;
usr/src/uts/common/io/i40e/i40e_main.c
595
i40e->i40e_link_speed = 2500;
usr/src/uts/common/io/i40e/i40e_main.c
598
i40e->i40e_link_speed = 5000;
usr/src/uts/common/io/i40e/i40e_main.c
601
i40e->i40e_link_speed = 10000;
usr/src/uts/common/io/i40e/i40e_main.c
604
i40e->i40e_link_speed = 20000;
usr/src/uts/common/io/i40e/i40e_main.c
607
i40e->i40e_link_speed = 40000;
usr/src/uts/common/io/i40e/i40e_main.c
610
i40e->i40e_link_speed = 25000;
usr/src/uts/common/io/i40e/i40e_main.c
613
i40e->i40e_link_speed = 0;
usr/src/uts/common/io/i40e/i40e_main.c
622
i40e->i40e_link_duplex = LINK_DUPLEX_FULL;
usr/src/uts/common/io/i40e/i40e_main.c
623
i40e_link_state_set(i40e, LINK_STATE_UP);
usr/src/uts/common/io/i40e/i40e_main.c
625
i40e->i40e_link_speed = 0;
usr/src/uts/common/io/i40e/i40e_main.c
626
i40e->i40e_link_duplex = 0;
usr/src/uts/common/io/i40e/i40e_main.c
627
i40e_link_state_set(i40e, LINK_STATE_DOWN);
usr/src/uts/common/io/i40e/i40e_main.c
632
i40e_rem_intrs(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
636
for (i = 0; i < i40e->i40e_intr_count; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
637
rc = ddi_intr_free(i40e->i40e_intr_handles[i]);
usr/src/uts/common/io/i40e/i40e_main.c
639
i40e_log(i40e, "failed to free interrupt %d: %d",
usr/src/uts/common/io/i40e/i40e_main.c
644
kmem_free(i40e->i40e_intr_handles, i40e->i40e_intr_size);
usr/src/uts/common/io/i40e/i40e_main.c
645
i40e->i40e_intr_handles = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
649
i40e_rem_intr_handlers(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
653
for (i = 0; i < i40e->i40e_intr_count; i++) {
usr/src/uts/common/io/i40e/i40e_main.c
654
rc = ddi_intr_remove_handler(i40e->i40e_intr_handles[i]);
usr/src/uts/common/io/i40e/i40e_main.c
656
i40e_log(i40e, "failed to remove interrupt %d: %d",
usr/src/uts/common/io/i40e/i40e_main.c
697
i40e_fm_init(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
701
i40e->i40e_fm_capabilities = ddi_prop_get_int(DDI_DEV_T_ANY,
usr/src/uts/common/io/i40e/i40e_main.c
702
i40e->i40e_dip, DDI_PROP_DONTPASS, "fm_capable",
usr/src/uts/common/io/i40e/i40e_main.c
706
if (i40e->i40e_fm_capabilities < 0) {
usr/src/uts/common/io/i40e/i40e_main.c
707
i40e->i40e_fm_capabilities = 0;
usr/src/uts/common/io/i40e/i40e_main.c
708
} else if (i40e->i40e_fm_capabilities > 0xf) {
usr/src/uts/common/io/i40e/i40e_main.c
709
i40e->i40e_fm_capabilities = DDI_FM_EREPORT_CAPABLE |
usr/src/uts/common/io/i40e/i40e_main.c
717
if (i40e->i40e_fm_capabilities & DDI_FM_ACCCHK_CAPABLE) {
usr/src/uts/common/io/i40e/i40e_main.c
723
if (i40e->i40e_fm_capabilities) {
usr/src/uts/common/io/i40e/i40e_main.c
724
ddi_fm_init(i40e->i40e_dip, &i40e->i40e_fm_capabilities, &iblk);
usr/src/uts/common/io/i40e/i40e_main.c
726
if (DDI_FM_EREPORT_CAP(i40e->i40e_fm_capabilities) ||
usr/src/uts/common/io/i40e/i40e_main.c
727
DDI_FM_ERRCB_CAP(i40e->i40e_fm_capabilities)) {
usr/src/uts/common/io/i40e/i40e_main.c
728
pci_ereport_setup(i40e->i40e_dip);
usr/src/uts/common/io/i40e/i40e_main.c
731
if (DDI_FM_ERRCB_CAP(i40e->i40e_fm_capabilities)) {
usr/src/uts/common/io/i40e/i40e_main.c
732
ddi_fm_handler_register(i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_main.c
733
i40e_fm_error_cb, (void*)i40e);
usr/src/uts/common/io/i40e/i40e_main.c
737
if (i40e->i40e_fm_capabilities & DDI_FM_DMACHK_CAPABLE) {
usr/src/uts/common/io/i40e/i40e_main.c
738
i40e_init_dma_attrs(i40e, B_TRUE);
usr/src/uts/common/io/i40e/i40e_main.c
740
i40e_init_dma_attrs(i40e, B_FALSE);
usr/src/uts/common/io/i40e/i40e_main.c
745
i40e_fm_fini(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
747
if (i40e->i40e_fm_capabilities) {
usr/src/uts/common/io/i40e/i40e_main.c
749
if (DDI_FM_EREPORT_CAP(i40e->i40e_fm_capabilities) ||
usr/src/uts/common/io/i40e/i40e_main.c
750
DDI_FM_ERRCB_CAP(i40e->i40e_fm_capabilities))
usr/src/uts/common/io/i40e/i40e_main.c
751
pci_ereport_teardown(i40e->i40e_dip);
usr/src/uts/common/io/i40e/i40e_main.c
753
if (DDI_FM_ERRCB_CAP(i40e->i40e_fm_capabilities))
usr/src/uts/common/io/i40e/i40e_main.c
754
ddi_fm_handler_unregister(i40e->i40e_dip);
usr/src/uts/common/io/i40e/i40e_main.c
756
ddi_fm_fini(i40e->i40e_dip);
usr/src/uts/common/io/i40e/i40e_main.c
761
i40e_fm_ereport(i40e_t *i40e, char *detail)
usr/src/uts/common/io/i40e/i40e_main.c
768
if (DDI_FM_EREPORT_CAP(i40e->i40e_fm_capabilities)) {
usr/src/uts/common/io/i40e/i40e_main.c
769
ddi_fm_ereport_post(i40e->i40e_dip, buf, ena, DDI_NOSLEEP,
usr/src/uts/common/io/i40e/i40e_main.c
784
i40e_set_def_vsi_seid(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
786
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
797
i40e_error(i40e, "i40e_aq_get_switch_config() failed %d: %d",
usr/src/uts/common/io/i40e/i40e_main.c
803
i40e_error(i40e, "encountered multiple (%d) switching units "
usr/src/uts/common/io/i40e/i40e_main.c
809
I40E_DEF_VSI_SEID(i40e) = sw_config->element[0].seid;
usr/src/uts/common/io/i40e/i40e_main.c
817
i40e_get_mac_seid(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
819
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
830
i40e_error(i40e, "i40e_aq_get_switch_config() failed %d: %d",
usr/src/uts/common/io/i40e/i40e_main.c
845
i40e_get_hw_capabilities(i40e_t *i40e, i40e_hw_t *hw)
usr/src/uts/common/io/i40e/i40e_main.c
865
i40e_error(i40e, "Capability discovery failed "
usr/src/uts/common/io/i40e/i40e_main.c
873
i40e_error(i40e, "Capability discovery failed: %d", rc);
usr/src/uts/common/io/i40e/i40e_main.c
888
i40e_get_switch_resources(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
890
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
913
i40e_error(i40e,
usr/src/uts/common/io/i40e/i40e_main.c
921
i40e->i40e_switch_rsrc_alloc = cnt;
usr/src/uts/common/io/i40e/i40e_main.c
922
i40e->i40e_switch_rsrc_actual = act;
usr/src/uts/common/io/i40e/i40e_main.c
923
i40e->i40e_switch_rsrcs = buf;
usr/src/uts/common/io/i40e/i40e_main.c
929
i40e_cleanup_resources(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
931
if (i40e->i40e_uaddrs != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
932
kmem_free(i40e->i40e_uaddrs, sizeof (i40e_uaddr_t) *
usr/src/uts/common/io/i40e/i40e_main.c
933
i40e->i40e_resources.ifr_nmacfilt);
usr/src/uts/common/io/i40e/i40e_main.c
934
i40e->i40e_uaddrs = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
937
if (i40e->i40e_maddrs != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
938
kmem_free(i40e->i40e_maddrs, sizeof (i40e_maddr_t) *
usr/src/uts/common/io/i40e/i40e_main.c
939
i40e->i40e_resources.ifr_nmcastfilt);
usr/src/uts/common/io/i40e/i40e_main.c
940
i40e->i40e_maddrs = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
943
if (i40e->i40e_switch_rsrcs != NULL) {
usr/src/uts/common/io/i40e/i40e_main.c
945
i40e->i40e_switch_rsrc_alloc;
usr/src/uts/common/io/i40e/i40e_main.c
947
kmem_free(i40e->i40e_switch_rsrcs, sz);
usr/src/uts/common/io/i40e/i40e_main.c
948
i40e->i40e_switch_rsrcs = NULL;
usr/src/uts/common/io/i40e/i40e_main.c
951
if (i40e->i40e_device != NULL)
usr/src/uts/common/io/i40e/i40e_main.c
952
i40e_device_rele(i40e);
usr/src/uts/common/io/i40e/i40e_main.c
956
i40e_get_available_resources(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_main.c
963
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_main.c
965
parent = ddi_get_parent(i40e->i40e_dip);
usr/src/uts/common/io/i40e/i40e_main.c
967
if (ddi_prop_lookup_int_array(DDI_DEV_T_ANY, i40e->i40e_dip, 0, "reg",
usr/src/uts/common/io/i40e/i40e_main.c
982
i40e->i40e_hw_space.bus.func = func;
usr/src/uts/common/io/i40e/i40e_main.c
983
i40e->i40e_hw_space.bus.device = device;
usr/src/uts/common/io/i40e/i40e_main.c
985
if (i40e_get_switch_resources(i40e) == B_FALSE) {
usr/src/uts/common/io/i40e/i40e_osdep.c
109
i40e_error(i40e, "failed to bind %ld byte sized dma region: %d",
usr/src/uts/common/io/i40e/i40e_osdep.c
48
i40e_t *i40e = OS_DEP(hw)->ios_i40e;
usr/src/uts/common/io/i40e/i40e_osdep.c
49
dev_info_t *dip = i40e->i40e_dip;
usr/src/uts/common/io/i40e/i40e_osdep.c
60
bcopy(&i40e->i40e_static_dma_attr, &attr, sizeof (ddi_dma_attr_t));
usr/src/uts/common/io/i40e/i40e_osdep.c
63
rc = ddi_dma_alloc_handle(dip, &i40e->i40e_static_dma_attr,
usr/src/uts/common/io/i40e/i40e_osdep.c
67
i40e_error(i40e, "failed to allocate DMA handle for common "
usr/src/uts/common/io/i40e/i40e_osdep.c
80
&i40e->i40e_buf_acc_attr, DDI_DMA_STREAMING, DDI_DMA_DONTWAIT,
usr/src/uts/common/io/i40e/i40e_osdep.c
89
i40e_error(i40e, "failed to allocate %" PRIu64 " bytes of DMA "
usr/src/uts/common/io/i40e/i40e_osdep.h
126
struct i40e *ios_i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
1033
*val = i40e->i40e_link_duplex;
usr/src/uts/common/io/i40e/i40e_stats.c
1036
i40e_stat_get_uint32(i40e, I40E_GLPRT_RUC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
1039
i40e_stat_get_uint32(i40e, I40E_GLPRT_MSPDC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
1046
i40e_stat_get_uint32(i40e, I40E_GLPRT_RJC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
106
i40e_stat_get_uint48(i40e_t *i40e, uintptr_t reg, kstat_named_t *kstat,
usr/src/uts/common/io/i40e/i40e_stats.c
1075
*val = (i40e->i40e_phy.abilities &
usr/src/uts/common/io/i40e/i40e_stats.c
1079
*val = (i40e->i40e_phy.abilities &
usr/src/uts/common/io/i40e/i40e_stats.c
109
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_stats.c
1107
mutex_exit(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
1108
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
1112
mutex_exit(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
1113
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
1115
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_stats.c
1117
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_stats.c
112
ASSERT(MUTEX_HELD(&i40e->i40e_stat_lock));
usr/src/uts/common/io/i40e/i40e_stats.c
1128
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
1130
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_stats.c
114
raw = ddi_get64(i40e->i40e_osdep_space.ios_reg_handle,
usr/src/uts/common/io/i40e/i40e_stats.c
1153
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
1155
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_stats.c
1198
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
1204
ddi_get_instance(i40e->i40e_dip), buf, "net", KSTAT_TYPE_NAMED,
usr/src/uts/common/io/i40e/i40e_stats.c
1213
ddi_get_instance(i40e->i40e_dip), buf, "net", KSTAT_TYPE_NAMED,
usr/src/uts/common/io/i40e/i40e_stats.c
137
i40e_stat_get_uint32(i40e_t *i40e, uintptr_t reg, kstat_named_t *kstat,
usr/src/uts/common/io/i40e/i40e_stats.c
140
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_stats.c
143
ASSERT(MUTEX_HELD(&i40e->i40e_stat_lock));
usr/src/uts/common/io/i40e/i40e_stats.c
145
raw = ddi_get32(i40e->i40e_osdep_space.ios_reg_handle,
usr/src/uts/common/io/i40e/i40e_stats.c
168
i40e_stat_vsi_update(i40e_t *i40e, uint_t idx, boolean_t init)
usr/src/uts/common/io/i40e/i40e_stats.c
172
uint16_t id = i40e->i40e_vsis[idx].iv_stats_id;
usr/src/uts/common/io/i40e/i40e_stats.c
174
ASSERT3P(i40e->i40e_vsis[idx].iv_kstats, !=, NULL);
usr/src/uts/common/io/i40e/i40e_stats.c
175
ivs = &i40e->i40e_vsis[idx].iv_stats;
usr/src/uts/common/io/i40e/i40e_stats.c
176
ivk = i40e->i40e_vsis[idx].iv_kstats->ks_data;
usr/src/uts/common/io/i40e/i40e_stats.c
178
mutex_enter(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
180
i40e_stat_get_uint48(i40e, I40E_GLV_GORCL(id), &ivk->ivk_rx_bytes,
usr/src/uts/common/io/i40e/i40e_stats.c
182
i40e_stat_get_uint48(i40e, I40E_GLV_UPRCL(id), &ivk->ivk_rx_unicast,
usr/src/uts/common/io/i40e/i40e_stats.c
184
i40e_stat_get_uint48(i40e, I40E_GLV_MPRCL(id), &ivk->ivk_rx_multicast,
usr/src/uts/common/io/i40e/i40e_stats.c
186
i40e_stat_get_uint48(i40e, I40E_GLV_BPRCL(id), &ivk->ivk_rx_broadcast,
usr/src/uts/common/io/i40e/i40e_stats.c
189
i40e_stat_get_uint32(i40e, I40E_GLV_RDPC(id), &ivk->ivk_rx_discards,
usr/src/uts/common/io/i40e/i40e_stats.c
191
i40e_stat_get_uint32(i40e, I40E_GLV_RUPP(id),
usr/src/uts/common/io/i40e/i40e_stats.c
196
i40e_stat_get_uint48(i40e, I40E_GLV_GOTCL(id), &ivk->ivk_tx_bytes,
usr/src/uts/common/io/i40e/i40e_stats.c
198
i40e_stat_get_uint48(i40e, I40E_GLV_UPTCL(id), &ivk->ivk_tx_unicast,
usr/src/uts/common/io/i40e/i40e_stats.c
200
i40e_stat_get_uint48(i40e, I40E_GLV_MPTCL(id), &ivk->ivk_tx_multicast,
usr/src/uts/common/io/i40e/i40e_stats.c
202
i40e_stat_get_uint48(i40e, I40E_GLV_BPTCL(id), &ivk->ivk_tx_broadcast,
usr/src/uts/common/io/i40e/i40e_stats.c
205
i40e_stat_get_uint32(i40e, I40E_GLV_TEPC(id), &ivk->ivk_tx_errors,
usr/src/uts/common/io/i40e/i40e_stats.c
208
mutex_exit(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
215
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_stats.c
217
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_UNAFFECTED);
usr/src/uts/common/io/i40e/i40e_stats.c
224
i40e_t *i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
229
i40e = ksp->ks_private;
usr/src/uts/common/io/i40e/i40e_stats.c
230
for (uint_t i = 0; i < i40e->i40e_num_rx_groups; i++)
usr/src/uts/common/io/i40e/i40e_stats.c
231
i40e_stat_vsi_update(i40e, i, B_FALSE);
usr/src/uts/common/io/i40e/i40e_stats.c
237
i40e_stat_vsi_fini(i40e_t *i40e, uint_t idx)
usr/src/uts/common/io/i40e/i40e_stats.c
239
if (i40e->i40e_vsis[idx].iv_kstats != NULL) {
usr/src/uts/common/io/i40e/i40e_stats.c
240
kstat_delete(i40e->i40e_vsis[idx].iv_kstats);
usr/src/uts/common/io/i40e/i40e_stats.c
241
i40e->i40e_vsis[idx].iv_kstats = NULL;
usr/src/uts/common/io/i40e/i40e_stats.c
246
i40e_stat_vsi_init(i40e_t *i40e, uint_t idx)
usr/src/uts/common/io/i40e/i40e_stats.c
251
uint16_t vsi_id = i40e->i40e_vsis[idx].iv_seid;
usr/src/uts/common/io/i40e/i40e_stats.c
255
ksp = kstat_create(I40E_MODULE_NAME, ddi_get_instance(i40e->i40e_dip),
usr/src/uts/common/io/i40e/i40e_stats.c
260
i40e_error(i40e, "Failed to create kstats for VSI %u", vsi_id);
usr/src/uts/common/io/i40e/i40e_stats.c
264
i40e->i40e_vsis[idx].iv_kstats = ksp;
usr/src/uts/common/io/i40e/i40e_stats.c
267
ksp->ks_private = i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
292
bzero(&i40e->i40e_vsis[idx].iv_stats, sizeof (i40e_vsi_stats_t));
usr/src/uts/common/io/i40e/i40e_stats.c
293
i40e_stat_vsi_update(i40e, idx, B_TRUE);
usr/src/uts/common/io/i40e/i40e_stats.c
294
kstat_install(i40e->i40e_vsis[idx].iv_kstats);
usr/src/uts/common/io/i40e/i40e_stats.c
300
i40e_stat_pf_update(i40e_t *i40e, boolean_t init)
usr/src/uts/common/io/i40e/i40e_stats.c
304
int port = i40e->i40e_hw_space.port;
usr/src/uts/common/io/i40e/i40e_stats.c
307
ASSERT(i40e->i40e_pf_kstat != NULL);
usr/src/uts/common/io/i40e/i40e_stats.c
308
ips = &i40e->i40e_pf_stat;
usr/src/uts/common/io/i40e/i40e_stats.c
309
ipk = i40e->i40e_pf_kstat->ks_data;
usr/src/uts/common/io/i40e/i40e_stats.c
311
mutex_enter(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
314
i40e_stat_get_uint48(i40e, I40E_GLPRT_GORCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
316
i40e_stat_get_uint48(i40e, I40E_GLPRT_UPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
318
i40e_stat_get_uint48(i40e, I40E_GLPRT_MPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
320
i40e_stat_get_uint48(i40e, I40E_GLPRT_BPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
322
i40e_stat_get_uint48(i40e, I40E_GLPRT_GOTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
324
i40e_stat_get_uint48(i40e, I40E_GLPRT_UPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
326
i40e_stat_get_uint48(i40e, I40E_GLPRT_MPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
328
i40e_stat_get_uint48(i40e, I40E_GLPRT_BPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
331
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC64L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
333
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC127L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
335
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC255L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
337
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC511L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
339
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC1023L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
341
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC1522L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
343
i40e_stat_get_uint48(i40e, I40E_GLPRT_PRC9522L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
346
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC64L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
348
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC127L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
350
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC255L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
352
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC511L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
354
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC1023L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
356
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC1522L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
358
i40e_stat_get_uint48(i40e, I40E_GLPRT_PTC9522L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
362
i40e_stat_get_uint32(i40e, I40E_GLPRT_LXONRXC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
364
i40e_stat_get_uint32(i40e, I40E_GLPRT_LXOFFRXC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
366
i40e_stat_get_uint32(i40e, I40E_GLPRT_LXONTXC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
368
i40e_stat_get_uint32(i40e, I40E_GLPRT_LXOFFTXC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
372
i40e_stat_get_uint32(i40e, I40E_GLPRT_PXONRXC(port, i),
usr/src/uts/common/io/i40e/i40e_stats.c
375
i40e_stat_get_uint32(i40e, I40E_GLPRT_PXOFFRXC(port, i),
usr/src/uts/common/io/i40e/i40e_stats.c
379
i40e_stat_get_uint32(i40e, I40E_GLPRT_PXONTXC(port, i),
usr/src/uts/common/io/i40e/i40e_stats.c
382
i40e_stat_get_uint32(i40e, I40E_GLPRT_PXOFFTXC(port, i),
usr/src/uts/common/io/i40e/i40e_stats.c
386
i40e_stat_get_uint32(i40e, I40E_GLPRT_RXON2OFFCNT(port, i),
usr/src/uts/common/io/i40e/i40e_stats.c
392
i40e_stat_get_uint32(i40e, I40E_GLPRT_CRCERRS(port),
usr/src/uts/common/io/i40e/i40e_stats.c
394
i40e_stat_get_uint32(i40e, I40E_GLPRT_ILLERRC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
396
i40e_stat_get_uint32(i40e, I40E_GLPRT_MLFC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
398
i40e_stat_get_uint32(i40e, I40E_GLPRT_MRFC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
400
i40e_stat_get_uint32(i40e, I40E_GLPRT_RLEC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
402
i40e_stat_get_uint32(i40e, I40E_GLPRT_RUC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
404
i40e_stat_get_uint32(i40e, I40E_GLPRT_RFC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
406
i40e_stat_get_uint32(i40e, I40E_GLPRT_ROC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
408
i40e_stat_get_uint32(i40e, I40E_GLPRT_RJC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
410
i40e_stat_get_uint32(i40e, I40E_GLPRT_RDPC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
412
i40e_stat_get_uint32(i40e, I40E_GLPRT_LDPC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
414
i40e_stat_get_uint32(i40e, I40E_GLPRT_MSPDC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
416
i40e_stat_get_uint32(i40e, I40E_GLPRT_TDOLD(port),
usr/src/uts/common/io/i40e/i40e_stats.c
419
i40e_stat_get_uint32(i40e, I40E_GLPRT_RUPP(port),
usr/src/uts/common/io/i40e/i40e_stats.c
423
i40e_stat_get_uint48(i40e, I40E_GL_RXERR1_L(port), &ipk->ipk_rx_err1,
usr/src/uts/common/io/i40e/i40e_stats.c
425
i40e_stat_get_uint48(i40e, I40E_GL_RXERR2_L(port), &ipk->ipk_rx_err2,
usr/src/uts/common/io/i40e/i40e_stats.c
428
mutex_exit(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
435
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_stats.c
437
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_UNAFFECTED);
usr/src/uts/common/io/i40e/i40e_stats.c
444
i40e_t *i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
449
i40e = ksp->ks_private;
usr/src/uts/common/io/i40e/i40e_stats.c
450
i40e_stat_pf_update(i40e, B_FALSE);
usr/src/uts/common/io/i40e/i40e_stats.c
456
i40e_stat_pf_init(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_stats.c
461
ksp = kstat_create(I40E_MODULE_NAME, ddi_get_instance(i40e->i40e_dip),
usr/src/uts/common/io/i40e/i40e_stats.c
465
i40e_error(i40e, "Could not create kernel statistics.");
usr/src/uts/common/io/i40e/i40e_stats.c
469
i40e->i40e_pf_kstat = ksp;
usr/src/uts/common/io/i40e/i40e_stats.c
472
ksp->ks_private = i40e;
usr/src/uts/common/io/i40e/i40e_stats.c
660
bzero(&i40e->i40e_pf_stat, sizeof (i40e_pf_stats_t));
usr/src/uts/common/io/i40e/i40e_stats.c
661
i40e_stat_pf_update(i40e, B_TRUE);
usr/src/uts/common/io/i40e/i40e_stats.c
663
kstat_install(i40e->i40e_pf_kstat);
usr/src/uts/common/io/i40e/i40e_stats.c
669
i40e_stats_fini(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_stats.c
672
for (uint_t i = 0; i < i40e->i40e_num_rx_groups; i++) {
usr/src/uts/common/io/i40e/i40e_stats.c
673
ASSERT3P(i40e->i40e_vsis[i].iv_kstats, ==, NULL);
usr/src/uts/common/io/i40e/i40e_stats.c
677
if (i40e->i40e_pf_kstat != NULL) {
usr/src/uts/common/io/i40e/i40e_stats.c
678
kstat_delete(i40e->i40e_pf_kstat);
usr/src/uts/common/io/i40e/i40e_stats.c
679
i40e->i40e_pf_kstat = NULL;
usr/src/uts/common/io/i40e/i40e_stats.c
682
mutex_destroy(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
686
i40e_stats_init(i40e_t *i40e)
usr/src/uts/common/io/i40e/i40e_stats.c
688
mutex_init(&i40e->i40e_stat_lock, NULL, MUTEX_DRIVER, NULL);
usr/src/uts/common/io/i40e/i40e_stats.c
689
if (i40e_stat_pf_init(i40e) == B_FALSE) {
usr/src/uts/common/io/i40e/i40e_stats.c
690
mutex_destroy(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
703
i40e_t *i40e = (i40e_t *)arg;
usr/src/uts/common/io/i40e/i40e_stats.c
704
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_stats.c
705
int port = i40e->i40e_hw_space.port;
usr/src/uts/common/io/i40e/i40e_stats.c
710
ASSERT(i40e->i40e_pf_kstat != NULL);
usr/src/uts/common/io/i40e/i40e_stats.c
711
ips = &i40e->i40e_pf_stat;
usr/src/uts/common/io/i40e/i40e_stats.c
712
ipk = i40e->i40e_pf_kstat->ks_data;
usr/src/uts/common/io/i40e/i40e_stats.c
718
mutex_enter(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
720
if (i40e->i40e_state & I40E_SUSPENDED) {
usr/src/uts/common/io/i40e/i40e_stats.c
721
mutex_exit(&i40e->i40e_general_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
725
mutex_enter(&i40e->i40e_stat_lock);
usr/src/uts/common/io/i40e/i40e_stats.c
743
*val = i40e->i40e_link_speed * 1000000ull;
usr/src/uts/common/io/i40e/i40e_stats.c
746
i40e_stat_get_uint48(i40e, I40E_GLPRT_MPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
751
i40e_stat_get_uint48(i40e, I40E_GLPRT_BPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
756
i40e_stat_get_uint48(i40e, I40E_GLPRT_MPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
761
i40e_stat_get_uint48(i40e, I40E_GLPRT_BPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
766
i40e_stat_get_uint32(i40e, I40E_GLPRT_RDPC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
768
i40e_stat_get_uint32(i40e, I40E_GLPRT_LDPC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
780
i40e_stat_get_uint32(i40e, I40E_GLPRT_CRCERRS(port),
usr/src/uts/common/io/i40e/i40e_stats.c
782
i40e_stat_get_uint32(i40e, I40E_GLPRT_ILLERRC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
784
i40e_stat_get_uint32(i40e, I40E_GLPRT_RLEC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
787
i40e_stat_get_uint48(i40e, I40E_GL_RXERR1_L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
789
i40e_stat_get_uint48(i40e, I40E_GL_RXERR2_L(port),
usr/src/uts/common/io/i40e/i40e_stats.c
799
i40e_stat_get_uint32(i40e, I40E_GLPRT_RUPP(port),
usr/src/uts/common/io/i40e/i40e_stats.c
806
i40e_stat_get_uint48(i40e, I40E_GLPRT_GORCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
811
i40e_stat_get_uint48(i40e, I40E_GLPRT_UPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
813
i40e_stat_get_uint48(i40e, I40E_GLPRT_MPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
815
i40e_stat_get_uint48(i40e, I40E_GLPRT_BPRCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
822
i40e_stat_get_uint48(i40e, I40E_GLPRT_GOTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
827
i40e_stat_get_uint48(i40e, I40E_GLPRT_UPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
829
i40e_stat_get_uint48(i40e, I40E_GLPRT_MPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
831
i40e_stat_get_uint48(i40e, I40E_GLPRT_BPTCL(port),
usr/src/uts/common/io/i40e/i40e_stats.c
838
i40e_stat_get_uint32(i40e, I40E_GLPRT_RUC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
840
i40e_stat_get_uint32(i40e, I40E_GLPRT_RFC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
842
i40e_stat_get_uint32(i40e, I40E_GLPRT_MSPDC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
850
i40e_stat_get_uint32(i40e, I40E_GLPRT_ROC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
852
i40e_stat_get_uint32(i40e, I40E_GLPRT_RJC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
860
i40e_stat_get_uint32(i40e, I40E_GLPRT_CRCERRS(port),
usr/src/uts/common/io/i40e/i40e_stats.c
865
i40e_stat_get_uint32(i40e, I40E_GLPRT_ROC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
870
i40e_stat_get_uint32(i40e, I40E_GLPRT_ILLERRC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
872
i40e_stat_get_uint32(i40e, I40E_GLPRT_RLEC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
875
i40e_stat_get_uint32(i40e, I40E_GLPRT_RFC(port),
usr/src/uts/common/io/i40e/i40e_stats.c
888
*val = i40e->i40e_hw_space.port;
usr/src/uts/common/io/i40e/i40e_stats.c
897
*val = i40e->i40e_phy.phy_id[3] << 24 |
usr/src/uts/common/io/i40e/i40e_stats.c
898
i40e->i40e_phy.phy_id[2] << 16 |
usr/src/uts/common/io/i40e/i40e_stats.c
899
i40e->i40e_phy.phy_id[1] << 8;
usr/src/uts/common/io/i40e/i40e_stats.c
906
*val = i40e->i40e_phy.phy_id[0] |
usr/src/uts/common/io/i40e/i40e_stats.c
907
i40e->i40e_phy.phy_id[1] << 8 |
usr/src/uts/common/io/i40e/i40e_stats.c
908
i40e->i40e_phy.phy_id[2] << 16;
usr/src/uts/common/io/i40e/i40e_stats.c
916
*val = (uint64_t)i40e_link_to_media(i40e);
usr/src/uts/common/io/i40e/i40e_stats.c
924
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
927
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
930
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
933
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
936
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
939
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
942
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_40GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
952
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_100MB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
955
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_1GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
958
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_2_5GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
961
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_5GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
964
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_10GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
967
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_25GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
970
*val = (i40e->i40e_phy.link_speed & I40E_LINK_SPEED_40GB) != 0;
usr/src/uts/common/io/i40e/i40e_stats.c
981
*val = i40e->i40e_link_speed == 100;
usr/src/uts/common/io/i40e/i40e_stats.c
984
*val = i40e->i40e_link_speed == 1000;
usr/src/uts/common/io/i40e/i40e_stats.c
987
*val = i40e->i40e_link_speed == 2500;
usr/src/uts/common/io/i40e/i40e_stats.c
990
*val = i40e->i40e_link_speed == 5000;
usr/src/uts/common/io/i40e/i40e_stats.c
993
*val = i40e->i40e_link_speed == 10000;
usr/src/uts/common/io/i40e/i40e_stats.c
996
*val = i40e->i40e_link_speed == 25000;
usr/src/uts/common/io/i40e/i40e_stats.c
999
*val = i40e->i40e_link_speed == 40000;
usr/src/uts/common/io/i40e/i40e_sw.h
445
struct i40e *rxd_i40e;
usr/src/uts/common/io/i40e/i40e_sw.h
567
struct i40e *itrq_i40e;
usr/src/uts/common/io/i40e/i40e_sw.h
814
struct i40e *irg_i40e; /* ref to i40e_t */
usr/src/uts/common/io/i40e/i40e_sw.h
846
#define I40E_DEF_VSI(i40e) ((i40e)->i40e_vsis[I40E_DEF_VSI_IDX])
usr/src/uts/common/io/i40e/i40e_sw.h
847
#define I40E_DEF_VSI_SEID(i40e) (I40E_DEF_VSI(i40e).iv_seid)
usr/src/uts/common/io/i40e/i40e_transceiver.c
1003
ret = ddi_dma_alloc_handle(i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1004
&i40e->i40e_txbind_dma_attr, DDI_DMA_DONTWAIT, NULL,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1007
i40e_error(i40e, "failed to allocate DMA handle for TX "
usr/src/uts/common/io/i40e/i40e_transceiver.c
1014
ret = ddi_dma_alloc_handle(i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1015
&i40e->i40e_txbind_lso_dma_attr, DDI_DMA_DONTWAIT, NULL,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1018
i40e_error(i40e, "failed to allocate DMA handle for TX "
usr/src/uts/common/io/i40e/i40e_transceiver.c
1025
if (i40e_alloc_dma_buffer(i40e, &tcb->tcb_dma,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1026
&i40e->i40e_static_dma_attr, &i40e->i40e_buf_acc_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1028
i40e_error(i40e, "failed to allocate %ld bytes of "
usr/src/uts/common/io/i40e/i40e_transceiver.c
1053
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1074
mutex_enter(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1080
mutex_exit(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1116
i40e_init_dma_attrs(i40e_t *i40e, boolean_t fma)
usr/src/uts/common/io/i40e/i40e_transceiver.c
1118
bcopy(&i40e_g_static_dma_attr, &i40e->i40e_static_dma_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1120
bcopy(&i40e_g_txbind_dma_attr, &i40e->i40e_txbind_dma_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1122
bcopy(&i40e_g_txbind_lso_dma_attr, &i40e->i40e_txbind_lso_dma_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1124
bcopy(&i40e_g_desc_acc_attr, &i40e->i40e_desc_acc_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1126
bcopy(&i40e_g_buf_acc_attr, &i40e->i40e_buf_acc_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1130
i40e->i40e_static_dma_attr.dma_attr_flags |= DDI_DMA_FLAGERR;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1131
i40e->i40e_txbind_dma_attr.dma_attr_flags |= DDI_DMA_FLAGERR;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1132
i40e->i40e_txbind_lso_dma_attr.dma_attr_flags |=
usr/src/uts/common/io/i40e/i40e_transceiver.c
1135
i40e->i40e_static_dma_attr.dma_attr_flags &= ~DDI_DMA_FLAGERR;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1136
i40e->i40e_txbind_dma_attr.dma_attr_flags &= ~DDI_DMA_FLAGERR;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1137
i40e->i40e_txbind_lso_dma_attr.dma_attr_flags &=
usr/src/uts/common/io/i40e/i40e_transceiver.c
1183
i40e_t *i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1188
i40e = rxd->rxd_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1218
mutex_enter(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1220
atomic_dec_32(&i40e->i40e_rx_pending);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1228
cv_broadcast(&i40e->i40e_rx_pending_cv);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1231
mutex_exit(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1240
i40e_t *i40e = rxd->rxd_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1270
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1271
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1297
i40e_t *i40e = rxd->rxd_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1307
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1308
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1438
i40e_t *i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1450
i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1451
hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1453
if (!(i40e->i40e_state & I40E_STARTED) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
1454
(i40e->i40e_state & I40E_OVERTEMP) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
1455
(i40e->i40e_state & I40E_SUSPENDED) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
1456
(i40e->i40e_state & I40E_ERROR))
usr/src/uts/common/io/i40e/i40e_transceiver.c
1467
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1468
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1548
if (plen >= i40e->i40e_rx_dma_min)
usr/src/uts/common/io/i40e/i40e_transceiver.c
1554
if (i40e->i40e_rx_hcksum_enable)
usr/src/uts/common/io/i40e/i40e_transceiver.c
1589
if (rx_frames > i40e->i40e_rx_limit_per_intr) {
usr/src/uts/common/io/i40e/i40e_transceiver.c
1604
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1605
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1610
ddi_acc_handle_t rh = i40e->i40e_osdep_space.ios_reg_handle;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1616
ddi_fm_service_impact(i40e->i40e_dip,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1618
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1669
i40e_tx_context(i40e_t *i40e, i40e_trqpair_t *itrq, mblk_t *mp,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1677
if (i40e->i40e_tx_hcksum_enable != B_TRUE)
usr/src/uts/common/io/i40e/i40e_transceiver.c
1925
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
1934
mac_tx_ring_update(i40e->i40e_mac_hdl,
usr/src/uts/common/io/i40e/i40e_transceiver.c
1954
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_transceiver.c
1955
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
2003
itrq->itrq_desc_free > i40e->i40e_tx_block_thresh) {
usr/src/uts/common/io/i40e/i40e_transceiver.c
2006
mac_tx_ring_update(i40e->i40e_mac_hdl, itrq->itrq_mactxring);
usr/src/uts/common/io/i40e/i40e_transceiver.c
2182
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
2186
ASSERT3U(msgsize(mp), <, i40e->i40e_tx_buf_size);
usr/src/uts/common/io/i40e/i40e_transceiver.c
2197
if (nmp_len < i40e->i40e_tx_dma_min || force_copy) {
usr/src/uts/common/io/i40e/i40e_transceiver.c
2222
i40e_error(i40e, "dma bind failed!");
usr/src/uts/common/io/i40e/i40e_transceiver.c
2389
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
2435
if (mp_len < i40e->i40e_tx_dma_min) {
usr/src/uts/common/io/i40e/i40e_transceiver.c
2457
if (mp_len < i40e->i40e_tx_dma_min || force_copy) {
usr/src/uts/common/io/i40e/i40e_transceiver.c
2537
i40e_error(i40e, "dma bind failed!");
usr/src/uts/common/io/i40e/i40e_transceiver.c
2725
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
2726
i40e_hw_t *hw = &i40e->i40e_hw_space;
usr/src/uts/common/io/i40e/i40e_transceiver.c
2731
if (!(i40e->i40e_state & I40E_STARTED) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
2732
(i40e->i40e_state & I40E_OVERTEMP) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
2733
(i40e->i40e_state & I40E_SUSPENDED) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
2734
(i40e->i40e_state & I40E_ERROR) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
2735
(i40e->i40e_link_state != LINK_STATE_UP) ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
2752
if (i40e_tx_context(i40e, itrq, mp, &meo, &tctx) < 0) {
usr/src/uts/common/io/i40e/i40e_transceiver.c
2807
if (itrq->itrq_desc_free < i40e->i40e_tx_block_thresh ||
usr/src/uts/common/io/i40e/i40e_transceiver.c
2882
if (i40e_check_acc_handle(i40e->i40e_osdep_space.ios_reg_handle) !=
usr/src/uts/common/io/i40e/i40e_transceiver.c
2889
ddi_fm_service_impact(i40e->i40e_dip, DDI_SERVICE_DEGRADED);
usr/src/uts/common/io/i40e/i40e_transceiver.c
2890
atomic_or_32(&i40e->i40e_state, I40E_ERROR);
usr/src/uts/common/io/i40e/i40e_transceiver.c
603
i40e_alloc_dma_buffer(i40e_t *i40e, i40e_dma_buffer_t *dmap,
usr/src/uts/common/io/i40e/i40e_transceiver.c
621
ret = ddi_dma_alloc_handle(i40e->i40e_dip, attrsp, DDI_DMA_DONTWAIT,
usr/src/uts/common/io/i40e/i40e_transceiver.c
624
i40e_error(i40e, "failed to allocate dma handle for I/O "
usr/src/uts/common/io/i40e/i40e_transceiver.c
637
i40e_error(i40e, "failed to allocate %ld bytes of DMA for I/O "
usr/src/uts/common/io/i40e/i40e_transceiver.c
658
i40e_error(i40e, "failed to allocate %ld bytes of DMA for I/O "
usr/src/uts/common/io/i40e/i40e_transceiver.c
705
i40e_alloc_rx_data(i40e_t *i40e, i40e_trqpair_t *itrq)
usr/src/uts/common/io/i40e/i40e_transceiver.c
713
rxd->rxd_i40e = i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
715
rxd->rxd_ring_size = i40e->i40e_rx_ring_size;
usr/src/uts/common/io/i40e/i40e_transceiver.c
716
rxd->rxd_free_list_size = i40e->i40e_rx_ring_size;
usr/src/uts/common/io/i40e/i40e_transceiver.c
723
i40e_error(i40e, "failed to allocate RX work list for a ring "
usr/src/uts/common/io/i40e/i40e_transceiver.c
732
i40e_error(i40e, "failed to allocate a %d entry RX free list "
usr/src/uts/common/io/i40e/i40e_transceiver.c
740
i40e_error(i40e, "failed to allocate a %d entry rcb area for "
usr/src/uts/common/io/i40e/i40e_transceiver.c
769
i40e_t *i40e = rxd->rxd_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
775
mutex_enter(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_transceiver.c
801
atomic_inc_32(&i40e->i40e_rx_pending);
usr/src/uts/common/io/i40e/i40e_transceiver.c
804
mutex_exit(&i40e->i40e_rx_pending_lock);
usr/src/uts/common/io/i40e/i40e_transceiver.c
817
i40e_t *i40e = rxd->rxd_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
824
if (i40e_alloc_dma_buffer(i40e, &rxd->rxd_desc_area,
usr/src/uts/common/io/i40e/i40e_transceiver.c
825
&i40e->i40e_static_dma_attr, &i40e->i40e_desc_acc_attr, B_FALSE,
usr/src/uts/common/io/i40e/i40e_transceiver.c
827
i40e_error(i40e, "failed to allocate DMA resources "
usr/src/uts/common/io/i40e/i40e_transceiver.c
838
dmasz = i40e->i40e_rx_buf_size;
usr/src/uts/common/io/i40e/i40e_transceiver.c
851
if (i40e_alloc_dma_buffer(i40e, dmap,
usr/src/uts/common/io/i40e/i40e_transceiver.c
852
&i40e->i40e_static_dma_attr, &i40e->i40e_buf_acc_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
854
i40e_error(i40e, "failed to allocate RX dma buffer");
usr/src/uts/common/io/i40e/i40e_transceiver.c
933
i40e_t *i40e = itrq->itrq_i40e;
usr/src/uts/common/io/i40e/i40e_transceiver.c
935
itrq->itrq_tx_ring_size = i40e->i40e_tx_ring_size;
usr/src/uts/common/io/i40e/i40e_transceiver.c
936
itrq->itrq_tx_free_list_size = i40e->i40e_tx_ring_size +
usr/src/uts/common/io/i40e/i40e_transceiver.c
937
(i40e->i40e_tx_ring_size >> 1);
usr/src/uts/common/io/i40e/i40e_transceiver.c
946
if (i40e_alloc_dma_buffer(i40e, &itrq->itrq_desc_area,
usr/src/uts/common/io/i40e/i40e_transceiver.c
947
&i40e->i40e_static_dma_attr, &i40e->i40e_desc_acc_attr,
usr/src/uts/common/io/i40e/i40e_transceiver.c
949
i40e_error(i40e, "failed to allocate DMA resources for TX "
usr/src/uts/common/io/i40e/i40e_transceiver.c
964
i40e_error(i40e, "failed to allocate a %d entry TX work list "
usr/src/uts/common/io/i40e/i40e_transceiver.c
972
i40e_error(i40e, "failed to allocate a %d entry TX free list "
usr/src/uts/common/io/i40e/i40e_transceiver.c
984
i40e_error(i40e, "failed to allocate a %d entry tcb area for "
usr/src/uts/common/io/i40e/i40e_transceiver.c
992
dmasz = i40e->i40e_tx_buf_size;