Lines Matching refs:ring

867 	struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx;  in brcmf_pcie_ring_mb_write_rptr()  local
868 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_write_rptr()
869 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_write_rptr()
875 commonring->w_ptr, ring->id); in brcmf_pcie_ring_mb_write_rptr()
877 brcmf_pcie_write_tcm16(devinfo, ring->r_idx_addr, commonring->r_ptr); in brcmf_pcie_ring_mb_write_rptr()
885 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_write_wptr() local
886 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_write_wptr()
887 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_write_wptr()
893 commonring->r_ptr, ring->id); in brcmf_pcie_ring_mb_write_wptr()
895 brcmf_pcie_write_tcm16(devinfo, ring->w_idx_addr, commonring->w_ptr); in brcmf_pcie_ring_mb_write_wptr()
903 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_ring_bell() local
904 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_ring_bell()
917 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_update_rptr() local
918 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_update_rptr()
919 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_update_rptr()
924 commonring->r_ptr = brcmf_pcie_read_tcm16(devinfo, ring->r_idx_addr); in brcmf_pcie_ring_mb_update_rptr()
927 commonring->w_ptr, ring->id); in brcmf_pcie_ring_mb_update_rptr()
935 struct brcmf_pcie_ringbuf *ring = (struct brcmf_pcie_ringbuf *)ctx; in brcmf_pcie_ring_mb_update_wptr() local
936 struct brcmf_pciedev_info *devinfo = ring->devinfo; in brcmf_pcie_ring_mb_update_wptr()
937 struct brcmf_commonring *commonring = &ring->commonring; in brcmf_pcie_ring_mb_update_wptr()
942 commonring->w_ptr = brcmf_pcie_read_tcm16(devinfo, ring->w_idx_addr); in brcmf_pcie_ring_mb_update_wptr()
945 commonring->r_ptr, ring->id); in brcmf_pcie_ring_mb_update_wptr()
956 void *ring; in brcmf_pcie_init_dmabuffer_for_device() local
959 ring = dma_alloc_coherent(&devinfo->pdev->dev, size, dma_handle, in brcmf_pcie_init_dmabuffer_for_device()
961 if (!ring) in brcmf_pcie_init_dmabuffer_for_device()
969 memset(ring, 0, size); in brcmf_pcie_init_dmabuffer_for_device()
971 return (ring); in brcmf_pcie_init_dmabuffer_for_device()
981 struct brcmf_pcie_ringbuf *ring; in brcmf_pcie_alloc_dma_and_ring() local
997 ring = kzalloc(sizeof(*ring), GFP_KERNEL); in brcmf_pcie_alloc_dma_and_ring()
998 if (!ring) { in brcmf_pcie_alloc_dma_and_ring()
1003 brcmf_commonring_config(&ring->commonring, brcmf_ring_max_item[ring_id], in brcmf_pcie_alloc_dma_and_ring()
1005 ring->dma_handle = dma_handle; in brcmf_pcie_alloc_dma_and_ring()
1006 ring->devinfo = devinfo; in brcmf_pcie_alloc_dma_and_ring()
1007 brcmf_commonring_register_cb(&ring->commonring, in brcmf_pcie_alloc_dma_and_ring()
1012 brcmf_pcie_ring_mb_write_wptr, ring); in brcmf_pcie_alloc_dma_and_ring()
1014 return (ring); in brcmf_pcie_alloc_dma_and_ring()
1019 struct brcmf_pcie_ringbuf *ring) in brcmf_pcie_release_ringbuffer() argument
1024 if (!ring) in brcmf_pcie_release_ringbuffer()
1027 dma_buf = ring->commonring.buf_addr; in brcmf_pcie_release_ringbuffer()
1029 size = ring->commonring.depth * ring->commonring.item_len; in brcmf_pcie_release_ringbuffer()
1030 dma_free_coherent(dev, size, dma_buf, ring->dma_handle); in brcmf_pcie_release_ringbuffer()
1032 kfree(ring); in brcmf_pcie_release_ringbuffer()
1052 struct brcmf_pcie_ringbuf *ring; in brcmf_pcie_init_ringbuffers() local
1080 ring = brcmf_pcie_alloc_dma_and_ring(devinfo, i, ring_mem_ptr); in brcmf_pcie_init_ringbuffers()
1081 if (!ring) in brcmf_pcie_init_ringbuffers()
1083 ring->w_idx_addr = h2d_w_idx_ptr; in brcmf_pcie_init_ringbuffers()
1084 ring->r_idx_addr = h2d_r_idx_ptr; in brcmf_pcie_init_ringbuffers()
1085 ring->id = i; in brcmf_pcie_init_ringbuffers()
1086 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1095 ring = brcmf_pcie_alloc_dma_and_ring(devinfo, i, ring_mem_ptr); in brcmf_pcie_init_ringbuffers()
1096 if (!ring) in brcmf_pcie_init_ringbuffers()
1098 ring->w_idx_addr = d2h_w_idx_ptr; in brcmf_pcie_init_ringbuffers()
1099 ring->r_idx_addr = d2h_r_idx_ptr; in brcmf_pcie_init_ringbuffers()
1100 ring->id = i; in brcmf_pcie_init_ringbuffers()
1101 devinfo->shared.commonrings[i] = ring; in brcmf_pcie_init_ringbuffers()
1112 rings = kcalloc(devinfo->shared.nrof_flowrings, sizeof(*ring), in brcmf_pcie_init_ringbuffers()
1121 ring = &rings[i]; in brcmf_pcie_init_ringbuffers()
1122 ring->devinfo = devinfo; in brcmf_pcie_init_ringbuffers()
1123 ring->id = i + BRCMF_NROF_COMMON_MSGRINGS; in brcmf_pcie_init_ringbuffers()
1124 brcmf_commonring_register_cb(&ring->commonring, in brcmf_pcie_init_ringbuffers()
1130 ring); in brcmf_pcie_init_ringbuffers()
1131 ring->w_idx_addr = h2d_w_idx_ptr; in brcmf_pcie_init_ringbuffers()
1132 ring->r_idx_addr = h2d_r_idx_ptr; in brcmf_pcie_init_ringbuffers()