Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/kbd/port/z8530.c

    rd9fae235 r36e9cd1  
    3030 * @ingroup  kbd
    3131 * @{
    32  */
     32 */ 
    3333/** @file
    34  * @brief Z8530 keyboard port driver.
     34 * @brief       Z8530 keyboard port driver.
    3535 */
    3636
     
    4444#include <sys/types.h>
    4545#include <ddi.h>
    46 #include <errno.h>
    4746
    48 #define CHAN_A_STATUS  4
    49 #define CHAN_A_DATA    6
     47#define CHAN_A_STATUS   4
     48#define CHAN_A_DATA     6
    5049
    51 #define RR0_RCA  1
     50#define RR0_RCA 1
    5251
    5352static irq_cmd_t z8530_cmds[] = {
    5453        {
    5554                .cmd = CMD_PIO_READ_8,
    56                 .addr = (void *) 0,     /* Will be patched in run-time */
     55                .addr = (void *) 0,     /* will be patched in run-time */
    5756                .dstarg = 1
    5857        },
     
    7069        {
    7170                .cmd = CMD_PIO_READ_8,
    72                 .addr = (void *) 0,     /* Will be patched in run-time */
     71                .addr = (void *) 0,     /* will be patched in run-time */
    7372                .dstarg = 2
    7473        },
     
    8786int z8530_port_init(void)
    8887{
    89         sysarg_t kaddr;
    90         if (sysinfo_get_value("kbd.address.kernel", &kaddr) != EOK)
    91                 return -1;
    92        
    93         sysarg_t inr;
    94         if (sysinfo_get_value("kbd.inr", &inr) != EOK)
    95                 return -1;
    96        
    97         z8530_cmds[0].addr = (void *) kaddr + CHAN_A_STATUS;
    98         z8530_cmds[3].addr = (void *) kaddr + CHAN_A_DATA;
    99        
    10088        async_set_interrupt_received(z8530_irq_handler);
    101         ipc_register_irq(inr, device_assign_devno(), inr, &z8530_kbd);
    102        
     89        z8530_cmds[0].addr = (void *) sysinfo_value("kbd.address.kernel") +
     90            CHAN_A_STATUS;
     91        z8530_cmds[3].addr = (void *) sysinfo_value("kbd.address.kernel") +
     92            CHAN_A_DATA;
     93        ipc_register_irq(sysinfo_value("kbd.inr"), device_assign_devno(),
     94            sysinfo_value("kbd.inr"), &z8530_kbd);
    10395        return 0;
    10496}
Note: See TracChangeset for help on using the changeset viewer.