Lines Matching refs:dhdp

85 	dhd_pub_t *dhdp;  member
111 dhd_pub_t *dhdp; member
134 extern int dhd_os_attach_pktlog(dhd_pub_t *dhdp);
135 extern int dhd_os_detach_pktlog(dhd_pub_t *dhdp);
136 extern dhd_pktlog_ring_t* dhd_pktlog_ring_init(dhd_pub_t *dhdp, int size);
137 extern int dhd_pktlog_ring_deinit(dhd_pub_t *dhdp, dhd_pktlog_ring_t *ring);
143 extern int dhd_pktlog_ring_add_pkts(dhd_pub_t *dhdp, void *pkt, void *pktdata, uint32 pktid,
145 extern int dhd_pktlog_ring_tx_status(dhd_pub_t *dhdp, void *pkt, void *pktdata, uint32 pktid,
159 #define PKTLOG_SET_IN_TX(dhdp) \ argument
162 OSL_ATOMIC_OR((dhdp)->osh, &(dhdp)->pktlog->pktlog_status, PKTLOG_TRANS_TX); \
166 #define PKTLOG_SET_IN_RX(dhdp) \ argument
169 OSL_ATOMIC_OR((dhdp)->osh, &(dhdp)->pktlog->pktlog_status, PKTLOG_TRANS_RX); \
173 #define PKTLOG_SET_IN_TXS(dhdp) \ argument
176 OSL_ATOMIC_OR((dhdp)->osh, &(dhdp)->pktlog->pktlog_status, PKTLOG_TRANS_TXS); \
180 #define PKTLOG_CLEAR_IN_TX(dhdp) \ argument
183 OSL_ATOMIC_AND((dhdp)->osh, &(dhdp)->pktlog->pktlog_status, ~PKTLOG_TRANS_TX); \
187 #define PKTLOG_CLEAR_IN_RX(dhdp) \ argument
190 OSL_ATOMIC_AND((dhdp)->osh, &(dhdp)->pktlog->pktlog_status, ~PKTLOG_TRANS_RX); \
194 #define PKTLOG_CLEAR_IN_TXS(dhdp) \ argument
197 OSL_ATOMIC_AND((dhdp)->osh, &(dhdp)->pktlog->pktlog_status, ~PKTLOG_TRANS_TXS); \
201 #define DHD_PKTLOG_TX(dhdp, pkt, pktdata, pktid) \ argument
204 if ((dhdp) && (dhdp)->pktlog && (pkt)) { \
205 PKTLOG_SET_IN_TX(dhdp); \
206 if ((dhdp)->pktlog->pktlog_ring && \
207 OSL_ATOMIC_READ((dhdp)->osh, \
208 (&(dhdp)->pktlog->pktlog_ring->start))) { \
209 dhd_pktlog_ring_add_pkts(dhdp, pkt, pktdata, pktid, PKT_TX); \
211 PKTLOG_CLEAR_IN_TX(dhdp); \
216 #define DHD_PKTLOG_TXS(dhdp, pkt, pktdata, pktid, status) \ argument
219 if ((dhdp) && (dhdp)->pktlog && (pkt)) { \
220 PKTLOG_SET_IN_TXS(dhdp); \
221 if ((dhdp)->pktlog->pktlog_ring && \
222 OSL_ATOMIC_READ((dhdp)->osh, \
223 (&(dhdp)->pktlog->pktlog_ring->start))) { \
224 dhd_pktlog_ring_tx_status(dhdp, pkt, pktdata, pktid, status); \
226 PKTLOG_CLEAR_IN_TXS(dhdp); \
231 #define DHD_PKTLOG_RX(dhdp, pkt, pktdata) \ argument
234 if ((dhdp) && (dhdp)->pktlog && (pkt)) { \
235 PKTLOG_SET_IN_RX(dhdp); \
237 if ((dhdp)->pktlog->pktlog_ring && \
238 OSL_ATOMIC_READ((dhdp)->osh, \
239 (&(dhdp)->pktlog->pktlog_ring->start))) { \
240 dhd_pktlog_ring_add_pkts(dhdp, pkt, pktdata, \
244 PKTLOG_CLEAR_IN_RX(dhdp); \
249 #define DHD_PKTLOG_WAKERX(dhdp, pkt, pktdata) \ argument
252 if ((dhdp) && (dhdp)->pktlog && (pkt)) { \
253 PKTLOG_SET_IN_RX(dhdp); \
255 if ((dhdp)->pktlog->pktlog_ring && \
256 OSL_ATOMIC_READ((dhdp)->osh, \
257 (&(dhdp)->pktlog->pktlog_ring->start))) { \
258 dhd_pktlog_ring_add_pkts(dhdp, pkt, pktdata, \
262 PKTLOG_CLEAR_IN_RX(dhdp); \
277 #define DHD_PKTLOG_FILTER_ADD(pattern, filter_pattern, dhdp) \ argument
282 dhd_pktlog_filter_add(dhdp->pktlog->pktlog_filter, filter_pattern); \
288 extern int dhd_pktlog_debug_dump(dhd_pub_t *dhdp);
290 extern void dhd_schedule_pktlog_dump(dhd_pub_t *dhdp);
291 extern int dhd_pktlog_dump_write_memory(dhd_pub_t *dhdp, const void *user_buf, uint32 size);
292 extern int dhd_pktlog_dump_write_file(dhd_pub_t *dhdp);
299 extern void dhd_pktlog_get_filename(dhd_pub_t *dhdp, char *dump_path, int len);
301 extern uint32 dhd_pktlog_get_dump_length(dhd_pub_t *dhdp);
307 extern int dhd_cpkt_log_proc(dhd_pub_t *dhdp, char *buf, int buf_len,