1*433d6423SLionel Sambuc /* 2*433d6423SLionel Sambuc pci_ids.c 3*433d6423SLionel Sambuc */ 4*433d6423SLionel Sambuc 5*433d6423SLionel Sambuc #include "pci.h" 6*433d6423SLionel Sambuc #include "syslib.h" 7*433d6423SLionel Sambuc #include <minix/sysutil.h> 8*433d6423SLionel Sambuc 9*433d6423SLionel Sambuc /*===========================================================================* 10*433d6423SLionel Sambuc * pci_ids * 11*433d6423SLionel Sambuc *===========================================================================*/ pci_ids(devind,vidp,didp)12*433d6423SLionel Sambucvoid pci_ids(devind, vidp, didp) 13*433d6423SLionel Sambuc int devind; 14*433d6423SLionel Sambuc u16_t *vidp; 15*433d6423SLionel Sambuc u16_t *didp; 16*433d6423SLionel Sambuc { 17*433d6423SLionel Sambuc int r; 18*433d6423SLionel Sambuc message m; 19*433d6423SLionel Sambuc 20*433d6423SLionel Sambuc m.m_type= BUSC_PCI_IDS; 21*433d6423SLionel Sambuc m.m1_i1= devind; 22*433d6423SLionel Sambuc 23*433d6423SLionel Sambuc r= ipc_sendrec(pci_procnr, &m); 24*433d6423SLionel Sambuc if (r != 0) 25*433d6423SLionel Sambuc panic("pci_ids: can't talk to PCI: %d", r); 26*433d6423SLionel Sambuc 27*433d6423SLionel Sambuc if (m.m_type != 0) 28*433d6423SLionel Sambuc panic("pci_ids: got bad reply from PCI: %d", m.m_type); 29*433d6423SLionel Sambuc *vidp= m.m1_i1; 30*433d6423SLionel Sambuc *didp= m.m1_i2; 31*433d6423SLionel Sambuc printf("pci_ids: %04x/%04x\n", *vidp, *didp); 32*433d6423SLionel Sambuc } 33*433d6423SLionel Sambuc 34