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);