nouveau/mme: Add a helper for MME_DMA_READ_FIFOED

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
Faith Ekstrand 2023-01-30 20:12:00 -06:00 committed by Marge Bot
parent 92970b1515
commit 8fba9f81b4

View file

@ -499,6 +499,21 @@ mme_emit_addr64(struct mme_builder *b, struct mme_value64 addr)
mme_tu104_emit(b, addr.lo);
}
static inline void
mme_tu104_read_fifoed(struct mme_builder *b,
struct mme_value64 addr,
struct mme_value count)
{
mme_mthd(b, 0x0550 /* NVC597_SET_MME_MEM_ADDRESS_A */);
mme_emit_addr64(b, addr);
mme_mthd(b, 0x0560 /* NVC597_MME_DMA_READ_FIFOED */);
mme_emit(b, count);
mme_tu104_alu_no_dst(b, MME_TU104_ALU_OP_EXTENDED,
mme_imm(0x1000), mme_imm(1), 0);
}
static inline void
mme_start_loop(struct mme_builder *b, struct mme_value count)
{