Lines Matching refs:statlog

49 	dhd_statlog_t *statlog = NULL;  in dhd_attach_statlog()  local
57 statlog = (dhd_statlog_t *)VMALLOCZ(dhdp->osh, sizeof(dhd_statlog_t)); in dhd_attach_statlog()
58 if (!statlog) { in dhd_attach_statlog()
65 statlog->logbuf = (uint8 *)VMALLOCZ(dhdp->osh, logbuf_len); in dhd_attach_statlog()
66 if (!statlog->logbuf) { in dhd_attach_statlog()
70 statlog->logbuf_len = logbuf_len; in dhd_attach_statlog()
73 statlog->bufsize = (uint32)(dhd_ring_get_hdr_size() + in dhd_attach_statlog()
75 buf = VMALLOCZ(dhdp->osh, statlog->bufsize); in dhd_attach_statlog()
82 statlog->ringbuf = dhd_ring_init(dhdp, buf, statlog->bufsize, in dhd_attach_statlog()
84 if (!statlog->ringbuf) { in dhd_attach_statlog()
86 VMFREE(dhdp->osh, buf, statlog->bufsize); in dhd_attach_statlog()
91 statlog->bdlog_bufsize = (uint32)(dhd_ring_get_hdr_size() + in dhd_attach_statlog()
93 buf = VMALLOCZ(dhdp->osh, statlog->bdlog_bufsize); in dhd_attach_statlog()
100 statlog->bdlog_ringbuf = dhd_ring_init(dhdp, buf, statlog->bdlog_bufsize, in dhd_attach_statlog()
102 if (!statlog->bdlog_ringbuf) { in dhd_attach_statlog()
105 VMFREE(dhdp->osh, buf, statlog->bdlog_bufsize); in dhd_attach_statlog()
109 return (dhd_statlog_handle_t *)statlog; in dhd_attach_statlog()
112 if (statlog->logbuf) { in dhd_attach_statlog()
113 VMFREE(dhdp->osh, statlog->logbuf, logbuf_len); in dhd_attach_statlog()
116 if (statlog->ringbuf) { in dhd_attach_statlog()
117 dhd_ring_deinit(dhdp, statlog->ringbuf); in dhd_attach_statlog()
118 VMFREE(dhdp->osh, statlog->ringbuf, statlog->bufsize); in dhd_attach_statlog()
121 if (statlog->bdlog_ringbuf) { in dhd_attach_statlog()
122 dhd_ring_deinit(dhdp, statlog->bdlog_ringbuf); in dhd_attach_statlog()
123 VMFREE(dhdp->osh, statlog->bdlog_ringbuf, statlog->bdlog_bufsize); in dhd_attach_statlog()
126 if (statlog) { in dhd_attach_statlog()
127 VMFREE(dhdp->osh, statlog, sizeof(dhd_statlog_t)); in dhd_attach_statlog()
136 dhd_statlog_t *statlog; in dhd_detach_statlog() local
143 if (!dhdp->statlog) { in dhd_detach_statlog()
148 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_detach_statlog()
150 if (statlog->bdlog_ringbuf) { in dhd_detach_statlog()
151 dhd_ring_deinit(dhdp, statlog->bdlog_ringbuf); in dhd_detach_statlog()
152 VMFREE(dhdp->osh, statlog->bdlog_ringbuf, statlog->bdlog_bufsize); in dhd_detach_statlog()
155 if (statlog->ringbuf) { in dhd_detach_statlog()
156 dhd_ring_deinit(dhdp, statlog->ringbuf); in dhd_detach_statlog()
157 VMFREE(dhdp->osh, statlog->ringbuf, statlog->bufsize); in dhd_detach_statlog()
160 if (statlog->logbuf) { in dhd_detach_statlog()
161 VMFREE(dhdp->osh, statlog->logbuf, statlog->logbuf_len); in dhd_detach_statlog()
164 VMFREE(dhdp->osh, statlog, sizeof(dhd_statlog_t)); in dhd_detach_statlog()
165 dhdp->statlog = NULL; in dhd_detach_statlog()
172 dhd_statlog_t *statlog; in dhd_statlog_ring_log() local
175 if (!dhdp || !dhdp->statlog) { in dhd_statlog_ring_log()
191 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_statlog_ring_log()
192 elem = (stat_elem_t *)dhd_ring_get_empty(statlog->ringbuf); in dhd_statlog_ring_log()
209 if (isset(statlog->bdmask, stat)) { in dhd_statlog_ring_log()
211 elem_bd = (stat_elem_t *)dhd_ring_get_empty(statlog->bdlog_ringbuf); in dhd_statlog_ring_log()
253 if (!dhdp || !dhdp->statlog) { in dhd_statlog_process_event()
356 dhd_statlog_t *statlog; in dhd_statlog_get_logbuf_len() local
358 if (dhdp && dhdp->statlog) { in dhd_statlog_get_logbuf_len()
359 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_statlog_get_logbuf_len()
360 length = statlog->logbuf_len; in dhd_statlog_get_logbuf_len()
369 dhd_statlog_t *statlog; in dhd_statlog_get_logbuf() local
372 if (dhdp && dhdp->statlog) { in dhd_statlog_get_logbuf()
373 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_statlog_get_logbuf()
374 ret_addr = (void *)(statlog->logbuf); in dhd_statlog_get_logbuf()
706 dhd_statlog_dump(dhd_statlog_t *statlog, char *buf, uint32 buflen) in dhd_statlog_dump() argument
715 if (!statlog) { in dhd_statlog_dump()
723 dhd_ring_whole_lock(statlog->ringbuf); in dhd_statlog_dump()
724 elem = (stat_elem_t *)dhd_ring_get_first(statlog->ringbuf); in dhd_statlog_dump()
736 elem = (stat_elem_t *)dhd_ring_get_next(statlog->ringbuf, (void *)elem); in dhd_statlog_dump()
738 dhd_ring_whole_unlock(statlog->ringbuf); in dhd_statlog_dump()
747 dhd_statlog_t *statlog; in dhd_statlog_write_logdump() local
754 if (!dhdp || !dhdp->statlog) { in dhd_statlog_write_logdump()
760 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_statlog_write_logdump()
761 if (!statlog->logbuf) { in dhd_statlog_write_logdump()
766 buf = statlog->logbuf; in dhd_statlog_write_logdump()
767 buflen = statlog->logbuf_len; in dhd_statlog_write_logdump()
770 remain_len = dhd_statlog_dump(statlog, buf, buflen); in dhd_statlog_write_logdump()
813 dhd_statlog_t *statlog; in dhd_statlog_generate_bdmask() local
819 if (!dhdp || !dhdp->statlog) { in dhd_statlog_generate_bdmask()
829 statlog = dhdp->statlog; in dhd_statlog_generate_bdmask()
838 bzero(statlog->bdmask, DHD_STAT_BDMASK_SIZE); in dhd_statlog_generate_bdmask()
841 setbit(statlog->bdmask, req_buf[cnt]); in dhd_statlog_generate_bdmask()
851 dhd_statlog_t *statlog; in dhd_statlog_get_latest_info() local
861 if (!dhdp || !dhdp->statlog) { in dhd_statlog_get_latest_info()
873 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_statlog_get_latest_info()
887 ringbuf = statlog->bdlog_ringbuf; in dhd_statlog_get_latest_info()
889 ringbuf = statlog->ringbuf; in dhd_statlog_get_latest_info()
1047 dhd_statlog_t *statlog; in dhd_statlog_dump_scr() local
1053 if (!dhdp || !dhdp->statlog) { in dhd_statlog_dump_scr()
1058 statlog = (dhd_statlog_t *)(dhdp->statlog); in dhd_statlog_dump_scr()
1063 dhd_ring_whole_lock(statlog->ringbuf); in dhd_statlog_dump_scr()
1064 elem = (stat_elem_t *)dhd_ring_get_first(statlog->ringbuf); in dhd_statlog_dump_scr()
1076 elem = (stat_elem_t *)dhd_ring_get_next(statlog->ringbuf, (void *)elem); in dhd_statlog_dump_scr()
1078 dhd_ring_whole_unlock(statlog->ringbuf); in dhd_statlog_dump_scr()