Changeset 281994b in mainline


Ignore:
Timestamp:
2006-06-18T01:58:17Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
fbf7b4c
Parents:
cf84d72a
Message:

ppc32: kernel console grab & release

Location:
arch/ppc32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/include/drivers/cuda.h

    rcf84d72a r281994b  
    2727 */
    2828
    29  /** @addtogroup ppc32 
     29/** @addtogroup ppc32   
    3030 * @{
    3131 */
     
    4343extern void cuda_init(__address base, size_t size);
    4444extern int cuda_get_scancode(void);
     45extern void cuda_grab(void);
     46extern void cuda_release(void);
    4547
    4648#endif
    4749
    48  /** @}
     50/** @}
    4951 */
    50 
  • arch/ppc32/src/drivers/cuda.c

    rcf84d72a r281994b  
    2727 */
    2828
    29  /** @addtogroup ppc32 
     29/** @addtogroup ppc32   
    3030 * @{
    3131 */
     
    6161
    6262static volatile __u8 *cuda = NULL;
     63static iroutine vector;
    6364
    6465
     
    260261
    261262
     263/** Initialize keyboard and service interrupts using kernel routine */
     264void cuda_grab(void)
     265{
     266        vector = int_register(CUDA_IRQ, "cuda", cuda_irq);
     267}
     268
     269
     270/** Resume the former interrupt vector */
     271void cuda_release(void)
     272{
     273        if (vector)
     274                int_register(CUDA_IRQ, "user_interrupt", vector);
     275}
     276
     277
    262278void cuda_init(__address base, size_t size)
    263279{
     
    308324}
    309325
    310  /** @}
     326/** @}
    311327 */
    312 
  • arch/ppc32/src/ppc32.c

    rcf84d72a r281994b  
    2727 */
    2828
    29  /** @addtogroup ppc32
     29/** @addtogroup ppc32
    3030 * @{
    3131 */
     
    110110void arch_grab_console(void)
    111111{
     112        cuda_grab();
    112113}
     114
    113115/** Return console to userspace
    114116 *
     
    116118void arch_release_console(void)
    117119{
     120        cuda_release();
    118121}
    119122
    120  /** @}
     123/** @}
    121124 */
    122 
Note: See TracChangeset for help on using the changeset viewer.