Lines Matching refs:ring

960 	struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx;  in brcmf_pcie_ring_mb_write_rptr()  local
961 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_write_rptr()
962 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_write_rptr()
968 commonring->w_ptr, ring->id); in brcmf_pcie_ring_mb_write_rptr()
970 devinfo->write_ptr(devinfo, ring->r_idx_addr, commonring->r_ptr); in brcmf_pcie_ring_mb_write_rptr()
978 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_write_wptr() local
979 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_write_wptr()
980 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_write_wptr()
986 commonring->r_ptr, ring->id); in brcmf_pcie_ring_mb_write_wptr()
988 devinfo->write_ptr(devinfo, ring->w_idx_addr, commonring->w_ptr); in brcmf_pcie_ring_mb_write_wptr()
996 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_ring_bell() local
997 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_ring_bell()
1010 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_update_rptr() local
1011 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_update_rptr()
1012 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_update_rptr()
1017 commonring->r_ptr = devinfo->read_ptr(devinfo, ring->r_idx_addr); in brcmf_pcie_ring_mb_update_rptr()
1020 commonring->w_ptr, ring->id); in brcmf_pcie_ring_mb_update_rptr()
1028 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_update_wptr() local
1029 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_update_wptr()
1030 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_update_wptr()
1035 commonring->w_ptr = devinfo->read_ptr(devinfo, ring->w_idx_addr); in brcmf_pcie_ring_mb_update_wptr()
1038 commonring->r_ptr, ring->id); in brcmf_pcie_ring_mb_update_wptr()
1049 void *ring; in brcmf_pcie_init_dmabuffer_for_device() local
1052 ring = dma_alloc_coherent(&devinfo->pdev->dev, size, dma_handle, in brcmf_pcie_init_dmabuffer_for_device()
1054 if (!ring) in brcmf_pcie_init_dmabuffer_for_device()
1062 memset(ring, 0, size); in brcmf_pcie_init_dmabuffer_for_device()
1064 return (ring); in brcmf_pcie_init_dmabuffer_for_device()
1074 struct brcmf_pcie_ringbuf *ring; in brcmf_pcie_alloc_dma_and_ring() local
1090 ring = kzalloc(sizeof(*ring), GFP_KERNEL); in brcmf_pcie_alloc_dma_and_ring()
1091 if (!ring) { in brcmf_pcie_alloc_dma_and_ring()
1096 brcmf_commonring_config(&ring->commonring, brcmf_ring_max_item[ring_id], in brcmf_pcie_alloc_dma_and_ring()
1098 ring->dma_handle = dma_handle; in brcmf_pcie_alloc_dma_and_ring()
1099 ring->devinfo = devinfo; in brcmf_pcie_alloc_dma_and_ring()
1100 brcmf_commonring_register_cb(&ring->commonring, in brcmf_pcie_alloc_dma_and_ring()
1105 brcmf_pcie_ring_mb_write_wptr, ring); in brcmf_pcie_alloc_dma_and_ring()
1107 return (ring); in brcmf_pcie_alloc_dma_and_ring()
1112 struct brcmf_pcie_ringbuf *ring) in brcmf_pcie_release_ringbuffer() argument
1117 if (!ring) in brcmf_pcie_release_ringbuffer()
1120 dma_buf = ring->commonring.buf_addr; in brcmf_pcie_release_ringbuffer()
1122 size = ring->commonring.depth * ring->commonring.item_len; in brcmf_pcie_release_ringbuffer()
1123 dma_free_coherent(dev, size, dma_buf, ring->dma_handle); in brcmf_pcie_release_ringbuffer()
1125 kfree(ring); in brcmf_pcie_release_ringbuffer()
1152 struct brcmf_pcie_ringbuf *ring; in brcmf_pcie_init_ringbuffers() local
1233 ring = brcmf_pcie_alloc_dma_and_ring(devinfo, i, ring_mem_ptr); in brcmf_pcie_init_ringbuffers()
1234 if (!ring) in brcmf_pcie_init_ringbuffers()
1236 ring->w_idx_addr = h2d_w_idx_ptr; in brcmf_pcie_init_ringbuffers()
1237 ring->r_idx_addr = h2d_r_idx_ptr; in brcmf_pcie_init_ringbuffers()
1238 ring->id = i; in brcmf_pcie_init_ringbuffers()
1239 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1248 ring = brcmf_pcie_alloc_dma_and_ring(devinfo, i, ring_mem_ptr); in brcmf_pcie_init_ringbuffers()
1249 if (!ring) in brcmf_pcie_init_ringbuffers()
1251 ring->w_idx_addr = d2h_w_idx_ptr; in brcmf_pcie_init_ringbuffers()
1252 ring->r_idx_addr = d2h_r_idx_ptr; in brcmf_pcie_init_ringbuffers()
1253 ring->id = i; in brcmf_pcie_init_ringbuffers()
1254 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1263 rings = kcalloc(devinfo->shared.nrof_flowrings, sizeof(*ring), in brcmf_pcie_init_ringbuffers()
1272 ring = &rings[i]; in brcmf_pcie_init_ringbuffers()
1273 ring->devinfo = devinfo; in brcmf_pcie_init_ringbuffers()
1274 ring->id = i + BRCMF_NROF_COMMON_MSGRINGS; in brcmf_pcie_init_ringbuffers()
1275 brcmf_commonring_register_cb(&ring->commonring, in brcmf_pcie_init_ringbuffers()
1281 ring); in brcmf_pcie_init_ringbuffers()
1282 ring->w_idx_addr = h2d_w_idx_ptr; in brcmf_pcie_init_ringbuffers()
1283 ring->r_idx_addr = h2d_r_idx_ptr; in brcmf_pcie_init_ringbuffers()