mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-11-28 20:11:00 +01:00
pci_host_generic: Pass a valid end address in generic_pcie_translate_resource
The generic_pcie_containing_range helper added in commitd79b6b8ec2
assumed that the passed in (start, end) range used to locate the containing mapping range was a valid address range (with end >= start). The previous version of generic_pcie_translate_resource_common only used the start address to locate a mapping range, so the end address of 0 did not matter, but an end of 0 now causes the first range to match and an incorrect translation for resources using a later range. PR: 277211 Reported by: dch, tuexen Reviewed by: tuexen Fixes:d79b6b8ec2
pci_host_generic: Don't rewrite resource start address for translation Differential Revision: https://reviews.freebsd.org/D44205
This commit is contained in:
parent
364d1b2f8c
commit
332dbd3a2f
@ -538,7 +538,7 @@ generic_pcie_translate_resource(device_t bus, int type,
|
||||
rman_res_t newend; /* unused */
|
||||
|
||||
return (generic_pcie_translate_resource_common(
|
||||
bus, type, start, 0, newstart, &newend));
|
||||
bus, type, start, start, newstart, &newend));
|
||||
}
|
||||
|
||||
struct resource *
|
||||
|
Loading…
Reference in New Issue
Block a user