⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amccpci.h

📁 详细介绍了一篇关于pci开发的接口芯片
💻 H
字号:
/*
**  File: AMCCPCI.H
**
**  Function: Contains definitions for general usage
**            of all routines contained in AMCCPCI.
*/
#define VERSION_NUMBER_STR "1.40"
#define MAX_PCI_DEVICES 50
#define OK             0
#define ERROR_OCCURRED 1

#define NUMBER_DEVICE_TYPES_SUPPORTED  2
enum device_type {S5920, S5935, UNKNOWN_DEVICE_TYPE};
extern enum device_type current_device_type;

#define CONF_SPACE_OFFSET  0x40
#define CONF_SPACE_SIZE    0x40
#define CONF_SPACE_END     0x80

struct pci_devices {
	byte valid;
	byte bus;
	byte device_and_function;
	word device_id;
	word vendor_id;
	byte base_class;
	byte sub_class;
};

extern int background_color[];
extern int menu_border_color;
extern int menu_window_color;
extern int menu_selection_color;
extern int menu_qsel_color;
extern int menu_disabled_sel_color;

extern int submenu_border_color;
extern int submenu_window_color;
extern int submenu_selection_color;
extern int submenu_qsel_color;

extern int shadow_color;

extern WINDOW title_window, main_menu_window, edit_menu_window;
extern WINDOW edit_base_menu_window, edit_other_menu_window;

extern int n_pci_devs;
extern struct pci_devices pci_devices[MAX_PCI_DEVICES];
extern int cur_pci_dev;

void add_shadow(void);
int  check_y_n(char *);
void confirm_quit(void);
void error_exit(int);
unsigned get_key(int *);
void normal_exit(void);
void press_a_key(int);
int  select_pci_device(void);
void wdisp_message(char *);

char *wpickfile_criteria(int, int, int, int, int, int, int, int, int,
                char *, void (*)(void), int (*)(char *));

void deallocate_segment(word);
int map_memory_address(dword, word *, dword *);

void initialize_nvbuild(void);
void nvbuild_menu(void);

/*
**   help category numbers
**   NVBUILD.C categories 1-99
*/
#define H_GLOBAL          1
#define H_EDITKEYS        2
#define H_NUMERIC         3
#define H_LOAD            4
#define H_SAVE            5
#define H_EDIT            6
#define H_WRITE           7
#define H_VENDOR_ID       8
#define H_DEVICE_ID       9
#define H_REVISION_ID     10
#define H_CLASS_CODE      11
#define H_BASE_CLASS_CODE 12
#define H_SUBCLASS_CODE   13
#define H_PROG_IF         14
#define H_LATENCY_TIMER   15
#define H_MULTI_FUNCTION  16
#define H_BIST_CAPABLE    17
#define H_INTERRUPT_LINE  18
#define H_INTERRUPT_PIN   19
#define H_MINIMUM_GRANT   20
#define H_MAXIMUM_LATENCY 21
#define H_EXP_ROM         22

#define H_EDIT_BASE       23
#define H_EDIT_MISC       24
#define H_EXIT_MENU       25
#define H_EDIT_LOC_45     26

#define H_SAVE_FILETYPE   27
#define H_SAVE_FILENAME   28

#define H_DISPLAY_IMAGE   29
#define H_LOAD_LOCATION   30
#define H_SELECT_FILE     31
#define H_SELECT_BASE     32

#define H_BASE_ADDR_TYPE  33

#define H_MEMORY_LOC      34
#define H_PREFETCHABLE    35
#define H_MEMORY_SIZE     36
#define H_PASS_THROUGH    37

#define H_BUS_MASTER_CONTROL 38
#define H_RDFIFO_ENABLE   39
#define H_WRFIFO_ENABLE   40
#define H_RDRETRY		  49
#define H_WRMODE		  50

#define H_LOAD_PCI        41
#define H_LOAD_FILE       42
#define H_MERGE_FILE      43
#define H_SAVE_FILE       44

#define H_NVBUILD         45
#define H_TARGET_LATENCY  46

#define H_SUBSYS_VENDOR_ID       47
#define H_SUBSYS_DEVICE_ID       48

#define H_EXIT            1

/*
** Exerciser help code definitions go here
*/

#define enable()
#define disable()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -