Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1733 → Rev 1734

/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
);
}
 
/** @}
/** @}
*/