67 int size_mask_wrap =
mask(
70 if ((
smmu.
regs.cmdq_cons & size_mask_wrap) ==
71 (
smmu.
regs.cmdq_prod & size_mask_wrap))
CallerType: A reference to an object of this class will be passed to the coroutine task.
virtual void main(Yield &yield)
void doSleep(Yield &yield)
void doRead(Yield &yield, Addr addr, void *ptr, size_t size)
void processCommand(const SMMUCommand &cmd)
void signalDrainDone() const
Signal that an object is drained.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
This is an implementation of the SMMUv3 architecture.