--- zzzz-none-000/linux-5.15.111/drivers/misc/mei/hw-txe.h 2023-05-11 14:00:40.000000000 +0000 +++ puma7-atom-6670-761/linux-5.15.111/drivers/misc/mei/hw-txe.h 2024-02-07 10:23:07.000000000 +0000 @@ -11,6 +11,7 @@ #include "hw.h" #include "hw-txe-regs.h" +#include "mm-txe.h" #define MEI_TXI_RPM_TIMEOUT 500 /* ms */ @@ -43,6 +44,16 @@ wait_queue_head_t wait_aliveness_resp; unsigned long intr_cause; + + /** mei mm support */ + struct mei_mm_device *mdev; + + /** dma support */ + void *pool_vaddr; + dma_addr_t pool_paddr; + size_t pool_size; + + void (*pool_release)(struct mei_txe_hw *hw); }; #define to_txe_hw(dev) (struct mei_txe_hw *)((dev)->hw) @@ -61,5 +72,8 @@ int mei_txe_setup_satt2(struct mei_device *dev, phys_addr_t addr, u32 range); +int mei_txe_dma_setup(struct mei_device *dev); +void mei_txe_dma_unset(struct mei_device *dev); + #endif /* _MEI_HW_TXE_H_ */