Symbol: qede
usr/src/uts/common/io/qede/qede.h
1017
void qede_cfg_reset(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
1018
void qede_cfg_init(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
1021
boolean_t qede_gld_init(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
1022
int qede_multicast(qede_t * qede, boolean_t flag, const uint8_t *ptr_mcaddr);
usr/src/uts/common/io/qede/qede.h
1023
int qede_set_filter_rx_mode(qede_t *qede, enum qede_filter_rx_mode_type type);
usr/src/uts/common/io/qede/qede.h
1024
int qede_set_rx_mac_mcast(qede_t *qede, enum ecore_filter_opcode opcode,
usr/src/uts/common/io/qede/qede.h
1026
int qede_ucst_find(qede_t *qede, const uint8_t *mac_addr);
usr/src/uts/common/io/qede/qede.h
1027
int qede_clear_filters(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
1049
qede_dump_single_mblk(qede_t *qede, mblk_t *mp);
usr/src/uts/common/io/qede/qede.h
1051
qede_dump_mblk_chain_bnext_ptr(qede_t *qede, mblk_t *mp);
usr/src/uts/common/io/qede/qede.h
1053
qede_dump_mblk_chain_bcont_ptr(qede_t *qede, mblk_t *mp);
usr/src/uts/common/io/qede/qede.h
1074
u32 qede_osal_cleanup(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
1076
qede_osal_find_dma_handle_for_block(qede_t *qede, void *addr,
usr/src/uts/common/io/qede/qede.h
1093
boolean_t qede_kstat_init(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
1094
void qede_kstat_fini(qede_t *qede);
usr/src/uts/common/io/qede/qede.h
252
void * qede; /* reference back to qede_t */
usr/src/uts/common/io/qede/qede.h
286
struct qede;
usr/src/uts/common/io/qede/qede.h
293
struct qede *qede;
usr/src/uts/common/io/qede/qede.h
358
struct qede *qede;
usr/src/uts/common/io/qede/qede.h
380
struct qede *qede;
usr/src/uts/common/io/qede/qede.h
514
struct qede *qede;
usr/src/uts/common/io/qede/qede.h
687
struct qede *qede;
usr/src/uts/common/io/qede/qede_cfg.c
100
qede->num_fp = DEFAULT_FASTPATH_COUNT;
usr/src/uts/common/io/qede/qede_cfg.c
101
qede->rx_ring_size = DEFAULT_RX_RING_SIZE;
usr/src/uts/common/io/qede/qede_cfg.c
102
qede->tx_ring_size = DEFAULT_TX_RING_SIZE;
usr/src/uts/common/io/qede/qede_cfg.c
103
qede->tx_recycle_threshold = DEFAULT_TX_RECYCLE_THRESHOLD;
usr/src/uts/common/io/qede/qede_cfg.c
104
qede->rx_copy_threshold = DEFAULT_RX_COPY_THRESHOLD;
usr/src/uts/common/io/qede/qede_cfg.c
105
qede->tx_bcopy_threshold = DEFAULT_TX_COPY_THRESHOLD;
usr/src/uts/common/io/qede/qede_cfg.c
106
qede->lso_enable = B_TRUE;
usr/src/uts/common/io/qede/qede_cfg.c
107
qede->lro_enable = B_TRUE;
usr/src/uts/common/io/qede/qede_cfg.c
108
qede->log_enable = B_TRUE;
usr/src/uts/common/io/qede/qede_cfg.c
109
qede->ecore_debug_level = DEFAULT_ECORE_DEBUG_LEVEL;
usr/src/uts/common/io/qede/qede_cfg.c
110
qede->ecore_debug_module = DEFAULT_ECORE_DEBUG_MODULE;
usr/src/uts/common/io/qede/qede_cfg.c
112
qede_cfg_get_val(qede, "checksum",
usr/src/uts/common/io/qede/qede_cfg.c
113
&qede->checksum,
usr/src/uts/common/io/qede/qede_cfg.c
114
qede->checksum,
usr/src/uts/common/io/qede/qede_cfg.c
116
switch(qede->checksum) {
usr/src/uts/common/io/qede/qede_cfg.c
119
qede->checksum = DEFAULT_CKSUM_OFFLOAD;
usr/src/uts/common/io/qede/qede_cfg.c
123
qede_cfg_get_val(qede, "mtu", &option,
usr/src/uts/common/io/qede/qede_cfg.c
124
qede->mtu,
usr/src/uts/common/io/qede/qede_cfg.c
129
qede->mtu = DEFAULT_MTU;
usr/src/uts/common/io/qede/qede_cfg.c
130
qede->jumbo_enable = B_FALSE;
usr/src/uts/common/io/qede/qede_cfg.c
132
if (qede->mtu != option) {
usr/src/uts/common/io/qede/qede_cfg.c
133
qede->mtu = option;
usr/src/uts/common/io/qede/qede_cfg.c
136
qede->jumbo_enable = B_TRUE;
usr/src/uts/common/io/qede/qede_cfg.c
140
qede_cfg_get_val(qede, "num_fp", &option,
usr/src/uts/common/io/qede/qede_cfg.c
141
qede->num_fp,
usr/src/uts/common/io/qede/qede_cfg.c
143
qede->num_fp = (option < MIN_FASTPATH_COUNT) ?
usr/src/uts/common/io/qede/qede_cfg.c
149
qede_cfg_get_val(qede, "rx_ring_size", &option,
usr/src/uts/common/io/qede/qede_cfg.c
150
qede->rx_ring_size,
usr/src/uts/common/io/qede/qede_cfg.c
152
qede->rx_ring_size = (option < MIN_RX_RING_SIZE) ?
usr/src/uts/common/io/qede/qede_cfg.c
157
qede_cfg_get_val(qede, "tx_ring_size", &option,
usr/src/uts/common/io/qede/qede_cfg.c
158
qede->tx_ring_size,
usr/src/uts/common/io/qede/qede_cfg.c
160
qede->tx_ring_size = (option < MIN_TX_RING_SIZE) ?
usr/src/uts/common/io/qede/qede_cfg.c
165
qede_cfg_get_val(qede, "rx_copy_threshold", &option,
usr/src/uts/common/io/qede/qede_cfg.c
166
qede->rx_copy_threshold,
usr/src/uts/common/io/qede/qede_cfg.c
168
qede_cfg_get_val(qede, "tx_copy_threshold", &option,
usr/src/uts/common/io/qede/qede_cfg.c
169
qede->tx_bcopy_threshold,
usr/src/uts/common/io/qede/qede_cfg.c
171
qede_cfg_get_val(qede, "tx_recycle_threshold", &option,
usr/src/uts/common/io/qede/qede_cfg.c
172
qede->tx_bcopy_threshold,
usr/src/uts/common/io/qede/qede_cfg.c
174
qede->tx_recycle_threshold =
usr/src/uts/common/io/qede/qede_cfg.c
176
(option > qede->tx_ring_size) ?
usr/src/uts/common/io/qede/qede_cfg.c
177
qede->tx_ring_size : option;
usr/src/uts/common/io/qede/qede_cfg.c
178
qede_cfg_get_val(qede, "lso_enable", &option,
usr/src/uts/common/io/qede/qede_cfg.c
179
qede->lso_enable,
usr/src/uts/common/io/qede/qede_cfg.c
181
qede->lso_enable = option;
usr/src/uts/common/io/qede/qede_cfg.c
182
qede_cfg_get_val(qede, "lro_enable", &option,
usr/src/uts/common/io/qede/qede_cfg.c
183
qede->lro_enable,
usr/src/uts/common/io/qede/qede_cfg.c
185
qede->lro_enable = option;
usr/src/uts/common/io/qede/qede_cfg.c
187
if(qede->checksum != DEFAULT_CKSUM_OFFLOAD) {
usr/src/uts/common/io/qede/qede_cfg.c
188
qede->lso_enable = B_FALSE;
usr/src/uts/common/io/qede/qede_cfg.c
189
qede->lro_enable = B_FALSE;
usr/src/uts/common/io/qede/qede_cfg.c
192
qede_cfg_get_val(qede, "log_enable", &option,
usr/src/uts/common/io/qede/qede_cfg.c
193
qede->log_enable,
usr/src/uts/common/io/qede/qede_cfg.c
195
qede_cfg_get_val(qede, "debug_level", &option,
usr/src/uts/common/io/qede/qede_cfg.c
196
qede->ecore_debug_level,
usr/src/uts/common/io/qede/qede_cfg.c
198
qede->ecore_debug_level = (uint32_t)((option < 0) ? 0 : option);
usr/src/uts/common/io/qede/qede_cfg.c
200
qede_cfg_get_val(qede, "debug_module", &option,
usr/src/uts/common/io/qede/qede_cfg.c
201
qede->ecore_debug_module,
usr/src/uts/common/io/qede/qede_cfg.c
203
qede->ecore_debug_module = (uint32_t)((option < 0) ? 0 : option);
usr/src/uts/common/io/qede/qede_cfg.c
208
qede_cfg_reset(qede_t *qede)
usr/src/uts/common/io/qede/qede_cfg.c
210
qede->params.link_state = 0;
usr/src/uts/common/io/qede/qede_cfg.c
212
qede->props.link_speed = 0;
usr/src/uts/common/io/qede/qede_cfg.c
213
qede->props.link_duplex = B_FALSE;
usr/src/uts/common/io/qede/qede_cfg.c
214
qede->props.tx_pause = B_FALSE;
usr/src/uts/common/io/qede/qede_cfg.c
215
qede->props.rx_pause = B_FALSE;
usr/src/uts/common/io/qede/qede_cfg.c
216
qede->props.uptime = 0;
usr/src/uts/common/io/qede/qede_cfg.c
53
qede_cfg_get_val(qede_t *qede,
usr/src/uts/common/io/qede/qede_cfg.c
69
qede->dip,
usr/src/uts/common/io/qede/qede_cfg.c
75
snprintf(name, QEDE_CFG_NAME_LEN_MAX, "qede%d_%s", qede->instance,
usr/src/uts/common/io/qede/qede_cfg.c
79
qede->dip,
usr/src/uts/common/io/qede/qede_cfg.c
92
qede_cfg_init(qede_t *qede)
usr/src/uts/common/io/qede/qede_cfg.c
97
qede->checksum = DEFAULT_CKSUM_OFFLOAD;
usr/src/uts/common/io/qede/qede_cfg.c
98
qede->enabled_offloads = QEDE_OFFLOAD_NONE;
usr/src/uts/common/io/qede/qede_cfg.c
99
qede->mtu = DEFAULT_MTU;
usr/src/uts/common/io/qede/qede_dbg.c
128
qede_print_vport_params(qede_t *qede,
usr/src/uts/common/io/qede/qede_dbg.c
195
qede_dump_single_mblk(qede_t *qede, mblk_t *mp)
usr/src/uts/common/io/qede/qede_dbg.c
211
qede_dump_mblk_chain_bcont_ptr(qede_t *qede, mblk_t *mp)
usr/src/uts/common/io/qede/qede_dbg.c
222
qede_info(qede, "b_cont bp len %d", len);
usr/src/uts/common/io/qede/qede_dbg.c
223
qede_dump_single_mblk(qede, bp);
usr/src/uts/common/io/qede/qede_dbg.c
226
qede_info(qede, "Total b_cont mblks %d, total_len %d",
usr/src/uts/common/io/qede/qede_dbg.c
234
qede_dump_mblk_chain_bnext_ptr(qede_t *qede, mblk_t *mp)
usr/src/uts/common/io/qede/qede_dbg.c
245
qede_info(qede, "b_next bp len %d", len);
usr/src/uts/common/io/qede/qede_dbg.c
248
qede_info(qede, "Total b_next mblks %d, total_len %d",
usr/src/uts/common/io/qede/qede_dbg.c
273
qede_print_qede(qede_t *qede)
usr/src/uts/common/io/qede/qede_dbg.c
43
qede_stacktrace(qede_t *qede)
usr/src/uts/common/io/qede/qede_dbg.c
52
cmn_err(CE_CONT, "qede(%d): ---------- \n", qede->instance);
usr/src/uts/common/io/qede/qede_dbg.c
58
qede->instance);
usr/src/uts/common/io/qede/qede_dbg.c
61
qede->instance, sym ? sym : "?", off);
usr/src/uts/common/io/qede/qede_dbg.c
64
cmn_err(CE_CONT, "qede(%d): ---------- \n", qede->instance);
usr/src/uts/common/io/qede/qede_fp.c
1014
__func__, tx_ring->qede->instance);
usr/src/uts/common/io/qede/qede_fp.c
110
hw_bd_cons &= (rx_ring->qede->rx_ring_size - 1);
usr/src/uts/common/io/qede/qede_fp.c
111
sw_bd_cons &= (rx_ring->qede->rx_ring_size - 1);
usr/src/uts/common/io/qede/qede_fp.c
1123
qede_info(tx_ring->qede, "mp is premapped");
usr/src/uts/common/io/qede/qede_fp.c
1144
qede_info(tx_ring->qede, "dmah_entry NULL, "
usr/src/uts/common/io/qede/qede_fp.c
1157
qede_info(tx_ring->qede, "addr_bind() failed for "
usr/src/uts/common/io/qede/qede_fp.c
1163
qede_info(tx_ring->qede, "Falling back to pullup");
usr/src/uts/common/io/qede/qede_fp.c
1193
qede_info(tx_ring->qede,
usr/src/uts/common/io/qede/qede_fp.c
1288
qede_info(tx_ring->qede,
usr/src/uts/common/io/qede/qede_fp.c
1344
qede_info(tx_ring->qede, "Pausing tx queue...");
usr/src/uts/common/io/qede/qede_fp.c
1408
qede_send_tx_packet(qede_t *qede, qede_tx_ring_t *tx_ring, mblk_t *mp)
usr/src/uts/common/io/qede/qede_fp.c
1419
qede->tx_recycle_threshold) {
usr/src/uts/common/io/qede/qede_fp.c
1421
qede_info(qede, "Recyclycling from tx routine");
usr/src/uts/common/io/qede/qede_fp.c
1424
qede->tx_recycle_threshold) {
usr/src/uts/common/io/qede/qede_fp.c
1426
qede_info(qede, "Still not enough bd after cleanup, "
usr/src/uts/common/io/qede/qede_fp.c
1440
qede_get_pkt_offload_info(qede, mp, &pktinfo.cksum_flags,
usr/src/uts/common/io/qede/qede_fp.c
1447
qede_info(qede, "Pulling up original mp %p", mp);
usr/src/uts/common/io/qede/qede_fp.c
1456
qede_info(qede, "New mp %p, ori %p", pulled_up_mp, mp);
usr/src/uts/common/io/qede/qede_fp.c
1467
qede_info(tx_ring->qede, "Pullup failed");
usr/src/uts/common/io/qede/qede_fp.c
1474
qede_get_pkt_info(qede, mp, &pktinfo);
usr/src/uts/common/io/qede/qede_fp.c
1478
(pktinfo.total_len > (qede->mtu + pktinfo.mac_hlen))) {
usr/src/uts/common/io/qede/qede_fp.c
1479
qede_info(tx_ring->qede,
usr/src/uts/common/io/qede/qede_fp.c
1481
pktinfo.total_len, (qede->mtu + QEDE_MAX_ETHER_HDR));
usr/src/uts/common/io/qede/qede_fp.c
1503
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_fp.c
1509
pktinfo.total_len > qede->tx_bcopy_threshold) {
usr/src/uts/common/io/qede/qede_fp.c
1513
if (pktinfo.total_len > qede->tx_bcopy_threshold) {
usr/src/uts/common/io/qede/qede_fp.c
1518
if (pktinfo.total_len <= qede->tx_bcopy_threshold) {
usr/src/uts/common/io/qede/qede_fp.c
1558
qede_info(qede, "using mode %d on pulled mp %p",
usr/src/uts/common/io/qede/qede_fp.c
1612
qede_info(qede, "tx failed, free pullup pkt %p", mp);
usr/src/uts/common/io/qede/qede_fp.c
1625
qede_info(qede,
usr/src/uts/common/io/qede/qede_fp.c
169
qede_warn(tx_ring->qede,
usr/src/uts/common/io/qede/qede_fp.c
1726
qede_hash_get_txq(qede_t *qede, caddr_t bp)
usr/src/uts/common/io/qede/qede_fp.c
1743
if (qede->num_fp == 1) {
usr/src/uts/common/io/qede/qede_fp.c
1800
tx_ring_id = (h & (qede->num_fp - 1));
usr/src/uts/common/io/qede/qede_fp.c
1801
if (tx_ring_id >= qede->num_fp) {
usr/src/uts/common/io/qede/qede_fp.c
1815
qede_t *qede = fp->qede;
usr/src/uts/common/io/qede/qede_fp.c
1835
if (qede->qede_state != QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_fp.c
1837
__func__, qede->instance, qede->qede_state);
usr/src/uts/common/io/qede/qede_fp.c
1841
if (!qede->params.link_state) {
usr/src/uts/common/io/qede/qede_fp.c
1853
ring_id = qede_hash_get_txq(qede, bp);
usr/src/uts/common/io/qede/qede_fp.c
1854
fp = &qede->fp_array[ring_id];
usr/src/uts/common/io/qede/qede_fp.c
1857
if (qede->num_tc > 1) {
usr/src/uts/common/io/qede/qede_fp.c
1858
qede_info(qede,
usr/src/uts/common/io/qede/qede_fp.c
1860
qede->num_tc);
usr/src/uts/common/io/qede/qede_fp.c
1867
status = qede_send_tx_packet(qede, tx_ring, mp);
usr/src/uts/common/io/qede/qede_fp.c
198
mac_tx_update(tx_ring->qede->mac_handle);
usr/src/uts/common/io/qede/qede_fp.c
467
qede_dump_mblk_chain_bcont_ptr(rx_ring->qede, head);
usr/src/uts/common/io/qede/qede_fp.c
570
qede_dump_mblk_chain_bcont_ptr(rx_ring->qede, head);
usr/src/uts/common/io/qede/qede_fp.c
582
qede_t *qede = rx_ring->qede;
usr/src/uts/common/io/qede/qede_fp.c
639
rx_ring->qede->instance);
usr/src/uts/common/io/qede/qede_fp.c
640
qede->allocbFailures++;
usr/src/uts/common/io/qede/qede_fp.c
671
qede_dump_mblk_chain_bnext_ptr(rx_ring->qede, mp);
usr/src/uts/common/io/qede/qede_fp.c
721
ecore_eth_cqe_completion(&rx_ring->qede->edev.hwfns[0],
usr/src/uts/common/io/qede/qede_fp.c
746
rx_ring->qede->instance,
usr/src/uts/common/io/qede/qede_fp.c
810
for (i = 0; i < fp->qede->num_tc; i++) {
usr/src/uts/common/io/qede/qede_fp.c
885
qede_get_pkt_offload_info(qede_t *qede, mblk_t *mp,
usr/src/uts/common/io/qede/qede_fp.c
893
if (qede->lso_enable) {
usr/src/uts/common/io/qede/qede_fp.c
905
qede_get_pkt_info(qede_t *qede, mblk_t *mp,
usr/src/uts/common/io/qede/qede_fp.c
982
__func__, tx_ring->qede->instance);
usr/src/uts/common/io/qede/qede_fp.h
40
mac_rx_ring(rx_ring->qede->mac_handle, \
usr/src/uts/common/io/qede/qede_fp.h
46
#define RESUME_TX(tx_ring) mac_tx_ring_update(tx_ring->qede->mac_handle, \
usr/src/uts/common/io/qede/qede_fp.h
87
internal_ram_wr(&(_ptr)->qede->edev.hwfns[0], \
usr/src/uts/common/io/qede/qede_gld.c
101
qede_info(qede, " add macaddr passed for addr "
usr/src/uts/common/io/qede/qede_gld.c
1010
return (ecore_filter_mcast_cmd(&qede->edev, &cmd,
usr/src/uts/common/io/qede/qede_gld.c
1016
qede_set_filter_rx_mode(qede_t * qede, enum qede_filter_rx_mode_type type)
usr/src/uts/common/io/qede/qede_gld.c
1034
qede_info(qede, "rx_mode rx_filter=0x%x tx_filter=0x%x type=0x%x\n",
usr/src/uts/common/io/qede/qede_gld.c
1036
return (ecore_filter_accept_cmd(&qede->edev, 0, flg,
usr/src/uts/common/io/qede/qede_gld.c
1043
qede_multicast(qede_t *qede, boolean_t flag, const uint8_t *ptr_mcaddr)
usr/src/uts/common/io/qede/qede_gld.c
1059
qede, (flag) ? "Adding" : "Removing", ptr_mcaddr[0],
usr/src/uts/common/io/qede/qede_gld.c
107
qede_info(qede, "add macaddr failed for addr "
usr/src/uts/common/io/qede/qede_gld.c
1072
if (flag && (qede->mc_cnt >= MAX_MC_SOFT_LIMIT)) {
usr/src/uts/common/io/qede/qede_gld.c
1073
qede_info(qede, "Cannot add more than MAX_MC_SOFT_LIMIT");
usr/src/uts/common/io/qede/qede_gld.c
1089
while (!QEDE_LIST_IS_EMPTY(&qede->mclist.head)) {
usr/src/uts/common/io/qede/qede_gld.c
1090
ptr_entry = QEDE_LIST_FIRST_ENTRY(&qede->mclist.head,
usr/src/uts/common/io/qede/qede_gld.c
1093
&qede->mclist.head);
usr/src/uts/common/io/qede/qede_gld.c
1098
ret = qede_set_rx_mac_mcast(qede,
usr/src/uts/common/io/qede/qede_gld.c
1100
qede->mc_cnt = 0;
usr/src/uts/common/io/qede/qede_gld.c
1105
&qede->mclist.head, qede_mcast_list_entry_t, mclist_entry)
usr/src/uts/common/io/qede/qede_gld.c
1127
QEDE_LIST_ADD(&ptr_entry->mclist_entry, &qede->mclist.head);
usr/src/uts/common/io/qede/qede_gld.c
1129
QEDE_LIST_REMOVE(&ptr_entry->mclist_entry, &qede->mclist.head);
usr/src/uts/common/io/qede/qede_gld.c
113
if (qede->ucst_avail == (qede->ucst_total -1)) {
usr/src/uts/common/io/qede/qede_gld.c
1135
QEDE_LIST_FOR_EACH_ENTRY(ptr_entry, &qede->mclist.head,
usr/src/uts/common/io/qede/qede_gld.c
1141
qede->mc_cnt = mc_cnt;
usr/src/uts/common/io/qede/qede_gld.c
1143
ret = qede_set_rx_mac_mcast(qede, ECORE_FILTER_ADD,
usr/src/uts/common/io/qede/qede_gld.c
1145
if ((qede->params.multi_promisc_fl == B_TRUE) &&
usr/src/uts/common/io/qede/qede_gld.c
1146
(qede->params.promisc_fl == B_FALSE)) {
usr/src/uts/common/io/qede/qede_gld.c
1148
ret = qede_set_filter_rx_mode(qede, mode);
usr/src/uts/common/io/qede/qede_gld.c
1150
qede->params.multi_promisc_fl = B_FALSE;
usr/src/uts/common/io/qede/qede_gld.c
1152
if ((qede->params.multi_promisc_fl == B_FALSE) &&
usr/src/uts/common/io/qede/qede_gld.c
1153
(qede->params.promisc_fl == B_FALSE)) {
usr/src/uts/common/io/qede/qede_gld.c
1154
ret = qede_set_filter_rx_mode(qede,
usr/src/uts/common/io/qede/qede_gld.c
1157
qede->params.multi_promisc_fl = B_TRUE;
usr/src/uts/common/io/qede/qede_gld.c
1158
qede_info(qede, "mode is MULTI_PROMISC");
usr/src/uts/common/io/qede/qede_gld.c
1162
qede_info(qede, "multicast ret %d mc_cnt %d\n", ret, qede->mc_cnt);
usr/src/uts/common/io/qede/qede_gld.c
1176
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
1180
mutex_enter(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
1181
if(qede->qede_state != QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_gld.c
1182
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
1185
ret = qede_multicast(qede, flag, mcast_addr);
usr/src/uts/common/io/qede/qede_gld.c
1187
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
119
for (i = 0; i < qede->ucst_total; i++) {
usr/src/uts/common/io/qede/qede_gld.c
1192
qede_clear_filters(qede_t *qede)
usr/src/uts/common/io/qede/qede_gld.c
1196
if ((qede->params.promisc_fl == B_TRUE) ||
usr/src/uts/common/io/qede/qede_gld.c
1197
(qede->params.multi_promisc_fl == B_TRUE)) {
usr/src/uts/common/io/qede/qede_gld.c
1198
ret = qede_set_filter_rx_mode(qede,
usr/src/uts/common/io/qede/qede_gld.c
120
if (qede->ucst_mac[i].set == 0)
usr/src/uts/common/io/qede/qede_gld.c
1201
qede_info(qede,
usr/src/uts/common/io/qede/qede_gld.c
1205
for (i=0; i < qede->ucst_total; i++)
usr/src/uts/common/io/qede/qede_gld.c
1207
if (qede->ucst_mac[i].set) {
usr/src/uts/common/io/qede/qede_gld.c
1208
qede_rem_macaddr(qede,
usr/src/uts/common/io/qede/qede_gld.c
1209
qede->ucst_mac[i].mac_addr.ether_addr_octet);
usr/src/uts/common/io/qede/qede_gld.c
1212
qede_multicast(qede, B_FALSE, NULL);
usr/src/uts/common/io/qede/qede_gld.c
1222
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
123
ret = qede_set_mac_addr(qede,
usr/src/uts/common/io/qede/qede_gld.c
1231
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
1232
qede_fastpath_t *fp = &qede->fp_array[0];
usr/src/uts/common/io/qede/qede_gld.c
1252
qede_set_loopback_mode(qede_t *qede, uint32_t mode)
usr/src/uts/common/io/qede/qede_gld.c
1255
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
1266
qede_info(qede, "unknown loopback mode !!");
usr/src/uts/common/io/qede/qede_gld.c
127
qede->ucst_mac[i].mac_addr.ether_addr_octet,
usr/src/uts/common/io/qede/qede_gld.c
1273
while (qede->params.link_state && i < 5000) {
usr/src/uts/common/io/qede/qede_gld.c
1280
qede->loop_back_mode = QEDE_LOOP_NONE;
usr/src/uts/common/io/qede/qede_gld.c
1284
while (!qede->params.link_state && i < 5000) {
usr/src/uts/common/io/qede/qede_gld.c
129
qede->ucst_mac[i].set = 1;
usr/src/uts/common/io/qede/qede_gld.c
1292
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
1295
while(qede->params.link_state && i < 5000) {
usr/src/uts/common/io/qede/qede_gld.c
130
qede->ucst_avail--;
usr/src/uts/common/io/qede/qede_gld.c
1301
qede->loop_back_mode = QEDE_LOOP_INTERNAL;
usr/src/uts/common/io/qede/qede_gld.c
1305
while(!qede->params.link_state && i < 5000) {
usr/src/uts/common/io/qede/qede_gld.c
1313
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
1320
qede_ioctl_pcicfg_rd(qede_t *qede, u32 addr, void *data,
usr/src/uts/common/io/qede/qede_gld.c
1326
ddi_acc_handle_t pci_cfg_handle = qede->pci_cfg_handle;
usr/src/uts/common/io/qede/qede_gld.c
134
qede_info(qede, "add macaddr failed for addr "
usr/src/uts/common/io/qede/qede_gld.c
1348
ret = pci_config_get8(qede->pci_cfg_handle, addr);
usr/src/uts/common/io/qede/qede_gld.c
1352
ret = pci_config_get16(qede->pci_cfg_handle, addr);
usr/src/uts/common/io/qede/qede_gld.c
1356
ret = pci_config_get32(qede->pci_cfg_handle, addr);
usr/src/uts/common/io/qede/qede_gld.c
1367
qede_ioctl_pcicfg_wr(qede_t *qede, u32 addr, void *data,
usr/src/uts/common/io/qede/qede_gld.c
1373
ddi_acc_handle_t pci_cfg_handle = qede->pci_cfg_handle;
usr/src/uts/common/io/qede/qede_gld.c
1391
pci_config_put8(qede->pci_cfg_handle, addr,
usr/src/uts/common/io/qede/qede_gld.c
1395
ret = pci_config_get16(qede->pci_cfg_handle, addr);
usr/src/uts/common/io/qede/qede_gld.c
1398
pci_config_put16(qede->pci_cfg_handle, addr,
usr/src/uts/common/io/qede/qede_gld.c
1402
pci_config_put32(qede->pci_cfg_handle, addr, *(uint32_t *)data1->uabc);
usr/src/uts/common/io/qede/qede_gld.c
1412
qede_ioctl_rd_wr_reg(qede_t *qede, void *data)
usr/src/uts/common/io/qede/qede_gld.c
1415
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
1425
if (hwfn_index > qede->num_hwfns) {
usr/src/uts/common/io/qede/qede_gld.c
1450
qede_ioctl_rd_wr_nvram(qede_t *qede, mblk_t *mp)
usr/src/uts/common/io/qede/qede_gld.c
1454
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
1522
qede->nvm_buf_size = data1->size;
usr/src/uts/common/io/qede/qede_gld.c
1528
qede->nvm_buf_start = buf;
usr/src/uts/common/io/qede/qede_gld.c
1530
"buf = %p, size = %x\n", qede->nvm_buf_start, size);
usr/src/uts/common/io/qede/qede_gld.c
1531
qede->nvm_buf = buf;
usr/src/uts/common/io/qede/qede_gld.c
1532
qede->copy_len = 0;
usr/src/uts/common/io/qede/qede_gld.c
1537
tmp_buf = qede->nvm_buf;
usr/src/uts/common/io/qede/qede_gld.c
1540
if (buf_size < qede->nvm_buf_size) {
usr/src/uts/common/io/qede/qede_gld.c
1542
qede->copy_len = qede->copy_len +
usr/src/uts/common/io/qede/qede_gld.c
1546
data1->uabc, qede->nvm_buf_size);
usr/src/uts/common/io/qede/qede_gld.c
1547
qede->copy_len =
usr/src/uts/common/io/qede/qede_gld.c
1548
qede->copy_len + qede->nvm_buf_size;
usr/src/uts/common/io/qede/qede_gld.c
1551
qede->nvm_buf = tmp_buf;
usr/src/uts/common/io/qede/qede_gld.c
156
qede_t *qede = rx_group->qede;
usr/src/uts/common/io/qede/qede_gld.c
1573
qede->copy_len = qede->copy_len +
usr/src/uts/common/io/qede/qede_gld.c
1579
qede->copy_len = qede->copy_len + copy_len;
usr/src/uts/common/io/qede/qede_gld.c
1585
qede->nvm_buf = tmp_buf;
usr/src/uts/common/io/qede/qede_gld.c
1592
tmp_buf = (uint8_t *)qede->nvm_buf_start;
usr/src/uts/common/io/qede/qede_gld.c
160
qede_info(qede, " mac addr :" MAC_STRING, MACTOSTR(mac_addr));
usr/src/uts/common/io/qede/qede_gld.c
1602
tmp_buf = qede->nvm_buf_start;
usr/src/uts/common/io/qede/qede_gld.c
1605
kmem_free(qede->nvm_buf_start, size);
usr/src/uts/common/io/qede/qede_gld.c
1608
qede->nvm_buf_size, qede->copy_len);
usr/src/uts/common/io/qede/qede_gld.c
1610
qede->nvm_buf = NULL;
usr/src/uts/common/io/qede/qede_gld.c
1611
qede->nvm_buf_start = NULL;
usr/src/uts/common/io/qede/qede_gld.c
162
mutex_enter(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
163
if (qede->qede_state == QEDE_STATE_SUSPENDED) {
usr/src/uts/common/io/qede/qede_gld.c
164
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
1642
qede_get_func_info(qede_t *qede, void *data)
usr/src/uts/common/io/qede/qede_gld.c
1647
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
167
ret = qede_add_macaddr(qede, (uint8_t *)mac_addr);
usr/src/uts/common/io/qede/qede_gld.c
169
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
1753
func_info.port = qede->pci_func & 0x1;
usr/src/uts/common/io/qede/qede_gld.c
176
qede_rem_macaddr(qede_t *qede, uint8_t *mac_addr)
usr/src/uts/common/io/qede/qede_gld.c
1762
qede_do_ioctl(qede_t *qede, queue_t *q, mblk_t *mp)
usr/src/uts/common/io/qede/qede_gld.c
1766
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
1792
"v:%s", qede->version);
usr/src/uts/common/io/qede/qede_gld.c
1794
"%s", qede->versionMFW);
usr/src/uts/common/io/qede/qede_gld.c
1796
"%s", qede->versionFW);
usr/src/uts/common/io/qede/qede_gld.c
1798
"%s", qede->bus_dev_func);
usr/src/uts/common/io/qede/qede_gld.c
181
i = qede_ucst_find(qede, mac_addr);
usr/src/uts/common/io/qede/qede_gld.c
1815
ret = qede_ioctl_pcicfg_rd(qede, off, up_data->uabc, size);
usr/src/uts/common/io/qede/qede_gld.c
1819
ret = qede_ioctl_pcicfg_wr(qede, off, up_data, size);
usr/src/uts/common/io/qede/qede_gld.c
1823
ret = qede_ioctl_rd_wr_reg(qede, (void *)up_data);
usr/src/uts/common/io/qede/qede_gld.c
1827
ret = qede_ioctl_rd_wr_nvram(qede, mp1);
usr/src/uts/common/io/qede/qede_gld.c
1831
ret = qede_get_func_info(qede, (void *)up_data);
usr/src/uts/common/io/qede/qede_gld.c
1837
qede->ether_addr[0], qede->ether_addr[1],
usr/src/uts/common/io/qede/qede_gld.c
1838
qede->ether_addr[2], qede->ether_addr[3],
usr/src/uts/common/io/qede/qede_gld.c
1839
qede->ether_addr[4], qede->ether_addr[5]);
usr/src/uts/common/io/qede/qede_gld.c
184
qede_info(qede,
usr/src/uts/common/io/qede/qede_gld.c
1854
qede_ioctl(qede_t *qede, int cmd, queue_t *q, mblk_t *mp)
usr/src/uts/common/io/qede/qede_gld.c
1860
(void) qede_do_ioctl(qede, q, mp);
usr/src/uts/common/io/qede/qede_gld.c
1869
qede_loopback_ioctl(qede_t *qede, queue_t *wq, mblk_t *mp,
usr/src/uts/common/io/qede/qede_gld.c
1889
__func__, qede->instance, cmd);
usr/src/uts/common/io/qede/qede_gld.c
189
if (qede->ucst_mac[i].set == 0) {
usr/src/uts/common/io/qede/qede_gld.c
1893
qede_info(qede, "error: ioc_count %d, sizeof %d",
usr/src/uts/common/io/qede/qede_gld.c
1902
qede_info(qede, "error: iocp->ioc_count %d, sizepof %d",
usr/src/uts/common/io/qede/qede_gld.c
1911
qede_info(qede, "iocp->ioc_count %d, sizeof : %d\n",
usr/src/uts/common/io/qede/qede_gld.c
1916
*lb_mode = qede->loop_back_mode;
usr/src/uts/common/io/qede/qede_gld.c
192
ret = qede_set_mac_addr(qede, (uint8_t *)mac_addr, ECORE_FILTER_REMOVE);
usr/src/uts/common/io/qede/qede_gld.c
1920
qede_info(qede, "iocp->ioc_count %d, sizeof : %d\n",
usr/src/uts/common/io/qede/qede_gld.c
1925
return (qede_set_loopback_mode(qede,*lb_mode));
usr/src/uts/common/io/qede/qede_gld.c
1935
qede_t * qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
194
bzero(qede->ucst_mac[i].mac_addr.ether_addr_octet,ETHERADDRL);
usr/src/uts/common/io/qede/qede_gld.c
1943
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
1944
if ((qede->qede_state == QEDE_STATE_SUSPENDING) ||
usr/src/uts/common/io/qede/qede_gld.c
1945
(qede->qede_state == QEDE_STATE_SUSPENDED)) {
usr/src/uts/common/io/qede/qede_gld.c
1946
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
195
qede->ucst_mac[i].set = 0;
usr/src/uts/common/io/qede/qede_gld.c
196
qede->ucst_avail++;
usr/src/uts/common/io/qede/qede_gld.c
1962
__func__, qede->instance, cmd);
usr/src/uts/common/io/qede/qede_gld.c
1964
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
1971
qede_info(qede, "secpolicy() failed");
usr/src/uts/common/io/qede/qede_gld.c
1973
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
1981
__func__, qede->instance, cmd);
usr/src/uts/common/io/qede/qede_gld.c
1983
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
1989
status = qede_loopback_ioctl(qede, wq, mp, iocp);
usr/src/uts/common/io/qede/qede_gld.c
199
qede_info(qede, "mac addr remove failed",
usr/src/uts/common/io/qede/qede_gld.c
1992
qede_ioctl(qede, cmd, wq, mp);
usr/src/uts/common/io/qede/qede_gld.c
2000
__func__,qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
2014
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2020
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2032
qede_t * qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
2046
qede_info(qede, "%s tx checksum offload",
usr/src/uts/common/io/qede/qede_gld.c
2047
(qede->checksum == DEFAULT_CKSUM_OFFLOAD) ?
usr/src/uts/common/io/qede/qede_gld.c
2051
if (qede->checksum != DEFAULT_CKSUM_OFFLOAD) {
usr/src/uts/common/io/qede/qede_gld.c
2070
qede_info(qede, "%s large segmentation offload",
usr/src/uts/common/io/qede/qede_gld.c
2071
qede->lso_enable ? "Enabling": "Disabling");
usr/src/uts/common/io/qede/qede_gld.c
2072
if (qede->lso_enable) {
usr/src/uts/common/io/qede/qede_gld.c
2093
cap_rings->mr_rnum = qede->num_fp; /* qede variable */
usr/src/uts/common/io/qede/qede_gld.c
211
qede_t *qede = rx_group->qede;
usr/src/uts/common/io/qede/qede_gld.c
2110
cap_rings->mr_rnum = qede->num_fp;
usr/src/uts/common/io/qede/qede_gld.c
2133
mct->mct_ntransceivers = qede->edev.num_hwfns;
usr/src/uts/common/io/qede/qede_gld.c
2149
qede_configure_link(qede_t *qede, bool op);
usr/src/uts/common/io/qede/qede_gld.c
215
qede_info(qede, "mac addr remove:" MAC_STRING, MACTOSTR(mac_addr));
usr/src/uts/common/io/qede/qede_gld.c
2158
qede_t * qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
216
mutex_enter(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
2160
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
2165
mutex_enter(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
217
if (qede->qede_state == QEDE_STATE_SUSPENDED) {
usr/src/uts/common/io/qede/qede_gld.c
2171
if(option == qede->mtu) {
usr/src/uts/common/io/qede/qede_gld.c
218
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
2180
if(qede->qede_state == QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_gld.c
2185
ret_val = mac_maxsdu_update(qede->mac_handle, qede->mtu);
usr/src/uts/common/io/qede/qede_gld.c
2188
qede->mtu = option;
usr/src/uts/common/io/qede/qede_gld.c
2190
qede->jumbo_enable = B_TRUE;
usr/src/uts/common/io/qede/qede_gld.c
2192
qede->jumbo_enable = B_FALSE;
usr/src/uts/common/io/qede/qede_gld.c
2196
hwfn->hw_info.mtu = qede->mtu;
usr/src/uts/common/io/qede/qede_gld.c
2203
__func__,qede->instance, qede->mtu, option);
usr/src/uts/common/io/qede/qede_gld.c
2208
__func__,qede->instance, qede->mtu,
usr/src/uts/common/io/qede/qede_gld.c
221
ret = qede_rem_macaddr(qede, (uint8_t *)mac_addr);
usr/src/uts/common/io/qede/qede_gld.c
222
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
2221
qede->forced_speed_10G = *(uint8_t *)pr_val;
usr/src/uts/common/io/qede/qede_gld.c
2225
&qede->link_input_params.default_link_params,
usr/src/uts/common/io/qede/qede_gld.c
2227
qede->forced_speed_10G = *(uint8_t *)pr_val;
usr/src/uts/common/io/qede/qede_gld.c
2229
if (qede->qede_state == QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_gld.c
2230
qede_configure_link(qede, true);
usr/src/uts/common/io/qede/qede_gld.c
2232
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
2240
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
2247
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
2251
__func__,qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
2252
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2253
status = qede_stop(qede);
usr/src/uts/common/io/qede/qede_gld.c
2257
__func__,qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
2260
mac_link_update(qede->mac_handle, LINK_STATE_UNKNOWN);
usr/src/uts/common/io/qede/qede_gld.c
2261
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2267
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
2270
qede_print("!%s(%d): called", __func__,qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
2271
if (!mutex_tryenter(&qede->drv_lock)) {
usr/src/uts/common/io/qede/qede_gld.c
2275
if (qede->qede_state == QEDE_STATE_SUSPENDED) {
usr/src/uts/common/io/qede/qede_gld.c
2276
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2280
status = qede_start(qede);
usr/src/uts/common/io/qede/qede_gld.c
2282
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2286
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
2289
qede->pm_handle = mac_pmh_tx_get(qede->mac_handle);
usr/src/uts/common/io/qede/qede_gld.c
2301
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
2302
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
2309
qede_link_cfg_t *hw_cfg = &qede->hwinit;
usr/src/uts/common/io/qede/qede_gld.c
2322
bcopy(&qede->mtu, pr_val, sizeof(uint32_t));
usr/src/uts/common/io/qede/qede_gld.c
2328
link_duplex = (qede->props.link_duplex) ?
usr/src/uts/common/io/qede/qede_gld.c
2337
link_speed = (qede->props.link_speed * 1000000ULL);
usr/src/uts/common/io/qede/qede_gld.c
234
qede_t *qede = fp->qede;
usr/src/uts/common/io/qede/qede_gld.c
2345
link_state = (qede->params.link_state) ?
usr/src/uts/common/io/qede/qede_gld.c
2348
qede_info(qede, "mac_prop_status %d\n", link_state);
usr/src/uts/common/io/qede/qede_gld.c
2354
media = qede_link_to_media(&link_cfg, qede->props.link_speed);
usr/src/uts/common/io/qede/qede_gld.c
237
if (qede->qede_state == QEDE_STATE_SUSPENDED)
usr/src/uts/common/io/qede/qede_gld.c
2401
*(uint8_t *)pr_val = qede->forced_speed_10G;
usr/src/uts/common/io/qede/qede_gld.c
2419
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
2505
qede_gld_init(qede_t *qede)
usr/src/uts/common/io/qede/qede_gld.c
2516
macp->m_driver = qede;
usr/src/uts/common/io/qede/qede_gld.c
2517
macp->m_dip = qede->dip;
usr/src/uts/common/io/qede/qede_gld.c
2518
macp->m_instance = qede->instance;
usr/src/uts/common/io/qede/qede_gld.c
2521
macp->m_src_addr = qede->ether_addr;
usr/src/uts/common/io/qede/qede_gld.c
2524
macp->m_max_sdu = qede->mtu;
usr/src/uts/common/io/qede/qede_gld.c
2530
status = mac_register(macp, &qede->mac_handle);
usr/src/uts/common/io/qede/qede_gld.c
2542
boolean_t qede_gld_fini(qede_t * qede)
usr/src/uts/common/io/qede/qede_gld.c
2548
void qede_link_update(qede_t * qede,
usr/src/uts/common/io/qede/qede_gld.c
2551
mac_link_update(qede->mac_handle, state);
usr/src/uts/common/io/qede/qede_gld.c
271
qede_t *qede = fp->qede;
usr/src/uts/common/io/qede/qede_gld.c
278
qede->intrSbPollCnt[fp->vect_info->vect_index]++;
usr/src/uts/common/io/qede/qede_gld.c
284
qede->intrSbPollNoChangeCnt[fp->vect_info->vect_index]++;
usr/src/uts/common/io/qede/qede_gld.c
301
mutex_enter(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
303
mutex_exit(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
310
mutex_exit(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
325
mutex_enter(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
327
mutex_exit(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
333
mutex_exit(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
344
qede_t *qede = fp->qede;
usr/src/uts/common/io/qede/qede_gld.c
347
if (qede->qede_state == QEDE_STATE_SUSPENDED) {
usr/src/uts/common/io/qede/qede_gld.c
36
qede_ucst_find(qede_t *qede, const uint8_t *mac_addr)
usr/src/uts/common/io/qede/qede_gld.c
368
qede_get_global_ring_index(qede_t *qede, int gindex, int rindex)
usr/src/uts/common/io/qede/qede_gld.c
374
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_gld.c
375
fp = &qede->fp_array[i];
usr/src/uts/common/io/qede/qede_gld.c
395
qede_print("!%s(%d): called", __func__,fp->qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
40
for(slot = 0; slot < qede->ucst_total; slot++) {
usr/src/uts/common/io/qede/qede_gld.c
407
qede_print("!%s(%d): called", __func__,fp->qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
41
if (bcmp(qede->ucst_mac[slot].mac_addr.ether_addr_octet,
usr/src/uts/common/io/qede/qede_gld.c
425
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
437
int global_ring_index = qede_get_global_ring_index(qede,
usr/src/uts/common/io/qede/qede_gld.c
454
fp = &qede->fp_array[global_ring_index];
usr/src/uts/common/io/qede/qede_gld.c
456
fp->qede = qede;
usr/src/uts/common/io/qede/qede_gld.c
460
qede_info(qede, "rx_ring %d mac_ring_handle %p",
usr/src/uts/common/io/qede/qede_gld.c
478
if (qede->intr_ctx.intr_type_in_use &
usr/src/uts/common/io/qede/qede_gld.c
481
qede->intr_ctx.
usr/src/uts/common/io/qede/qede_gld.c
482
intr_hdl_array[global_ring_index + qede->num_hwfns];
usr/src/uts/common/io/qede/qede_gld.c
491
ASSERT(ring_index < qede->num_fp);
usr/src/uts/common/io/qede/qede_gld.c
493
fp = &qede->fp_array[ring_index];
usr/src/uts/common/io/qede/qede_gld.c
494
fp->qede = qede;
usr/src/uts/common/io/qede/qede_gld.c
497
qede_info(qede, "tx_ring %d mac_ring_handle %p",
usr/src/uts/common/io/qede/qede_gld.c
504
if (qede->intr_ctx.intr_type_in_use &
usr/src/uts/common/io/qede/qede_gld.c
507
qede->intr_ctx.
usr/src/uts/common/io/qede/qede_gld.c
508
intr_hdl_array[ring_index + qede->num_hwfns];
usr/src/uts/common/io/qede/qede_gld.c
51
qede_set_mac_addr(qede_t *qede, uint8_t *mac_addr, uint8_t fl)
usr/src/uts/common/io/qede/qede_gld.c
524
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
530
rx_group = &qede->rx_groups[index];
usr/src/uts/common/io/qede/qede_gld.c
533
rx_group->qede = qede;
usr/src/uts/common/io/qede/qede_gld.c
545
infop->mgi_count = qede->num_fp;
usr/src/uts/common/io/qede/qede_gld.c
557
tx_group = &qede->tx_groups[index];
usr/src/uts/common/io/qede/qede_gld.c
560
tx_group->qede = qede;
usr/src/uts/common/io/qede/qede_gld.c
574
infop->mgi_count = qede->num_fp;
usr/src/uts/common/io/qede/qede_gld.c
592
qede_t *qede = arg;
usr/src/uts/common/io/qede/qede_gld.c
593
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
63
return (ecore_filter_ucast_cmd(&qede->edev,
usr/src/uts/common/io/qede/qede_gld.c
642
qede_t *qede = arg;
usr/src/uts/common/io/qede/qede_gld.c
643
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
684
qede_t * qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
686
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_gld.c
689
qede_fastpath_t *fp = &qede->fp_array[0];
usr/src/uts/common/io/qede/qede_gld.c
69
qede_add_macaddr(qede_t *qede, uint8_t *mac_addr)
usr/src/uts/common/io/qede/qede_gld.c
693
if ((qede == NULL) || (value == NULL)) {
usr/src/uts/common/io/qede/qede_gld.c
698
mutex_enter(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
700
if(qede->qede_state != QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_gld.c
701
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
711
memset(&qede->curcfg, 0, sizeof(struct qede_link_cfg));
usr/src/uts/common/io/qede/qede_gld.c
712
qede_get_link_info(&edev->hwfns[0], &qede->curcfg);
usr/src/uts/common/io/qede/qede_gld.c
719
*value = (qede->props.link_speed * 1000000ULL);
usr/src/uts/common/io/qede/qede_gld.c
73
i = qede_ucst_find(qede, mac_addr);
usr/src/uts/common/io/qede/qede_gld.c
76
qede_info(qede, "mac addr already added %d\n",
usr/src/uts/common/io/qede/qede_gld.c
77
qede->ucst_avail);
usr/src/uts/common/io/qede/qede_gld.c
80
if (qede->ucst_avail == 0) {
usr/src/uts/common/io/qede/qede_gld.c
81
qede_info(qede, "add macaddr ignored \n");
usr/src/uts/common/io/qede/qede_gld.c
826
*value = (uint64_t)qede_link_to_media(&qede->curcfg,
usr/src/uts/common/io/qede/qede_gld.c
827
qede->props.link_speed);
usr/src/uts/common/io/qede/qede_gld.c
84
for (i = 0; i < qede->ucst_total; i++) {
usr/src/uts/common/io/qede/qede_gld.c
85
if (qede->ucst_mac[i].set == 0) {
usr/src/uts/common/io/qede/qede_gld.c
871
*value = qede->curcfg.adv_capab.autoneg;
usr/src/uts/common/io/qede/qede_gld.c
881
*value = qede->curcfg.autoneg;
usr/src/uts/common/io/qede/qede_gld.c
885
*value = (qede->props.link_duplex == DUPLEX_FULL) ?
usr/src/uts/common/io/qede/qede_gld.c
89
if (i >= qede->ucst_total) {
usr/src/uts/common/io/qede/qede_gld.c
892
*value = qede->curcfg.supp_capab.param_1000hdx;
usr/src/uts/common/io/qede/qede_gld.c
896
*value = qede->curcfg.supp_capab.param_1000fdx;
usr/src/uts/common/io/qede/qede_gld.c
90
qede_info(qede, "add macaddr ignored no space");
usr/src/uts/common/io/qede/qede_gld.c
900
*value = qede->curcfg.supp_capab.param_10000fdx;
usr/src/uts/common/io/qede/qede_gld.c
904
*value = qede->curcfg.supp_capab.param_25000fdx;
usr/src/uts/common/io/qede/qede_gld.c
908
*value = qede->curcfg.supp_capab.param_40000fdx;
usr/src/uts/common/io/qede/qede_gld.c
912
*value = qede->curcfg.supp_capab.param_50000fdx;
usr/src/uts/common/io/qede/qede_gld.c
916
*value = qede->curcfg.supp_capab.param_100000fdx;
usr/src/uts/common/io/qede/qede_gld.c
923
*value = qede->curcfg.adv_capab.param_1000hdx;
usr/src/uts/common/io/qede/qede_gld.c
927
*value = qede->curcfg.adv_capab.param_1000fdx;
usr/src/uts/common/io/qede/qede_gld.c
93
ret = qede_set_mac_addr(qede, (uint8_t *)mac_addr, ECORE_FILTER_ADD);
usr/src/uts/common/io/qede/qede_gld.c
931
*value = qede->curcfg.adv_capab.param_10000fdx;
usr/src/uts/common/io/qede/qede_gld.c
935
*value = qede->curcfg.adv_capab.param_25000fdx;
usr/src/uts/common/io/qede/qede_gld.c
939
*value = qede->curcfg.adv_capab.param_40000fdx;
usr/src/uts/common/io/qede/qede_gld.c
943
*value = qede->curcfg.adv_capab.param_50000fdx;
usr/src/uts/common/io/qede/qede_gld.c
947
*value = qede->curcfg.adv_capab.param_100000fdx;
usr/src/uts/common/io/qede/qede_gld.c
954
mutex_exit(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_gld.c
96
qede->ucst_mac[i].mac_addr.ether_addr_octet,
usr/src/uts/common/io/qede/qede_gld.c
963
qede_t *qede = (qede_t *)arg;
usr/src/uts/common/io/qede/qede_gld.c
964
qede_print("!%s(%d): called", __func__,qede->instance);
usr/src/uts/common/io/qede/qede_gld.c
968
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
970
if (qede->qede_state == QEDE_STATE_SUSPENDED) {
usr/src/uts/common/io/qede/qede_gld.c
976
qede_info(qede, "Entering promiscuous mode");
usr/src/uts/common/io/qede/qede_gld.c
978
qede->params.promisc_fl = B_TRUE;
usr/src/uts/common/io/qede/qede_gld.c
98
qede->ucst_mac[i].set = 1;
usr/src/uts/common/io/qede/qede_gld.c
980
qede_info(qede, "Leaving promiscuous mode");
usr/src/uts/common/io/qede/qede_gld.c
981
if(qede->params.multi_promisc_fl == B_TRUE) {
usr/src/uts/common/io/qede/qede_gld.c
986
qede->params.promisc_fl = B_FALSE;
usr/src/uts/common/io/qede/qede_gld.c
989
ret = qede_set_filter_rx_mode(qede, mode);
usr/src/uts/common/io/qede/qede_gld.c
99
qede->ucst_avail--;
usr/src/uts/common/io/qede/qede_gld.c
992
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_gld.c
996
int qede_set_rx_mac_mcast(qede_t *qede, enum ecore_filter_opcode opcode,
usr/src/uts/common/io/qede/qede_kstat.c
1004
qede->kstats_link->ks_update = qede_kstat_link_update;
usr/src/uts/common/io/qede/qede_kstat.c
1005
qede->kstats_link->ks_private = (void *)qede;
usr/src/uts/common/io/qede/qede_kstat.c
1007
kstat_install(qede->kstats_link);
usr/src/uts/common/io/qede/qede_kstat.c
1011
if ((qede->kstats_intr = kstat_create("qede",
usr/src/uts/common/io/qede/qede_kstat.c
1012
qede->instance,
usr/src/uts/common/io/qede/qede_kstat.c
1020
qede_kstat_fini(qede);
usr/src/uts/common/io/qede/qede_kstat.c
1025
pStatsIntr = (qede_kstat_intr_t *)qede->kstats_intr->ks_data;
usr/src/uts/common/io/qede/qede_kstat.c
1058
qede->kstats_intr->ks_update = qede_kstat_intr_update;
usr/src/uts/common/io/qede/qede_kstat.c
1059
qede->kstats_intr->ks_private = (void *)qede;
usr/src/uts/common/io/qede/qede_kstat.c
1061
kstat_install(qede->kstats_intr);
usr/src/uts/common/io/qede/qede_kstat.c
1066
if ((qede->kstats_vport = kstat_create("qede",
usr/src/uts/common/io/qede/qede_kstat.c
1067
qede->instance,
usr/src/uts/common/io/qede/qede_kstat.c
1075
qede_kstat_fini(qede);
usr/src/uts/common/io/qede/qede_kstat.c
1079
pStatsVport = (qede_kstat_vport_stats_t *)qede->kstats_vport->ks_data;
usr/src/uts/common/io/qede/qede_kstat.c
1139
qede->kstats_vport->ks_update = qede_kstat_vport_stats_update;
usr/src/uts/common/io/qede/qede_kstat.c
1140
qede->kstats_vport->ks_private = (void *)qede;
usr/src/uts/common/io/qede/qede_kstat.c
1142
kstat_install(qede->kstats_vport);
usr/src/uts/common/io/qede/qede_kstat.c
1143
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_kstat.c
1144
if(!qede_kstat_init_rxq(qede,i))
usr/src/uts/common/io/qede/qede_kstat.c
1146
qede_kstat_fini(qede);
usr/src/uts/common/io/qede/qede_kstat.c
1149
if(!qede_kstat_init_txq(qede,i))
usr/src/uts/common/io/qede/qede_kstat.c
1151
qede_kstat_fini(qede);
usr/src/uts/common/io/qede/qede_kstat.c
1162
qede_kstat_fini(qede_t *qede)
usr/src/uts/common/io/qede/qede_kstat.c
1166
if(qede->kstats) {
usr/src/uts/common/io/qede/qede_kstat.c
1167
kstat_delete(qede->kstats);
usr/src/uts/common/io/qede/qede_kstat.c
1168
qede->kstats = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1170
if(qede->kstats_link) {
usr/src/uts/common/io/qede/qede_kstat.c
1171
kstat_delete(qede->kstats_link);
usr/src/uts/common/io/qede/qede_kstat.c
1172
qede->kstats_link = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1174
if(qede->kstats_intr) {
usr/src/uts/common/io/qede/qede_kstat.c
1175
kstat_delete(qede->kstats_intr);
usr/src/uts/common/io/qede/qede_kstat.c
1176
qede->kstats_intr = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1178
if(qede->kstats_vport) {
usr/src/uts/common/io/qede/qede_kstat.c
1179
kstat_delete(qede->kstats_vport);
usr/src/uts/common/io/qede/qede_kstat.c
1180
qede->kstats_vport = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1184
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_kstat.c
1185
if(qede->kstats_rxq[i]) {
usr/src/uts/common/io/qede/qede_kstat.c
1186
kstat_delete(qede->kstats_rxq[i]);
usr/src/uts/common/io/qede/qede_kstat.c
1187
qede->kstats_rxq[i] = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1189
qede->kstats_rxq_map[i].idx = 0;
usr/src/uts/common/io/qede/qede_kstat.c
1190
qede->kstats_rxq_map[i].qede = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1191
if(qede->kstats_txq[i]) {
usr/src/uts/common/io/qede/qede_kstat.c
1192
kstat_delete(qede->kstats_txq[i]);
usr/src/uts/common/io/qede/qede_kstat.c
1193
qede->kstats_txq[i] = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
1195
qede->kstats_txq_map[i].idx = 0;
usr/src/uts/common/io/qede/qede_kstat.c
1196
qede->kstats_txq_map[i].qede = NULL;
usr/src/uts/common/io/qede/qede_kstat.c
257
qede_t *qede = (qede_t *)kstats->ks_private;
usr/src/uts/common/io/qede/qede_kstat.c
258
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_kstat.c
259
qede_fastpath_t *fp = &qede->fp_array[0];
usr/src/uts/common/io/qede/qede_kstat.c
269
mutex_enter(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
271
snprintf(buf, sizeof (buf), "%16p", (void *)qede);
usr/src/uts/common/io/qede/qede_kstat.c
279
qede->version, sizeof (pStats->version.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
281
qede->versionFW, sizeof (pStats->versionFW.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
283
qede->versionMFW, sizeof (pStats->versionMFW.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
286
qede->chip_name, sizeof (pStats->chipName.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
288
qede->chipID, sizeof (pStats->chipID.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
291
qede->bus_dev_func, sizeof (pStats->devBDF.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
293
qede->vendor_device, sizeof (pStats->devID.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
303
qede->ether_addr[0],qede->ether_addr[1],
usr/src/uts/common/io/qede/qede_kstat.c
304
qede->ether_addr[2], qede->ether_addr[3],
usr/src/uts/common/io/qede/qede_kstat.c
305
qede->ether_addr[4],qede->ether_addr[5]);
usr/src/uts/common/io/qede/qede_kstat.c
309
(qede->attach_resources & QEDE_ECORE_HW_INIT)? 1 : 0;
usr/src/uts/common/io/qede/qede_kstat.c
313
pStats->vportID.value.ui64 = qede->vport_params[0].vport_id;
usr/src/uts/common/io/qede/qede_kstat.c
317
qede->intrAlloc, sizeof (pStats->intrAlloc.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
319
pStats->intrFired.value.ui64 = qede->intrFired;
usr/src/uts/common/io/qede/qede_kstat.c
320
pStats->lroEnabled.value.ui64 = qede->lro_enable;
usr/src/uts/common/io/qede/qede_kstat.c
321
pStats->lsoEnabled.value.ui64 = qede->lso_enable;
usr/src/uts/common/io/qede/qede_kstat.c
322
pStats->jumboEnabled.value.ui64 = qede->jumbo_enable;
usr/src/uts/common/io/qede/qede_kstat.c
324
qede->rxTotalPkts = 0;
usr/src/uts/common/io/qede/qede_kstat.c
325
qede->rxTotalBytes = 0;
usr/src/uts/common/io/qede/qede_kstat.c
326
qede->rxTotalDiscards = 0;
usr/src/uts/common/io/qede/qede_kstat.c
327
qede->txTotalPkts = 0;
usr/src/uts/common/io/qede/qede_kstat.c
328
qede->txTotalBytes = 0;
usr/src/uts/common/io/qede/qede_kstat.c
329
qede->txTotalDiscards = 0;
usr/src/uts/common/io/qede/qede_kstat.c
330
qede->allocbFailures = 0;
usr/src/uts/common/io/qede/qede_kstat.c
331
for (i = 0; i < qede->num_fp; i++, fp++) {
usr/src/uts/common/io/qede/qede_kstat.c
333
qede->rxTotalPkts += rx_ring->rx_pkt_cnt;
usr/src/uts/common/io/qede/qede_kstat.c
334
qede->rxTotalBytes += rx_ring->rx_byte_cnt;
usr/src/uts/common/io/qede/qede_kstat.c
335
qede->rxTotalDiscards += rx_ring->rx_drop_cnt;
usr/src/uts/common/io/qede/qede_kstat.c
336
for (j = 0; j < qede->num_tc; j++) {
usr/src/uts/common/io/qede/qede_kstat.c
338
qede->txTotalPkts += tx_ring->tx_pkt_count;
usr/src/uts/common/io/qede/qede_kstat.c
339
qede->txTotalBytes += tx_ring->tx_byte_count;
usr/src/uts/common/io/qede/qede_kstat.c
340
qede->txTotalDiscards += tx_ring->tx_pkt_dropped;
usr/src/uts/common/io/qede/qede_kstat.c
343
pStats->rxTotalPkts.value.ui64 = qede->rxTotalPkts;
usr/src/uts/common/io/qede/qede_kstat.c
344
pStats->rxTotalBytes.value.ui64 = qede->rxTotalBytes;
usr/src/uts/common/io/qede/qede_kstat.c
345
pStats->rxTotalDiscards.value.ui64 = qede->rxTotalDiscards;
usr/src/uts/common/io/qede/qede_kstat.c
346
pStats->txTotalPkts.value.ui64 = qede->txTotalPkts;
usr/src/uts/common/io/qede/qede_kstat.c
347
pStats->txTotalBytes.value.ui64 = qede->txTotalBytes;
usr/src/uts/common/io/qede/qede_kstat.c
348
pStats->txTotalDiscards.value.ui64 = qede->txTotalDiscards;
usr/src/uts/common/io/qede/qede_kstat.c
349
pStats->allocbFailures.value.ui64 = qede->allocbFailures;
usr/src/uts/common/io/qede/qede_kstat.c
351
mutex_exit(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
360
qede_t *qede = (qede_t *)kstats->ks_private;
usr/src/uts/common/io/qede/qede_kstat.c
361
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_kstat.c
366
mutex_enter(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
368
pStats->vportID.value.ui64 = qede->vport_params[0].vport_id;
usr/src/uts/common/io/qede/qede_kstat.c
369
pStats->uptime.value.ui64 = (qede->props.link_speed) ?
usr/src/uts/common/io/qede/qede_kstat.c
370
(ddi_get_time() - qede->props.uptime) : 0;
usr/src/uts/common/io/qede/qede_kstat.c
371
pStats->mtuL2.value.ui64 = qede->mtu;
usr/src/uts/common/io/qede/qede_kstat.c
372
pStats->speed.value.ui64 = qede->props.link_speed;
usr/src/uts/common/io/qede/qede_kstat.c
373
pStats->link.value.ui64 = qede->params.link_state;
usr/src/uts/common/io/qede/qede_kstat.c
374
pStats->duplex.value.ui64 = qede->props.link_duplex;
usr/src/uts/common/io/qede/qede_kstat.c
375
pStats->pauseRx.value.ui64 = qede->props.rx_pause;
usr/src/uts/common/io/qede/qede_kstat.c
376
pStats->pauseTx.value.ui64 = qede->props.tx_pause;
usr/src/uts/common/io/qede/qede_kstat.c
378
mutex_exit(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
387
qede_t *qede = (qede_t *)kstats->ks_private;
usr/src/uts/common/io/qede/qede_kstat.c
388
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_kstat.c
394
mutex_enter(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
398
qede->intrAlloc, sizeof (pStats->intrAlloc.value.c));
usr/src/uts/common/io/qede/qede_kstat.c
400
pStats->intrFired.value.ui64 = qede->intrFired;
usr/src/uts/common/io/qede/qede_kstat.c
402
pStats->sb_00.value.ui64 = qede->intrSbCnt[0];
usr/src/uts/common/io/qede/qede_kstat.c
403
pStats->sb_01.value.ui64 = qede->intrSbCnt[1];
usr/src/uts/common/io/qede/qede_kstat.c
404
pStats->sb_02.value.ui64 = qede->intrSbCnt[2];
usr/src/uts/common/io/qede/qede_kstat.c
405
pStats->sb_03.value.ui64 = qede->intrSbCnt[3];
usr/src/uts/common/io/qede/qede_kstat.c
406
pStats->sb_04.value.ui64 = qede->intrSbCnt[4];
usr/src/uts/common/io/qede/qede_kstat.c
407
pStats->sb_05.value.ui64 = qede->intrSbCnt[5];
usr/src/uts/common/io/qede/qede_kstat.c
408
pStats->sb_06.value.ui64 = qede->intrSbCnt[6];
usr/src/uts/common/io/qede/qede_kstat.c
410
pStats->sb_nc_00.value.ui64 = qede->intrSbNoChangeCnt[0];
usr/src/uts/common/io/qede/qede_kstat.c
411
pStats->sb_nc_01.value.ui64 = qede->intrSbNoChangeCnt[1];
usr/src/uts/common/io/qede/qede_kstat.c
412
pStats->sb_nc_02.value.ui64 = qede->intrSbNoChangeCnt[2];
usr/src/uts/common/io/qede/qede_kstat.c
413
pStats->sb_nc_03.value.ui64 = qede->intrSbNoChangeCnt[3];
usr/src/uts/common/io/qede/qede_kstat.c
414
pStats->sb_nc_04.value.ui64 = qede->intrSbNoChangeCnt[4];
usr/src/uts/common/io/qede/qede_kstat.c
415
pStats->sb_nc_05.value.ui64 = qede->intrSbNoChangeCnt[5];
usr/src/uts/common/io/qede/qede_kstat.c
416
pStats->sb_nc_06.value.ui64 = qede->intrSbNoChangeCnt[6];
usr/src/uts/common/io/qede/qede_kstat.c
419
pStats->sb_poll_00.value.ui64 = qede->intrSbPollCnt[0];
usr/src/uts/common/io/qede/qede_kstat.c
420
pStats->sb_poll_01.value.ui64 = qede->intrSbPollCnt[1];
usr/src/uts/common/io/qede/qede_kstat.c
421
pStats->sb_poll_02.value.ui64 = qede->intrSbPollCnt[2];
usr/src/uts/common/io/qede/qede_kstat.c
422
pStats->sb_poll_03.value.ui64 = qede->intrSbPollCnt[3];
usr/src/uts/common/io/qede/qede_kstat.c
423
pStats->sb_poll_04.value.ui64 = qede->intrSbPollCnt[4];
usr/src/uts/common/io/qede/qede_kstat.c
424
pStats->sb_poll_05.value.ui64 = qede->intrSbPollCnt[5];
usr/src/uts/common/io/qede/qede_kstat.c
425
pStats->sb_poll_06.value.ui64 = qede->intrSbPollCnt[6];
usr/src/uts/common/io/qede/qede_kstat.c
427
pStats->sb_poll_nc_00.value.ui64 = qede->intrSbPollNoChangeCnt[0];
usr/src/uts/common/io/qede/qede_kstat.c
428
pStats->sb_poll_nc_01.value.ui64 = qede->intrSbPollNoChangeCnt[1];
usr/src/uts/common/io/qede/qede_kstat.c
429
pStats->sb_poll_nc_02.value.ui64 = qede->intrSbPollNoChangeCnt[2];
usr/src/uts/common/io/qede/qede_kstat.c
430
pStats->sb_poll_nc_03.value.ui64 = qede->intrSbPollNoChangeCnt[3];
usr/src/uts/common/io/qede/qede_kstat.c
431
pStats->sb_poll_nc_04.value.ui64 = qede->intrSbPollNoChangeCnt[4];
usr/src/uts/common/io/qede/qede_kstat.c
432
pStats->sb_poll_nc_05.value.ui64 = qede->intrSbPollNoChangeCnt[5];
usr/src/uts/common/io/qede/qede_kstat.c
433
pStats->sb_poll_nc_06.value.ui64 = qede->intrSbPollNoChangeCnt[6];
usr/src/uts/common/io/qede/qede_kstat.c
436
mutex_exit(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
447
qede_t *qede = (qede_t *)kstats->ks_private;
usr/src/uts/common/io/qede/qede_kstat.c
448
struct ecore_dev * edev = &qede->edev;
usr/src/uts/common/io/qede/qede_kstat.c
457
mutex_enter(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
460
if(qede->qede_state == QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_kstat.c
462
memcpy(&qede->save_stats, &vstats,
usr/src/uts/common/io/qede/qede_kstat.c
564
mutex_exit(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
575
qede_t *qede = (qede_t *)pMap->qede;
usr/src/uts/common/io/qede/qede_kstat.c
577
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_kstat.c
578
qede_rx_ring_t *rx_ring = &qede->rx_array[idx];
usr/src/uts/common/io/qede/qede_kstat.c
586
mutex_enter(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
588
pStats->rxqBdTotal.value.ui64 = qede->rx_ring_size;
usr/src/uts/common/io/qede/qede_kstat.c
589
pStats->rcqBdTotal.value.ui64 = qede->rx_ring_size;
usr/src/uts/common/io/qede/qede_kstat.c
592
if(qede->qede_state == QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_kstat.c
597
ECORE_CHAIN_PAGE_CNT(qede->rx_ring_size,
usr/src/uts/common/io/qede/qede_kstat.c
604
(rx_ring->qede->rx_ring_size - 1);
usr/src/uts/common/io/qede/qede_kstat.c
607
(rx_ring->qede->rx_ring_size - 1);
usr/src/uts/common/io/qede/qede_kstat.c
611
ECORE_CHAIN_PAGE_CNT(qede->rx_ring_size,
usr/src/uts/common/io/qede/qede_kstat.c
618
(rx_ring->qede->rx_ring_size - 1);
usr/src/uts/common/io/qede/qede_kstat.c
621
(rx_ring->qede->rx_ring_size - 1);
usr/src/uts/common/io/qede/qede_kstat.c
625
(rx_ring->qede->rx_ring_size - 1): 0;
usr/src/uts/common/io/qede/qede_kstat.c
692
mutex_exit(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
703
qede_t *qede = (qede_t *)pMap->qede;
usr/src/uts/common/io/qede/qede_kstat.c
705
struct ecore_dev * edev = &qede->edev;
usr/src/uts/common/io/qede/qede_kstat.c
706
qede_tx_ring_t *tx_ring = &qede->tx_array[0][idx];
usr/src/uts/common/io/qede/qede_kstat.c
712
mutex_enter(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
714
pStats->txBdTotal.value.ui64 = qede->tx_ring_size;
usr/src/uts/common/io/qede/qede_kstat.c
716
pStats->txLowWater.value.ui64 = qede->tx_recycle_threshold;
usr/src/uts/common/io/qede/qede_kstat.c
718
if(qede->qede_state == QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_kstat.c
778
mutex_exit(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_kstat.c
783
qede_kstat_init_rxq(qede_t *qede, int idx)
usr/src/uts/common/io/qede/qede_kstat.c
794
if ((qede->kstats_rxq[idx] = kstat_create("qede",
usr/src/uts/common/io/qede/qede_kstat.c
795
qede->instance,
usr/src/uts/common/io/qede/qede_kstat.c
806
pStatsRxq = (qede_kstat_rxq_t *)qede->kstats_rxq[idx]->ks_data;
usr/src/uts/common/io/qede/qede_kstat.c
842
qede->kstats_rxq_map[idx].idx = idx;
usr/src/uts/common/io/qede/qede_kstat.c
843
qede->kstats_rxq_map[idx].qede = qede;
usr/src/uts/common/io/qede/qede_kstat.c
845
qede->kstats_rxq[idx]->ks_update = qede_kstat_rxq_update;
usr/src/uts/common/io/qede/qede_kstat.c
846
qede->kstats_rxq[idx]->ks_private = (void *)&qede->kstats_rxq_map[idx];
usr/src/uts/common/io/qede/qede_kstat.c
848
kstat_install(qede->kstats_rxq[idx]);
usr/src/uts/common/io/qede/qede_kstat.c
855
qede_kstat_init_txq(qede_t *qede, int idx)
usr/src/uts/common/io/qede/qede_kstat.c
865
if ((qede->kstats_txq[idx] = kstat_create("qede",
usr/src/uts/common/io/qede/qede_kstat.c
866
qede->instance,
usr/src/uts/common/io/qede/qede_kstat.c
878
pStatsTxq = (qede_kstat_txq_t *)qede->kstats_txq[idx]->ks_data;
usr/src/uts/common/io/qede/qede_kstat.c
906
qede->kstats_txq_map[idx].idx = idx;
usr/src/uts/common/io/qede/qede_kstat.c
907
qede->kstats_txq_map[idx].qede = qede;
usr/src/uts/common/io/qede/qede_kstat.c
909
qede->kstats_txq[idx]->ks_update = qede_kstat_txq_update;
usr/src/uts/common/io/qede/qede_kstat.c
910
qede->kstats_txq[idx]->ks_private = (void *)&qede->kstats_txq_map[idx];
usr/src/uts/common/io/qede/qede_kstat.c
912
kstat_install(qede->kstats_txq[idx]);
usr/src/uts/common/io/qede/qede_kstat.c
919
qede_kstat_init(qede_t *qede)
usr/src/uts/common/io/qede/qede_kstat.c
933
if ((qede->kstats = kstat_create("qede",
usr/src/uts/common/io/qede/qede_kstat.c
934
qede->instance,
usr/src/uts/common/io/qede/qede_kstat.c
945
pStats = (qede_kstat_t *)qede->kstats->ks_data;
usr/src/uts/common/io/qede/qede_kstat.c
974
qede->kstats->ks_update = qede_kstat_update;
usr/src/uts/common/io/qede/qede_kstat.c
975
qede->kstats->ks_private = (void *)qede;
usr/src/uts/common/io/qede/qede_kstat.c
977
kstat_install(qede->kstats);
usr/src/uts/common/io/qede/qede_kstat.c
980
if ((qede->kstats_link = kstat_create("qede",
usr/src/uts/common/io/qede/qede_kstat.c
981
qede->instance,
usr/src/uts/common/io/qede/qede_kstat.c
989
qede_kstat_fini(qede);
usr/src/uts/common/io/qede/qede_kstat.c
993
pStatsLink = (qede_kstat_link_t *)qede->kstats_link->ks_data;
usr/src/uts/common/io/qede/qede_main.c
1027
qede_alloc_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
1032
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
1034
dip = qede->dip;
usr/src/uts/common/io/qede/qede_main.c
1052
status = ddi_intr_get_nintrs(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
1077
qede->num_fp = num_available - qede->num_hwfns;
usr/src/uts/common/io/qede/qede_main.c
1112
status = ddi_intr_alloc(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
1161
qede_free_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
1167
qede_unconfig_fm(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
1182
qede_config_fm(qede_t * qede)
usr/src/uts/common/io/qede/qede_main.c
1200
ddi_fm_init(qede->dip, &qede->fm_cap, &iblk);
usr/src/uts/common/io/qede/qede_main.c
1202
if (DDI_FM_EREPORT_CAP(qede->fm_cap) ||
usr/src/uts/common/io/qede/qede_main.c
1203
DDI_FM_ERRCB_CAP(qede->fm_cap)) {
usr/src/uts/common/io/qede/qede_main.c
1204
pci_ereport_setup(qede->dip);
usr/src/uts/common/io/qede/qede_main.c
1207
if (DDI_FM_ERRCB_CAP(qede->fm_cap)) {
usr/src/uts/common/io/qede/qede_main.c
1208
ddi_fm_handler_register(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
1209
qede_fm_err_cb, (void *)qede);
usr/src/uts/common/io/qede/qede_main.c
1216
qede_dma_mem_alloc(qede_t *qede,
usr/src/uts/common/io/qede/qede_main.c
1231
err = ddi_dma_alloc_handle(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
1236
"ddi_dma_alloc_handle FAILED: %d", qede->instance, err);
usr/src/uts/common/io/qede/qede_main.c
1249
qede->instance, err, size);
usr/src/uts/common/io/qede/qede_main.c
1259
qede->instance, err, size);
usr/src/uts/common/io/qede/qede_main.c
1277
qede->instance, err);
usr/src/uts/common/io/qede/qede_main.c
1312
qede_vport_stop(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
1314
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
1321
if (qede->vport_state[i] !=
usr/src/uts/common/io/qede/qede_main.c
1323
qede_info(qede, "vport %d not started", i);
usr/src/uts/common/io/qede/qede_main.c
1338
qede->vport_state[i] =
usr/src/uts/common/io/qede/qede_main.c
1346
qede_get_active_rss_params(qede_t *qede, u8 hwfn_id)
usr/src/uts/common/io/qede/qede_main.c
1360
if (qede->num_fp > 1) {
usr/src/uts/common/io/qede/qede_main.c
1361
qede_info(qede, "Configuring RSS parameters");
usr/src/uts/common/io/qede/qede_main.c
1364
qede_info(qede, "RSS configuration not needed");
usr/src/uts/common/io/qede/qede_main.c
1388
fp = &qede->fp_array[i % qede->num_fp];
usr/src/uts/common/io/qede/qede_main.c
1392
bcopy(&rss_params, &qede->rss_params[hwfn_id], sizeof (rss_params));
usr/src/uts/common/io/qede/qede_main.c
1397
qede_vport_update(qede_t *qede,
usr/src/uts/common/io/qede/qede_main.c
1400
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
1434
vport_params = &qede->vport_params[i];
usr/src/uts/common/io/qede/qede_main.c
1493
if (qede->lro_enable && new_state) {
usr/src/uts/common/io/qede/qede_main.c
1495
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
1511
tpa_params.tpa_min_size_to_start = qede->mtu/2;
usr/src/uts/common/io/qede/qede_main.c
1512
tpa_params.tpa_min_size_to_cont = qede->mtu/2;
usr/src/uts/common/io/qede/qede_main.c
1519
if (qede_get_active_rss_params(qede, i /* hwfn id */)) {
usr/src/uts/common/io/qede/qede_main.c
1520
vport_params->rss_params = &qede->rss_params[i];
usr/src/uts/common/io/qede/qede_main.c
1544
qede_vport_start(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
1546
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
1554
if ((qede->vport_state[i] !=
usr/src/uts/common/io/qede/qede_main.c
1556
(qede->vport_state[i] !=
usr/src/uts/common/io/qede/qede_main.c
1571
params.mtu = qede->mtu;
usr/src/uts/common/io/qede/qede_main.c
1582
qede->vport_state[i] = QEDE_VPORT_STARTED;
usr/src/uts/common/io/qede/qede_main.c
1603
qede_fastpath_stop_queues(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
1615
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
1618
edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
1620
status = qede_vport_update(qede, QEDE_VPORT_OFF);
usr/src/uts/common/io/qede/qede_main.c
1627
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
1628
fp = &qede->fp_array[i];
usr/src/uts/common/io/qede/qede_main.c
1631
for (j = 0; j < qede->num_tc; j++) {
usr/src/uts/common/io/qede/qede_main.c
1668
status = qede_vport_stop(qede);
usr/src/uts/common/io/qede/qede_main.c
1681
qede_fastpath_start_queues(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
1696
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
1698
edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
1700
status = qede_vport_start(qede);
usr/src/uts/common/io/qede/qede_main.c
1707
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
1708
fp = &qede->fp_array[i];
usr/src/uts/common/io/qede/qede_main.c
1723
qede->rx_buf_size,
usr/src/uts/common/io/qede/qede_main.c
1745
for (j = 0; j < qede->num_tc; j++) {
usr/src/uts/common/io/qede/qede_main.c
1789
status = qede_vport_update(qede, QEDE_VPORT_ON);
usr/src/uts/common/io/qede/qede_main.c
1838
qede_free_rx_buffers_legacy(qede_t *qede, qede_rx_buf_area_t *rx_buf_area)
usr/src/uts/common/io/qede/qede_main.c
1898
if (atomic_cas_32(&qede->detach_unsafe, 2, 2)) {
usr/src/uts/common/io/qede/qede_main.c
1899
atomic_dec_32(&qede->detach_unsafe);
usr/src/uts/common/io/qede/qede_main.c
1907
qede_free_rx_buffers(qede_t *qede, qede_rx_ring_t *rx_ring)
usr/src/uts/common/io/qede/qede_main.c
1911
qede_free_rx_buffers_legacy(qede, rx_buf_area);
usr/src/uts/common/io/qede/qede_main.c
1915
qede_free_rx_ring_phys(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
1919
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
1926
qede_free_rx_buffers(qede, rx_ring);
usr/src/uts/common/io/qede/qede_main.c
1930
ecore_chain_free(&qede->edev, &rx_ring->rx_bd_ring);
usr/src/uts/common/io/qede/qede_main.c
1935
ecore_chain_free(&qede->edev, &rx_ring->rx_cqe_ring);
usr/src/uts/common/io/qede/qede_main.c
1950
qede_init_bd(qede_t *qede, qede_rx_ring_t *rx_ring)
usr/src/uts/common/io/qede/qede_main.c
1966
"rx_bd_ring", __func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2081
qede_info(rx_ring->qede, "!%s(%d): Failed to take"
usr/src/uts/common/io/qede/qede_main.c
2083
__func__, rx_ring->qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2092
qede_info(rx_ring->qede, "!%s(%d): bd = null",
usr/src/uts/common/io/qede/qede_main.c
2093
__func__, rx_ring->qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2136
qede_info(rx_ring->qede, "ERROR: num_entries (%d)"
usr/src/uts/common/io/qede/qede_main.c
2152
qede_t *qede = rx_ring->qede;
usr/src/uts/common/io/qede/qede_main.c
2190
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
2197
qede_free_rx_buffers_legacy(qede, rx_buf_area);
usr/src/uts/common/io/qede/qede_main.c
2200
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
2203
qede_info(rx_ring->qede, "rx_buffer %p"
usr/src/uts/common/io/qede/qede_main.c
2214
qede_t *qede = rx_ring->qede;
usr/src/uts/common/io/qede/qede_main.c
2222
qede_info(qede, "!%s(%d): rx_buffer->ref_cnt = 0",
usr/src/uts/common/io/qede/qede_main.c
2223
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2251
qede_info(rx_ring->qede, "Free up rx_buffer %p, index %d"
usr/src/uts/common/io/qede/qede_main.c
2260
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
2261
qede_free_rx_buffers_legacy(qede, rx_buf_area);
usr/src/uts/common/io/qede/qede_main.c
2262
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
2266
qede_info(rx_ring->qede, "rx_buffer %p"
usr/src/uts/common/io/qede/qede_main.c
2274
qede_alloc_rx_buffers(qede_t *qede, qede_rx_ring_t *rx_ring)
usr/src/uts/common/io/qede/qede_main.c
2280
int page_size = (int)ddi_ptob(qede->dip, 1);
usr/src/uts/common/io/qede/qede_main.c
2309
ret = qede_dma_mem_alloc(qede,
usr/src/uts/common/io/qede/qede_main.c
2343
qede_warn(qede, "desballoc() failed, index %d",
usr/src/uts/common/io/qede/qede_main.c
2362
ret = qede_init_bd(qede, rx_ring);
usr/src/uts/common/io/qede/qede_main.c
2371
qede_free_rx_buffers(qede, rx_ring);
usr/src/uts/common/io/qede/qede_main.c
2376
qede_alloc_rx_ring_phys(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2382
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
2387
atomic_inc_32(&qede->detach_unsafe);
usr/src/uts/common/io/qede/qede_main.c
2393
qede_info(qede, "!%s(%d): Cannot alloc rx_buf_area",
usr/src/uts/common/io/qede/qede_main.c
2394
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2402
if (ecore_chain_alloc(&qede->edev,
usr/src/uts/common/io/qede/qede_main.c
2406
qede->rx_ring_size,
usr/src/uts/common/io/qede/qede_main.c
2416
if (ecore_chain_alloc(&qede->edev,
usr/src/uts/common/io/qede/qede_main.c
2420
qede->rx_ring_size,
usr/src/uts/common/io/qede/qede_main.c
2430
if (qede_alloc_rx_buffers(qede, rx_ring) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
2432
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2439
qede_free_tx_bd_ring(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2444
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
2447
for (i = 0; i < qede->num_tc; i++) {
usr/src/uts/common/io/qede/qede_main.c
2451
ecore_chain_free(&qede->edev, &tx_ring->tx_bd_ring);
usr/src/uts/common/io/qede/qede_main.c
2462
qede_alloc_tx_bd_ring(qede_t *qede, qede_tx_ring_t *tx_ring)
usr/src/uts/common/io/qede/qede_main.c
2466
ret = ecore_chain_alloc(&qede->edev,
usr/src/uts/common/io/qede/qede_main.c
2476
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2520
qede_alloc_tx_bcopy_buffers(qede_t *qede, qede_tx_ring_t *tx_ring)
usr/src/uts/common/io/qede/qede_main.c
2523
int page_size = (int)ddi_ptob(qede->dip, 1);
usr/src/uts/common/io/qede/qede_main.c
2536
if (qede->tx_buf_size > page_size) {
usr/src/uts/common/io/qede/qede_main.c
2537
size = qede->tx_buf_size;
usr/src/uts/common/io/qede/qede_main.c
2542
size = sizeof (qede_tx_bcopy_pkt_t) * qede->tx_ring_size;
usr/src/uts/common/io/qede/qede_main.c
2545
qede_warn(qede, "!%s(%d): Failed to allocate bcopy_list",
usr/src/uts/common/io/qede/qede_main.c
2546
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2559
for (i = 0; i < qede->tx_ring_size; i++) {
usr/src/uts/common/io/qede/qede_main.c
2561
ret = qede_dma_mem_alloc(qede,
usr/src/uts/common/io/qede/qede_main.c
2562
qede->tx_buf_size,
usr/src/uts/common/io/qede/qede_main.c
2590
qede_free_tx_dma_handles(qede_t *qede, qede_tx_ring_t *tx_ring)
usr/src/uts/common/io/qede/qede_main.c
2602
qede_info(qede, "dmah_entry %p, handle is NULL",
usr/src/uts/common/io/qede/qede_main.c
2618
qede_alloc_tx_dma_handles(qede_t *qede, qede_tx_ring_t *tx_ring)
usr/src/uts/common/io/qede/qede_main.c
2625
size = sizeof (qede_dma_handle_entry_t) * qede->tx_ring_size;
usr/src/uts/common/io/qede/qede_main.c
2628
qede_warn(qede, "!%s(%d): Failed to allocated dmah_list",
usr/src/uts/common/io/qede/qede_main.c
2629
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2646
for (i = 0; i < qede->tx_ring_size; i++) {
usr/src/uts/common/io/qede/qede_main.c
2647
ret = ddi_dma_alloc_handle(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
2655
__func__, qede->instance, i);
usr/src/uts/common/io/qede/qede_main.c
2669
qede_alloc_tx_ring_phys(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2677
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
2680
for (i = 0; i < qede->num_tc; i++) {
usr/src/uts/common/io/qede/qede_main.c
2682
tx_ring->bd_ring_size = qede->tx_ring_size;
usr/src/uts/common/io/qede/qede_main.c
2687
ret = qede_alloc_tx_bd_ring(qede, tx_ring);
usr/src/uts/common/io/qede/qede_main.c
2690
__func__, qede->instance, qede_get_ddi_fail(ret));
usr/src/uts/common/io/qede/qede_main.c
2697
ret = qede_alloc_tx_bcopy_buffers(qede, tx_ring);
usr/src/uts/common/io/qede/qede_main.c
2700
"buffers", __func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2709
ret = qede_alloc_tx_dma_handles(qede, tx_ring);
usr/src/uts/common/io/qede/qede_main.c
2712
"handles", __func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2719
size = sizeof (qede_tx_recycle_list_t) * qede->tx_ring_size;
usr/src/uts/common/io/qede/qede_main.c
2722
qede_warn(qede, "!%s(%d): Failed to allocate"
usr/src/uts/common/io/qede/qede_main.c
2723
" tx_recycle_list", __func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
2737
qede_free_sb_phys(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2745
qede_alloc_sb_phys(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2749
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
2754
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
2766
p_hwfn = &edev->hwfns[sb_id % qede->num_hwfns];
usr/src/uts/common/io/qede/qede_main.c
2769
status = qede_dma_mem_alloc(qede,
usr/src/uts/common/io/qede/qede_main.c
2780
qede_info(qede, "Failed to allocate status_block dma mem");
usr/src/uts/common/io/qede/qede_main.c
2802
qede_free_tx_ring_phys(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2807
for (i = 0; i < qede->num_tc; i++) {
usr/src/uts/common/io/qede/qede_main.c
2809
qede_free_tx_dma_handles(qede, tx_ring);
usr/src/uts/common/io/qede/qede_main.c
281
qede_chip_name(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
2811
qede_free_tx_bd_ring(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2816
* qede->tx_ring_size);
usr/src/uts/common/io/qede/qede_main.c
2822
qede_fastpath_free_phys_mem(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
2827
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
2828
fp = &qede->fp_array[i];
usr/src/uts/common/io/qede/qede_main.c
283
switch (QEDE_CHIP_NUM(qede)) {
usr/src/uts/common/io/qede/qede_main.c
2830
qede_free_rx_ring_phys(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2831
qede_free_tx_ring_phys(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2832
qede_free_sb_phys(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2841
qede_save_fp_dma_handles(qede_t *qede, qede_fastpath_t *fp)
usr/src/uts/common/io/qede/qede_main.c
2850
ret = qede_osal_find_dma_handle_for_block(qede,
usr/src/uts/common/io/qede/qede_main.c
2855
"rx_bd_ring, addr %p", __func__, qede->instance,
usr/src/uts/common/io/qede/qede_main.c
2861
ret = qede_osal_find_dma_handle_for_block(qede,
usr/src/uts/common/io/qede/qede_main.c
2866
"rx_cqe_ring, addr %p", __func__, qede->instance,
usr/src/uts/common/io/qede/qede_main.c
2871
ret = qede_osal_find_dma_handle_for_block(qede,
usr/src/uts/common/io/qede/qede_main.c
2876
"rx_cqe pbl, addr %p", __func__, qede->instance,
usr/src/uts/common/io/qede/qede_main.c
2882
for (i = 0; i < qede->num_tc; i++) {
usr/src/uts/common/io/qede/qede_main.c
2885
ret = qede_osal_find_dma_handle_for_block(qede,
usr/src/uts/common/io/qede/qede_main.c
2891
qede->instance,
usr/src/uts/common/io/qede/qede_main.c
2896
ret = qede_osal_find_dma_handle_for_block(qede,
usr/src/uts/common/io/qede/qede_main.c
2901
"tx_bd pbl, addr %p", __func__, qede->instance,
usr/src/uts/common/io/qede/qede_main.c
2912
qede_fastpath_alloc_phys_mem(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
2917
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
2918
fp = &qede->fp_array[i];
usr/src/uts/common/io/qede/qede_main.c
2920
status = qede_alloc_sb_phys(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2925
status = qede_alloc_rx_ring_phys(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2930
status = qede_alloc_tx_ring_phys(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2934
status = qede_save_fp_dma_handles(qede, fp);
usr/src/uts/common/io/qede/qede_main.c
2941
qede_fastpath_free_phys_mem(qede);
usr/src/uts/common/io/qede/qede_main.c
2946
qede_fastpath_config(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
2955
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
2957
num_fp = qede->num_fp;
usr/src/uts/common/io/qede/qede_main.c
2958
num_hwfns = qede->num_hwfns;
usr/src/uts/common/io/qede/qede_main.c
2960
vect_info = &qede->intr_ctx.intr_vect_info[num_hwfns];
usr/src/uts/common/io/qede/qede_main.c
2961
fp = &qede->fp_array[0];
usr/src/uts/common/io/qede/qede_main.c
2962
tx_ring = &qede->tx_array[0][0];
usr/src/uts/common/io/qede/qede_main.c
2965
fp->sb_info = &qede->sb_array[i];
usr/src/uts/common/io/qede/qede_main.c
2966
fp->qede = qede;
usr/src/uts/common/io/qede/qede_main.c
2987
rx_ring = &qede->rx_array[i];
usr/src/uts/common/io/qede/qede_main.c
2990
rx_ring->rx_buf_count = qede->rx_buf_count;
usr/src/uts/common/io/qede/qede_main.c
2991
rx_ring->rx_buf_size = qede->rx_buf_size;
usr/src/uts/common/io/qede/qede_main.c
2992
rx_ring->qede = qede;
usr/src/uts/common/io/qede/qede_main.c
2994
rx_ring->rx_copy_threshold = qede->rx_copy_threshold;
usr/src/uts/common/io/qede/qede_main.c
2996
qede->rx_low_buffer_threshold;
usr/src/uts/common/io/qede/qede_main.c
3000
for (j = 0; j < qede->num_tc; j++) {
usr/src/uts/common/io/qede/qede_main.c
3001
tx_ring = &qede->tx_array[j][i];
usr/src/uts/common/io/qede/qede_main.c
3003
tx_ring->qede = qede;
usr/src/uts/common/io/qede/qede_main.c
3006
tx_ring->tx_queue_index = i * qede->num_fp +
usr/src/uts/common/io/qede/qede_main.c
3008
tx_ring->tx_buf_size = qede->tx_buf_size;
usr/src/uts/common/io/qede/qede_main.c
3009
tx_ring->tx_ring_size = qede->tx_ring_size;
usr/src/uts/common/io/qede/qede_main.c
3012
tx_ring->pm_handle = qede->pm_handle;
usr/src/uts/common/io/qede/qede_main.c
3016
qede->doorbell;
usr/src/uts/common/io/qede/qede_main.c
3018
qede->doorbell_handle;
usr/src/uts/common/io/qede/qede_main.c
3030
qede_configure_link(qede_t *qede, bool op)
usr/src/uts/common/io/qede/qede_main.c
3032
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
3039
qede_info(qede, "Configuring link for hwfn#%d", i);
usr/src/uts/common/io/qede/qede_main.c
3043
qede_info(qede, "Cannot reserver ptt from ecore");
usr/src/uts/common/io/qede/qede_main.c
3064
qede_stop(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
3068
ASSERT(mutex_owned(&qede->drv_lock));
usr/src/uts/common/io/qede/qede_main.c
3069
qede->qede_state = QEDE_STATE_STOPPING;
usr/src/uts/common/io/qede/qede_main.c
3071
mac_link_update(qede->mac_handle, LINK_STATE_DOWN);
usr/src/uts/common/io/qede/qede_main.c
3073
qede_disable_all_fastpath_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
3074
status = qede_configure_link(qede, false /* Re-Set */);
usr/src/uts/common/io/qede/qede_main.c
3078
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3081
qede_clear_filters(qede);
usr/src/uts/common/io/qede/qede_main.c
3082
status = qede_fastpath_stop_queues(qede);
usr/src/uts/common/io/qede/qede_main.c
3088
qede);
usr/src/uts/common/io/qede/qede_main.c
3092
qede_fastpath_free_phys_mem(qede);
usr/src/uts/common/io/qede/qede_main.c
3094
qede->qede_state = QEDE_STATE_STOPPED;
usr/src/uts/common/io/qede/qede_main.c
3096
cmn_err(CE_WARN, "qede_stop SUCCESS =%p\n", qede);
usr/src/uts/common/io/qede/qede_main.c
3104
qede_start(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
3108
ASSERT(mutex_owned(&qede->drv_lock));
usr/src/uts/common/io/qede/qede_main.c
3110
qede->qede_state = QEDE_STATE_STARTING;
usr/src/uts/common/io/qede/qede_main.c
3112
mac_link_update(qede->mac_handle, LINK_STATE_DOWN);
usr/src/uts/common/io/qede/qede_main.c
3118
if (qede_fastpath_config(qede) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
3121
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3130
status = qede_fastpath_alloc_phys_mem(qede);
usr/src/uts/common/io/qede/qede_main.c
3133
" failed qede=%p\n", qede);
usr/src/uts/common/io/qede/qede_main.c
3137
status = qede_fastpath_start_queues(qede);
usr/src/uts/common/io/qede/qede_main.c
314
qede_destroy_locks(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
3140
" failed qede=%p\n", qede);
usr/src/uts/common/io/qede/qede_main.c
3144
cmn_err(CE_NOTE, "qede_start fp_start_queues qede=%p\n", qede);
usr/src/uts/common/io/qede/qede_main.c
3146
status = qede_configure_link(qede, true /* Set */);
usr/src/uts/common/io/qede/qede_main.c
3149
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3156
if (qede_set_filter_rx_mode(qede,
usr/src/uts/common/io/qede/qede_main.c
3159
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
316
qede_fastpath_t *fp = &qede->fp_array[0];
usr/src/uts/common/io/qede/qede_main.c
3163
status = qede_enable_all_fastpath_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
3167
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3170
qede->qede_state = QEDE_STATE_STARTED;
usr/src/uts/common/io/qede/qede_main.c
3172
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3177
(void) qede_fastpath_stop_queues(qede);
usr/src/uts/common/io/qede/qede_main.c
3179
qede_fastpath_free_phys_mem(qede);
usr/src/uts/common/io/qede/qede_main.c
3184
qede_free_attach_resources(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
3189
edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
3191
if (qede->attach_resources & QEDE_ECORE_HW_INIT) {
usr/src/uts/common/io/qede/qede_main.c
3194
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3196
qede->attach_resources &= ~QEDE_ECORE_HW_INIT;
usr/src/uts/common/io/qede/qede_main.c
3199
if (qede->attach_resources & QEDE_SP_INTR_ENBL) {
usr/src/uts/common/io/qede/qede_main.c
3200
status = qede_disable_slowpath_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
3203
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3205
qede->attach_resources &= ~QEDE_SP_INTR_ENBL;
usr/src/uts/common/io/qede/qede_main.c
3207
if (qede->attach_resources & QEDE_KSTAT_INIT) {
usr/src/uts/common/io/qede/qede_main.c
3208
qede_kstat_fini(qede);
usr/src/uts/common/io/qede/qede_main.c
3209
qede->attach_resources &= ~QEDE_KSTAT_INIT;
usr/src/uts/common/io/qede/qede_main.c
321
mutex_destroy(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3213
if (qede->attach_resources & QEDE_GLD_INIT) {
usr/src/uts/common/io/qede/qede_main.c
3214
status = mac_unregister(qede->mac_handle);
usr/src/uts/common/io/qede/qede_main.c
3217
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3219
qede->attach_resources &= ~QEDE_GLD_INIT;
usr/src/uts/common/io/qede/qede_main.c
322
mutex_destroy(&qede->watch_lock);
usr/src/uts/common/io/qede/qede_main.c
3222
if (qede->attach_resources & QEDE_EDEV_CONFIG) {
usr/src/uts/common/io/qede/qede_main.c
3224
qede->attach_resources &= ~QEDE_EDEV_CONFIG;
usr/src/uts/common/io/qede/qede_main.c
3227
if (qede->attach_resources & QEDE_INTR_CONFIG) {
usr/src/uts/common/io/qede/qede_main.c
3228
qede_unconfig_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
3229
qede->attach_resources &= ~QEDE_INTR_CONFIG;
usr/src/uts/common/io/qede/qede_main.c
3232
if (qede->attach_resources & QEDE_INTR_ALLOC) {
usr/src/uts/common/io/qede/qede_main.c
3233
qede_free_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
3234
qede->attach_resources &= ~QEDE_INTR_ALLOC;
usr/src/uts/common/io/qede/qede_main.c
3237
if (qede->attach_resources & QEDE_INIT_LOCKS) {
usr/src/uts/common/io/qede/qede_main.c
3238
qede_destroy_locks(qede);
usr/src/uts/common/io/qede/qede_main.c
3239
qede->attach_resources &= ~QEDE_INIT_LOCKS;
usr/src/uts/common/io/qede/qede_main.c
324
for (i = 0; i < qede->num_fp; i++, fp++) {
usr/src/uts/common/io/qede/qede_main.c
3242
if (qede->attach_resources & QEDE_IO_STRUCT_ALLOC) {
usr/src/uts/common/io/qede/qede_main.c
3243
qede_free_io_structs(qede);
usr/src/uts/common/io/qede/qede_main.c
3244
qede->attach_resources &= ~QEDE_IO_STRUCT_ALLOC;
usr/src/uts/common/io/qede/qede_main.c
3247
if (qede->attach_resources & QEDE_CALLBACK) {
usr/src/uts/common/io/qede/qede_main.c
3250
status = ddi_cb_unregister(qede->callback_hdl);
usr/src/uts/common/io/qede/qede_main.c
3253
qede->attach_resources &= ~QEDE_CALLBACK;
usr/src/uts/common/io/qede/qede_main.c
3256
if (qede->attach_resources & QEDE_ECORE_HW_PREP) {
usr/src/uts/common/io/qede/qede_main.c
3258
qede->attach_resources &= ~QEDE_ECORE_HW_PREP;
usr/src/uts/common/io/qede/qede_main.c
3261
if (qede->attach_resources & QEDE_PCI) {
usr/src/uts/common/io/qede/qede_main.c
3262
qede_unconfig_pci(qede);
usr/src/uts/common/io/qede/qede_main.c
3263
qede->attach_resources &= ~QEDE_PCI;
usr/src/uts/common/io/qede/qede_main.c
3266
if (qede->attach_resources & QEDE_FM) {
usr/src/uts/common/io/qede/qede_main.c
3267
qede_unconfig_fm(qede);
usr/src/uts/common/io/qede/qede_main.c
3268
qede->attach_resources &= ~QEDE_FM;
usr/src/uts/common/io/qede/qede_main.c
3274
(void) qede_osal_cleanup(qede);
usr/src/uts/common/io/qede/qede_main.c
3276
if (qede->attach_resources & QEDE_STRUCT_ALLOC) {
usr/src/uts/common/io/qede/qede_main.c
3277
ddi_set_driver_private(qede->dip, NULL);
usr/src/uts/common/io/qede/qede_main.c
3278
qede->attach_resources &= ~QEDE_STRUCT_ALLOC;
usr/src/uts/common/io/qede/qede_main.c
3279
kmem_free(qede, sizeof (qede_t));
usr/src/uts/common/io/qede/qede_main.c
3287
qede_suspend(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
3290
ASSERT(mutex_owned(&qede->drv_lock));
usr/src/uts/common/io/qede/qede_main.c
3298
qede_t *qede;
usr/src/uts/common/io/qede/qede_main.c
331
for (j = 0; j < qede->num_tc; j++) {
usr/src/uts/common/io/qede/qede_main.c
3318
qede = (qede_t * )ddi_get_driver_private(dip);
usr/src/uts/common/io/qede/qede_main.c
3319
if (qede == NULL || qede->dip != dip) {
usr/src/uts/common/io/qede/qede_main.c
3325
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3326
if (qede->qede_state != QEDE_STATE_SUSPENDED) {
usr/src/uts/common/io/qede/qede_main.c
3327
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3331
if (qede_resume(qede) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
3333
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3334
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3338
qede->qede_state = QEDE_STATE_ATTACHED;
usr/src/uts/common/io/qede/qede_main.c
3339
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3349
if ((qede = kmem_zalloc(sizeof (qede_t), KM_SLEEP)) == NULL) {
usr/src/uts/common/io/qede/qede_main.c
3355
qede->attach_resources |= QEDE_STRUCT_ALLOC;
usr/src/uts/common/io/qede/qede_main.c
3356
ddi_set_driver_private(dip, qede);
usr/src/uts/common/io/qede/qede_main.c
3357
qede->dip = dip;
usr/src/uts/common/io/qede/qede_main.c
3358
qede->instance = instance;
usr/src/uts/common/io/qede/qede_main.c
3359
snprintf(qede->name, sizeof (qede->name), "qede%d", instance);
usr/src/uts/common/io/qede/qede_main.c
336
mutex_destroy(&qede->gld_lock);
usr/src/uts/common/io/qede/qede_main.c
3360
edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
3362
if (qede_config_fm(qede) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
3365
qede->attach_resources |= QEDE_FM;
usr/src/uts/common/io/qede/qede_main.c
337
mutex_destroy(&qede->kstat_lock);
usr/src/uts/common/io/qede/qede_main.c
3370
if (qede_config_pci(qede) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
3373
qede->attach_resources |= QEDE_PCI;
usr/src/uts/common/io/qede/qede_main.c
3380
mutex_init(&qede->mem_list.mem_list_lock, NULL,
usr/src/uts/common/io/qede/qede_main.c
3382
mutex_init(&qede->phys_mem_list.lock, NULL,
usr/src/uts/common/io/qede/qede_main.c
3384
QEDE_INIT_LIST_HEAD(&qede->mem_list.mem_list_head);
usr/src/uts/common/io/qede/qede_main.c
3385
QEDE_INIT_LIST_HEAD(&qede->phys_mem_list.head);
usr/src/uts/common/io/qede/qede_main.c
3386
QEDE_INIT_LIST_HEAD(&qede->mclist.head);
usr/src/uts/common/io/qede/qede_main.c
3393
if (qede_prepare_edev(qede) != ECORE_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
3398
qede->num_hwfns = edev->num_hwfns;
usr/src/uts/common/io/qede/qede_main.c
3399
qede->num_tc = 1;
usr/src/uts/common/io/qede/qede_main.c
3400
memcpy(qede->ether_addr, edev->hwfns->hw_info.hw_mac_addr,
usr/src/uts/common/io/qede/qede_main.c
3402
qede_info(qede, "Interface mac_addr : " MAC_STRING,
usr/src/uts/common/io/qede/qede_main.c
3403
MACTOSTR(qede->ether_addr));
usr/src/uts/common/io/qede/qede_main.c
3404
qede->attach_resources |= QEDE_ECORE_HW_PREP;
usr/src/uts/common/io/qede/qede_main.c
3406
if (qede_set_operating_params(qede) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
3409
qede->attach_resources |= QEDE_SET_PARAMS;
usr/src/uts/common/io/qede/qede_main.c
341
qede_init_locks(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
3411
if (ddi_cb_register(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
3412
qede->callback_flags,
usr/src/uts/common/io/qede/qede_main.c
3414
qede,
usr/src/uts/common/io/qede/qede_main.c
3416
&qede->callback_hdl)) {
usr/src/uts/common/io/qede/qede_main.c
3419
qede->attach_resources |= QEDE_CALLBACK;
usr/src/uts/common/io/qede/qede_main.c
3421
qede_cfg_reset(qede);
usr/src/uts/common/io/qede/qede_main.c
3423
if (qede_alloc_intrs(qede)) {
usr/src/uts/common/io/qede/qede_main.c
3429
qede->attach_resources |= QEDE_INTR_ALLOC;
usr/src/uts/common/io/qede/qede_main.c
343
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
3431
if (qede_config_intrs(qede)) {
usr/src/uts/common/io/qede/qede_main.c
3436
qede->attach_resources |= QEDE_INTR_CONFIG;
usr/src/uts/common/io/qede/qede_main.c
3438
if (qede_alloc_io_structs(qede) != DDI_SUCCESS) {
usr/src/uts/common/io/qede/qede_main.c
344
qede_fastpath_t *fp = &qede->fp_array[0];
usr/src/uts/common/io/qede/qede_main.c
3444
qede->attach_resources |= QEDE_IO_STRUCT_ALLOC;
usr/src/uts/common/io/qede/qede_main.c
3447
qede_init_locks(qede);
usr/src/uts/common/io/qede/qede_main.c
3448
qede->attach_resources |= QEDE_INIT_LOCKS;
usr/src/uts/common/io/qede/qede_main.c
3451
if (qede_config_edev(qede)) {
usr/src/uts/common/io/qede/qede_main.c
3456
qede->attach_resources |= QEDE_EDEV_CONFIG;
usr/src/uts/common/io/qede/qede_main.c
3458
if (qede_kstat_init(qede) == B_FALSE) {
usr/src/uts/common/io/qede/qede_main.c
3464
qede->attach_resources |= QEDE_KSTAT_INIT;
usr/src/uts/common/io/qede/qede_main.c
3466
if (qede_gld_init(qede) == B_FALSE) {
usr/src/uts/common/io/qede/qede_main.c
3472
qede->attach_resources |= QEDE_GLD_INIT;
usr/src/uts/common/io/qede/qede_main.c
3474
if (qede_enable_slowpath_intrs(qede)) {
usr/src/uts/common/io/qede/qede_main.c
3480
qede->attach_resources |= QEDE_SP_INTR_ENBL;
usr/src/uts/common/io/qede/qede_main.c
3483
qede->attach_resources);
usr/src/uts/common/io/qede/qede_main.c
349
mutex_init(&qede->drv_lock, NULL,
usr/src/uts/common/io/qede/qede_main.c
3491
hw_init_params.int_mode = qede->intr_ctx.intr_mode;
usr/src/uts/common/io/qede/qede_main.c
3506
qede->attach_resources |= QEDE_ECORE_HW_INIT;
usr/src/uts/common/io/qede/qede_main.c
3507
qede->qede_state = QEDE_STATE_ATTACHED;
usr/src/uts/common/io/qede/qede_main.c
3509
qede->detach_unsafe = 0;
usr/src/uts/common/io/qede/qede_main.c
351
mutex_init(&qede->watch_lock, NULL,
usr/src/uts/common/io/qede/qede_main.c
3511
snprintf(qede->version,
usr/src/uts/common/io/qede/qede_main.c
3512
sizeof (qede->version),
usr/src/uts/common/io/qede/qede_main.c
3518
snprintf(qede->versionFW,
usr/src/uts/common/io/qede/qede_main.c
3519
sizeof (qede->versionFW),
usr/src/uts/common/io/qede/qede_main.c
3526
p_hwfn = &qede->edev.hwfns[0];
usr/src/uts/common/io/qede/qede_main.c
3532
memset(&qede->link_input_params, 0,
usr/src/uts/common/io/qede/qede_main.c
3534
memcpy(&qede->link_input_params.default_link_params,
usr/src/uts/common/io/qede/qede_main.c
3539
ecore_mcp_get_mfw_ver(p_hwfn, p_ptt, &qede->mfw_ver, NULL);
usr/src/uts/common/io/qede/qede_main.c
354
for (i = 0; i < qede->num_fp; i++, fp++) {
usr/src/uts/common/io/qede/qede_main.c
3543
snprintf(qede->versionMFW,
usr/src/uts/common/io/qede/qede_main.c
3544
sizeof (qede->versionMFW),
usr/src/uts/common/io/qede/qede_main.c
3546
(qede->mfw_ver >> 24) & 0xFF,
usr/src/uts/common/io/qede/qede_main.c
3547
(qede->mfw_ver >> 16) & 0xFF,
usr/src/uts/common/io/qede/qede_main.c
3548
(qede->mfw_ver >> 8) & 0xFF,
usr/src/uts/common/io/qede/qede_main.c
3549
qede->mfw_ver & 0xFF);
usr/src/uts/common/io/qede/qede_main.c
3551
snprintf(qede->chip_name,
usr/src/uts/common/io/qede/qede_main.c
3552
sizeof (qede->chip_name),
usr/src/uts/common/io/qede/qede_main.c
3556
snprintf(qede->chipID,
usr/src/uts/common/io/qede/qede_main.c
3557
sizeof (qede->chipID),
usr/src/uts/common/io/qede/qede_main.c
3559
qede->edev.chip_num);
usr/src/uts/common/io/qede/qede_main.c
3561
*qede->bus_dev_func = 0;
usr/src/uts/common/io/qede/qede_main.c
3566
rc = ddi_prop_lookup_int_array(DDI_DEV_T_ANY, qede->dip,
usr/src/uts/common/io/qede/qede_main.c
3570
snprintf(qede->bus_dev_func,
usr/src/uts/common/io/qede/qede_main.c
3571
sizeof (qede->bus_dev_func),
usr/src/uts/common/io/qede/qede_main.c
3581
qede->pci_func = (uint8_t) PCI_REG_FUNC_G(props[0]);
usr/src/uts/common/io/qede/qede_main.c
3587
rc = ddi_prop_lookup_int_array(DDI_DEV_T_ANY, qede->dip,
usr/src/uts/common/io/qede/qede_main.c
3593
rc = ddi_prop_lookup_int_array(DDI_DEV_T_ANY, qede->dip,
usr/src/uts/common/io/qede/qede_main.c
3601
snprintf(qede->vendor_device,
usr/src/uts/common/io/qede/qede_main.c
3602
sizeof (qede->vendor_device),
usr/src/uts/common/io/qede/qede_main.c
3608
snprintf(qede->intrAlloc,
usr/src/uts/common/io/qede/qede_main.c
3609
sizeof (qede->intrAlloc), "%d %s",
usr/src/uts/common/io/qede/qede_main.c
3610
(qede->intr_ctx.intr_type_in_use == DDI_INTR_TYPE_FIXED)
usr/src/uts/common/io/qede/qede_main.c
3612
qede->intr_ctx.intr_vect_allocated,
usr/src/uts/common/io/qede/qede_main.c
3613
(qede->intr_ctx.intr_type_in_use == DDI_INTR_TYPE_MSIX)
usr/src/uts/common/io/qede/qede_main.c
3615
(qede->intr_ctx.intr_type_in_use == DDI_INTR_TYPE_MSI)
usr/src/uts/common/io/qede/qede_main.c
3619
__func__, qede->instance, qede, qede->chip_name,
usr/src/uts/common/io/qede/qede_main.c
3620
qede->vendor_device,qede->intrAlloc);
usr/src/uts/common/io/qede/qede_main.c
3623
__func__, qede->instance, qede->version,
usr/src/uts/common/io/qede/qede_main.c
3624
qede->versionFW, qede->versionMFW);
usr/src/uts/common/io/qede/qede_main.c
3630
cmn_err(CE_WARN, "%s:%d failed %x\n", __func__, qede->instance,
usr/src/uts/common/io/qede/qede_main.c
3631
qede->attach_resources);
usr/src/uts/common/io/qede/qede_main.c
3632
(void)qede_free_attach_resources(qede);
usr/src/uts/common/io/qede/qede_main.c
364
for (tc = 0; tc < qede->num_tc; tc++) {
usr/src/uts/common/io/qede/qede_main.c
3640
qede_t *qede;
usr/src/uts/common/io/qede/qede_main.c
3644
qede = (qede_t *)ddi_get_driver_private(dip);
usr/src/uts/common/io/qede/qede_main.c
3645
if ((qede == NULL) || (qede->dip != dip)) {
usr/src/uts/common/io/qede/qede_main.c
3653
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3654
status = qede_suspend(qede);
usr/src/uts/common/io/qede/qede_main.c
3656
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3660
qede->qede_state = QEDE_STATE_SUSPENDED;
usr/src/uts/common/io/qede/qede_main.c
3661
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3665
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3666
if (qede->qede_state == QEDE_STATE_STARTED) {
usr/src/uts/common/io/qede/qede_main.c
3667
qede->plumbed = 0;
usr/src/uts/common/io/qede/qede_main.c
3668
status = qede_stop(qede);
usr/src/uts/common/io/qede/qede_main.c
3670
qede->qede_state = QEDE_STATE_FAILED;
usr/src/uts/common/io/qede/qede_main.c
3671
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3675
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
3676
if (qede->detach_unsafe) {
usr/src/uts/common/io/qede/qede_main.c
3682
while ((qede->detach_unsafe) && (count < 100)) {
usr/src/uts/common/io/qede/qede_main.c
3686
if (qede->detach_unsafe) {
usr/src/uts/common/io/qede/qede_main.c
3687
qede_info(qede, "!%s(%d) : Buffers still with"
usr/src/uts/common/io/qede/qede_main.c
3689
qede->name, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
3693
qede_free_attach_resources(qede);
usr/src/uts/common/io/qede/qede_main.c
3702
qede_t *qede = (qede_t *)ddi_get_driver_private(dip);
usr/src/uts/common/io/qede/qede_main.c
3703
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
3708
mac_link_update(qede->mac_handle, LINK_STATE_DOWN);
usr/src/uts/common/io/qede/qede_main.c
371
mutex_init(&qede->gld_lock, NULL,
usr/src/uts/common/io/qede/qede_main.c
373
mutex_init(&qede->kstat_lock, NULL,
usr/src/uts/common/io/qede/qede_main.c
378
static void qede_free_io_structs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
383
qede_alloc_io_structs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
394
for (i = 0; i < qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
395
fp = &qede->fp_array[i];
usr/src/uts/common/io/qede/qede_main.c
396
rx_ring = &qede->rx_array[i];
usr/src/uts/common/io/qede/qede_main.c
398
for (tc = 0; tc < qede->num_tc; tc++) {
usr/src/uts/common/io/qede/qede_main.c
399
tx_array = qede->tx_array[tc];
usr/src/uts/common/io/qede/qede_main.c
412
qede_get_config_params(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
414
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
416
qede_cfg_init(qede);
usr/src/uts/common/io/qede/qede_main.c
418
qede->num_tc = DEFAULT_TRFK_CLASS_COUNT;
usr/src/uts/common/io/qede/qede_main.c
419
qede->num_hwfns = edev->num_hwfns;
usr/src/uts/common/io/qede/qede_main.c
420
qede->rx_buf_count = qede->rx_ring_size;
usr/src/uts/common/io/qede/qede_main.c
421
qede->rx_buf_size = DEFAULT_RX_BUF_SIZE;
usr/src/uts/common/io/qede/qede_main.c
422
qede_print("!%s:%d: qede->num_fp = %d\n", __func__, qede->instance,
usr/src/uts/common/io/qede/qede_main.c
423
qede->num_fp);
usr/src/uts/common/io/qede/qede_main.c
425
qede->instance, qede->rx_ring_size);
usr/src/uts/common/io/qede/qede_main.c
427
qede->instance, qede->rx_buf_count);
usr/src/uts/common/io/qede/qede_main.c
429
qede->instance, qede->rx_buf_size);
usr/src/uts/common/io/qede/qede_main.c
431
qede->instance, qede->rx_copy_threshold);
usr/src/uts/common/io/qede/qede_main.c
433
qede->instance, qede->tx_ring_size);
usr/src/uts/common/io/qede/qede_main.c
435
qede->instance, qede->tx_bcopy_threshold);
usr/src/uts/common/io/qede/qede_main.c
437
qede->instance, qede->lso_enable);
usr/src/uts/common/io/qede/qede_main.c
439
qede->instance, qede->lro_enable);
usr/src/uts/common/io/qede/qede_main.c
441
qede->instance, qede->jumbo_enable);
usr/src/uts/common/io/qede/qede_main.c
443
qede->instance, qede->log_enable);
usr/src/uts/common/io/qede/qede_main.c
445
qede->instance, qede->checksum);
usr/src/uts/common/io/qede/qede_main.c
447
qede->instance, qede->ecore_debug_level);
usr/src/uts/common/io/qede/qede_main.c
449
qede->instance,qede->num_hwfns);
usr/src/uts/common/io/qede/qede_main.c
452
qede->tx_buf_size = BUF_2K_SIZE;
usr/src/uts/common/io/qede/qede_main.c
457
qede_config_debug(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
460
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
464
dp_level = qede->ecore_debug_level;
usr/src/uts/common/io/qede/qede_main.c
465
dp_module = qede->ecore_debug_module;
usr/src/uts/common/io/qede/qede_main.c
472
qede_set_operating_params(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
475
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
478
status = qede_get_config_params(qede);
usr/src/uts/common/io/qede/qede_main.c
483
qede_config_debug(qede);
usr/src/uts/common/io/qede/qede_main.c
487
qede->num_fp + qede->num_hwfns;
usr/src/uts/common/io/qede/qede_main.c
488
intr_ctx->intr_fp_vector_count = qede->num_fp - qede->num_hwfns;
usr/src/uts/common/io/qede/qede_main.c
491
qede->ucst_total = QEDE_MAX_UCST_CNT;
usr/src/uts/common/io/qede/qede_main.c
492
qede->ucst_avail = QEDE_MAX_UCST_CNT;
usr/src/uts/common/io/qede/qede_main.c
493
bzero(&qede->ucst_mac[0], sizeof (qede_mac_addr_t) * qede->ucst_total);
usr/src/uts/common/io/qede/qede_main.c
494
qede->params.multi_promisc_fl = B_FALSE;
usr/src/uts/common/io/qede/qede_main.c
495
qede->params.promisc_fl = B_FALSE;
usr/src/uts/common/io/qede/qede_main.c
496
qede->mc_cnt = 0;
usr/src/uts/common/io/qede/qede_main.c
497
qede->rx_low_buffer_threshold = RX_LOW_BUFFER_THRESHOLD;
usr/src/uts/common/io/qede/qede_main.c
504
qede_resume(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
506
mutex_enter(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
507
cmn_err(CE_NOTE, "%s:%d Enter\n", __func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
508
qede->qede_state = QEDE_STATE_ATTACHED;
usr/src/uts/common/io/qede/qede_main.c
509
mutex_exit(&qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
525
qede_unconfig_pci(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
527
if (qede->doorbell_handle != NULL) {
usr/src/uts/common/io/qede/qede_main.c
528
ddi_regs_map_free(&(qede->doorbell_handle));
usr/src/uts/common/io/qede/qede_main.c
529
qede->doorbell_handle = NULL;
usr/src/uts/common/io/qede/qede_main.c
532
if (qede->regs_handle != NULL) {
usr/src/uts/common/io/qede/qede_main.c
533
ddi_regs_map_free(&qede->regs_handle);
usr/src/uts/common/io/qede/qede_main.c
534
qede->regs_handle = NULL;
usr/src/uts/common/io/qede/qede_main.c
536
if (qede->pci_cfg_handle != NULL) {
usr/src/uts/common/io/qede/qede_main.c
537
pci_config_teardown(&qede->pci_cfg_handle);
usr/src/uts/common/io/qede/qede_main.c
538
qede->pci_cfg_handle = NULL;
usr/src/uts/common/io/qede/qede_main.c
543
qede_config_pci(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
547
ret = pci_config_setup(qede->dip, &qede->pci_cfg_handle);
usr/src/uts/common/io/qede/qede_main.c
550
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
555
ret = ddi_dev_regsize(qede->dip, 1, &qede->regview_size);
usr/src/uts/common/io/qede/qede_main.c
558
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
563
ret = ddi_dev_regsize(qede->dip, 3, &qede->doorbell_size);
usr/src/uts/common/io/qede/qede_main.c
566
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_main.c
573
qede->dip,
usr/src/uts/common/io/qede/qede_main.c
588
&qede->regview,
usr/src/uts/common/io/qede/qede_main.c
594
qede->regview_size,
usr/src/uts/common/io/qede/qede_main.c
601
&qede->regs_handle);
usr/src/uts/common/io/qede/qede_main.c
605
qede->instance, ret);
usr/src/uts/common/io/qede/qede_main.c
609
qede->pci_bar0_base = (unsigned long)qede->regview;
usr/src/uts/common/io/qede/qede_main.c
612
ret = ddi_regs_map_setup(qede->dip,
usr/src/uts/common/io/qede/qede_main.c
614
&qede->doorbell,
usr/src/uts/common/io/qede/qede_main.c
616
qede->doorbell_size,
usr/src/uts/common/io/qede/qede_main.c
618
&qede->doorbell_handle);
usr/src/uts/common/io/qede/qede_main.c
622
qede->instance, ret);
usr/src/uts/common/io/qede/qede_main.c
626
qede->pci_bar2_base = (unsigned long)qede->doorbell;
usr/src/uts/common/io/qede/qede_main.c
630
qede_unconfig_pci(qede);
usr/src/uts/common/io/qede/qede_main.c
642
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_main.c
656
atomic_add_64((volatile uint64_t *)&qede->intrFired, 1);
usr/src/uts/common/io/qede/qede_main.c
657
qede->intrSbCnt[vect_info->vect_index]++;
usr/src/uts/common/io/qede/qede_main.c
688
qede_t *qede = (qede_t *)arg2;
usr/src/uts/common/io/qede/qede_main.c
704
atomic_add_64((volatile uint64_t *)&qede->intrFired, 1);
usr/src/uts/common/io/qede/qede_main.c
705
qede->intrSbCnt[vect_info->vect_index]++;
usr/src/uts/common/io/qede/qede_main.c
707
mutex_enter(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
709
mutex_exit(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
717
mac_rx_ring(rx_ring->qede->mac_handle,
usr/src/uts/common/io/qede/qede_main.c
724
mac_rx(qede->mac_handle, NULL, mp);
usr/src/uts/common/io/qede/qede_main.c
728
qede->intrSbNoChangeCnt[vect_info->vect_index]++;
usr/src/uts/common/io/qede/qede_main.c
732
mutex_enter(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
743
mutex_exit(&fp->qede->drv_lock);
usr/src/uts/common/io/qede/qede_main.c
751
qede_disable_intr(qede_t *qede, uint32_t index)
usr/src/uts/common/io/qede/qede_main.c
754
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
769
qede_enable_intr(qede_t *qede, int index)
usr/src/uts/common/io/qede/qede_main.c
773
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
790
qede_disable_all_fastpath_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
794
for (i = qede->num_hwfns; i <= qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
795
status = qede_disable_intr(qede, i);
usr/src/uts/common/io/qede/qede_main.c
804
qede_enable_all_fastpath_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
808
for (i = qede->num_hwfns; i <= qede->num_fp; i++) {
usr/src/uts/common/io/qede/qede_main.c
809
status = qede_enable_intr(qede, i);
usr/src/uts/common/io/qede/qede_main.c
818
qede_disable_slowpath_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
822
for (i = 0; i < qede->num_hwfns; i++) {
usr/src/uts/common/io/qede/qede_main.c
823
status = qede_disable_intr(qede, i);
usr/src/uts/common/io/qede/qede_main.c
832
qede_enable_slowpath_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
836
for (i = 0; i < qede->num_hwfns; i++) {
usr/src/uts/common/io/qede/qede_main.c
837
status = qede_enable_intr(qede, i);
usr/src/uts/common/io/qede/qede_main.c
846
qede_prepare_edev(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
848
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
855
edev->regview = (void *)qede->regview;
usr/src/uts/common/io/qede/qede_main.c
856
edev->doorbells = (void *)qede->doorbell;
usr/src/uts/common/io/qede/qede_main.c
859
strcpy(edev->name, qede->name);
usr/src/uts/common/io/qede/qede_main.c
873
qede_config_edev(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
876
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
879
for (i = 0; i < qede->num_hwfns; i++) {
usr/src/uts/common/io/qede/qede_main.c
896
qede_unconfig_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
898
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
924
qede_config_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
926
qede_intr_context_t *intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_main.c
928
struct ecore_dev *edev = &qede->edev;
usr/src/uts/common/io/qede/qede_main.c
941
vect_info->qede = qede;
usr/src/uts/common/io/qede/qede_main.c
948
if (i < qede->num_hwfns) {
usr/src/uts/common/io/qede/qede_main.c
951
arg1 = (caddr_t)&qede->edev.hwfns[i];
usr/src/uts/common/io/qede/qede_main.c
960
(void *)&qede->fp_array[i - qede->num_hwfns];
usr/src/uts/common/io/qede/qede_main.c
963
arg2 = (caddr_t)qede;
usr/src/uts/common/io/qede/qede_main.c
977
qede_unconfig_intrs(qede);
usr/src/uts/common/io/qede/qede_main.c
987
qede_free_intrs(qede_t *qede)
usr/src/uts/common/io/qede/qede_main.c
992
ASSERT(qede != NULL);
usr/src/uts/common/io/qede/qede_main.c
993
intr_ctx = &qede->intr_ctx;
usr/src/uts/common/io/qede/qede_osal.c
104
mutex_exit(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
110
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
117
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
123
__func__, qede->instance, size);
usr/src/uts/common/io/qede/qede_osal.c
131
mutex_enter(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
132
QEDE_LIST_ADD(&new_entry->mem_entry, &qede->mem_list.mem_list_head);
usr/src/uts/common/io/qede/qede_osal.c
133
mutex_exit(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
142
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
149
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
155
__func__, qede->instance, size);
usr/src/uts/common/io/qede/qede_osal.c
163
mutex_enter(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
164
QEDE_LIST_ADD(&new_entry->mem_entry, &qede->mem_list.mem_list_head);
usr/src/uts/common/io/qede/qede_osal.c
165
mutex_exit(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
173
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
176
mutex_enter(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
179
QEDE_LIST_FOR_EACH_ENTRY(mem_entry, &qede->mem_list.mem_list_head,
usr/src/uts/common/io/qede/qede_osal.c
183
&qede->mem_list.mem_list_head);
usr/src/uts/common/io/qede/qede_osal.c
190
mutex_exit(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
200
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
214
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
222
ddi_dma_alloc_handle(qede->dip, &qede_gen_buf_dma_attr,
usr/src/uts/common/io/qede/qede_osal.c
226
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
227
qede_stacktrace(qede);
usr/src/uts/common/io/qede/qede_osal.c
235
__func__, qede->instance, size);
usr/src/uts/common/io/qede/qede_osal.c
236
qede_stacktrace(qede);
usr/src/uts/common/io/qede/qede_osal.c
245
__func__, qede->instance, ret);
usr/src/uts/common/io/qede/qede_osal.c
252
__func__, qede->instance, count, &cookie.dmac_laddress);
usr/src/uts/common/io/qede/qede_osal.c
263
mutex_enter(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
264
QEDE_LIST_ADD(&new_entry->list_entry, &qede->phys_mem_list.head);
usr/src/uts/common/io/qede/qede_osal.c
265
mutex_exit(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
282
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
285
mutex_enter(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
288
QEDE_LIST_FOR_EACH_ENTRY(entry, &qede->phys_mem_list.head,
usr/src/uts/common/io/qede/qede_osal.c
292
&qede->phys_mem_list.head);
usr/src/uts/common/io/qede/qede_osal.c
301
mutex_exit(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
308
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
451
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
458
qede->props.link_duplex = DUPLEX_FULL;
usr/src/uts/common/io/qede/qede_osal.c
460
qede->props.link_duplex = DUPLEX_HALF;
usr/src/uts/common/io/qede/qede_osal.c
465
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
466
qede->params.link_state = 0;
usr/src/uts/common/io/qede/qede_osal.c
467
qede->props.link_duplex = B_FALSE;
usr/src/uts/common/io/qede/qede_osal.c
468
qede->props.link_speed = 0;
usr/src/uts/common/io/qede/qede_osal.c
469
qede->props.tx_pause = B_FALSE;
usr/src/uts/common/io/qede/qede_osal.c
470
qede->props.rx_pause = B_FALSE;
usr/src/uts/common/io/qede/qede_osal.c
471
qede->props.uptime = 0;
usr/src/uts/common/io/qede/qede_osal.c
472
mac_link_update(qede->mac_handle, LINK_STATE_DOWN);
usr/src/uts/common/io/qede/qede_osal.c
475
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
476
qede->params.link_state = 1;
usr/src/uts/common/io/qede/qede_osal.c
477
qede->props.link_speed = link_cfg.speed;
usr/src/uts/common/io/qede/qede_osal.c
478
qede->props.link_duplex = link_cfg.duplex;
usr/src/uts/common/io/qede/qede_osal.c
479
qede->props.tx_pause = (link_cfg.pause_cfg &
usr/src/uts/common/io/qede/qede_osal.c
481
qede->props.rx_pause = (link_cfg.pause_cfg &
usr/src/uts/common/io/qede/qede_osal.c
483
qede->props.uptime = ddi_get_time();
usr/src/uts/common/io/qede/qede_osal.c
484
mac_link_update(qede->mac_handle, LINK_STATE_UP);
usr/src/uts/common/io/qede/qede_osal.c
50
qede_osal_find_dma_handle_for_block(qede_t *qede, void *addr,
usr/src/uts/common/io/qede/qede_osal.c
529
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
530
u64 addr = qede->pci_bar0_base;
usr/src/uts/common/io/qede/qede_osal.c
534
ddi_put32(qede->regs_handle, (u32 *)addr, val);
usr/src/uts/common/io/qede/qede_osal.c
541
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
542
u64 addr = qede->pci_bar0_base;
usr/src/uts/common/io/qede/qede_osal.c
546
ddi_put16(qede->regs_handle, (u16 *)addr, val);
usr/src/uts/common/io/qede/qede_osal.c
553
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
555
u64 addr = qede->pci_bar0_base;
usr/src/uts/common/io/qede/qede_osal.c
559
val = ddi_get32(qede->regs_handle, (u32 *)addr);
usr/src/uts/common/io/qede/qede_osal.c
56
mutex_enter(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
568
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
569
u64 addr = qede->pci_bar2_base;
usr/src/uts/common/io/qede/qede_osal.c
572
ddi_put32(qede->doorbell_handle, (u32 *)addr, val);
usr/src/uts/common/io/qede/qede_osal.c
579
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
581
return (ddi_get32(qede->regs_handle, (u32 *)addr));
usr/src/uts/common/io/qede/qede_osal.c
588
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
59
&qede->phys_mem_list.head,
usr/src/uts/common/io/qede/qede_osal.c
590
ddi_put32(qede->regs_handle, (u32 *)addr, value);
usr/src/uts/common/io/qede/qede_osal.c
597
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
599
return ((u32 *)(qede->pci_bar0_base + addr));
usr/src/uts/common/io/qede/qede_osal.c
606
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
608
*val = pci_config_get8(qede->pci_cfg_handle, (off_t)addr);
usr/src/uts/common/io/qede/qede_osal.c
614
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
616
*val = pci_config_get16(qede->pci_cfg_handle, (off_t)addr);
usr/src/uts/common/io/qede/qede_osal.c
622
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
624
*val = pci_config_get32(qede->pci_cfg_handle, (off_t)addr);
usr/src/uts/common/io/qede/qede_osal.c
654
qede_osal_cleanup(qede_t *qede)
usr/src/uts/common/io/qede/qede_osal.c
664
mutex_enter(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
666
if (!QEDE_LIST_EMPTY(&qede->mem_list.mem_list_head)) {
usr/src/uts/common/io/qede/qede_osal.c
673
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
678
&qede->mem_list.mem_list_head,
usr/src/uts/common/io/qede/qede_osal.c
682
__func__, qede->instance, entry);
usr/src/uts/common/io/qede/qede_osal.c
684
&qede->mem_list.mem_list_head);
usr/src/uts/common/io/qede/qede_osal.c
69
mutex_exit(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
693
mutex_exit(&qede->mem_list.mem_list_lock);
usr/src/uts/common/io/qede/qede_osal.c
698
mutex_enter(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
700
if (!QEDE_LIST_EMPTY(&qede->phys_mem_list.head)) {
usr/src/uts/common/io/qede/qede_osal.c
702
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
707
&qede->phys_mem_list.head,
usr/src/uts/common/io/qede/qede_osal.c
711
__func__, qede->instance, entry_phys);
usr/src/uts/common/io/qede/qede_osal.c
713
&qede->phys_mem_list.head);
usr/src/uts/common/io/qede/qede_osal.c
725
mutex_exit(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
735
qede_t *qede = (qede_t *)(void *)edev;
usr/src/uts/common/io/qede/qede_osal.c
738
__func__, qede->instance);
usr/src/uts/common/io/qede/qede_osal.c
753
qede_t *qede = (qede_t *)dev;
usr/src/uts/common/io/qede/qede_osal.c
754
ddi_acc_handle_t pci_cfg_handle = qede->pci_cfg_handle;
usr/src/uts/common/io/qede/qede_osal.c
77
qede_t *qede = (qede_t *)edev;
usr/src/uts/common/io/qede/qede_osal.c
83
mutex_enter(&qede->phys_mem_list.lock);
usr/src/uts/common/io/qede/qede_osal.c
86
QEDE_LIST_FOR_EACH_ENTRY(entry, &qede->phys_mem_list.head,
usr/src/uts/common/io/qede/qede_osal.c
95
__func__, qede->instance, addr);
usr/src/uts/common/io/qede/qede_osal.c
96
mutex_exit(&qede->phys_mem_list.lock);