Lines Matching refs:command
44 static void ipsd_dump_block_complete(ips_command_t *command);
185 ips_command_t *command;
200 if (ips_get_free_cmd(sc, &command, 0) != 0) {
205 command->data_dmatag = sc->sg_dmatag;
206 command->callback = ipsd_dump_block_complete;
208 command_struct = (ips_io_cmd *)command->command_buffer;
209 command_struct->id = command->id;
221 if (bus_dmamap_load(command->data_dmatag, command->data_dmamap,
222 va, len, ipsd_dump_map_sg, command, BUS_DMA_NOWAIT) != 0) {
226 if (COMMAND_ERROR(command)) {
236 ips_insert_free_cmd(command->sc, command);
244 ips_command_t *command;
249 command = (ips_command_t *)arg;
250 sc = command->sc;
255 ips_set_error(command, error);
259 command_struct = (ips_io_cmd *)command->command_buffer;
264 command->command_buffer + IPS_COMMAND_LEN);
271 (uint32_t)command->command_phys_addr + IPS_COMMAND_LEN;
272 command_struct->command = IPS_SG_WRITE_CMD;
277 command_struct->command = IPS_WRITE_CMD;
282 bus_dmamap_sync(sc->command_dmatag, command->command_dmamap,
284 bus_dmamap_sync(command->data_dmatag, command->data_dmamap,
287 sc->ips_issue_cmd(command);
288 sc->ips_poll_cmd(command);
293 ipsd_dump_block_complete(ips_command_t *command)
296 if (COMMAND_ERROR(command))
298 command->status.value);
300 bus_dmamap_sync(command->data_dmatag, command->data_dmamap,
302 bus_dmamap_unload(command->data_dmatag, command->data_dmamap);