Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #include <stdio.h>
  2. #include "umka.h"
  3.  
  4. struct devices_dat_entry {
  5.     uint8_t fun:3;
  6.     uint8_t dev:5;
  7.     uint8_t bus;
  8.     uint16_t pad1;
  9.     uint16_t vendor_id;
  10.     uint16_t device_id;
  11.     uint32_t irq;
  12.     uint32_t pad2;
  13. };
  14.  
  15. STDCALL void
  16. dump_devices_dat_iter(struct pci_dev *node, void *arg) {
  17.     FILE *f = arg;
  18.     if (node->gsi) {
  19.         fwrite(&(struct devices_dat_entry){.dev = node->dev,
  20.                                            .fun = node->fun,
  21.                                            .bus = node->parent->bus,
  22.                                            .vendor_id = node->vendor_id,
  23.                                            .device_id = node->device_id,
  24.                                            .irq = node->gsi},
  25.               1, sizeof(struct devices_dat_entry), f);
  26.     }
  27. }
  28.  
  29.