bus_pci.h File Reference

Back to the index.

Macros | Functions
bus_pci.h File Reference
#include "misc.h"
#include "thirdparty/pcireg.h"

Go to the source code of this file.

Macros

#define BUS_PCI_ADDR   0xcf8
 
#define BUS_PCI_DATA   0xcfc
 

Functions

void bus_pci_decompose_1 (uint32_t t, int *bus, int *dev, int *func, int *reg)
 
void bus_pci_setaddr (struct cpu *cpu, struct pci_data *pci_data, int bus, int device, int function, int reg)
 
void bus_pci_data_access (struct cpu *cpu, struct pci_data *pci_data, uint64_t *data, int len, int writeflag)
 
struct pci_data * bus_pci_init (struct machine *machine, const char *irq_path, uint64_t pci_actual_io_offset, uint64_t pci_actual_mem_offset, uint64_t pci_portbase, uint64_t pci_membase, const char *pci_irqbase, uint64_t isa_portbase, uint64_t isa_membase, const char *isa_irqbase)
 
void bus_pci_add (struct machine *machine, struct pci_data *pci_data, struct memory *mem, int bus, int device, int function, const char *name)
 

Macro Definition Documentation

◆ BUS_PCI_ADDR

#define BUS_PCI_ADDR   0xcf8

Definition at line 138 of file bus_pci.h.

Referenced by DEVINIT().

◆ BUS_PCI_DATA

#define BUS_PCI_DATA   0xcfc

Definition at line 139 of file bus_pci.h.

Function Documentation

◆ bus_pci_add()

void bus_pci_add ( struct machine machine,
struct pci_data *  pci_data,
struct memory mem,
int  bus,
int  device,
int  function,
const char *  name 
)

◆ bus_pci_data_access()

void bus_pci_data_access ( struct cpu cpu,
struct pci_data *  pci_data,
uint64_t *  data,
int  len,
int  writeflag 
)

◆ bus_pci_decompose_1()

void bus_pci_decompose_1 ( uint32_t  t,
int *  bus,
int *  dev,
int *  func,
int *  reg 
)

Definition at line 76 of file bus_pci.cc.

References fatal().

Referenced by DEVICE_ACCESS().

◆ bus_pci_init()

struct pci_data* bus_pci_init ( struct machine machine,
const char *  irq_path,
uint64_t  pci_actual_io_offset,
uint64_t  pci_actual_mem_offset,
uint64_t  pci_portbase,
uint64_t  pci_membase,
const char *  pci_irqbase,
uint64_t  isa_portbase,
uint64_t  isa_membase,
const char *  isa_irqbase 
)

Definition at line 355 of file bus_pci.cc.

References CHECK_ALLOCATION.

Referenced by dev_gt_init(), dev_macepci_init(), dev_uninorth_init(), and DEVINIT().

◆ bus_pci_setaddr()

void bus_pci_setaddr ( struct cpu cpu,
struct pci_data *  pci_data,
int  bus,
int  device,
int  function,
int  reg 
)

Definition at line 196 of file bus_pci.cc.

References fatal(), and reg.

Referenced by DEVICE_ACCESS().


Generated on Fri Dec 7 2018 19:52:23 for GXemul by doxygen 1.8.13