kolibrios-gitea/kernel/trunk/umka/util.c
Magomed Kostoev (mkostoevr) 74e8772507 [KERNEL][UMKA] Initial commit
git-svn-id: svn://kolibrios.org@9325 a494cfbc-eb01-0410-851d-a64ba20cac60
2021-11-26 23:05:35 +00:00

29 lines
801 B
C

#include <stdio.h>
#include "umka.h"
struct devices_dat_entry {
uint8_t fun:3;
uint8_t dev:5;
uint8_t bus;
uint16_t pad1;
uint16_t vendor_id;
uint16_t device_id;
uint32_t irq;
uint32_t pad2;
};
STDCALL void
dump_devices_dat_iter(struct pci_dev *node, void *arg) {
FILE *f = arg;
if (node->gsi) {
fwrite(&(struct devices_dat_entry){.dev = node->dev,
.fun = node->fun,
.bus = node->parent->bus,
.vendor_id = node->vendor_id,
.device_id = node->device_id,
.irq = node->gsi},
1, sizeof(struct devices_dat_entry), f);
}
}