itcw 18 arch/s390/include/asm/itcw.h struct itcw; itcw 20 arch/s390/include/asm/itcw.h struct tcw *itcw_get_tcw(struct itcw *itcw); itcw 22 arch/s390/include/asm/itcw.h struct itcw *itcw_init(void *buffer, size_t size, int op, int intrg, itcw 24 arch/s390/include/asm/itcw.h struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd, itcw 26 arch/s390/include/asm/itcw.h struct tidaw *itcw_add_tidaw(struct itcw *itcw, u8 flags, void *addr, itcw 28 arch/s390/include/asm/itcw.h void itcw_set_data(struct itcw *itcw, void *addr, int use_tidal); itcw 29 arch/s390/include/asm/itcw.h void itcw_finalize(struct itcw *itcw); itcw 125 drivers/s390/block/dasd_eckd.c static int prepare_itcw(struct itcw *, unsigned int, unsigned int, int, itcw 2412 drivers/s390/block/dasd_eckd.c struct itcw *itcw; itcw 2440 drivers/s390/block/dasd_eckd.c itcw = itcw_init(cqr->data, itcw_size, ITCW_OP_READ, 0, count, 0); itcw 2441 drivers/s390/block/dasd_eckd.c if (IS_ERR(itcw)) { itcw 2446 drivers/s390/block/dasd_eckd.c cqr->cpaddr = itcw_get_tcw(itcw); itcw 2447 drivers/s390/block/dasd_eckd.c rc = prepare_itcw(itcw, fdata->start_unit, fdata->stop_unit, itcw 2455 drivers/s390/block/dasd_eckd.c last_tidaw = itcw_add_tidaw(itcw, 0, fmt_buffer++, itcw 2464 drivers/s390/block/dasd_eckd.c itcw_finalize(itcw); itcw 4194 drivers/s390/block/dasd_eckd.c static int prepare_itcw(struct itcw *itcw, itcw 4345 drivers/s390/block/dasd_eckd.c dcw = itcw_add_dcw(itcw, pfx_cmd, 0, itcw 4371 drivers/s390/block/dasd_eckd.c struct itcw *itcw; itcw 4421 drivers/s390/block/dasd_eckd.c itcw = itcw_init(cqr->data, itcw_size, itcw_op, 0, ctidaw, 0); itcw 4422 drivers/s390/block/dasd_eckd.c if (IS_ERR(itcw)) { itcw 4426 drivers/s390/block/dasd_eckd.c cqr->cpaddr = itcw_get_tcw(itcw); itcw 4427 drivers/s390/block/dasd_eckd.c if (prepare_itcw(itcw, first_trk, last_trk, itcw 4474 drivers/s390/block/dasd_eckd.c last_tidaw = itcw_add_tidaw(itcw, tidaw_flags, itcw 4486 drivers/s390/block/dasd_eckd.c last_tidaw = itcw_add_tidaw(itcw, 0x00, itcw 4496 drivers/s390/block/dasd_eckd.c itcw_finalize(itcw); itcw 73 drivers/s390/cio/itcw.c struct tcw *itcw_get_tcw(struct itcw *itcw) itcw 75 drivers/s390/cio/itcw.c return itcw->tcw; itcw 100 drivers/s390/cio/itcw.c len = sizeof(struct itcw); itcw 178 drivers/s390/cio/itcw.c struct itcw *itcw_init(void *buffer, size_t size, int op, int intrg, itcw 181 drivers/s390/cio/itcw.c struct itcw *itcw; itcw 194 drivers/s390/cio/itcw.c chunk = fit_chunk(&start, end, sizeof(struct itcw), 1, 0); itcw 197 drivers/s390/cio/itcw.c itcw = chunk; itcw 203 drivers/s390/cio/itcw.c itcw->max_tidaws = max_tidaws + cross_count; itcw 208 drivers/s390/cio/itcw.c itcw->intrg_max_tidaws = intrg_max_tidaws + cross_count; itcw 213 drivers/s390/cio/itcw.c itcw->tcw = chunk; itcw 214 drivers/s390/cio/itcw.c tcw_init(itcw->tcw, (op == ITCW_OP_READ) ? 1 : 0, itcw 221 drivers/s390/cio/itcw.c itcw->intrg_tcw = chunk; itcw 222 drivers/s390/cio/itcw.c tcw_init(itcw->intrg_tcw, 1, 0); itcw 223 drivers/s390/cio/itcw.c tcw_set_intrg(itcw->tcw, itcw->intrg_tcw); itcw 228 drivers/s390/cio/itcw.c itcw->max_tidaws, 16, 0); itcw 231 drivers/s390/cio/itcw.c tcw_set_data(itcw->tcw, chunk, 1); itcw 236 drivers/s390/cio/itcw.c itcw->intrg_max_tidaws, 16, 0); itcw 239 drivers/s390/cio/itcw.c tcw_set_data(itcw->intrg_tcw, chunk, 1); itcw 246 drivers/s390/cio/itcw.c tcw_set_tsb(itcw->tcw, chunk); itcw 253 drivers/s390/cio/itcw.c tcw_set_tsb(itcw->intrg_tcw, chunk); itcw 260 drivers/s390/cio/itcw.c tcw_set_tccb(itcw->tcw, chunk); itcw 267 drivers/s390/cio/itcw.c tcw_set_tccb(itcw->intrg_tcw, chunk); itcw 270 drivers/s390/cio/itcw.c tcw_finalize(itcw->intrg_tcw, 0); itcw 272 drivers/s390/cio/itcw.c return itcw; itcw 293 drivers/s390/cio/itcw.c struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd, itcw 296 drivers/s390/cio/itcw.c return tccb_add_dcw(tcw_get_tccb(itcw->tcw), TCCB_MAX_SIZE, cmd, itcw 317 drivers/s390/cio/itcw.c struct tidaw *itcw_add_tidaw(struct itcw *itcw, u8 flags, void *addr, u32 count) itcw 321 drivers/s390/cio/itcw.c if (itcw->num_tidaws >= itcw->max_tidaws) itcw 328 drivers/s390/cio/itcw.c following = ((struct tidaw *) tcw_get_data(itcw->tcw)) itcw 329 drivers/s390/cio/itcw.c + itcw->num_tidaws + 1; itcw 330 drivers/s390/cio/itcw.c if (itcw->num_tidaws && !((unsigned long) following & ~PAGE_MASK)) { itcw 331 drivers/s390/cio/itcw.c tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++, itcw 333 drivers/s390/cio/itcw.c if (itcw->num_tidaws >= itcw->max_tidaws) itcw 336 drivers/s390/cio/itcw.c return tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++, flags, addr, count); itcw 351 drivers/s390/cio/itcw.c void itcw_set_data(struct itcw *itcw, void *addr, int use_tidal) itcw 353 drivers/s390/cio/itcw.c tcw_set_data(itcw->tcw, addr, use_tidal); itcw 366 drivers/s390/cio/itcw.c void itcw_finalize(struct itcw *itcw) itcw 368 drivers/s390/cio/itcw.c tcw_finalize(itcw->tcw, itcw->num_tidaws);