Skip to content

Commit 14ba09b

Browse files
committed
Add pci_scan_bus
1 parent 3ad5375 commit 14ba09b

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

src/Monitor.vala

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,15 @@ namespace Monitor {
103103

104104
print ("libpci ver: %d \n", Pci.LIB_VERSION);
105105

106-
Pci.Dev pci_device;
107-
Pci.Access pci_access;
106+
Pci.Dev *pci_device;
107+
Pci.Access *pci_access;
108+
109+
pci_access = Pci.pci_alloc ();
110+
Pci.pci_scan_bus (pci_access); // segfault
111+
112+
pci_device = pci_access.devices;
113+
print ("%04x", pci_device.domain_16);
114+
108115

109116

110117

vapi/pci.vapi

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,17 @@ namespace Pci {
6363
Dev *devices; /* Devices found on this bus */
6464

6565
[CCode (cname = "pci_init")]
66-
public Access ();
66+
public Access (Access acess);
6767
}
6868

6969
/* Initialize PCI access */
7070
[CCode (cname = "pci_alloc")]
7171
Access *pci_alloc ();
7272

73+
/* Scanning of devices */
74+
[CCode (cname = "pci_scan_bus")]
75+
void pci_scan_bus(Access *acc);
76+
7377

7478
[CCode (cname = "struct pci_dev", has_type_id = false)]
7579
public struct Dev {

0 commit comments

Comments
 (0)