/* Assembly language support routines for the console device. */

.globl	_con_rinten
.globl	_con_tinten
.globl	_con_tintdis
.globl	_con_recv
.globl	_con_send

.set	RXCS,0x20		/* Receive Control/Status Register */
.set	RXDB,0x21		/* Receive Data Buffer Register */
.set	TXCS,0x22		/* Transmit Control/Status Register */
.set	TXDB,0x23		/* Transmit Data Buffer Register */
.set	INT_EN,0x40		/* Interrupt Enable */
.set	TRACE,0x10		/* Trace Bit in PSW */

/* Enable console receive interrupts */
_con_rinten:
	.word	0
	mtpr	$INT_EN,$RXCS		/* enable receive interrupts */
	ret

/* Enable console transmit interrupts */
_con_tinten:
	.word	0
	mtpr	$INT_EN,$TXCS		/* enable transmit interrupts */
	ret

/* Disable console transmit interrupts */
_con_tintdis:
	.word	0
	mtpr	$0,$TXCS
	ret

/* Get receive data */
_con_recv:
	.word	0
	mfpr	$RXDB,r0
	ret

/* Send transmit data */
_con_send:
	.word	0
	mtpr	4(ap),$TXDB
	ret
