Lines Matching refs:command
37 static void ips_ioctl_finish(ips_command_t *command) in ips_ioctl_finish() argument
39 ips_ioctl_t *ioctl_cmd = command->arg; in ips_ioctl_finish()
47 bus_dmamap_sync(command->sc->command_dmatag, command->command_dmamap, in ips_ioctl_finish()
50 ioctl_cmd->status.value = command->status.value; in ips_ioctl_finish()
51 ips_insert_free_cmd(command->sc, command); in ips_ioctl_finish()
56 ips_command_t *command = cmdptr; in ips_ioctl_callback() local
57 ips_ioctl_t *ioctl_cmd = command->arg; in ips_ioctl_callback()
58 ips_generic_cmd *command_buffer = command->command_buffer; in ips_ioctl_callback()
60 ips_set_error(command, error); in ips_ioctl_callback()
63 command_buffer->id = command->id; in ips_ioctl_callback()
72 bus_dmamap_sync(command->sc->command_dmatag, command->command_dmamap, in ips_ioctl_callback()
74 command->sc->ips_issue_cmd(command); in ips_ioctl_callback()
76 static int ips_ioctl_start(ips_command_t *command) in ips_ioctl_start() argument
78 ips_ioctl_t *ioctl_cmd = command->arg; in ips_ioctl_start()
79 memcpy(command->command_buffer, ioctl_cmd->command_buffer, in ips_ioctl_start()
81 command->callback = ips_ioctl_finish; in ips_ioctl_start()
84 ips_ioctl_callback, command, 0); in ips_ioctl_start()
90 ips_command_t *command; in ips_ioctl_cmd() local
119 if((error = ips_get_free_cmd(sc, &command, 0)) > 0){ in ips_ioctl_cmd()
124 command->arg = ioctl_cmd; in ips_ioctl_cmd()
125 ips_ioctl_start(command); in ips_ioctl_cmd()
137 ips_insert_free_cmd(sc, command); in ips_ioctl_cmd()