freebsd-src/sys/dev/agp
John Baldwin 1587a9db92 pci_cfgreg: Add a PCI domain argument to the low-level register API
This commit changes the API of pci_cfgreg(read|write) to add a domain
argument (referred to as a segment in ACPI parlance) (note that this
is not the same as a NUMA domain, but something PCI-specific).  This
does not yet enable access to domains other than 0, but updates the
API to support domains.

Places that use hard-coded bus/slot/function addresses have been
updated to hardcode a domain of 0.  A few places that have the PCI
domain (segment) available such as the acpi_pcib_acpi.c Host-PCI
bridge driver pass the PCI domain.

The hpt27xx(4) and hptnr(4) drivers fail to attach to a device not on
domain 0 since they provide APIs to their binary blobs that only
permit bus/slot/function addressing.

The x86 non-ACPI PCI bus drivers all hardcode a domain of 0 as they do
not support multiple domains.

Reviewed by:	imp
Differential Revision:	https://reviews.freebsd.org/D42827
2023-11-29 10:31:47 -08:00
..
agp.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
agp_ali.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agp_amd.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agp_amd64.c pci_cfgreg: Add a PCI domain argument to the low-level register API 2023-11-29 10:31:47 -08:00
agp_apple.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agp_ati.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agp_i810.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
agp_i810.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
agp_if.m sys: Remove $FreeBSD$: one-line sh pattern 2023-08-16 11:54:58 -06:00
agp_intel.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agp_nvidia.c sys: Remove $FreeBSD$: one-line .c pattern 2023-08-16 11:54:36 -06:00
agp_sis.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agp_via.c sys: Automated cleanup of cdefs and other formatting 2023-11-26 22:24:00 -07:00
agppriv.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
agpreg.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00
agpvar.h sys: Remove $FreeBSD$: two-line .h pattern 2023-08-16 11:54:11 -06:00