Lines Matching refs:ce_ring
578 struct ath12k_ce_ring *ce_ring, in ath12k_ce_init_ring() argument
584 params.ring_base_paddr = ce_ring->base_addr_ce_space; in ath12k_ce_init_ring()
585 params.ring_base_vaddr = ce_ring->base_addr_owner_space; in ath12k_ce_init_ring()
586 params.num_entries = ce_ring->nentries; in ath12k_ce_init_ring()
601 params.low_threshold = ce_ring->nentries - 3; in ath12k_ce_init_ring()
624 ce_ring->hal_ring_id = ret; in ath12k_ce_init_ring()
632 struct ath12k_ce_ring *ce_ring; in ath12k_ce_alloc_ring() local
635 ce_ring = kzalloc(struct_size(ce_ring, skb, nentries), GFP_KERNEL); in ath12k_ce_alloc_ring()
636 if (!ce_ring) in ath12k_ce_alloc_ring()
639 ce_ring->nentries = nentries; in ath12k_ce_alloc_ring()
640 ce_ring->nentries_mask = nentries - 1; in ath12k_ce_alloc_ring()
645 ce_ring->base_addr_owner_space_unaligned = in ath12k_ce_alloc_ring()
649 if (!ce_ring->base_addr_owner_space_unaligned) { in ath12k_ce_alloc_ring()
650 kfree(ce_ring); in ath12k_ce_alloc_ring()
654 ce_ring->base_addr_ce_space_unaligned = base_addr; in ath12k_ce_alloc_ring()
656 ce_ring->base_addr_owner_space = in ath12k_ce_alloc_ring()
657 PTR_ALIGN(ce_ring->base_addr_owner_space_unaligned, in ath12k_ce_alloc_ring()
660 ce_ring->base_addr_ce_space = ALIGN(ce_ring->base_addr_ce_space_unaligned, in ath12k_ce_alloc_ring()
663 return ce_ring; in ath12k_ce_alloc_ring()