[PATCH 03/17] i386/shared/pci/pcibios.c: Remove unused pcib_find_by_class()

Joel Sherrill joel at rtems.org
Wed Mar 9 22:24:48 UTC 2016


---
 c/src/lib/libbsp/i386/shared/pci/pcibios.c | 36 ------------------------------
 1 file changed, 36 deletions(-)

diff --git a/c/src/lib/libbsp/i386/shared/pci/pcibios.c b/c/src/lib/libbsp/i386/shared/pci/pcibios.c
index 48c2c60..7dc53a1 100644
--- a/c/src/lib/libbsp/i386/shared/pci/pcibios.c
+++ b/c/src/lib/libbsp/i386/shared/pci/pcibios.c
@@ -194,42 +194,6 @@ pci_find_device(
   return status ? -1 : 0;
 }
 
-/*
- * Find specified class code return device signature: combination
- * of bus number, device number and function number
- */
-int
-pcib_find_by_class(int classCode, int idx, int *sig)
-{
-  if (!pcibInitialized) {
-    return PCIB_ERR_UNINITIALIZED;
-  }
-
-  pcibExchg[0] = pcibEntry;
-  pcibExchg[1] = classCode;
-  pcibExchg[2] = idx;
-
-  __asm__ ("    pusha");
-  __asm__ ("    movl pcibExchg, %edi");
-  __asm__ ("    movb $0xb1, %ah");
-  __asm__ ("    movb $0x03, %al");
-  __asm__ ("    movl pcibExchg+4, %ecx");
-  __asm__ ("    movl pcibExchg+8, %esi");
-  __asm__ ("    pushl %cs");
-  __asm__ ("    call *%edi");
-  __asm__ ("    movl %eax, pcibExchg");
-  __asm__ ("    movl %ebx, pcibExchg+4");
-  __asm__ ("    popa");
-
-  if ((pcibExchg[0] & 0xff00) != 0) {
-    return pcib_convert_err((pcibExchg[0] >> 8) & 0xff);
-  }
-
-  *sig = pcibExchg[1] & 0xffff;
-
-  return PCIB_ERR_SUCCESS;
-}
-
 static uint8_t ucBusCount = 0xff;
 
 unsigned char
-- 
1.8.3.1




More information about the devel mailing list