Lines Matching refs:src_ring
416 srng->u.src_ring.low_threshold); in ath11k_hal_srng_src_hw_init()
424 ((unsigned long)srng->u.src_ring.tp_addr - in ath11k_hal_srng_src_hw_init()
438 *srng->u.src_ring.tp_addr = 0; in ath11k_hal_srng_src_hw_init()
521 params->low_threshold = srng->u.src_ring.low_threshold; in ath11k_hal_srng_get_params()
535 ((unsigned long)srng->u.src_ring.hp_addr - in ath11k_hal_srng_get_hp_addr()
551 ((unsigned long)srng->u.src_ring.tp_addr - in ath11k_hal_srng_get_tp_addr()
716 hp = srng->u.src_ring.hp; in ath11k_hal_srng_src_num_free()
719 tp = *srng->u.src_ring.tp_addr; in ath11k_hal_srng_src_num_free()
720 srng->u.src_ring.cached_tp = tp; in ath11k_hal_srng_src_num_free()
722 tp = srng->u.src_ring.cached_tp; in ath11k_hal_srng_src_num_free()
745 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size; in ath11k_hal_srng_src_get_next_entry()
747 if (next_hp == srng->u.src_ring.cached_tp) in ath11k_hal_srng_src_get_next_entry()
750 desc = srng->ring_base_vaddr + srng->u.src_ring.hp; in ath11k_hal_srng_src_get_next_entry()
751 srng->u.src_ring.hp = next_hp; in ath11k_hal_srng_src_get_next_entry()
759 srng->u.src_ring.reap_hp = next_hp; in ath11k_hal_srng_src_get_next_entry()
772 next_reap_hp = (srng->u.src_ring.reap_hp + srng->entry_size) % in ath11k_hal_srng_src_reap_next()
775 if (next_reap_hp == srng->u.src_ring.cached_tp) in ath11k_hal_srng_src_reap_next()
779 srng->u.src_ring.reap_hp = next_reap_hp; in ath11k_hal_srng_src_reap_next()
791 if (srng->u.src_ring.hp == srng->u.src_ring.reap_hp) in ath11k_hal_srng_src_get_next_reaped()
794 desc = srng->ring_base_vaddr + srng->u.src_ring.hp; in ath11k_hal_srng_src_get_next_reaped()
795 srng->u.src_ring.hp = (srng->u.src_ring.hp + srng->entry_size) % in ath11k_hal_srng_src_get_next_reaped()
807 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size; in ath11k_hal_srng_src_next_peek()
809 if (next_hp != srng->u.src_ring.cached_tp) in ath11k_hal_srng_src_next_peek()
819 if (((srng->u.src_ring.hp + srng->entry_size) % srng->ring_size) == in ath11k_hal_srng_src_peek()
820 srng->u.src_ring.cached_tp) in ath11k_hal_srng_src_peek()
823 return srng->ring_base_vaddr + srng->u.src_ring.hp; in ath11k_hal_srng_src_peek()
833 srng->u.src_ring.cached_tp = in ath11k_hal_srng_access_begin()
834 *(volatile u32 *)srng->u.src_ring.tp_addr; in ath11k_hal_srng_access_begin()
864 srng->u.src_ring.last_tp = in ath11k_hal_srng_access_end()
865 *(volatile u32 *)srng->u.src_ring.tp_addr; in ath11k_hal_srng_access_end()
870 WRITE_ONCE(*srng->u.src_ring.hp_addr, srng->u.src_ring.hp); in ath11k_hal_srng_access_end()
881 srng->u.src_ring.last_tp = in ath11k_hal_srng_access_end()
882 *(volatile u32 *)srng->u.src_ring.tp_addr; in ath11k_hal_srng_access_end()
888 (unsigned long)srng->u.src_ring.hp_addr - in ath11k_hal_srng_access_end()
890 srng->u.src_ring.hp); in ath11k_hal_srng_access_end()
1050 srng->u.src_ring.hp = 0; in ath11k_hal_srng_setup()
1051 srng->u.src_ring.cached_tp = 0; in ath11k_hal_srng_setup()
1052 srng->u.src_ring.reap_hp = srng->ring_size - srng->entry_size; in ath11k_hal_srng_setup()
1053 srng->u.src_ring.tp_addr = (void *)(hal->rdp.vaddr + ring_id); in ath11k_hal_srng_setup()
1054 srng->u.src_ring.low_threshold = params->low_threshold * in ath11k_hal_srng_setup()
1058 srng->u.src_ring.hp_addr = (void *)(hal->wrp.vaddr + in ath11k_hal_srng_setup()
1063 srng->u.src_ring.hp_addr = in ath11k_hal_srng_setup()
1070 (unsigned long)srng->u.src_ring.hp_addr - in ath11k_hal_srng_setup()
1143 srng->u.src_ring.hp_addr = (u32 *)(HAL_SHADOW_REG(ab, shadow_cfg_idx) + in ath11k_hal_srng_update_hp_tp_addr()
1225 *srng->u.src_ring.tp_addr != srng->u.src_ring.hp) in ath11k_hal_srng_shadow_update_hp_tp()
1425 srng->ring_id, srng->u.src_ring.hp, in ath11k_hal_dump_srng_stats()
1426 srng->u.src_ring.reap_hp, in ath11k_hal_dump_srng_stats()
1427 *srng->u.src_ring.tp_addr, srng->u.src_ring.cached_tp, in ath11k_hal_dump_srng_stats()
1428 srng->u.src_ring.last_tp, in ath11k_hal_dump_srng_stats()