Module Name:    src
Committed By:   macallan
Date:           Wed Mar 30 22:34:48 UTC 2022

Modified Files:
        src/sys/arch/hppa/hppa: mainbus.c

Log Message:
get machine_ledaddr from PDC if we find one
now USELEDS works on my c360


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/hppa/hppa/mainbus.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/arch/hppa/hppa/mainbus.c
diff -u src/sys/arch/hppa/hppa/mainbus.c:1.8 src/sys/arch/hppa/hppa/mainbus.c:1.9
--- src/sys/arch/hppa/hppa/mainbus.c:1.8	Sat Aug  7 16:18:55 2021
+++ src/sys/arch/hppa/hppa/mainbus.c	Wed Mar 30 22:34:48 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: mainbus.c,v 1.8 2021/08/07 16:18:55 thorpej Exp $	*/
+/*	$NetBSD: mainbus.c,v 1.9 2022/03/30 22:34:48 macallan Exp $	*/
 
 /*-
  * Copyright (c) 2001, 2002 The NetBSD Foundation, Inc.
@@ -58,7 +58,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.8 2021/08/07 16:18:55 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mainbus.c,v 1.9 2022/03/30 22:34:48 macallan Exp $");
 
 #include "locators.h"
 #include "power.h"
@@ -1412,16 +1412,22 @@ mbattach(device_t parent, device_t self,
 #if NLCD > 0
 	memset(&nca, 0, sizeof(nca));
 	err = pdcproc_chassis_info(&pdc_chassis_info, &nca.ca_pcl);
-	if (!err && nca.ca_pcl.enabled) {
-		nca.ca_name = "lcd";
-		nca.ca_dp.dp_bc[0] = nca.ca_dp.dp_bc[1] = nca.ca_dp.dp_bc[2] =
-		nca.ca_dp.dp_bc[3] = nca.ca_dp.dp_bc[4] = nca.ca_dp.dp_bc[5] = -1;
-		nca.ca_dp.dp_mod = -1;
-		nca.ca_irq = HPPACF_IRQ_UNDEF;
-		nca.ca_iot = &hppa_bustag;
-		nca.ca_hpa = nca.ca_pcl.cmd_addr;
-
-		config_found(self, &nca, mbprint, CFARGS_NONE);
+	if (!err) {
+		if (nca.ca_pcl.enabled) {
+			nca.ca_name = "lcd";
+			nca.ca_dp.dp_bc[0] = nca.ca_dp.dp_bc[1] = nca.ca_dp.dp_bc[2] =
+			nca.ca_dp.dp_bc[3] = nca.ca_dp.dp_bc[4] = nca.ca_dp.dp_bc[5] = -1;
+			nca.ca_dp.dp_mod = -1;
+			nca.ca_irq = HPPACF_IRQ_UNDEF;
+			nca.ca_iot = &hppa_bustag;
+			nca.ca_hpa = nca.ca_pcl.cmd_addr;
+
+			config_found(self, &nca, mbprint, CFARGS_NONE);
+		} else if (nca.ca_pcl.model == 2) {
+			bus_space_map(&hppa_bustag, nca.ca_pcl.cmd_addr,
+		  	  4, 0, (bus_space_handle_t *)&machine_ledaddr);
+		  	machine_ledword = 1;
+		}
 	}
 #endif
 

Reply via email to