Lines Matching refs:ce_ring
492 struct ath12k_ce_ring *ce_ring, in ath12k_ce_init_ring() argument
498 params.ring_base_paddr = ce_ring->base_addr_ce_space; in ath12k_ce_init_ring()
499 params.ring_base_vaddr = ce_ring->base_addr_owner_space; in ath12k_ce_init_ring()
500 params.num_entries = ce_ring->nentries; in ath12k_ce_init_ring()
515 params.low_threshold = ce_ring->nentries - 3; in ath12k_ce_init_ring()
538 ce_ring->hal_ring_id = ret; in ath12k_ce_init_ring()
546 struct ath12k_ce_ring *ce_ring; in ath12k_ce_alloc_ring() local
549 ce_ring = kzalloc(struct_size(ce_ring, skb, nentries), GFP_KERNEL); in ath12k_ce_alloc_ring()
550 if (!ce_ring) in ath12k_ce_alloc_ring()
553 ce_ring->nentries = nentries; in ath12k_ce_alloc_ring()
554 ce_ring->nentries_mask = nentries - 1; in ath12k_ce_alloc_ring()
559 ce_ring->base_addr_owner_space_unaligned = in ath12k_ce_alloc_ring()
563 if (!ce_ring->base_addr_owner_space_unaligned) { in ath12k_ce_alloc_ring()
564 kfree(ce_ring); in ath12k_ce_alloc_ring()
568 ce_ring->base_addr_ce_space_unaligned = base_addr; in ath12k_ce_alloc_ring()
570 ce_ring->base_addr_owner_space = in ath12k_ce_alloc_ring()
571 PTR_ALIGN(ce_ring->base_addr_owner_space_unaligned, in ath12k_ce_alloc_ring()
574 ce_ring->base_addr_ce_space = ALIGN(ce_ring->base_addr_ce_space_unaligned, in ath12k_ce_alloc_ring()
577 return ce_ring; in ath12k_ce_alloc_ring()