sig
  type t = {
    domain : int;
    bus : int;
    dev : int;
    func : int;
    vendor_id : int;
    device_id : int;
    device_class : int;
    irq : int;
    base_addr : nativeint list;
    size : nativeint list;
    rom_base_addr : nativeint;
    rom_size : nativeint;
    phy_slot : string option;
    subsystem_id : (int * int) option;
  }
end