Lines Matching refs:command

43 static void ipsd_dump_block_complete(ips_command_t *command);
189 ips_command_t *command; in ipsd_dump() local
204 if (ips_get_free_cmd(sc, &command, 0) != 0) { in ipsd_dump()
209 command->data_dmatag = sc->sg_dmatag; in ipsd_dump()
210 command->callback = ipsd_dump_block_complete; in ipsd_dump()
212 command_struct = (ips_io_cmd *)command->command_buffer; in ipsd_dump()
213 command_struct->id = command->id; in ipsd_dump()
225 if (bus_dmamap_load(command->data_dmatag, command->data_dmamap, in ipsd_dump()
226 va, len, ipsd_dump_map_sg, command, BUS_DMA_NOWAIT) != 0) { in ipsd_dump()
230 if (COMMAND_ERROR(command)) { in ipsd_dump()
240 ips_insert_free_cmd(command->sc, command); in ipsd_dump()
248 ips_command_t *command; in ipsd_dump_map_sg() local
253 command = (ips_command_t *)arg; in ipsd_dump_map_sg()
254 sc = command->sc; in ipsd_dump_map_sg()
259 ips_set_error(command, error); in ipsd_dump_map_sg()
263 command_struct = (ips_io_cmd *)command->command_buffer; in ipsd_dump_map_sg()
268 command->command_buffer + IPS_COMMAND_LEN); in ipsd_dump_map_sg()
275 (uint32_t)command->command_phys_addr + IPS_COMMAND_LEN; in ipsd_dump_map_sg()
276 command_struct->command = IPS_SG_WRITE_CMD; in ipsd_dump_map_sg()
281 command_struct->command = IPS_WRITE_CMD; in ipsd_dump_map_sg()
286 bus_dmamap_sync(sc->command_dmatag, command->command_dmamap, in ipsd_dump_map_sg()
288 bus_dmamap_sync(command->data_dmatag, command->data_dmamap, in ipsd_dump_map_sg()
291 sc->ips_issue_cmd(command); in ipsd_dump_map_sg()
292 sc->ips_poll_cmd(command); in ipsd_dump_map_sg()
297 ipsd_dump_block_complete(ips_command_t *command) in ipsd_dump_block_complete() argument
300 if (COMMAND_ERROR(command)) in ipsd_dump_block_complete()
302 command->status.value); in ipsd_dump_block_complete()
304 bus_dmamap_sync(command->data_dmatag, command->data_dmamap, in ipsd_dump_block_complete()
306 bus_dmamap_unload(command->data_dmatag, command->data_dmamap); in ipsd_dump_block_complete()