mirror of
https://github.com/torvalds/linux.git
synced 2026-05-25 15:41:52 +02:00
iommu/amd: Fix union of bitfields in intcapxt support
All the bitfields in here are overlaid on top of each other since
they're a union. Change the second u64 to be in a struct so it does
the intended thing.
Fixes: b5c3786ee3 ("iommu/amd: Use msi_msg shadow structs")
Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/r/20201111144322.1659970-2-dwmw2@infradead.org
This commit is contained in:
parent
aec8da04e4
commit
2fb6acf3ed
|
|
@ -1967,13 +1967,15 @@ static int iommu_setup_msi(struct amd_iommu *iommu)
|
|||
|
||||
union intcapxt {
|
||||
u64 capxt;
|
||||
u64 reserved_0 : 2,
|
||||
dest_mode_logical : 1,
|
||||
reserved_1 : 5,
|
||||
destid_0_23 : 24,
|
||||
vector : 8,
|
||||
reserved_2 : 16,
|
||||
destid_24_31 : 8;
|
||||
struct {
|
||||
u64 reserved_0 : 2,
|
||||
dest_mode_logical : 1,
|
||||
reserved_1 : 5,
|
||||
destid_0_23 : 24,
|
||||
vector : 8,
|
||||
reserved_2 : 16,
|
||||
destid_24_31 : 8;
|
||||
};
|
||||
} __attribute__ ((packed));
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user