39 #ifndef __DEV_HSA_HSA_DEVICE_HH__ 40 #define __DEV_HSA_HSA_DEVICE_HH__ 44 #include "params/HSADevice.hh" 67 fatal(
"%s does not accept dispatch packets\n",
name());
81 fatal(
"%s does not accept vendor specific packets\n",
name());
87 void *data,
Tick delay = 0);
94 void *data,
Tick delay = 0);
98 #endif // __DEV_HSA_HSA_DEVICE_HH__ HSAPacketProcessor & hsaPacketProc()
#define fatal(...)
This implements a cprintf based fatal() function.
HSAPacketProcessor * hsaPP
void dmaVirt(DmaFnPtr, Addr host_addr, unsigned size, DmaCallback *cb, void *data, Tick delay=0)
void dmaWriteVirt(Addr host_addr, unsigned size, DmaCallback *cb, void *data, Tick delay=0)
void(DmaDevice::* DmaFnPtr)(Addr, int, Event *, uint8_t *, Tick)
void dmaReadVirt(Addr host_addr, unsigned size, DmaCallback *cb, void *data, Tick delay=0)
uint64_t Tick
Tick count type.
void setDevice(HSADevice *dev)
virtual void submitVendorPkt(void *raw_pkt, uint32_t queue_id, Addr host_pkt_addr)
submitVendorPkt() accepts vendor specific packets from the HSA packet processor.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
virtual const std::string name() const
virtual void submitDispatchPkt(void *raw_pkt, uint32_t qID, Addr host_pkt_addr)
submitDispatchPkt() accepts AQL dispatch packets from the HSA packet processor.
HSADevice(const Params *p)
void translateOrDie(Addr vaddr, Addr &paddr)
HSADevices will perform DMA operations on VAs, and because page faults are not currently supported fo...