Lines Matching refs:command
35 static void ips_ioctl_finish(ips_command_t *command) in ips_ioctl_finish() argument
37 ips_ioctl_t *ioctl_cmd = command->arg; in ips_ioctl_finish()
45 bus_dmamap_sync(command->sc->command_dmatag, command->command_dmamap, in ips_ioctl_finish()
48 ioctl_cmd->status.value = command->status.value; in ips_ioctl_finish()
49 ips_insert_free_cmd(command->sc, command); in ips_ioctl_finish()
54 ips_command_t *command = cmdptr; in ips_ioctl_callback() local
55 ips_ioctl_t *ioctl_cmd = command->arg; in ips_ioctl_callback()
56 ips_generic_cmd *command_buffer = command->command_buffer; in ips_ioctl_callback()
58 ips_set_error(command, error); in ips_ioctl_callback()
61 command_buffer->id = command->id; in ips_ioctl_callback()
70 bus_dmamap_sync(command->sc->command_dmatag, command->command_dmamap, in ips_ioctl_callback()
72 command->sc->ips_issue_cmd(command); in ips_ioctl_callback()
74 static int ips_ioctl_start(ips_command_t *command) in ips_ioctl_start() argument
76 ips_ioctl_t *ioctl_cmd = command->arg; in ips_ioctl_start()
77 memcpy(command->command_buffer, ioctl_cmd->command_buffer, in ips_ioctl_start()
79 command->callback = ips_ioctl_finish; in ips_ioctl_start()
82 ips_ioctl_callback, command, 0); in ips_ioctl_start()
88 ips_command_t *command; in ips_ioctl_cmd() local
117 if((error = ips_get_free_cmd(sc, &command, 0)) > 0){ in ips_ioctl_cmd()
122 command->arg = ioctl_cmd; in ips_ioctl_cmd()
123 ips_ioctl_start(command); in ips_ioctl_cmd()
135 ips_insert_free_cmd(sc, command); in ips_ioctl_cmd()