Module Name:    src
Committed By:   jdolecek
Date:           Sun Jun 24 11:51:15 UTC 2018

Modified Files:
        src/sys/arch/x86/pci: pci_intr_machdep.c
        src/sys/dev/pci: pci_stub.c

Log Message:
provide pci_intr_establish_xname() on x86 independantly from MSI,
so it's available on XEN too; change also the stub to use weak
symbol instead #ifdef


To generate a diff of this commit:
cvs rdiff -u -r1.42 -r1.43 src/sys/arch/x86/pci/pci_intr_machdep.c
cvs rdiff -u -r1.7 -r1.8 src/sys/dev/pci/pci_stub.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/x86/pci/pci_intr_machdep.c
diff -u src/sys/arch/x86/pci/pci_intr_machdep.c:1.42 src/sys/arch/x86/pci/pci_intr_machdep.c:1.43
--- src/sys/arch/x86/pci/pci_intr_machdep.c:1.42	Thu Jan  4 01:01:59 2018
+++ src/sys/arch/x86/pci/pci_intr_machdep.c	Sun Jun 24 11:51:15 2018
@@ -1,4 +1,4 @@
-/*	$NetBSD: pci_intr_machdep.c,v 1.42 2018/01/04 01:01:59 knakahara Exp $	*/
+/*	$NetBSD: pci_intr_machdep.c,v 1.43 2018/06/24 11:51:15 jdolecek Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2009 The NetBSD Foundation, Inc.
@@ -73,7 +73,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pci_intr_machdep.c,v 1.42 2018/01/04 01:01:59 knakahara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_intr_machdep.c,v 1.43 2018/06/24 11:51:15 jdolecek Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -348,7 +348,6 @@ pci_intr_establish(pci_chipset_tag_t pc,
 	return pci_intr_establish_xname_internal(pc, ih, level, func, arg, "unknown");
 }
 
-#ifdef __HAVE_PCI_MSI_MSIX
 void *
 pci_intr_establish_xname(pci_chipset_tag_t pc, pci_intr_handle_t ih,
     int level, int (*func)(void *), void *arg, const char *xname)
@@ -356,7 +355,6 @@ pci_intr_establish_xname(pci_chipset_tag
 
 	return pci_intr_establish_xname_internal(pc, ih, level, func, arg, xname);
 }
-#endif
 
 
 void

Index: src/sys/dev/pci/pci_stub.c
diff -u src/sys/dev/pci/pci_stub.c:1.7 src/sys/dev/pci/pci_stub.c:1.8
--- src/sys/dev/pci/pci_stub.c:1.7	Thu Jun  1 02:45:11 2017
+++ src/sys/dev/pci/pci_stub.c	Sun Jun 24 11:51:15 2018
@@ -1,5 +1,5 @@
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pci_stub.c,v 1.7 2017/06/01 02:45:11 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_stub.c,v 1.8 2018/06/24 11:51:15 jdolecek Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_pci.h"
@@ -17,10 +17,14 @@ int default_pci_bus_devorder(pci_chipset
 int default_pci_chipset_tag_create(pci_chipset_tag_t, uint64_t,
     const struct pci_overrides *, void *, pci_chipset_tag_t *);
 void default_pci_chipset_tag_destroy(pci_chipset_tag_t);
+void *default_pci_intr_establish_xname(pci_chipset_tag_t, pci_intr_handle_t,
+    int, int (*)(void *), void *, const char *);
 
 __strict_weak_alias(pci_bus_devorder, default_pci_bus_devorder);
 __strict_weak_alias(pci_chipset_tag_create, default_pci_chipset_tag_create);
 __strict_weak_alias(pci_chipset_tag_destroy, default_pci_chipset_tag_destroy);
+__strict_weak_alias(pci_intr_establish_xname,
+    default_pci_intr_establish_xname);
 
 int
 default_pci_bus_devorder(pci_chipset_tag_t pc, int bus, uint8_t *devs,
@@ -47,6 +51,14 @@ default_pci_chipset_tag_create(pci_chips
 	return EOPNOTSUPP;
 }
 
+void *
+default_pci_intr_establish_xname(pci_chipset_tag_t pc, pci_intr_handle_t ih,
+    int level, int (*func)(void *), void *arg, const char *__nouse)
+{
+
+	return pci_intr_establish(pc, ih, level, func, arg);
+}
+
 #ifndef __HAVE_PCI_MSI_MSIX
 pci_intr_type_t
 pci_intr_type(pci_chipset_tag_t pc, pci_intr_handle_t ih)
@@ -73,14 +85,6 @@ pci_intr_release(pci_chipset_tag_t pc, p
 	kmem_free(pih, sizeof(*pih));
 }
 
-void *
-pci_intr_establish_xname(pci_chipset_tag_t pc, pci_intr_handle_t ih, int level,
-    int (*func)(void *), void *arg, const char *__nouse)
-{
-
-	return pci_intr_establish(pc, ih, level, func, arg);
-}
-
 int
 pci_intx_alloc(const struct pci_attach_args *pa, pci_intr_handle_t **ihp)
 {

Reply via email to