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