RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Functions | Variables
pci_bus.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <pci.h>
#include <pci/cfg.h>
#include <pci/irq.h>
#include <drvmgr/drvmgr.h>
#include <drvmgr/pci_bus.h>
Include dependency graph for pci_bus.c:

Data Structures

struct  pcibus_priv
 

Macros

#define USE_PCI_CFG_LIB
 
#define PCIBUS_INFO
 
#define DBG(args...)
 

Functions

int pcibus_bus_init1 (struct drvmgr_bus *bus)
 
int pcibus_unite (struct drvmgr_drv *drv, struct drvmgr_dev *dev)
 
int pcibus_int_register (struct drvmgr_dev *dev, int index, const char *info, drvmgr_isr isr, void *arg)
 
int pcibus_int_unregister (struct drvmgr_dev *dev, int index, drvmgr_isr isr, void *arg)
 
int pcibus_int_clear (struct drvmgr_dev *dev, int index)
 
int pcibus_get_params (struct drvmgr_dev *dev, struct drvmgr_bus_params *params)
 
void pcibus_dev_info (struct drvmgr_dev *dev, void(*print_line)(void *p, char *str), void *p)
 
int pcibus_register (struct drvmgr_dev *dev, struct pcibus_config *config)
 

Variables

struct drvmgr_bus_ops pcibus_ops
 
struct drvmgr_func pcibus_funcs []
 
struct drvmgr_bus_res pcibus_drv_resources
 

Variable Documentation

◆ pcibus_drv_resources

struct drvmgr_bus_res pcibus_drv_resources
Initial value:
= {
.next = NULL,
.resource = {
DRVMGR_RES_EMPTY,
},
}

◆ pcibus_funcs

struct drvmgr_func pcibus_funcs[]
Initial value:
= {
DRVMGR_FUNC(PCI_FUNC_MREG_R8, NULL),
DRVMGR_FUNC(PCI_FUNC_MREG_R16, NULL),
DRVMGR_FUNC(PCI_FUNC_MREG_R32, NULL),
DRVMGR_FUNC(PCI_FUNC_MREG_W8, NULL),
DRVMGR_FUNC(PCI_FUNC_MREG_W16, NULL),
DRVMGR_FUNC(PCI_FUNC_MREG_W32, NULL),
DRVMGR_FUNC_END
}

◆ pcibus_ops

struct drvmgr_bus_ops pcibus_ops
Initial value:
= {
.init = {
pcibus_bus_init1,
NULL,
NULL,
NULL
},
.remove = NULL,
.unite = pcibus_unite,
.int_register = pcibus_int_register,
.int_unregister = pcibus_int_unregister,
.int_clear = pcibus_int_clear,
.int_mask = NULL,
.int_unmask = NULL,
.get_params = pcibus_get_params,
.get_freq = pcibus_get_freq,
.get_info_dev = pcibus_dev_info,
}