]> Zhao Yanbai Git Server - minix.git/commitdiff
RS: Make PCI code optional
authorArun Thomas <arun@minix3.org>
Thu, 16 Aug 2012 21:32:33 +0000 (23:32 +0200)
committerArun Thomas <arun@minix3.org>
Thu, 16 Aug 2012 22:17:51 +0000 (00:17 +0200)
servers/rs/Makefile
servers/rs/manager.c
share/mk/bsd.own.mk

index c26da0887103969d4ed90057f25e90bb625d249d..7c41b2ee3aea59af064f51f928b2cfc89eafa2cf 100644 (file)
@@ -1,7 +1,13 @@
+.include <bsd.own.mk>
+
 # Makefile for Reincarnation Server (RS)
 PROG=  rs
 SRCS=  exec.c main.c request.c manager.c table.c utility.c memory.c error.c
 
+.if ${USE_PCI} != "no"
+CPPFLAGS+= -DUSE_PCI
+.endif
+
 DPADD+=        ${LIBSYS} ${LIBEXEC}
 LDADD+=        -lsys -lexec
 
index 13ebb4b41cac01383c21494e12f08c73d93fadbc..c6ca0f9bde4ee7b066557b0294fc8b6ad0b42cc7 100644 (file)
@@ -681,6 +681,7 @@ struct rproc *rp;                           /* pointer to service slot */
       }
   }
 
+#if USE_PCI
   /* If PCI properties are set, inform the PCI driver about the new service. */
   if(rpub->pci_acl.rsp_nr_device || rpub->pci_acl.rsp_nr_class) {
       pci_acl = rpub->pci_acl;
@@ -692,6 +693,7 @@ struct rproc *rp;                           /* pointer to service slot */
           return kill_service(rp, "pci_set_acl call failed", r);
       }
   }
+#endif /* USE_PCI */
 
   if (rpub->devman_id != 0) {
          r = ds_retrieve_label_endpt("devman",&ep);
@@ -739,6 +741,7 @@ struct rproc *rp;                           /* pointer to service slot */
 
   /* No need to inform VFS and VM, cleanup is done on exit automatically. */
 
+#if USE_PCI
   /* If PCI properties are set, inform the PCI driver. */
   if(rpub->pci_acl.rsp_nr_device || rpub->pci_acl.rsp_nr_class) {
       r = pci_del_acl(rpub->endpoint);
@@ -747,6 +750,7 @@ struct rproc *rp;                           /* pointer to service slot */
           result = r;
       }
   }
+#endif /* USE_PCI */
 
   if (rpub->devman_id != 0) {
          r = ds_retrieve_label_endpt("devman",&ep);
index 1f41fc73c9d86f929b43e702511769d98dfab9fa..f03fb1f0a8999140f8f7c10b3dcbd3fe1c03196b 100644 (file)
@@ -749,7 +749,7 @@ _MKVARS.yes= \
 #MINIX-specific vars
 _MKVARS.yes+= \
        MKWATCHDOG MKACPI MKAPIC MKMCONTEXT MKDEBUGREG MKSYSDEBUG \
-       MKLIVEUPDATE MKSTATECTL MKTRACE MKINSTALLBOOT
+       MKLIVEUPDATE MKSTATECTL MKTRACE MKINSTALLBOOT MKPCI
 .for var in ${_MKVARS.yes}
 ${var}?=       yes
 .endfor
@@ -882,7 +882,7 @@ ${var}?= no
 #
 .for var in USE_HESIOD USE_INET6 USE_KERBEROS USE_LDAP USE_PAM USE_YP \
 USE_WATCHDOG USE_ACPI USE_APIC USE_MCONTEXT USE_DEBUGREG USE_SYSDEBUG \
-USE_LIVEUPDATE USE_STATECTL USE_TRACE
+USE_LIVEUPDATE USE_STATECTL USE_TRACE USE_PCI
 .if (${${var:S/USE_/MK/}} == "no")
 ${var}:= no
 .else