/kernel/trunk/arch/ppc32/include/drivers/cuda.h |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup ppc32 |
/** @addtogroup ppc32 |
* @{ |
*/ |
/** @file |
42,9 → 42,10 |
extern void cuda_init(__address base, size_t size); |
extern int cuda_get_scancode(void); |
extern void cuda_grab(void); |
extern void cuda_release(void); |
#endif |
/** @} |
/** @} |
*/ |
/kernel/trunk/arch/ppc32/src/ppc32.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup ppc32 |
/** @addtogroup ppc32 |
* @{ |
*/ |
/** @file |
109,14 → 109,16 |
*/ |
void arch_grab_console(void) |
{ |
cuda_grab(); |
} |
/** Return console to userspace |
* |
*/ |
void arch_release_console(void) |
{ |
cuda_release(); |
} |
/** @} |
/** @} |
*/ |
/kernel/trunk/arch/ppc32/src/drivers/cuda.c |
---|
26,7 → 26,7 |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
/** @addtogroup ppc32 |
/** @addtogroup ppc32 |
* @{ |
*/ |
/** @file |
60,6 → 60,7 |
static volatile __u8 *cuda = NULL; |
static iroutine vector; |
static char lchars[0x80] = { |
259,6 → 260,21 |
} |
/** Initialize keyboard and service interrupts using kernel routine */ |
void cuda_grab(void) |
{ |
vector = int_register(CUDA_IRQ, "cuda", cuda_irq); |
} |
/** Resume the former interrupt vector */ |
void cuda_release(void) |
{ |
if (vector) |
int_register(CUDA_IRQ, "user_interrupt", vector); |
} |
void cuda_init(__address base, size_t size) |
{ |
cuda = (__u8 *) hw_map(base, size); |
307,6 → 323,5 |
); |
} |
/** @} |
/** @} |
*/ |