Rev 4610 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4610 | Rev 4626 | ||
---|---|---|---|
Line 92... | Line 92... | ||
92 | 92 | ||
93 | enum { |
93 | enum { |
94 | CUDA_RCV_BUF_SIZE = 5 |
94 | CUDA_RCV_BUF_SIZE = 5 |
95 | }; |
95 | }; |
96 | 96 | ||
- | 97 | enum cuda_xfer_state { |
|
- | 98 | cx_listen, |
|
- | 99 | cx_receive, |
|
- | 100 | cx_rcv_end |
|
- | 101 | }; |
|
- | 102 | ||
97 | typedef struct { |
103 | typedef struct { |
98 | irq_t irq; |
104 | irq_t irq; |
99 | cuda_t *cuda; |
105 | cuda_t *cuda; |
100 | indev_t *kbrdin; |
106 | indev_t *kbrdin; |
101 | uint8_t rcv_buf[CUDA_RCV_BUF_SIZE]; |
107 | uint8_t rcv_buf[CUDA_RCV_BUF_SIZE]; |
- | 108 | size_t bidx; |
|
- | 109 | enum cuda_xfer_state xstate; |
|
102 | SPINLOCK_DECLARE(dev_lock); |
110 | SPINLOCK_DECLARE(dev_lock); |
103 | } cuda_instance_t; |
111 | } cuda_instance_t; |
104 | 112 | ||
105 | extern cuda_instance_t *cuda_init(cuda_t *, inr_t, cir_t, void *); |
113 | extern cuda_instance_t *cuda_init(cuda_t *, inr_t, cir_t, void *); |
106 | extern void cuda_wire(cuda_instance_t *, indev_t *); |
114 | extern void cuda_wire(cuda_instance_t *, indev_t *); |