Now I am trying to write an IOUserSCSIParallelInterfaceController driver which uses neither DMA nor PCI and emulates a SCSI target.
I realized that fBufferIOVMAddr ( https://developer.apple.com/documentation/scsicontrollerdriverkit/scsiuserparalleltask/3555105-fbufferiovmaddr ) in SCSIUserParallelTask struct given via UserProcessParallelTask method indicates a physical address and it couldn't be used as a memory address in the driver's memory space.
I need my driver to write something to the buffer and read something from the buffer because I want to make a SCSI Communication by my driver codes.
Is there any way to access memory in physical address from a DriverKit driver?