]> Zhao Yanbai Git Server - minix.git/commitdiff
pci: remove pci_init1 API call
authorDavid van Moolenbroek <david@minix3.org>
Wed, 7 Mar 2012 00:10:04 +0000 (01:10 +0100)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 7 Mar 2012 22:56:08 +0000 (23:56 +0100)
drivers/ti1225/ti1225.c
include/minix/syslib.h
lib/libddekit/src/pci.c
lib/libsys/Makefile
lib/libsys/pci_init.c
lib/libsys/pci_init1.c [deleted file]

index 35855272318d84d86c49ee4b97e2f6dc59206aee..5bcb7a126d47018d86319fb6802f959781b30ee0 100644 (file)
@@ -48,7 +48,6 @@ PRIVATE struct pcitab pcitab_ti[]=
 
        { 0x0000, 0x0000, 0 }
 };
-PRIVATE char *progname;
 PRIVATE int debug;
 
 FORWARD _PROTOTYPE( void hw_init, (struct port *pp)                    );
@@ -110,9 +109,6 @@ PRIVATE int sef_cb_init_fresh(int UNUSED(type), sef_init_info_t *UNUSED(info))
        int c, i, r, first, devind, port;
        u16_t vid, did;
 
-       (progname=strrchr(env_argv[0],'/')) ? progname++
-               : (progname=env_argv[0]);
-
        if((r=tsc_calibrate()) != OK)
                panic("tsc_calibrate failed: %d", r);
 
@@ -127,7 +123,7 @@ PRIVATE int sef_cb_init_fresh(int UNUSED(type), sef_init_info_t *UNUSED(info))
                }
        }
 
-       pci_init1(progname);
+       pci_init();
 
        first= 1;
        port= 0;
index 568b17798d4e3274401b41ea64fcd6224517a4da..3919d094768ea44b6c6c38b8fb28854226849979 100644 (file)
@@ -237,7 +237,6 @@ _PROTOTYPE(int sys_in, (int port, u32_t *value, int type)   );
 
 /* pci.c */
 _PROTOTYPE( void pci_init, (void)                                      );
-_PROTOTYPE( void pci_init1, (char *name)                               );
 _PROTOTYPE( int pci_first_dev, (int *devindp, u16_t *vidp, u16_t *didp)        );
 _PROTOTYPE( int pci_next_dev, (int *devindp, u16_t *vidp, u16_t *didp) );
 _PROTOTYPE( int pci_find_dev, (u8_t bus, u8_t dev, u8_t func,
index 3768a4f20caee2bf101175c55812fac93f89fb7b..7c5fcb085e2c391584b6a0ebeae6b45114ea8fee 100644 (file)
@@ -55,7 +55,7 @@ PUBLIC void ddekit_pci_init_only_one(int skip)
 
        DDEBUG_MSG_INFO("Initializing PCI subsystem...");
 
-       pci_init1("symbol clash");
+       pci_init();
 
        /*
         * Iterate the PCI-bus
index ea12a174124582d6185f0e74db16ac1d59871f20..e959818e9e0da2c250376d56485709eb83cd6cf6 100644 (file)
@@ -38,7 +38,6 @@ SRCS=  \
        pci_get_bar.c \
        pci_ids.c \
        pci_init.c \
-       pci_init1.c \
        pci_next_dev.c \
        pci_rescan_bus.c \
        pci_reserve.c \
index 068df00ad64c2b6d043d19b81a9528572db0d8d5..d7f79915fbbf09411d5c669afe65ec10eecd950c 100644 (file)
@@ -3,12 +3,28 @@ pci_init.c
 */
 
 #include "syslib.h"
+#include <minix/ds.h>
+#include <minix/sysutil.h>
+
+endpoint_t pci_procnr= ANY;
 
 /*===========================================================================*
  *                             pci_init                                     *
  *===========================================================================*/
-PUBLIC void pci_init()
+PUBLIC void pci_init(void)
 {
-       pci_init1("");
+       int r;
+       message m;
+
+       r= ds_retrieve_label_endpt("pci", &pci_procnr);
+       if (r != 0)
+               panic("pci_init: unable to obtain label for 'pci': %d", r);
+
+       m.m_type= BUSC_PCI_INIT;
+       r= sendrec(pci_procnr, &m);
+       if (r != 0)
+               panic("pci_init: can't talk to PCI: %d", r);
+       if (m.m_type != 0)
+               panic("pci_init: got bad reply from PCI: %d", m.m_type);
 }
 
diff --git a/lib/libsys/pci_init1.c b/lib/libsys/pci_init1.c
deleted file mode 100644 (file)
index 2838a8e..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
-pci_init1.c
-*/
-
-#include "pci.h"
-#include "syslib.h"
-#include <string.h>
-#include <unistd.h>
-#include <minix/ds.h>
-#include <minix/sysutil.h>
-
-int pci_procnr= ANY;
-
-/*===========================================================================*
- *                             pci_init1                                    *
- *===========================================================================*/
-PUBLIC void pci_init1(name)
-char *name;
-{
-       int r;
-       endpoint_t endpoint;
-       size_t len;
-       message m;
-
-       r= ds_retrieve_label_endpt("pci", &endpoint);
-       if (r != 0)
-               panic("pci_init1: ds_retrieve_label_endpt failed for 'pci': %d", r);
-       pci_procnr= endpoint;
-
-       m.m_type= BUSC_PCI_INIT;
-       len= strlen(name);
-       if (len+1 <= sizeof(m.m3_ca1))
-               strcpy(m.m3_ca1, name);
-       else
-       {
-               len= sizeof(m.m3_ca1)-1;
-               memcpy(m.m3_ca1, name, len);
-               m.m3_ca1[len]= '\0';
-       }
-       r= sendrec(pci_procnr, &m);
-       if (r != 0)
-               panic("pci_init1: can't talk to PCI: %d", r);
-       if (m.m_type != 0)
-               panic("pci_init1: got bad reply from PCI: %d", m.m_type);
-}
-