History

habanalabs/goya: move dma direction enum to uapi file

The values in this enum are not used by h/w but are a contract between userspace and the kernel driver so they must be defined in the uapi file.

Oded Gabbay committed 4 years ago

Commit 5125aa31 parent 7659c303 files · +41 −26Browse files

Showing the changes to include/uapi/misc (1 of 3 files). Show all

Unified · Split

include/uapi/misc/habanalabs.h+27−0
@@ -275,6 +275,33 @@ enum hl_gaudi_pll_index { · 274 unmodified lines
275275 HL_GAUDI_PLL_MAX
276276 };
277277
278+/**
279+ * enum hl_goya_dma_direction - Direction of DMA operation inside a LIN_DMA packet that is
280+ * submitted to the GOYA's DMA QMAN. This attribute is not relevant
281+ * to the H/W but the kernel driver use it to parse the packet's
282+ * addresses and patch/validate them.
283+ * @HL_DMA_HOST_TO_DRAM: DMA operation from Host memory to GOYA's DDR.
284+ * @HL_DMA_HOST_TO_SRAM: DMA operation from Host memory to GOYA's SRAM.
285+ * @HL_DMA_DRAM_TO_SRAM: DMA operation from GOYA's DDR to GOYA's SRAM.
286+ * @HL_DMA_SRAM_TO_DRAM: DMA operation from GOYA's SRAM to GOYA's DDR.
287+ * @HL_DMA_SRAM_TO_HOST: DMA operation from GOYA's SRAM to Host memory.
288+ * @HL_DMA_DRAM_TO_HOST: DMA operation from GOYA's DDR to Host memory.
289+ * @HL_DMA_DRAM_TO_DRAM: DMA operation from GOYA's DDR to GOYA's DDR.
290+ * @HL_DMA_SRAM_TO_SRAM: DMA operation from GOYA's SRAM to GOYA's SRAM.
291+ * @HL_DMA_ENUM_MAX: number of values in enum
292+ */
293+enum hl_goya_dma_direction {
294+ HL_DMA_HOST_TO_DRAM,
295+ HL_DMA_HOST_TO_SRAM,
296+ HL_DMA_DRAM_TO_SRAM,
297+ HL_DMA_SRAM_TO_DRAM,
298+ HL_DMA_SRAM_TO_HOST,
299+ HL_DMA_DRAM_TO_HOST,
300+ HL_DMA_DRAM_TO_DRAM,
301+ HL_DMA_SRAM_TO_SRAM,
302+ HL_DMA_ENUM_MAX
303+};
304+
278305 /**
279306 * enum hl_device_status - Device status information.
280307 * @HL_DEVICE_STATUS_OPERATIONAL: Device is operational.