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

Reply via email to