Exemple #1
0
static int
kbd_command(int command, u8 *param)
{
    if (usb_kbd_active())
        return stack_hop(command, (u32)param, usb_kbd_command);
    return stack_hop(command, (u32)param, ps2_kbd_command);
}
Exemple #2
0
// Execute a "disk_op_s" request (using the extra 16bit stack).
static int
send_disk_op(struct disk_op_s *op)
{
    ASSERT16();
    if (! CONFIG_DRIVES)
        return -1;
    if (!CONFIG_ENTRY_EXTRASTACK)
        // Jump on to extra stack
        return stack_hop(__send_disk_op, op, GET_SEG(SS));
    return process_op(op);
}