Lines Matching refs:bcm_static_buf
49 typedef struct bcm_static_buf {
55 static bcm_static_buf_t *bcm_static_buf = 0;
248 if (!bcm_static_buf) {
249 if (!(bcm_static_buf = (bcm_static_buf_t *)dhd_os_prealloc(osh, 3, STATIC_BUF_SIZE+
254 printk("alloc static buf at %x!\n", (unsigned int)bcm_static_buf);
257 sema_init(&bcm_static_buf->static_sem, 1);
259 bcm_static_buf->buf_ptr = (unsigned char *)bcm_static_buf + STATIC_BUF_SIZE;
265 bcm_static_skb = (bcm_static_pkt_t *)((char *)bcm_static_buf + 2048);
297 if (bcm_static_buf) {
298 bcm_static_buf = 0;
471 if (bcm_static_buf) {
472 bcm_static_buf = 0;
980 if (bcm_static_buf)
985 down(&bcm_static_buf->static_sem);
989 if (bcm_static_buf->buf_use[i] == 0)
995 up(&bcm_static_buf->static_sem);
1000 bcm_static_buf->buf_use[i] = 1;
1001 up(&bcm_static_buf->static_sem);
1003 bzero(bcm_static_buf->buf_ptr+STATIC_BUF_SIZE*i, size);
1007 return ((void *)(bcm_static_buf->buf_ptr+STATIC_BUF_SIZE*i));
1037 if (bcm_static_buf)
1039 if ((addr > (void *)bcm_static_buf) && ((unsigned char *)addr
1040 <= ((unsigned char *)bcm_static_buf + STATIC_BUF_TOTAL_LEN)))
1044 buf_idx = ((unsigned char *)addr - bcm_static_buf->buf_ptr)/STATIC_BUF_SIZE;
1046 down(&bcm_static_buf->static_sem);
1047 bcm_static_buf->buf_use[buf_idx] = 0;
1048 up(&bcm_static_buf->static_sem);