Module Name: src Committed By: mlelstv Date: Sun Nov 10 10:45:37 UTC 2024
Modified Files: src/sys/dev/acpi: acpi_mcfg.c Log Message: Debug output. Ignore an address range of size zero. To generate a diff of this commit: cvs rdiff -u -r1.29 -r1.30 src/sys/dev/acpi/acpi_mcfg.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/acpi/acpi_mcfg.c diff -u src/sys/dev/acpi/acpi_mcfg.c:1.29 src/sys/dev/acpi/acpi_mcfg.c:1.30 --- src/sys/dev/acpi/acpi_mcfg.c:1.29 Sun Jun 23 00:53:34 2024 +++ src/sys/dev/acpi/acpi_mcfg.c Sun Nov 10 10:45:37 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: acpi_mcfg.c,v 1.29 2024/06/23 00:53:34 riastradh Exp $ */ +/* $NetBSD: acpi_mcfg.c,v 1.30 2024/11/10 10:45:37 mlelstv Exp $ */ /*- * Copyright (C) 2015 NONAKA Kimihiro <non...@netbsd.org> @@ -28,7 +28,7 @@ #include "opt_pci.h" #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: acpi_mcfg.c,v 1.29 2024/06/23 00:53:34 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: acpi_mcfg.c,v 1.30 2024/11/10 10:45:37 mlelstv Exp $"); #include <sys/param.h> #include <sys/device.h> @@ -678,7 +678,6 @@ acpimcfg_map_bus(device_t self, pci_chip error = 0; out: - aprint_debug_dev(acpi_sc->sc_dev, "%s done", __func__); return error; } @@ -755,8 +754,10 @@ acpimcfg_configure_bus_cb(ACPI_RESOURCE return AE_OK; } - pciinfo->ranges[type].start = addr; - pciinfo->ranges[type].end = addr + size - 1; + if (size > 0) { + pciinfo->ranges[type].start = addr; + pciinfo->ranges[type].end = addr + size - 1; + } return AE_OK; } @@ -776,6 +777,8 @@ acpimcfg_configure_bus(device_t self, pc if (mapcfgspace) { seg = acpimcfg_get_segment(pc, bus); + aprint_debug_dev(acpi_sc->sc_dev, "MCFG: Bus=%d, Seg=%p\n", + bus, seg); if (seg == NULL) { return ENOENT; } @@ -826,6 +829,8 @@ acpimcfg_configure_bus(device_t self, pc rv = AcpiWalkResources(handle, "_CRS", acpimcfg_configure_bus_cb, &pciinfo); if (ACPI_FAILURE(rv)) { + aprint_debug_dev(acpi_sc->sc_dev, "MCFG: Walk _CRS: %ld\n", + (long)rv); error = ENXIO; goto cleanup; }