Module Name: src Committed By: jmcneill Date: Fri Dec 13 12:25:39 UTC 2024
Modified Files: src/sys/dev/acpi: acpi_gpio.c acpi_i2c.c src/sys/dev/i2c: files.i2c Log Message: Attempt to fix build for kernels w/o i2c or gpio. To generate a diff of this commit: cvs rdiff -u -r1.3 -r1.4 src/sys/dev/acpi/acpi_gpio.c cvs rdiff -u -r1.15 -r1.16 src/sys/dev/acpi/acpi_i2c.c cvs rdiff -u -r1.130 -r1.131 src/sys/dev/i2c/files.i2c 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_gpio.c diff -u src/sys/dev/acpi/acpi_gpio.c:1.3 src/sys/dev/acpi/acpi_gpio.c:1.4 --- src/sys/dev/acpi/acpi_gpio.c:1.3 Wed Dec 11 01:00:02 2024 +++ src/sys/dev/acpi/acpi_gpio.c Fri Dec 13 12:25:39 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: acpi_gpio.c,v 1.3 2024/12/11 01:00:02 jmcneill Exp $ */ +/* $NetBSD: acpi_gpio.c,v 1.4 2024/12/13 12:25:39 jmcneill Exp $ */ /*- * Copyright (c) 2024 The NetBSD Foundation, Inc. @@ -33,8 +33,10 @@ * ACPI GPIO resource support. */ +#include "gpio.h" + #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: acpi_gpio.c,v 1.3 2024/12/11 01:00:02 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: acpi_gpio.c,v 1.4 2024/12/13 12:25:39 jmcneill Exp $"); #include <sys/param.h> #include <sys/kmem.h> @@ -46,6 +48,7 @@ __KERNEL_RCSID(0, "$NetBSD: acpi_gpio.c, #include <dev/acpi/acpivar.h> #include <dev/acpi/acpi_gpio.h> +#if NGPIO > 0 struct acpi_gpio_address_space_context { ACPI_CONNECTION_INFO conn_info; /* must be first */ struct acpi_devnode *ad; @@ -127,11 +130,13 @@ done: return rv; } +#endif ACPI_STATUS acpi_gpio_register(struct acpi_devnode *ad, device_t dev, int (*translate)(void *, ACPI_RESOURCE_GPIO *, void **), void *priv) { +#if NGPIO > 0 struct acpi_gpio_address_space_context *context; ACPI_STATUS rv; @@ -161,6 +166,9 @@ acpi_gpio_register(struct acpi_devnode * ad->ad_gpio_priv = priv; return AE_OK; +#else + return AE_NOT_CONFIGURED; +#endif } static ACPI_STATUS Index: src/sys/dev/acpi/acpi_i2c.c diff -u src/sys/dev/acpi/acpi_i2c.c:1.15 src/sys/dev/acpi/acpi_i2c.c:1.16 --- src/sys/dev/acpi/acpi_i2c.c:1.15 Mon Dec 9 22:29:49 2024 +++ src/sys/dev/acpi/acpi_i2c.c Fri Dec 13 12:25:39 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: acpi_i2c.c,v 1.15 2024/12/09 22:29:49 jmcneill Exp $ */ +/* $NetBSD: acpi_i2c.c,v 1.16 2024/12/13 12:25:39 jmcneill Exp $ */ /*- * Copyright (c) 2017, 2021 The NetBSD Foundation, Inc. @@ -29,8 +29,10 @@ * POSSIBILITY OF SUCH DAMAGE. */ +#include "iic.h" + #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: acpi_i2c.c,v 1.15 2024/12/09 22:29:49 jmcneill Exp $"); +__KERNEL_RCSID(0, "$NetBSD: acpi_i2c.c,v 1.16 2024/12/13 12:25:39 jmcneill Exp $"); #include <sys/device.h> @@ -55,10 +57,12 @@ static const struct device_compatible_en DEVICE_COMPAT_EOL }; +#if NIIC > 0 struct acpi_i2c_context { uint16_t i2c_addr; struct acpi_devnode *res_src; }; +#endif static struct acpi_devnode * acpi_i2c_resource_find_source(ACPI_RESOURCE_SOURCE *rs) @@ -214,6 +218,7 @@ acpi_enter_i2c_devs(device_t dev, struct return array; } +#if NIIC > 0 static ACPI_STATUS acpi_i2c_gsb_init(ACPI_HANDLE region_hdl, UINT32 function, void *handler_ctx, void **region_ctx) @@ -323,10 +328,12 @@ acpi_i2c_gsb_handler(UINT32 function, AC return AE_OK; } +#endif ACPI_STATUS acpi_i2c_register(struct acpi_devnode *devnode, device_t dev, i2c_tag_t tag) { +#if NIIC > 0 struct acpi_i2c_address_space_context *context; ACPI_STATUS rv; @@ -343,4 +350,7 @@ acpi_i2c_register(struct acpi_devnode *d } return rv; +#else + return AE_NOT_CONFIGURED; +#endif } Index: src/sys/dev/i2c/files.i2c diff -u src/sys/dev/i2c/files.i2c:1.130 src/sys/dev/i2c/files.i2c:1.131 --- src/sys/dev/i2c/files.i2c:1.130 Fri Dec 13 12:03:35 2024 +++ src/sys/dev/i2c/files.i2c Fri Dec 13 12:25:39 2024 @@ -1,4 +1,4 @@ -# $NetBSD: files.i2c,v 1.130 2024/12/13 12:03:35 jmcneill Exp $ +# $NetBSD: files.i2c,v 1.131 2024/12/13 12:25:39 jmcneill Exp $ obsolete defflag opt_i2cbus.h I2C_SCAN define i2cbus { } @@ -6,7 +6,7 @@ define i2cexec device iic { [addr = -1] } : i2c_bitbang attach iic at i2cbus -file dev/i2c/i2c.c iic +file dev/i2c/i2c.c iic needs-flag file dev/i2c/i2c_exec.c iic | i2cbus | i2cexec file dev/i2c/i2c_subr.c i2cbus defparam opt_i2c.h I2C_MAX_ADDR