retire PUBLIC, PRIVATE and FORWARD
This commit is contained in:
@@ -4,33 +4,33 @@ main.c
|
||||
|
||||
#include "pci.h"
|
||||
|
||||
PUBLIC struct pci_acl pci_acl[NR_DRIVERS];
|
||||
struct pci_acl pci_acl[NR_DRIVERS];
|
||||
|
||||
FORWARD void do_init(message *mp);
|
||||
FORWARD void do_first_dev(message *mp);
|
||||
FORWARD void do_next_dev(message *mp);
|
||||
FORWARD void do_find_dev(message *mp);
|
||||
FORWARD void do_ids(message *mp);
|
||||
FORWARD void do_dev_name_s(message *mp);
|
||||
FORWARD void do_slot_name_s(message *mp);
|
||||
FORWARD void do_set_acl(message *mp);
|
||||
FORWARD void do_del_acl(message *mp);
|
||||
FORWARD void do_reserve(message *mp);
|
||||
FORWARD void do_attr_r8(message *mp);
|
||||
FORWARD void do_attr_r16(message *mp);
|
||||
FORWARD void do_attr_r32(message *mp);
|
||||
FORWARD void do_attr_w8(message *mp);
|
||||
FORWARD void do_attr_w16(message *mp);
|
||||
FORWARD void do_attr_w32(message *mp);
|
||||
FORWARD void do_get_bar(message *mp);
|
||||
FORWARD void do_rescan_bus(message *mp);
|
||||
FORWARD void reply(message *mp, int result);
|
||||
FORWARD struct rs_pci *find_acl(int endpoint);
|
||||
static void do_init(message *mp);
|
||||
static void do_first_dev(message *mp);
|
||||
static void do_next_dev(message *mp);
|
||||
static void do_find_dev(message *mp);
|
||||
static void do_ids(message *mp);
|
||||
static void do_dev_name_s(message *mp);
|
||||
static void do_slot_name_s(message *mp);
|
||||
static void do_set_acl(message *mp);
|
||||
static void do_del_acl(message *mp);
|
||||
static void do_reserve(message *mp);
|
||||
static void do_attr_r8(message *mp);
|
||||
static void do_attr_r16(message *mp);
|
||||
static void do_attr_r32(message *mp);
|
||||
static void do_attr_w8(message *mp);
|
||||
static void do_attr_w16(message *mp);
|
||||
static void do_attr_w32(message *mp);
|
||||
static void do_get_bar(message *mp);
|
||||
static void do_rescan_bus(message *mp);
|
||||
static void reply(message *mp, int result);
|
||||
static struct rs_pci *find_acl(int endpoint);
|
||||
|
||||
extern int debug;
|
||||
|
||||
/* SEF functions and variables. */
|
||||
FORWARD void sef_local_startup(void);
|
||||
static void sef_local_startup(void);
|
||||
|
||||
int main(void)
|
||||
{
|
||||
@@ -90,7 +90,7 @@ int main(void)
|
||||
/*===========================================================================*
|
||||
* sef_local_startup *
|
||||
*===========================================================================*/
|
||||
PRIVATE void sef_local_startup()
|
||||
static void sef_local_startup()
|
||||
{
|
||||
/* Register init callbacks. */
|
||||
sef_setcb_init_fresh(sef_cb_init_fresh);
|
||||
@@ -105,7 +105,7 @@ PRIVATE void sef_local_startup()
|
||||
sef_startup();
|
||||
}
|
||||
|
||||
PRIVATE void do_init(mp)
|
||||
static void do_init(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r;
|
||||
@@ -121,7 +121,7 @@ message *mp;
|
||||
mp->m_source, r);
|
||||
}
|
||||
|
||||
PRIVATE void do_first_dev(message *mp)
|
||||
static void do_first_dev(message *mp)
|
||||
{
|
||||
int r, devind;
|
||||
u16_t vid, did;
|
||||
@@ -149,7 +149,7 @@ PRIVATE void do_first_dev(message *mp)
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_next_dev(message *mp)
|
||||
static void do_next_dev(message *mp)
|
||||
{
|
||||
int r, devind;
|
||||
u16_t vid, did;
|
||||
@@ -174,7 +174,7 @@ PRIVATE void do_next_dev(message *mp)
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_find_dev(mp)
|
||||
static void do_find_dev(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind;
|
||||
@@ -196,7 +196,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_ids(mp)
|
||||
static void do_ids(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind;
|
||||
@@ -222,7 +222,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_dev_name_s(mp)
|
||||
static void do_dev_name_s(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, name_len, len;
|
||||
@@ -259,7 +259,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_slot_name_s(mp)
|
||||
static void do_slot_name_s(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, name_len, len;
|
||||
@@ -295,7 +295,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_set_acl(mp)
|
||||
static void do_set_acl(mp)
|
||||
message *mp;
|
||||
{
|
||||
int i, r, gid;
|
||||
@@ -338,7 +338,7 @@ message *mp;
|
||||
reply(mp, OK);
|
||||
}
|
||||
|
||||
PRIVATE void do_del_acl(message *mp)
|
||||
static void do_del_acl(message *mp)
|
||||
{
|
||||
int i, proc_nr;
|
||||
|
||||
@@ -378,7 +378,7 @@ PRIVATE void do_del_acl(message *mp)
|
||||
reply(mp, OK);
|
||||
}
|
||||
|
||||
PRIVATE void do_reserve(message *mp)
|
||||
static void do_reserve(message *mp)
|
||||
{
|
||||
struct rs_pci *aclp;
|
||||
int r, devind;
|
||||
@@ -396,7 +396,7 @@ PRIVATE void do_reserve(message *mp)
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_attr_r8(mp)
|
||||
static void do_attr_r8(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port;
|
||||
@@ -422,7 +422,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_attr_r16(mp)
|
||||
static void do_attr_r16(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port;
|
||||
@@ -442,7 +442,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_attr_r32(mp)
|
||||
static void do_attr_r32(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port;
|
||||
@@ -468,7 +468,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_attr_w8(mp)
|
||||
static void do_attr_w8(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port;
|
||||
@@ -488,7 +488,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_attr_w16(mp)
|
||||
static void do_attr_w16(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port;
|
||||
@@ -508,7 +508,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_attr_w32(mp)
|
||||
static void do_attr_w32(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port;
|
||||
@@ -528,7 +528,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_get_bar(mp)
|
||||
static void do_get_bar(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, devind, port, ioflag;
|
||||
@@ -554,7 +554,7 @@ message *mp;
|
||||
}
|
||||
}
|
||||
|
||||
PRIVATE void do_rescan_bus(mp)
|
||||
static void do_rescan_bus(mp)
|
||||
message *mp;
|
||||
{
|
||||
int r, busnr;
|
||||
@@ -572,7 +572,7 @@ message *mp;
|
||||
}
|
||||
|
||||
|
||||
PRIVATE void reply(mp, result)
|
||||
static void reply(mp, result)
|
||||
message *mp;
|
||||
int result;
|
||||
{
|
||||
@@ -586,7 +586,7 @@ int result;
|
||||
}
|
||||
|
||||
|
||||
PRIVATE struct rs_pci *find_acl(endpoint)
|
||||
static struct rs_pci *find_acl(endpoint)
|
||||
int endpoint;
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -39,7 +39,7 @@ Created: Jan 2000 by Philip Homburg <philip@cs.vu.nl>
|
||||
|
||||
int debug= 0;
|
||||
|
||||
PRIVATE struct pcibus
|
||||
static struct pcibus
|
||||
{
|
||||
int pb_type;
|
||||
int pb_needinit;
|
||||
@@ -57,9 +57,9 @@ PRIVATE struct pcibus
|
||||
u16_t (*pb_rsts)(int busind);
|
||||
void (*pb_wsts)(int busind, u16_t value);
|
||||
} pcibus[NR_PCIBUS];
|
||||
PRIVATE int nr_pcibus= 0;
|
||||
static int nr_pcibus= 0;
|
||||
|
||||
PRIVATE struct pcidev
|
||||
static struct pcidev
|
||||
{
|
||||
u8_t pd_busnr;
|
||||
u8_t pd_dev;
|
||||
@@ -90,68 +90,68 @@ EXTERN struct pci_acl pci_acl[NR_DRIVERS];
|
||||
#define PBF_IO 1 /* I/O else memory */
|
||||
#define PBF_INCOMPLETE 2 /* not allocated */
|
||||
|
||||
PRIVATE int nr_pcidev= 0;
|
||||
static int nr_pcidev= 0;
|
||||
|
||||
FORWARD void pci_intel_init(void);
|
||||
FORWARD void probe_bus(int busind);
|
||||
FORWARD int is_duplicate(u8_t busnr, u8_t dev, u8_t func);
|
||||
FORWARD void record_irq(int devind);
|
||||
FORWARD void record_bars_normal(int devind);
|
||||
FORWARD void record_bars_bridge(int devind);
|
||||
FORWARD void record_bars_cardbus(int devind);
|
||||
FORWARD void record_bars(int devind, int last_reg);
|
||||
FORWARD int record_bar(int devind, int bar_nr, int last);
|
||||
FORWARD void complete_bridges(void);
|
||||
FORWARD void complete_bars(void);
|
||||
FORWARD void update_bridge4dev_io(int devind, u32_t io_base, u32_t
|
||||
static void pci_intel_init(void);
|
||||
static void probe_bus(int busind);
|
||||
static int is_duplicate(u8_t busnr, u8_t dev, u8_t func);
|
||||
static void record_irq(int devind);
|
||||
static void record_bars_normal(int devind);
|
||||
static void record_bars_bridge(int devind);
|
||||
static void record_bars_cardbus(int devind);
|
||||
static void record_bars(int devind, int last_reg);
|
||||
static int record_bar(int devind, int bar_nr, int last);
|
||||
static void complete_bridges(void);
|
||||
static void complete_bars(void);
|
||||
static void update_bridge4dev_io(int devind, u32_t io_base, u32_t
|
||||
io_size);
|
||||
FORWARD int get_freebus(void);
|
||||
FORWARD int do_isabridge(int busind);
|
||||
FORWARD void do_pcibridge(int busind);
|
||||
FORWARD int get_busind(int busnr);
|
||||
FORWARD int do_piix(int devind);
|
||||
FORWARD int do_amd_isabr(int devind);
|
||||
FORWARD int do_sis_isabr(int devind);
|
||||
FORWARD int do_via_isabr(int devind);
|
||||
static int get_freebus(void);
|
||||
static int do_isabridge(int busind);
|
||||
static void do_pcibridge(int busind);
|
||||
static int get_busind(int busnr);
|
||||
static int do_piix(int devind);
|
||||
static int do_amd_isabr(int devind);
|
||||
static int do_sis_isabr(int devind);
|
||||
static int do_via_isabr(int devind);
|
||||
#if 0
|
||||
FORWARD void report_vga(int devind);
|
||||
static void report_vga(int devind);
|
||||
#endif
|
||||
FORWARD char *pci_vid_name(u16_t vid);
|
||||
FORWARD char *pci_baseclass_name(u8_t baseclass);
|
||||
FORWARD char *pci_subclass_name(u8_t baseclass, u8_t subclass, u8_t
|
||||
static char *pci_vid_name(u16_t vid);
|
||||
static char *pci_baseclass_name(u8_t baseclass);
|
||||
static char *pci_subclass_name(u8_t baseclass, u8_t subclass, u8_t
|
||||
infclass);
|
||||
FORWARD void ntostr(unsigned n, char **str, char *end);
|
||||
static void ntostr(unsigned n, char **str, char *end);
|
||||
|
||||
FORWARD u8_t pci_attr_r8_u(int devind, int port);
|
||||
FORWARD u32_t pci_attr_r32_u(int devind, int port);
|
||||
static u8_t pci_attr_r8_u(int devind, int port);
|
||||
static u32_t pci_attr_r32_u(int devind, int port);
|
||||
|
||||
FORWARD u16_t pci_attr_rsts(int devind);
|
||||
FORWARD void pci_attr_wsts(int devind, u16_t value);
|
||||
FORWARD u16_t pcibr_std_rsts(int busind);
|
||||
FORWARD void pcibr_std_wsts(int busind, u16_t value);
|
||||
FORWARD u16_t pcibr_cb_rsts(int busind);
|
||||
FORWARD void pcibr_cb_wsts(int busind, u16_t value);
|
||||
FORWARD u16_t pcibr_via_rsts(int busind);
|
||||
FORWARD void pcibr_via_wsts(int busind, u16_t value);
|
||||
FORWARD u8_t pcii_rreg8(int busind, int devind, int port);
|
||||
FORWARD u16_t pcii_rreg16(int busind, int devind, int port);
|
||||
FORWARD u32_t pcii_rreg32(int busind, int devind, int port);
|
||||
FORWARD void pcii_wreg8(int busind, int devind, int port, u8_t value);
|
||||
FORWARD void pcii_wreg16(int busind, int devind, int port, u16_t value);
|
||||
FORWARD void pcii_wreg32(int busind, int devind, int port, u32_t value);
|
||||
FORWARD u16_t pcii_rsts(int busind);
|
||||
FORWARD void pcii_wsts(int busind, u16_t value);
|
||||
FORWARD void print_capabilities(int devind);
|
||||
FORWARD int visible(struct rs_pci *aclp, int devind);
|
||||
FORWARD void print_hyper_cap(int devind, u8_t capptr);
|
||||
static u16_t pci_attr_rsts(int devind);
|
||||
static void pci_attr_wsts(int devind, u16_t value);
|
||||
static u16_t pcibr_std_rsts(int busind);
|
||||
static void pcibr_std_wsts(int busind, u16_t value);
|
||||
static u16_t pcibr_cb_rsts(int busind);
|
||||
static void pcibr_cb_wsts(int busind, u16_t value);
|
||||
static u16_t pcibr_via_rsts(int busind);
|
||||
static void pcibr_via_wsts(int busind, u16_t value);
|
||||
static u8_t pcii_rreg8(int busind, int devind, int port);
|
||||
static u16_t pcii_rreg16(int busind, int devind, int port);
|
||||
static u32_t pcii_rreg32(int busind, int devind, int port);
|
||||
static void pcii_wreg8(int busind, int devind, int port, u8_t value);
|
||||
static void pcii_wreg16(int busind, int devind, int port, u16_t value);
|
||||
static void pcii_wreg32(int busind, int devind, int port, u32_t value);
|
||||
static u16_t pcii_rsts(int busind);
|
||||
static void pcii_wsts(int busind, u16_t value);
|
||||
static void print_capabilities(int devind);
|
||||
static int visible(struct rs_pci *aclp, int devind);
|
||||
static void print_hyper_cap(int devind, u8_t capptr);
|
||||
|
||||
PRIVATE struct machine machine;
|
||||
PRIVATE endpoint_t acpi_ep;
|
||||
static struct machine machine;
|
||||
static endpoint_t acpi_ep;
|
||||
|
||||
/*===========================================================================*
|
||||
* sef_cb_init_fresh *
|
||||
*===========================================================================*/
|
||||
PUBLIC int sef_cb_init_fresh(int type, sef_init_info_t *info)
|
||||
int sef_cb_init_fresh(int type, sef_init_info_t *info)
|
||||
{
|
||||
/* Initialize the pci driver. */
|
||||
long v;
|
||||
@@ -195,7 +195,7 @@ PUBLIC int sef_cb_init_fresh(int type, sef_init_info_t *info)
|
||||
/*===========================================================================*
|
||||
* map_service *
|
||||
*===========================================================================*/
|
||||
PUBLIC int map_service(rpub)
|
||||
int map_service(rpub)
|
||||
struct rprocpub *rpub;
|
||||
{
|
||||
/* Map a new service by registering a new acl entry if required. */
|
||||
@@ -229,38 +229,38 @@ struct rprocpub *rpub;
|
||||
/*===========================================================================*
|
||||
* helper functions for I/O *
|
||||
*===========================================================================*/
|
||||
PUBLIC unsigned pci_inb(u16_t port) {
|
||||
unsigned pci_inb(u16_t port) {
|
||||
u32_t value;
|
||||
int s;
|
||||
if ((s=sys_inb(port, &value)) !=OK)
|
||||
printf("PCI: warning, sys_inb failed: %d\n", s);
|
||||
return value;
|
||||
}
|
||||
PUBLIC unsigned pci_inw(u16_t port) {
|
||||
unsigned pci_inw(u16_t port) {
|
||||
u32_t value;
|
||||
int s;
|
||||
if ((s=sys_inw(port, &value)) !=OK)
|
||||
printf("PCI: warning, sys_inw failed: %d\n", s);
|
||||
return value;
|
||||
}
|
||||
PUBLIC unsigned pci_inl(u16_t port) {
|
||||
unsigned pci_inl(u16_t port) {
|
||||
u32_t value;
|
||||
int s;
|
||||
if ((s=sys_inl(port, &value)) !=OK)
|
||||
printf("PCI: warning, sys_inl failed: %d\n", s);
|
||||
return value;
|
||||
}
|
||||
PUBLIC void pci_outb(u16_t port, u8_t value) {
|
||||
void pci_outb(u16_t port, u8_t value) {
|
||||
int s;
|
||||
if ((s=sys_outb(port, value)) !=OK)
|
||||
printf("PCI: warning, sys_outb failed: %d\n", s);
|
||||
}
|
||||
PUBLIC void pci_outw(u16_t port, u16_t value) {
|
||||
void pci_outw(u16_t port, u16_t value) {
|
||||
int s;
|
||||
if ((s=sys_outw(port, value)) !=OK)
|
||||
printf("PCI: warning, sys_outw failed: %d\n", s);
|
||||
}
|
||||
PUBLIC void pci_outl(u16_t port, u32_t value) {
|
||||
void pci_outl(u16_t port, u32_t value) {
|
||||
int s;
|
||||
if ((s=sys_outl(port, value)) !=OK)
|
||||
printf("PCI: warning, sys_outl failed: %d\n", s);
|
||||
@@ -269,7 +269,7 @@ PUBLIC void pci_outl(u16_t port, u32_t value) {
|
||||
/*===========================================================================*
|
||||
* pci_find_dev *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_find_dev(u8_t bus, u8_t dev, u8_t func, int *devindp)
|
||||
int pci_find_dev(u8_t bus, u8_t dev, u8_t func, int *devindp)
|
||||
{
|
||||
int devind;
|
||||
|
||||
@@ -295,7 +295,7 @@ PUBLIC int pci_find_dev(u8_t bus, u8_t dev, u8_t func, int *devindp)
|
||||
/*===========================================================================*
|
||||
* pci_first_dev_a *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_first_dev_a(
|
||||
int pci_first_dev_a(
|
||||
struct rs_pci *aclp,
|
||||
int *devindp,
|
||||
u16_t *vidp,
|
||||
@@ -325,7 +325,7 @@ PUBLIC int pci_first_dev_a(
|
||||
/*===========================================================================*
|
||||
* pci_next_dev *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_next_dev_a(
|
||||
int pci_next_dev_a(
|
||||
struct rs_pci *aclp,
|
||||
int *devindp,
|
||||
u16_t *vidp,
|
||||
@@ -355,7 +355,7 @@ PUBLIC int pci_next_dev_a(
|
||||
/*===========================================================================*
|
||||
* pci_reserve_a *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_reserve_a(devind, proc, aclp)
|
||||
int pci_reserve_a(devind, proc, aclp)
|
||||
int devind;
|
||||
endpoint_t proc;
|
||||
struct rs_pci *aclp;
|
||||
@@ -439,7 +439,7 @@ struct rs_pci *aclp;
|
||||
/*===========================================================================*
|
||||
* pci_release *
|
||||
*===========================================================================*/
|
||||
PUBLIC void pci_release(proc)
|
||||
void pci_release(proc)
|
||||
endpoint_t proc;
|
||||
{
|
||||
int i;
|
||||
@@ -457,7 +457,7 @@ endpoint_t proc;
|
||||
/*===========================================================================*
|
||||
* pci_ids_s *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_ids_s(int devind, u16_t *vidp, u16_t *didp)
|
||||
int pci_ids_s(int devind, u16_t *vidp, u16_t *didp)
|
||||
{
|
||||
if (devind < 0 || devind >= nr_pcidev)
|
||||
return EINVAL;
|
||||
@@ -470,7 +470,7 @@ PUBLIC int pci_ids_s(int devind, u16_t *vidp, u16_t *didp)
|
||||
/*===========================================================================*
|
||||
* pci_rescan_bus *
|
||||
*===========================================================================*/
|
||||
PUBLIC void pci_rescan_bus(u8_t busnr)
|
||||
void pci_rescan_bus(u8_t busnr)
|
||||
{
|
||||
int busind;
|
||||
|
||||
@@ -487,7 +487,7 @@ PUBLIC void pci_rescan_bus(u8_t busnr)
|
||||
/*===========================================================================*
|
||||
* pci_slot_name_s *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_slot_name_s(devind, cpp)
|
||||
int pci_slot_name_s(devind, cpp)
|
||||
int devind;
|
||||
char **cpp;
|
||||
{
|
||||
@@ -516,7 +516,7 @@ char **cpp;
|
||||
/*===========================================================================*
|
||||
* pci_dev_name *
|
||||
*===========================================================================*/
|
||||
PUBLIC char *pci_dev_name(u16_t vid, u16_t did)
|
||||
char *pci_dev_name(u16_t vid, u16_t did)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -534,7 +534,7 @@ PUBLIC char *pci_dev_name(u16_t vid, u16_t did)
|
||||
/*===========================================================================*
|
||||
* pci_get_bar_s *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_get_bar_s(int devind, int port, u32_t *base, u32_t *size,
|
||||
int pci_get_bar_s(int devind, int port, u32_t *base, u32_t *size,
|
||||
int *ioflag)
|
||||
{
|
||||
int i, reg;
|
||||
@@ -564,7 +564,7 @@ PUBLIC int pci_get_bar_s(int devind, int port, u32_t *base, u32_t *size,
|
||||
/*===========================================================================*
|
||||
* pci_attr_r8_s *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_attr_r8_s(int devind, int port, u8_t *vp)
|
||||
int pci_attr_r8_s(int devind, int port, u8_t *vp)
|
||||
{
|
||||
if (devind < 0 || devind >= nr_pcidev)
|
||||
return EINVAL;
|
||||
@@ -578,7 +578,7 @@ PUBLIC int pci_attr_r8_s(int devind, int port, u8_t *vp)
|
||||
/*===========================================================================*
|
||||
* pci_attr_r8_u *
|
||||
*===========================================================================*/
|
||||
PRIVATE u8_t pci_attr_r8_u(devind, port)
|
||||
static u8_t pci_attr_r8_u(devind, port)
|
||||
int devind;
|
||||
int port;
|
||||
{
|
||||
@@ -592,7 +592,7 @@ int port;
|
||||
/*===========================================================================*
|
||||
* pci_attr_r16 *
|
||||
*===========================================================================*/
|
||||
PUBLIC u16_t pci_attr_r16(devind, port)
|
||||
u16_t pci_attr_r16(devind, port)
|
||||
int devind;
|
||||
int port;
|
||||
{
|
||||
@@ -606,7 +606,7 @@ int port;
|
||||
/*===========================================================================*
|
||||
* pci_attr_r32_s *
|
||||
*===========================================================================*/
|
||||
PUBLIC int pci_attr_r32_s(int devind, int port, u32_t *vp)
|
||||
int pci_attr_r32_s(int devind, int port, u32_t *vp)
|
||||
{
|
||||
if (devind < 0 || devind >= nr_pcidev)
|
||||
return EINVAL;
|
||||
@@ -620,7 +620,7 @@ PUBLIC int pci_attr_r32_s(int devind, int port, u32_t *vp)
|
||||
/*===========================================================================*
|
||||
* pci_attr_r32_u *
|
||||
*===========================================================================*/
|
||||
PRIVATE u32_t pci_attr_r32_u(devind, port)
|
||||
static u32_t pci_attr_r32_u(devind, port)
|
||||
int devind;
|
||||
int port;
|
||||
{
|
||||
@@ -634,7 +634,7 @@ int port;
|
||||
/*===========================================================================*
|
||||
* pci_attr_w8 *
|
||||
*===========================================================================*/
|
||||
PUBLIC void pci_attr_w8(int devind, int port, u8_t value)
|
||||
void pci_attr_w8(int devind, int port, u8_t value)
|
||||
{
|
||||
int busnr, busind;
|
||||
|
||||
@@ -646,7 +646,7 @@ PUBLIC void pci_attr_w8(int devind, int port, u8_t value)
|
||||
/*===========================================================================*
|
||||
* pci_attr_w16 *
|
||||
*===========================================================================*/
|
||||
PUBLIC void pci_attr_w16(int devind, int port, u16_t value)
|
||||
void pci_attr_w16(int devind, int port, u16_t value)
|
||||
{
|
||||
int busnr, busind;
|
||||
|
||||
@@ -658,7 +658,7 @@ PUBLIC void pci_attr_w16(int devind, int port, u16_t value)
|
||||
/*===========================================================================*
|
||||
* pci_attr_w32 *
|
||||
*===========================================================================*/
|
||||
PUBLIC void pci_attr_w32(int devind, int port, u32_t value)
|
||||
void pci_attr_w32(int devind, int port, u32_t value)
|
||||
{
|
||||
int busnr, busind;
|
||||
|
||||
@@ -670,7 +670,7 @@ PUBLIC void pci_attr_w32(int devind, int port, u32_t value)
|
||||
/*===========================================================================*
|
||||
* pci_intel_init *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pci_intel_init()
|
||||
static void pci_intel_init()
|
||||
{
|
||||
/* Try to detect a know PCI controller. Read the Vendor ID and
|
||||
* the Device ID for function 0 of device 0.
|
||||
@@ -770,7 +770,7 @@ PRIVATE void pci_intel_init()
|
||||
/*===========================================================================*
|
||||
* probe_bus *
|
||||
*===========================================================================*/
|
||||
PRIVATE void probe_bus(int busind)
|
||||
static void probe_bus(int busind)
|
||||
{
|
||||
u32_t dev, func, t3;
|
||||
u16_t vid, did, sts;
|
||||
@@ -927,7 +927,7 @@ PRIVATE void probe_bus(int busind)
|
||||
/*===========================================================================*
|
||||
* is_duplicate *
|
||||
*===========================================================================*/
|
||||
PRIVATE int is_duplicate(u8_t busnr, u8_t dev, u8_t func)
|
||||
static int is_duplicate(u8_t busnr, u8_t dev, u8_t func)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -943,7 +943,7 @@ PRIVATE int is_duplicate(u8_t busnr, u8_t dev, u8_t func)
|
||||
return 0;
|
||||
}
|
||||
|
||||
PRIVATE int acpi_get_irq(unsigned bus, unsigned dev, unsigned pin)
|
||||
static int acpi_get_irq(unsigned bus, unsigned dev, unsigned pin)
|
||||
{
|
||||
int err;
|
||||
message m;
|
||||
@@ -959,7 +959,7 @@ PRIVATE int acpi_get_irq(unsigned bus, unsigned dev, unsigned pin)
|
||||
return ((struct acpi_get_irq_resp *)&m)->irq;
|
||||
}
|
||||
|
||||
PRIVATE int derive_irq(struct pcidev * dev, int pin)
|
||||
static int derive_irq(struct pcidev * dev, int pin)
|
||||
{
|
||||
struct pcidev * parent_bridge;
|
||||
int slot;
|
||||
@@ -979,7 +979,7 @@ PRIVATE int derive_irq(struct pcidev * dev, int pin)
|
||||
/*===========================================================================*
|
||||
* record_irq *
|
||||
*===========================================================================*/
|
||||
PRIVATE void record_irq(devind)
|
||||
static void record_irq(devind)
|
||||
int devind;
|
||||
{
|
||||
int ilr, ipr, busnr, busind, cb_devind;
|
||||
@@ -1078,7 +1078,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* record_bars_normal *
|
||||
*===========================================================================*/
|
||||
PRIVATE void record_bars_normal(devind)
|
||||
static void record_bars_normal(devind)
|
||||
int devind;
|
||||
{
|
||||
int i, j, clear_01, clear_23, pb_nr;
|
||||
@@ -1142,7 +1142,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* record_bars_bridge *
|
||||
*===========================================================================*/
|
||||
PRIVATE void record_bars_bridge(devind)
|
||||
static void record_bars_bridge(devind)
|
||||
int devind;
|
||||
{
|
||||
u32_t base, limit, size;
|
||||
@@ -1194,7 +1194,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* record_bars_cardbus *
|
||||
*===========================================================================*/
|
||||
PRIVATE void record_bars_cardbus(devind)
|
||||
static void record_bars_cardbus(devind)
|
||||
int devind;
|
||||
{
|
||||
u32_t base, limit, size;
|
||||
@@ -1246,7 +1246,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* record_bars *
|
||||
*===========================================================================*/
|
||||
PRIVATE void record_bars(int devind, int last_reg)
|
||||
static void record_bars(int devind, int last_reg)
|
||||
{
|
||||
int i, reg, width;
|
||||
|
||||
@@ -1259,7 +1259,7 @@ PRIVATE void record_bars(int devind, int last_reg)
|
||||
/*===========================================================================*
|
||||
* record_bar *
|
||||
*===========================================================================*/
|
||||
PRIVATE int record_bar(devind, bar_nr, last)
|
||||
static int record_bar(devind, bar_nr, last)
|
||||
int devind;
|
||||
int bar_nr;
|
||||
int last;
|
||||
@@ -1405,7 +1405,7 @@ int last;
|
||||
/*===========================================================================*
|
||||
* complete_bridges *
|
||||
*===========================================================================*/
|
||||
PRIVATE void complete_bridges()
|
||||
static void complete_bridges()
|
||||
{
|
||||
int i, freebus, devind, prim_busnr;
|
||||
|
||||
@@ -1446,7 +1446,7 @@ PRIVATE void complete_bridges()
|
||||
/*===========================================================================*
|
||||
* complete_bars *
|
||||
*===========================================================================*/
|
||||
PRIVATE void complete_bars(void)
|
||||
static void complete_bars(void)
|
||||
{
|
||||
int i, j, r, bar_nr, reg;
|
||||
u32_t memgap_low, memgap_high, iogap_low, iogap_high, io_high,
|
||||
@@ -1670,7 +1670,7 @@ bad_mem_string:
|
||||
/*===========================================================================*
|
||||
* update_bridge4dev_io *
|
||||
*===========================================================================*/
|
||||
PRIVATE void update_bridge4dev_io(
|
||||
static void update_bridge4dev_io(
|
||||
int devind,
|
||||
u32_t io_base,
|
||||
u32_t io_size
|
||||
@@ -1710,7 +1710,7 @@ PRIVATE void update_bridge4dev_io(
|
||||
/*===========================================================================*
|
||||
* get_freebus *
|
||||
*===========================================================================*/
|
||||
PRIVATE int get_freebus()
|
||||
static int get_freebus()
|
||||
{
|
||||
int i, freebus;
|
||||
|
||||
@@ -1731,7 +1731,7 @@ PRIVATE int get_freebus()
|
||||
/*===========================================================================*
|
||||
* do_isabridge *
|
||||
*===========================================================================*/
|
||||
PRIVATE int do_isabridge(busind)
|
||||
static int do_isabridge(busind)
|
||||
int busind;
|
||||
{
|
||||
int i, j, r, type, busnr, unknown_bridge, bridge_dev;
|
||||
@@ -1840,7 +1840,7 @@ int busind;
|
||||
* (pbnr) must be already known to acpi and it must map dev as the connection to
|
||||
* the secondary (sbnr) bus
|
||||
*/
|
||||
PRIVATE void acpi_map_bridge(unsigned pbnr, unsigned dev, unsigned sbnr)
|
||||
static void acpi_map_bridge(unsigned pbnr, unsigned dev, unsigned sbnr)
|
||||
{
|
||||
int err;
|
||||
message m;
|
||||
@@ -1861,7 +1861,7 @@ PRIVATE void acpi_map_bridge(unsigned pbnr, unsigned dev, unsigned sbnr)
|
||||
/*===========================================================================*
|
||||
* do_pcibridge *
|
||||
*===========================================================================*/
|
||||
PRIVATE void do_pcibridge(busind)
|
||||
static void do_pcibridge(busind)
|
||||
int busind;
|
||||
{
|
||||
int i, devind, busnr;
|
||||
@@ -2015,7 +2015,7 @@ int busind;
|
||||
/*===========================================================================*
|
||||
* get_busind *
|
||||
*===========================================================================*/
|
||||
PRIVATE int get_busind(busnr)
|
||||
static int get_busind(busnr)
|
||||
int busnr;
|
||||
{
|
||||
int i;
|
||||
@@ -2031,7 +2031,7 @@ int busnr;
|
||||
/*===========================================================================*
|
||||
* do_piix *
|
||||
*===========================================================================*/
|
||||
PRIVATE int do_piix(int devind)
|
||||
static int do_piix(int devind)
|
||||
{
|
||||
int i, s, irqrc, irq;
|
||||
u32_t elcr1, elcr2, elcr;
|
||||
@@ -2075,7 +2075,7 @@ PRIVATE int do_piix(int devind)
|
||||
/*===========================================================================*
|
||||
* do_amd_isabr *
|
||||
*===========================================================================*/
|
||||
PRIVATE int do_amd_isabr(int devind)
|
||||
static int do_amd_isabr(int devind)
|
||||
{
|
||||
int i, busnr, dev, func, xdevind, irq, edge;
|
||||
u8_t levmask;
|
||||
@@ -2127,7 +2127,7 @@ PRIVATE int do_amd_isabr(int devind)
|
||||
/*===========================================================================*
|
||||
* do_sis_isabr *
|
||||
*===========================================================================*/
|
||||
PRIVATE int do_sis_isabr(int devind)
|
||||
static int do_sis_isabr(int devind)
|
||||
{
|
||||
int i, irq;
|
||||
|
||||
@@ -2154,7 +2154,7 @@ PRIVATE int do_sis_isabr(int devind)
|
||||
/*===========================================================================*
|
||||
* do_via_isabr *
|
||||
*===========================================================================*/
|
||||
PRIVATE int do_via_isabr(int devind)
|
||||
static int do_via_isabr(int devind)
|
||||
{
|
||||
int i, irq, edge;
|
||||
u8_t levmask;
|
||||
@@ -2212,7 +2212,7 @@ PRIVATE int do_via_isabr(int devind)
|
||||
/*===========================================================================*
|
||||
* report_vga *
|
||||
*===========================================================================*/
|
||||
PRIVATE void report_vga(devind)
|
||||
static void report_vga(devind)
|
||||
int devind;
|
||||
{
|
||||
/* Report the amount of video memory. This is needed by the X11R6
|
||||
@@ -2247,7 +2247,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* pci_vid_name *
|
||||
*===========================================================================*/
|
||||
PRIVATE char *pci_vid_name(u16_t vid)
|
||||
static char *pci_vid_name(u16_t vid)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -2262,7 +2262,7 @@ PRIVATE char *pci_vid_name(u16_t vid)
|
||||
/*===========================================================================*
|
||||
* pci_baseclass_name *
|
||||
*===========================================================================*/
|
||||
PRIVATE char *pci_baseclass_name(u8_t baseclass)
|
||||
static char *pci_baseclass_name(u8_t baseclass)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -2277,7 +2277,7 @@ PRIVATE char *pci_baseclass_name(u8_t baseclass)
|
||||
/*===========================================================================*
|
||||
* pci_subclass_name *
|
||||
*===========================================================================*/
|
||||
PRIVATE char *pci_subclass_name(u8_t baseclass, u8_t subclass, u8_t infclass)
|
||||
static char *pci_subclass_name(u8_t baseclass, u8_t subclass, u8_t infclass)
|
||||
{
|
||||
int i;
|
||||
|
||||
@@ -2300,7 +2300,7 @@ PRIVATE char *pci_subclass_name(u8_t baseclass, u8_t subclass, u8_t infclass)
|
||||
/*===========================================================================*
|
||||
* ntostr *
|
||||
*===========================================================================*/
|
||||
PRIVATE void ntostr(n, str, end)
|
||||
static void ntostr(n, str, end)
|
||||
unsigned n;
|
||||
char **str;
|
||||
char *end;
|
||||
@@ -2339,7 +2339,7 @@ char *end;
|
||||
/*===========================================================================*
|
||||
* pci_attr_rsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE u16_t pci_attr_rsts(devind)
|
||||
static u16_t pci_attr_rsts(devind)
|
||||
int devind;
|
||||
{
|
||||
int busnr, busind;
|
||||
@@ -2353,7 +2353,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* pcibr_std_rsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE u16_t pcibr_std_rsts(busind)
|
||||
static u16_t pcibr_std_rsts(busind)
|
||||
int busind;
|
||||
{
|
||||
int devind;
|
||||
@@ -2365,7 +2365,7 @@ int busind;
|
||||
/*===========================================================================*
|
||||
* pcibr_std_wsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcibr_std_wsts(int busind, u16_t value)
|
||||
static void pcibr_std_wsts(int busind, u16_t value)
|
||||
{
|
||||
int devind;
|
||||
devind= pcibus[busind].pb_devind;
|
||||
@@ -2380,7 +2380,7 @@ PRIVATE void pcibr_std_wsts(int busind, u16_t value)
|
||||
/*===========================================================================*
|
||||
* pcibr_cb_rsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE u16_t pcibr_cb_rsts(busind)
|
||||
static u16_t pcibr_cb_rsts(busind)
|
||||
int busind;
|
||||
{
|
||||
int devind;
|
||||
@@ -2392,7 +2392,7 @@ int busind;
|
||||
/*===========================================================================*
|
||||
* pcibr_cb_wsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcibr_cb_wsts(int busind, u16_t value)
|
||||
static void pcibr_cb_wsts(int busind, u16_t value)
|
||||
{
|
||||
int devind;
|
||||
devind= pcibus[busind].pb_devind;
|
||||
@@ -2407,7 +2407,7 @@ PRIVATE void pcibr_cb_wsts(int busind, u16_t value)
|
||||
/*===========================================================================*
|
||||
* pcibr_via_rsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE u16_t pcibr_via_rsts(int busind)
|
||||
static u16_t pcibr_via_rsts(int busind)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
@@ -2415,7 +2415,7 @@ PRIVATE u16_t pcibr_via_rsts(int busind)
|
||||
/*===========================================================================*
|
||||
* pcibr_via_wsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcibr_via_wsts(int busind, u16_t value)
|
||||
static void pcibr_via_wsts(int busind, u16_t value)
|
||||
{
|
||||
int devind;
|
||||
devind= pcibus[busind].pb_devind;
|
||||
@@ -2429,7 +2429,7 @@ PRIVATE void pcibr_via_wsts(int busind, u16_t value)
|
||||
/*===========================================================================*
|
||||
* pci_attr_wsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pci_attr_wsts(int devind, u16_t value)
|
||||
static void pci_attr_wsts(int devind, u16_t value)
|
||||
{
|
||||
int busnr, busind;
|
||||
|
||||
@@ -2442,7 +2442,7 @@ PRIVATE void pci_attr_wsts(int devind, u16_t value)
|
||||
/*===========================================================================*
|
||||
* pcii_rreg8 *
|
||||
*===========================================================================*/
|
||||
PRIVATE u8_t pcii_rreg8(busind, devind, port)
|
||||
static u8_t pcii_rreg8(busind, devind, port)
|
||||
int busind;
|
||||
int devind;
|
||||
int port;
|
||||
@@ -2467,7 +2467,7 @@ int port;
|
||||
/*===========================================================================*
|
||||
* pcii_rreg16 *
|
||||
*===========================================================================*/
|
||||
PRIVATE u16_t pcii_rreg16(int busind, int devind, int port)
|
||||
static u16_t pcii_rreg16(int busind, int devind, int port)
|
||||
{
|
||||
u16_t v;
|
||||
int s;
|
||||
@@ -2489,7 +2489,7 @@ PRIVATE u16_t pcii_rreg16(int busind, int devind, int port)
|
||||
/*===========================================================================*
|
||||
* pcii_rreg32 *
|
||||
*===========================================================================*/
|
||||
PRIVATE u32_t pcii_rreg32(int busind, int devind, int port)
|
||||
static u32_t pcii_rreg32(int busind, int devind, int port)
|
||||
{
|
||||
u32_t v;
|
||||
int s;
|
||||
@@ -2511,7 +2511,7 @@ PRIVATE u32_t pcii_rreg32(int busind, int devind, int port)
|
||||
/*===========================================================================*
|
||||
* pcii_wreg8 *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcii_wreg8(
|
||||
static void pcii_wreg8(
|
||||
int busind,
|
||||
int devind,
|
||||
int port,
|
||||
@@ -2535,7 +2535,7 @@ PRIVATE void pcii_wreg8(
|
||||
/*===========================================================================*
|
||||
* pcii_wreg16 *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcii_wreg16(
|
||||
static void pcii_wreg16(
|
||||
int busind,
|
||||
int devind,
|
||||
int port,
|
||||
@@ -2559,7 +2559,7 @@ PRIVATE void pcii_wreg16(
|
||||
/*===========================================================================*
|
||||
* pcii_wreg32 *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcii_wreg32(
|
||||
static void pcii_wreg32(
|
||||
int busind,
|
||||
int devind,
|
||||
int port,
|
||||
@@ -2583,7 +2583,7 @@ PRIVATE void pcii_wreg32(
|
||||
/*===========================================================================*
|
||||
* pcii_rsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE u16_t pcii_rsts(int busind)
|
||||
static u16_t pcii_rsts(int busind)
|
||||
{
|
||||
u16_t v;
|
||||
int s;
|
||||
@@ -2597,7 +2597,7 @@ PRIVATE u16_t pcii_rsts(int busind)
|
||||
/*===========================================================================*
|
||||
* pcii_wsts *
|
||||
*===========================================================================*/
|
||||
PRIVATE void pcii_wsts(int busind, u16_t value)
|
||||
static void pcii_wsts(int busind, u16_t value)
|
||||
{
|
||||
int s;
|
||||
PCII_WREG16_(pcibus[busind].pb_busnr, 0, 0, PCI_SR, value);
|
||||
@@ -2609,7 +2609,7 @@ PRIVATE void pcii_wsts(int busind, u16_t value)
|
||||
/*===========================================================================*
|
||||
* print_capabilities *
|
||||
*===========================================================================*/
|
||||
PRIVATE void print_capabilities(int devind)
|
||||
static void print_capabilities(int devind)
|
||||
{
|
||||
u8_t status, capptr, type, next, subtype;
|
||||
char *str;
|
||||
@@ -2661,7 +2661,7 @@ PRIVATE void print_capabilities(int devind)
|
||||
/*===========================================================================*
|
||||
* visible *
|
||||
*===========================================================================*/
|
||||
PRIVATE int visible(aclp, devind)
|
||||
static int visible(aclp, devind)
|
||||
struct rs_pci *aclp;
|
||||
int devind;
|
||||
{
|
||||
@@ -2703,7 +2703,7 @@ int devind;
|
||||
/*===========================================================================*
|
||||
* print_hyper_cap *
|
||||
*===========================================================================*/
|
||||
PRIVATE void print_hyper_cap(int devind, u8_t capptr)
|
||||
static void print_hyper_cap(int devind, u8_t capptr)
|
||||
{
|
||||
u32_t v;
|
||||
u16_t cmd;
|
||||
|
||||
Reference in New Issue
Block a user