aboutsummaryrefslogtreecommitdiff
path: root/sys/alpha/pci
diff options
context:
space:
mode:
authorMatt Jacob <mjacob@FreeBSD.org>2000-12-04 17:21:46 +0000
committerMatt Jacob <mjacob@FreeBSD.org>2000-12-04 17:21:46 +0000
commitb741a1c581c0a56204691016ce7897da9bbde305 (patch)
tree221f8d36215983e166d4960dd8c719fe37fb9b7d /sys/alpha/pci
parenteffd2d8296ef94bc005b49771ad9e9df8eedf87e (diff)
Notes
Diffstat (limited to 'sys/alpha/pci')
-rw-r--r--sys/alpha/pci/pci_eb164_intr.s30
1 files changed, 30 insertions, 0 deletions
diff --git a/sys/alpha/pci/pci_eb164_intr.s b/sys/alpha/pci/pci_eb164_intr.s
index 7121e44f9f7a..089f79d7a0a3 100644
--- a/sys/alpha/pci/pci_eb164_intr.s
+++ b/sys/alpha/pci/pci_eb164_intr.s
@@ -63,3 +63,33 @@ LEAF(eb164_intr_disable,1)
call_pal PAL_cserve
RET
END(eb164_intr_disable)
+
+ .text
+LEAF(eb164_intr_enable_icsr,1)
+ mov a0, a1
+ ldiq a0, 0x34
+ call_pal PAL_cserve
+ ldiq a0, 0x08 /* Allow PALRES */
+ call_pal PAL_cserve
+ .long 0x66100118 /* hw_mfpr a0, icsr */
+ ldah a1, 0x0020 /* IMSK1 */
+ or a0, a1, a0
+ xor a0, a1, a0
+ .long 0x76100118 /* hw_mtpr a0, icsr */
+ ldiq a0, 0x09 /* Disable PALRES */
+ call_pal PAL_cserve
+ RET
+ END(eb164_intr_enable_icsr)
+
+ .text
+LEAF(eb164_intr_disable_icsr,1)
+ ldiq a0, 0x08 /* Allow PALRES */
+ call_pal PAL_cserve
+ .long 0x66100118 /* hw_mfpr a0, icsr */
+ ldah a1, 0x0020 /* IMSK1 */
+ or a0, a1, a0
+ .long 0x76100118 /* hw_mtpr a0, icsr */
+ ldiq a0, 0x09 /* Disable PALRES */
+ call_pal PAL_cserve
+ RET
+ END(eb164_intr_disable_icsr)