Kevin Bowling
f1f58bdf7b
acpi_pci: Honor device proximity for DMA tags
...
A PCI function with its own _PXM still inherits a DMA tag carrying
the upstream bridge's proximity domain. Resolving an SR-IOV VF's
locality through its PF therefore does not affect the domain used for
DMA allocations.
Create and cache a private child tag when the function, or a VF's
owning PF, has an explicit _PXM. Parent it to the existing PCI or IOMMU
tag so its constraints remain intact, then apply the function's domain
without mutating a shared tag.
pci_get_dma_tag() already performs the IOMMU lookup, so remove the
duplicated lookup in the ACPI subclass while here.
Reviewed by: jhb
MFC after: 2 weeks
Sponsored by: BBOX.io
Differential Revision: https://reviews.freebsd.org/D59063
2026-08-27 15:51:10 -07:00
..
2025-10-20 12:28:42 +08:00
2026-02-24 21:59:34 -08:00
2026-06-24 18:26:33 +03:00
2026-08-27 15:51:10 -07:00
2026-02-24 21:59:34 -08:00
2026-04-23 13:05:53 -04:00
2026-04-23 18:41:19 +02:00
2026-06-14 10:45:52 +02:00
2026-02-24 21:59:34 -08:00
2025-11-26 23:19:26 -07:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-06-22 16:23:14 -03:00
2025-10-31 19:50:40 +01:00
2026-06-14 13:56:53 -07:00
2026-08-16 10:05:23 -07:00
2026-08-16 20:12:42 -07:00
2026-05-18 14:52:23 -04:00
2026-05-24 18:32:04 -07:00
2026-02-24 21:59:34 -08:00
2026-08-07 23:25:37 -07:00
2026-04-01 00:29:46 -07:00
2026-06-14 13:56:59 -07:00
2026-04-04 09:11:10 +02:00
2026-08-14 14:49:21 -07:00
2026-07-20 15:37:34 -07:00
2026-07-20 15:37:34 -07:00
2025-10-31 19:50:41 +01:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-08-17 07:11:52 -06:00
2026-08-21 09:50:50 -04:00
2026-07-29 12:12:41 -07:00
2025-09-27 07:30:40 -07:00
2025-12-03 07:47:41 +01:00
2026-02-24 21:59:34 -08:00
2026-06-24 15:30:56 -04:00
2025-10-18 08:12:37 +03:00
2025-10-17 16:45:58 +00:00
2026-02-24 21:59:34 -08:00
2026-08-24 23:03:08 -04:00
2026-07-18 20:09:30 -07:00
2026-02-24 21:59:34 -08:00
2026-04-23 13:05:54 -04:00
2026-04-16 11:12:41 -03:00
2026-08-24 02:51:38 -07:00
2026-06-20 21:16:37 +03:00
2026-07-16 18:20:41 +00:00
2026-08-14 14:49:21 -07:00
2026-08-07 23:31:47 -07:00
2026-05-12 11:00:10 -03:00
2026-06-14 10:50:59 +02:00
2026-04-16 18:35:45 -04:00
2026-06-30 11:51:57 -05:00
2025-12-09 15:00:06 -05:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-07-13 10:35:47 +02:00
2026-05-28 13:09:52 +02:00
2026-08-09 09:59:29 -07:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-08-17 07:53:07 +02:00
2026-02-24 21:59:34 -08:00
2026-08-06 08:42:08 +02:00
2026-08-07 13:10:24 +00:00
2026-07-24 19:01:54 -07:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-01-26 11:32:10 +02:00
2026-02-24 21:59:34 -08:00
2026-01-26 11:32:10 +02:00
2026-08-25 15:46:23 +00:00
2026-07-13 16:40:42 -03:00
2026-07-21 00:51:02 +03:00
2026-08-10 06:59:53 -07:00
2026-08-20 18:35:27 +02:00
2026-06-20 22:28:47 -07:00
2026-06-01 14:02:52 +08:00
2026-08-17 07:54:10 +02:00
2026-02-24 21:59:34 -08:00
2026-08-16 03:21:15 -07:00
2026-08-27 09:00:21 +02:00
2026-08-26 18:28:54 +01:00
2026-05-18 14:52:23 -04:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-06-08 21:26:07 -07:00
2026-07-29 14:42:19 -04:00
2026-04-04 09:11:11 +02:00
2026-04-23 13:05:55 -04:00
2026-06-24 15:30:55 -04:00
2026-01-12 00:58:11 +00:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-06-08 21:26:07 -07:00
2025-09-21 11:30:46 -07:00
2026-07-03 16:06:22 -07:00
2026-05-18 22:27:59 -07:00
2026-08-22 20:47:07 -07:00
2026-08-11 20:16:08 -07:00
2026-01-12 00:58:11 +00:00
2025-12-16 12:41:02 +08:00
2026-06-08 21:26:07 -07:00
2025-12-23 07:00:38 +00:00
2026-04-23 13:05:54 -04:00
2026-04-30 21:53:47 +02:00
2026-02-24 21:59:34 -08:00
2026-05-05 13:33:39 -04:00
2026-02-24 21:59:34 -08:00
2026-06-24 15:30:56 -04:00
2026-08-20 02:16:53 +03:00
2026-02-17 15:45:13 -05:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-01-26 06:35:31 +00:00
2026-08-07 14:12:17 -07:00
2026-04-30 21:53:47 +02:00
2026-06-24 15:30:56 -04:00
2026-02-24 21:59:34 -08:00
2026-06-15 09:43:57 +08:00
2026-06-11 06:03:02 +02:00
2026-02-24 21:59:34 -08:00
2026-08-27 13:33:10 +00:00
2025-10-16 15:02:50 -07:00
2026-02-24 21:59:34 -08:00
2026-04-23 13:05:53 -04:00
2026-06-15 15:57:41 +03:00
2025-10-18 22:54:02 -07:00
2026-02-24 21:59:34 -08:00
2026-02-17 15:45:13 -05:00
2026-08-24 10:02:46 -07:00
2026-03-23 15:37:28 +01:00
2025-12-13 10:54:08 +01:00
2026-08-07 15:14:53 -07:00
2026-06-04 00:14:42 -05:00
2025-09-19 17:42:45 -07:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-02-17 15:45:13 -05:00
2025-12-09 15:00:06 -05:00
2026-02-24 21:59:34 -08:00
2026-08-21 20:19:16 -07:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-08-17 07:52:09 +02:00
2026-02-24 21:59:34 -08:00
2026-05-12 17:54:40 +01:00
2026-02-24 21:59:34 -08:00
2026-02-17 15:45:13 -05:00
2026-02-17 15:45:13 -05:00
2026-06-24 16:17:01 +00:00
2026-06-14 10:50:02 +02:00
2026-04-10 15:12:11 -07:00
2026-05-18 10:04:11 -07:00
2026-06-24 15:30:56 -04:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-02-17 15:45:25 -05:00
2026-07-20 15:37:34 -07:00
2026-08-11 07:39:30 -07:00
2026-07-19 11:49:14 -07:00
2026-02-22 18:53:28 +01:00
2026-07-12 08:26:46 -07:00
2026-07-19 11:44:36 -07:00
2026-04-30 09:29:19 -07:00
2026-08-23 09:46:58 -07:00
2025-11-07 15:23:42 -08:00
2026-02-24 21:59:34 -08:00
2026-02-17 15:45:13 -05:00
2026-08-21 11:27:55 -04:00
2026-02-24 15:26:55 -05:00
2025-11-22 09:29:35 -05:00
2026-02-24 21:59:34 -08:00
2026-05-07 11:08:26 -07:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-02-24 21:59:34 -08:00
2026-08-26 09:31:57 -05:00
2026-04-24 16:04:43 -06:00
2026-04-23 13:05:54 -04:00
2026-02-17 15:45:13 -05:00
2026-02-02 22:57:56 +01:00
2026-05-13 12:55:48 +01:00
2026-02-24 21:59:34 -08:00
2026-08-20 15:49:36 -04:00
2026-04-23 13:05:54 -04:00
2026-06-26 21:56:17 +02:00
2026-06-15 10:32:02 -04:00
2025-10-16 15:02:50 -07:00
2026-06-19 16:01:30 +02:00
2026-08-27 05:08:38 +00:00
2026-08-26 15:52:11 -05:00
2026-08-09 09:48:22 -07:00
2026-08-27 05:15:17 +02:00
2025-12-09 15:00:06 -05:00
2026-03-27 22:03:35 -06:00
2026-08-08 00:22:48 -07:00
2026-08-14 14:49:21 -07:00
2026-05-19 13:18:00 -04:00
2026-06-12 02:56:03 +03:00
2026-06-10 10:04:40 -04:00
2025-12-09 15:02:43 -05:00
2026-08-03 12:27:45 +01:00
2026-06-08 21:26:07 -07:00
2026-06-16 07:54:55 -07:00
2026-04-23 13:05:54 -04:00
2026-05-11 18:11:39 +01:00
2026-02-24 21:59:34 -08:00