elks-enhanced
public
Read
Owner: themaster
Branch: master
Commits: 6893
Updated: 2026-04-19 00:15
Git CLI clone URL
git clone https://www.xt-emporium.com/git/elks-enhanced.git
Fullscreen desktop URL
Code
Commits
History
Branches
Bug Reports
Discussions
Compare
Settings
elks-enhanced
/
elks
/
arch
/
i86
/
kernel
/
irq-swan.c
File editor
/* * WonderSwan interrupt control */ #include <linuxmt/config.h> #include <linuxmt/errno.h> #include <linuxmt/sched.h> #include <linuxmt/types.h> #include <arch/io.h> #include <arch/irq.h> #include <arch/ports.h> #include <arch/swan.h> /* * Low level interrupt handling for the WonderSwan platform */ void initialize_irq(void) { outb(0x08, IRQ_VECTOR_PORT); outb(0x00, IRQ_ENABLE_PORT); outb(0xFF, IRQ_ACK_PORT); } void enable_irq(unsigned int irq) { unsigned char mask = 1 << (irq & 7); if (irq >= 8 && irq < 16) outb(inb(IRQ_ENABLE_PORT) | mask, IRQ_ENABLE_PORT); } int remap_irq(int irq) { if ((unsigned int)irq > 15) return -EINVAL; return irq; } int irq_vector (int irq) { return irq; } void disable_irq(unsigned int irq) { flag_t flags; unsigned char mask = 1 << (irq & 7); save_flags(flags); clr_irq(); if (irq >= 8 && irq < 16) outb(inb(IRQ_ENABLE_PORT) & ~mask, IRQ_ENABLE_PORT); restore_flags(flags); }
Commit message
This repository is read-only for this account.
Repository snapshot
Current branch
master
Visibility
public
Your access
Read
Remote
Configured
File activity
View file history