CVSROOT: /cvs Module name: src Changes by: patr...@cvs.openbsd.org 2023/07/07 04:11:40
Modified files: sys/arch/arm64/dev: agintc.c Log message: Keep more information about the established LPI around, so that we can use targeted invalidation through INV instead of flushing the whole cache through INVALL. Having this information enables us to send DISCARD, which clears the mapping from the ITT. This seems to be necessary to make the Hetzner VM's ITS happy when we try to disestablish and re-establish an LPI. This also moves the LPI table completely into agintc(4), as LPIs are global to an agintc(4) and especially with multiple agintcmsi(4) they should be unique. Tested by claudio@ ok kettenis@