amdgpu_ring_mux
struct amdgpu_ring_mux muxer;
static void amdgpu_ring_mux_schedule_resubmit(struct amdgpu_ring_mux *mux)
struct amdgpu_ring_mux *mux = timer_container_of(mux, t,
int amdgpu_ring_mux_init(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
void amdgpu_ring_mux_fini(struct amdgpu_ring_mux *mux)
int amdgpu_ring_mux_add_sw_ring(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
void amdgpu_ring_mux_set_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring, u64 wptr)
u64 amdgpu_ring_mux_get_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
u64 amdgpu_ring_mux_get_rptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
static int amdgpu_mcbp_scan(struct amdgpu_ring_mux *mux)
static int amdgpu_mcbp_trigger_preempt(struct amdgpu_ring_mux *mux)
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
struct amdgpu_ring_mux *mux = &adev->gfx.muxer;
static inline struct amdgpu_mux_entry *amdgpu_ring_mux_sw_entry(struct amdgpu_ring_mux *mux,
void amdgpu_ring_mux_start_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
static void scan_and_remove_signaled_chunk(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
void amdgpu_ring_mux_ib_mark_offset(struct amdgpu_ring_mux *mux,
static void amdgpu_ring_mux_copy_pkt_from_sw_ring(struct amdgpu_ring_mux *mux,
void amdgpu_ring_mux_end_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring)
bool amdgpu_mcbp_handle_trailing_fence_irq(struct amdgpu_ring_mux *mux)
static void amdgpu_mux_resubmit_chunks(struct amdgpu_ring_mux *mux)
int amdgpu_ring_mux_init(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
void amdgpu_ring_mux_fini(struct amdgpu_ring_mux *mux);
int amdgpu_ring_mux_add_sw_ring(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
void amdgpu_ring_mux_set_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring, u64 wptr);
u64 amdgpu_ring_mux_get_wptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
u64 amdgpu_ring_mux_get_rptr(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
void amdgpu_ring_mux_start_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
void amdgpu_ring_mux_end_ib(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring);
void amdgpu_ring_mux_ib_mark_offset(struct amdgpu_ring_mux *mux, struct amdgpu_ring *ring,
bool amdgpu_mcbp_handle_trailing_fence_irq(struct amdgpu_ring_mux *mux);