fix: add ioh alignment in heapless
Related-To: NEO-11871 Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
parent
f3367c2e6a
commit
775b14a7f6
|
@ -345,9 +345,8 @@ size_t HardwareCommandsHelper<GfxFamily>::sendIndirectState(
|
||||||
auto indirectDataLength = alignUp(static_cast<uint32_t>(sizeCrossThreadData + sizePerThreadDataTotal),
|
auto indirectDataLength = alignUp(static_cast<uint32_t>(sizeCrossThreadData + sizePerThreadDataTotal),
|
||||||
WalkerType::INDIRECTDATASTARTADDRESS_ALIGN_SIZE);
|
WalkerType::INDIRECTDATASTARTADDRESS_ALIGN_SIZE);
|
||||||
walkerCmd->setIndirectDataLength(indirectDataLength);
|
walkerCmd->setIndirectDataLength(indirectDataLength);
|
||||||
|
|
||||||
ioh.align(NEO::EncodeDispatchKernel<GfxFamily>::getDefaultIOHAlignment());
|
|
||||||
}
|
}
|
||||||
|
ioh.align(NEO::EncodeDispatchKernel<GfxFamily>::getDefaultIOHAlignment());
|
||||||
|
|
||||||
return offsetCrossThreadData;
|
return offsetCrossThreadData;
|
||||||
}
|
}
|
||||||
|
|
|
@ -342,10 +342,9 @@ void EncodeDispatchKernel<Family>::encode(CommandContainer &container, EncodeDis
|
||||||
if (!args.makeCommandView) {
|
if (!args.makeCommandView) {
|
||||||
walkerCmd.setIndirectDataStartAddress(static_cast<uint32_t>(offsetThreadData));
|
walkerCmd.setIndirectDataStartAddress(static_cast<uint32_t>(offsetThreadData));
|
||||||
walkerCmd.setIndirectDataLength(sizeThreadData);
|
walkerCmd.setIndirectDataLength(sizeThreadData);
|
||||||
|
|
||||||
container.getIndirectHeap(HeapType::indirectObject)->align(NEO::EncodeDispatchKernel<Family>::getDefaultIOHAlignment());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
container.getIndirectHeap(HeapType::indirectObject)->align(NEO::EncodeDispatchKernel<Family>::getDefaultIOHAlignment());
|
||||||
|
|
||||||
EncodeDispatchKernel<Family>::encodeThreadData(walkerCmd,
|
EncodeDispatchKernel<Family>::encodeThreadData(walkerCmd,
|
||||||
nullptr,
|
nullptr,
|
||||||
|
|
Loading…
Reference in New Issue