mirror of https://github.com/zrafa/xinu-avr.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
/* conf.h (GENERATED FILE; DO NOT EDIT) */ |
|
|
|
/* Device switch table declarations */ |
|
|
|
/* Device table entry */ |
|
struct dentry { |
|
int32 dvnum; |
|
int32 dvminor; |
|
char dvname[16]; |
|
devcall (*dvinit) (struct dentry *); |
|
devcall (*dvopen) (struct dentry *, char *, char *); |
|
devcall (*dvclose)(struct dentry *); |
|
devcall (*dvread) (struct dentry *, void *, uint32); |
|
devcall (*dvwrite)(struct dentry *, void *, uint32); |
|
devcall (*dvseek) (struct dentry *, int32); |
|
devcall (*dvgetc) (struct dentry *); |
|
devcall (*dvputc) (struct dentry *, char); |
|
devcall (*dvcntl) (struct dentry *, int32, int32, int32); |
|
void *dvcsr; |
|
void (*dvintr)(void); |
|
byte dvirq; |
|
}; |
|
|
|
extern struct dentry devtab[]; /* one entry per device */ |
|
|
|
/* Device name definitions */ |
|
|
|
#define CONSOLE 0 /* type tty */ |
|
#define NULLDEV 1 /* type null */ |
|
#define NAMESPACE 2 /* type nam */ |
|
|
|
/* Control block sizes */ |
|
|
|
#define Nnull 1 |
|
#define Ntty 1 |
|
#define Nnam 1 |
|
|
|
#define NDEVS 3 |
|
|
|
|
|
/* Configuration and Size Constants */ |
|
|
|
#define NPROC 4 /* number of user processes */ |
|
// RAFA #define NSEM 4 /* number of semaphores */ |
|
#define NSEM 2 /* number of semaphores */ |
|
#define IRQBASE 32 /* base ivec for IRQ0 */ |
|
#define IRQ_TIMER IRQ_HW5 /* timer IRQ is wired to hardware 5 */ |
|
#define IRQ_ATH_MISC IRQ_HW4 /* Misc. IRQ is wired to hardware 4 */ |
|
#define CLKFREQ 200000000 /* 200 MHz clock */ |
|
|
|
// #define LF_DISK_DEV RAM0
|
|
|