Remove ps2kbdev dev functions in favour of MBus
This commit is contained in:
@ -155,24 +155,6 @@ int32_t ps2kb_intr(void) {
|
|||||||
|
|
||||||
IpcMBus *PS2KB_MBUS;
|
IpcMBus *PS2KB_MBUS;
|
||||||
|
|
||||||
int32_t ps2kbdev_readch(struct Dev *dev, uint8_t *buffer, size_t len, uint64_t pid) {
|
|
||||||
(void)dev; (void)buffer; (void)len;
|
|
||||||
|
|
||||||
uint8_t b;
|
|
||||||
int32_t r = ipc_mbusconsume("ps2kb", &b, pid);
|
|
||||||
if (r > 0) {
|
|
||||||
return b;
|
|
||||||
} else {
|
|
||||||
return E_NOTYET;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int32_t ps2kbdev_attchcons(struct Dev *dev, uint8_t *buffer, size_t len, uint64_t pid) {
|
|
||||||
(void)dev; (void)buffer; (void)len;
|
|
||||||
|
|
||||||
return ipc_mbusattch("ps2kb", pid);
|
|
||||||
}
|
|
||||||
|
|
||||||
void ps2kbdev_intr(void) {
|
void ps2kbdev_intr(void) {
|
||||||
int32_t c = ps2kb_intr();
|
int32_t c = ps2kb_intr();
|
||||||
if (c >= 0) {
|
if (c >= 0) {
|
||||||
@ -188,6 +170,4 @@ void ps2kbdev_init(void) {
|
|||||||
HSHTB_ALLOC(DEVTABLE.devs, ident, "ps2kbdev", ps2kbdev);
|
HSHTB_ALLOC(DEVTABLE.devs, ident, "ps2kbdev", ps2kbdev);
|
||||||
spinlock_init(&ps2kbdev->spinlock);
|
spinlock_init(&ps2kbdev->spinlock);
|
||||||
PS2KB_MBUS = ipc_mbusmake("ps2kb", 1, 0x100);
|
PS2KB_MBUS = ipc_mbusmake("ps2kb", 1, 0x100);
|
||||||
ps2kbdev->fns[DEV_PS2KBDEV_READCH] = &ps2kbdev_readch;
|
|
||||||
ps2kbdev->fns[DEV_PS2KBDEV_ATTCHCONS] = &ps2kbdev_attchcons;
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,9 +6,6 @@
|
|||||||
|
|
||||||
#define DEV_TERMDEV_PUTCH 0
|
#define DEV_TERMDEV_PUTCH 0
|
||||||
|
|
||||||
#define DEV_PS2KBDEV_READCH 0
|
|
||||||
#define DEV_PS2KBDEV_ATTCHCONS 1
|
|
||||||
|
|
||||||
#define DEV_SERIALDEV_SENDB 0
|
#define DEV_SERIALDEV_SENDB 0
|
||||||
#define DEV_SERIALDEV_SENDREADY 1
|
#define DEV_SERIALDEV_SENDREADY 1
|
||||||
#define DEV_SERIALDEV_RECVB 2
|
#define DEV_SERIALDEV_RECVB 2
|
||||||
|
|||||||
Reference in New Issue
Block a user