From 8fba9f81b49dd15c05a665afd5ed67fefdf66060 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Mon, 30 Jan 2023 20:12:00 -0600 Subject: [PATCH] nouveau/mme: Add a helper for MME_DMA_READ_FIFOED Part-of: --- src/nouveau/mme/mme_builder.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/nouveau/mme/mme_builder.h b/src/nouveau/mme/mme_builder.h index 842fe4e0289..7150595e4a5 100644 --- a/src/nouveau/mme/mme_builder.h +++ b/src/nouveau/mme/mme_builder.h @@ -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) {