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); }
// 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); }