Subversion Repositories shark

Rev

Rev 513 | Rev 526 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
422 giacomo 1
#ifndef __LINUX_COMP__
2
#define __LINUX_COMP__
3
 
494 giacomo 4
#ifndef __i386__
5
#define __i386__
6
#endif
7
 
422 giacomo 8
#define CONFIG_M386
499 giacomo 9
#define CONFIG_X86
422 giacomo 10
 
11
#define va_list void*
12
 
13
#define CONFIG_X86_L1_CACHE_SHIFT 6
14
 
15
#define CONFIG_X86_CMPXCHG
430 giacomo 16
#define CONFIG_PCI
422 giacomo 17
 
18
#define NR_IRQS 15
19
#define NR_IRQ_VECTORS 15
20
 
434 giacomo 21
#define APIC_DEFINITION
428 giacomo 22
#define __BIT_TYPES_DEFINED__
23
 
24
#include <ll/i386/mem.h>
25
 
26
#define _SIZE_T
27
#define _SSIZE_T
28
 
29
#define __HAVE_ARCH_MEMSET
30
#define __HAVE_ARCH_MEMCPY
31
#define __HAVE_ARCH_MEMMOVE
32
#define __HAVE_ARCH_MEMSCAN
33
#define __HAVE_ARCH_MEMCMP
34
#define __HAVE_ARCH_MEMCHR
35
 
490 giacomo 36
void shark_internal_sem_create(void **sem, int init);
37
void shark_internal_sem_wait(void *sem);
38
void shark_internal_sem_post(void *sem);
39
 
494 giacomo 40
 
41
#define CONFIG_GAMEPORT
42
 
43
#ifndef _STRUCT_TIMESPEC
44
#define _STRUCT_TIMESPEC
45
struct timespec {
46
        long    tv_sec;         /* Seconds */
47
        long    tv_nsec;        /* Nanoseconds */
48
};
49
#endif /* _STRUCT_TIMESPEC */
50
 
500 giacomo 51
#define __udelay __const_udelay
52
 
494 giacomo 53
extern TIME sys_gettime(struct timespec *t);
54
 
55
#define jiffies26 (sys_gettime(NULL)*HZ/1000000)        /* Has to be controlled...      */
56
//#define jiffies26 (TIME)0
57
 
514 giacomo 58
/* Timer Manager */
59
int shark_timer_set(struct timespec *time, void *handler, void *arg);
60
int shark_timer_delete(int index);
494 giacomo 61
 
62
/* Interrupt handler installation and removal */
513 giacomo 63
int shark_handler_set(int no, void *fast, void *arg);
494 giacomo 64
int shark_handler_remove(int no);
65
 
422 giacomo 66
#endif