mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
drm/xe/rtp: Add RING_FORCE_TO_NONPRIV_DENY to OA whitelists
Unconditionally whitelisting OA registers is a security violation. Set
RING_FORCE_TO_NONPRIV_DENY bit in OA nonpriv slots, so that OA registers
don't get whitelisted by default after probe, gt reset, resume and engine
reset.
Fixes: 828a8eaf37 ("drm/xe/oa: Add MMIO trigger support")
Cc: stable@vger.kernel.org # v6.12+
Suggested-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com>
Reviewed-by: Umesh Nerlige Ramappa <umesh.nerlige.ramappa@intel.com>
Link: https://patch.msgid.link/20260615224227.34880-2-ashutosh.dixit@intel.com
(cherry picked from commit 90511bdcfda97211c01f1d945d4ea616578d8fca)
Signed-off-by: Thomas Hellström <thomas.hellstrom@linux.intel.com>
This commit is contained in:
parent
334c1ce425
commit
e70086a3a0
|
|
@ -104,10 +104,12 @@ static const struct xe_rtp_entry_sr register_whitelist[] = {
|
|||
RING_FORCE_TO_NONPRIV_ACCESS_RW))
|
||||
},
|
||||
|
||||
#define WHITELIST_DENY(r, f) WHITELIST(r, (f) | RING_FORCE_TO_NONPRIV_DENY)
|
||||
|
||||
#define WHITELIST_OA_MMIO_TRG(trg, status, head) \
|
||||
WHITELIST(trg, RING_FORCE_TO_NONPRIV_ACCESS_RW), \
|
||||
WHITELIST(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
|
||||
WHITELIST(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
|
||||
WHITELIST_DENY(trg, RING_FORCE_TO_NONPRIV_ACCESS_RW), \
|
||||
WHITELIST_DENY(status, RING_FORCE_TO_NONPRIV_ACCESS_RD), \
|
||||
WHITELIST_DENY(head, RING_FORCE_TO_NONPRIV_ACCESS_RD | RING_FORCE_TO_NONPRIV_RANGE_4)
|
||||
|
||||
#define WHITELIST_OAG_MMIO_TRG \
|
||||
WHITELIST_OA_MMIO_TRG(OAG_MMIOTRIGGER, OAG_OASTATUS, OAG_OAHEADPTR)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user