tcw               196 arch/s390/include/asm/ccwdev.h int ccw_device_tm_start_key(struct ccw_device *cdev, struct tcw *tcw,
tcw               198 arch/s390/include/asm/ccwdev.h int ccw_device_tm_start_key(struct ccw_device *, struct tcw *,
tcw               200 arch/s390/include/asm/ccwdev.h int ccw_device_tm_start_timeout_key(struct ccw_device *, struct tcw *,
tcw               202 arch/s390/include/asm/ccwdev.h int ccw_device_tm_start(struct ccw_device *, struct tcw *,
tcw               204 arch/s390/include/asm/ccwdev.h int ccw_device_tm_start_timeout(struct ccw_device *, struct tcw *,
tcw               292 arch/s390/include/asm/fcx.h struct tcw *tcw_get_intrg(struct tcw *tcw);
tcw               293 arch/s390/include/asm/fcx.h void *tcw_get_data(struct tcw *tcw);
tcw               294 arch/s390/include/asm/fcx.h struct tccb *tcw_get_tccb(struct tcw *tcw);
tcw               295 arch/s390/include/asm/fcx.h struct tsb *tcw_get_tsb(struct tcw *tcw);
tcw               297 arch/s390/include/asm/fcx.h void tcw_init(struct tcw *tcw, int r, int w);
tcw               298 arch/s390/include/asm/fcx.h void tcw_finalize(struct tcw *tcw, int num_tidaws);
tcw               300 arch/s390/include/asm/fcx.h void tcw_set_intrg(struct tcw *tcw, struct tcw *intrg_tcw);
tcw               301 arch/s390/include/asm/fcx.h void tcw_set_data(struct tcw *tcw, void *data, int use_tidal);
tcw               302 arch/s390/include/asm/fcx.h void tcw_set_tccb(struct tcw *tcw, struct tccb *tccb);
tcw               303 arch/s390/include/asm/fcx.h void tcw_set_tsb(struct tcw *tcw, struct tsb *tsb);
tcw               309 arch/s390/include/asm/fcx.h struct tidaw *tcw_add_tidaw(struct tcw *tcw, int num_tidaws, u8 flags,
tcw                20 arch/s390/include/asm/itcw.h struct tcw *itcw_get_tcw(struct itcw *itcw);
tcw                96 arch/s390/include/asm/scsw.h 	u32 tcw;
tcw               154 drivers/md/dm-crypt.c 		struct iv_tcw_private tcw;
tcw               543 drivers/md/dm-crypt.c 	struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
tcw               545 drivers/md/dm-crypt.c 	kzfree(tcw->iv_seed);
tcw               546 drivers/md/dm-crypt.c 	tcw->iv_seed = NULL;
tcw               547 drivers/md/dm-crypt.c 	kzfree(tcw->whitening);
tcw               548 drivers/md/dm-crypt.c 	tcw->whitening = NULL;
tcw               550 drivers/md/dm-crypt.c 	if (tcw->crc32_tfm && !IS_ERR(tcw->crc32_tfm))
tcw               551 drivers/md/dm-crypt.c 		crypto_free_shash(tcw->crc32_tfm);
tcw               552 drivers/md/dm-crypt.c 	tcw->crc32_tfm = NULL;
tcw               558 drivers/md/dm-crypt.c 	struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
tcw               570 drivers/md/dm-crypt.c 	tcw->crc32_tfm = crypto_alloc_shash("crc32", 0, 0);
tcw               571 drivers/md/dm-crypt.c 	if (IS_ERR(tcw->crc32_tfm)) {
tcw               573 drivers/md/dm-crypt.c 		return PTR_ERR(tcw->crc32_tfm);
tcw               576 drivers/md/dm-crypt.c 	tcw->iv_seed = kzalloc(cc->iv_size, GFP_KERNEL);
tcw               577 drivers/md/dm-crypt.c 	tcw->whitening = kzalloc(TCW_WHITENING_SIZE, GFP_KERNEL);
tcw               578 drivers/md/dm-crypt.c 	if (!tcw->iv_seed || !tcw->whitening) {
tcw               589 drivers/md/dm-crypt.c 	struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
tcw               592 drivers/md/dm-crypt.c 	memcpy(tcw->iv_seed, &cc->key[key_offset], cc->iv_size);
tcw               593 drivers/md/dm-crypt.c 	memcpy(tcw->whitening, &cc->key[key_offset + cc->iv_size],
tcw               601 drivers/md/dm-crypt.c 	struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
tcw               603 drivers/md/dm-crypt.c 	memset(tcw->iv_seed, 0, cc->iv_size);
tcw               604 drivers/md/dm-crypt.c 	memset(tcw->whitening, 0, TCW_WHITENING_SIZE);
tcw               613 drivers/md/dm-crypt.c 	struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
tcw               616 drivers/md/dm-crypt.c 	SHASH_DESC_ON_STACK(desc, tcw->crc32_tfm);
tcw               620 drivers/md/dm-crypt.c 	crypto_xor_cpy(buf, tcw->whitening, (u8 *)&sector, 8);
tcw               621 drivers/md/dm-crypt.c 	crypto_xor_cpy(&buf[8], tcw->whitening + 8, (u8 *)&sector, 8);
tcw               624 drivers/md/dm-crypt.c 	desc->tfm = tcw->crc32_tfm;
tcw               651 drivers/md/dm-crypt.c 	struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
tcw               665 drivers/md/dm-crypt.c 	crypto_xor_cpy(iv, tcw->iv_seed, (u8 *)&sector, 8);
tcw               667 drivers/md/dm-crypt.c 		crypto_xor_cpy(&iv[8], tcw->iv_seed + 8, (u8 *)&sector,
tcw              4178 drivers/s390/block/dasd.c 		if (irb->scsw.tm.tcw)
tcw              4179 drivers/s390/block/dasd.c 			tsb = tcw_get_tsb((struct tcw *)(unsigned long)
tcw              4180 drivers/s390/block/dasd.c 					  irb->scsw.tm.tcw);
tcw              2378 drivers/s390/block/dasd_3990_erp.c 	struct tcw *tcw;
tcw              2384 drivers/s390/block/dasd_3990_erp.c 		datasize = 64 + sizeof(struct tcw) + sizeof(struct tsb);
tcw              2414 drivers/s390/block/dasd_3990_erp.c 		tcw = erp->cpaddr;
tcw              2415 drivers/s390/block/dasd_3990_erp.c 		tsb = (struct tsb *) &tcw[1];
tcw              2416 drivers/s390/block/dasd_3990_erp.c 		*tcw = *((struct tcw *)cqr->cpaddr);
tcw              2417 drivers/s390/block/dasd_3990_erp.c 		tcw->tsb = (long)tsb;
tcw              4821 drivers/s390/block/dasd_eckd.c 	struct tcw *tcw;
tcw              4826 drivers/s390/block/dasd_eckd.c 		tcw = cqr->cpaddr;
tcw              4827 drivers/s390/block/dasd_eckd.c 		tccb = tcw_get_tccb(tcw);
tcw              5582 drivers/s390/block/dasd_eckd.c 		       (void *) (addr_t) irb->scsw.tm.tcw);
tcw              5586 drivers/s390/block/dasd_eckd.c 	if (irb->scsw.tm.tcw && (irb->scsw.tm.fcxs & 0x01))
tcw              5588 drivers/s390/block/dasd_eckd.c 			(struct tcw *)(unsigned long)irb->scsw.tm.tcw);
tcw               714 drivers/s390/cio/cio.c int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key)
tcw               724 drivers/s390/cio/cio.c 	orb->tm.tcw = (u32) (addr_t) tcw;
tcw               137 drivers/s390/cio/cio.h int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key);
tcw                66 drivers/s390/cio/device_fsm.c 			       (void *)(addr_t)orb->tm.tcw,
tcw                67 drivers/s390/cio/device_fsm.c 			       sizeof(struct tcw), 0);
tcw               539 drivers/s390/cio/device_ops.c int ccw_device_tm_start_timeout_key(struct ccw_device *cdev, struct tcw *tcw,
tcw               567 drivers/s390/cio/device_ops.c 	rc = cio_tm_start_key(sch, tcw, lpm, key);
tcw               588 drivers/s390/cio/device_ops.c int ccw_device_tm_start_key(struct ccw_device *cdev, struct tcw *tcw,
tcw               591 drivers/s390/cio/device_ops.c 	return ccw_device_tm_start_timeout_key(cdev, tcw, intparm, lpm, key, 0);
tcw               605 drivers/s390/cio/device_ops.c int ccw_device_tm_start(struct ccw_device *cdev, struct tcw *tcw,
tcw               608 drivers/s390/cio/device_ops.c 	return ccw_device_tm_start_key(cdev, tcw, intparm, lpm,
tcw               624 drivers/s390/cio/device_ops.c int ccw_device_tm_start_timeout(struct ccw_device *cdev, struct tcw *tcw,
tcw               627 drivers/s390/cio/device_ops.c 	return ccw_device_tm_start_timeout_key(cdev, tcw, intparm, lpm,
tcw                25 drivers/s390/cio/fcx.c struct tcw *tcw_get_intrg(struct tcw *tcw)
tcw                27 drivers/s390/cio/fcx.c 	return (struct tcw *) ((addr_t) tcw->intrg);
tcw                39 drivers/s390/cio/fcx.c void *tcw_get_data(struct tcw *tcw)
tcw                41 drivers/s390/cio/fcx.c 	if (tcw->r)
tcw                42 drivers/s390/cio/fcx.c 		return (void *) ((addr_t) tcw->input);
tcw                43 drivers/s390/cio/fcx.c 	if (tcw->w)
tcw                44 drivers/s390/cio/fcx.c 		return (void *) ((addr_t) tcw->output);
tcw                55 drivers/s390/cio/fcx.c struct tccb *tcw_get_tccb(struct tcw *tcw)
tcw                57 drivers/s390/cio/fcx.c 	return (struct tccb *) ((addr_t) tcw->tccb);
tcw                67 drivers/s390/cio/fcx.c struct tsb *tcw_get_tsb(struct tcw *tcw)
tcw                69 drivers/s390/cio/fcx.c 	return (struct tsb *) ((addr_t) tcw->tsb);
tcw                82 drivers/s390/cio/fcx.c void tcw_init(struct tcw *tcw, int r, int w)
tcw                84 drivers/s390/cio/fcx.c 	memset(tcw, 0, sizeof(struct tcw));
tcw                85 drivers/s390/cio/fcx.c 	tcw->format = TCW_FORMAT_DEFAULT;
tcw                86 drivers/s390/cio/fcx.c 	tcw->flags = TCW_FLAGS_TIDAW_FORMAT(TCW_TIDAW_FORMAT_DEFAULT);
tcw                88 drivers/s390/cio/fcx.c 		tcw->r = 1;
tcw                90 drivers/s390/cio/fcx.c 		tcw->w = 1;
tcw               153 drivers/s390/cio/fcx.c void tcw_finalize(struct tcw *tcw, int num_tidaws)
tcw               161 drivers/s390/cio/fcx.c 	tidaw = tcw_get_data(tcw);
tcw               165 drivers/s390/cio/fcx.c 	tccb = tcw_get_tccb(tcw);
tcw               170 drivers/s390/cio/fcx.c 	if (tcw->w && (tcw->flags & TCW_FLAGS_OUTPUT_TIDA))
tcw               172 drivers/s390/cio/fcx.c 	if (tcw->r)
tcw               173 drivers/s390/cio/fcx.c 		tcw->input_count = count;
tcw               174 drivers/s390/cio/fcx.c 	else if (tcw->w)
tcw               175 drivers/s390/cio/fcx.c 		tcw->output_count = count;
tcw               178 drivers/s390/cio/fcx.c 	tcw->tccbl = (sizeof(struct tccb) + tca_size(tccb) +
tcw               190 drivers/s390/cio/fcx.c void tcw_set_intrg(struct tcw *tcw, struct tcw *intrg_tcw)
tcw               192 drivers/s390/cio/fcx.c 	tcw->intrg = (u32) ((addr_t) intrg_tcw);
tcw               207 drivers/s390/cio/fcx.c void tcw_set_data(struct tcw *tcw, void *data, int use_tidal)
tcw               209 drivers/s390/cio/fcx.c 	if (tcw->r) {
tcw               210 drivers/s390/cio/fcx.c 		tcw->input = (u64) ((addr_t) data);
tcw               212 drivers/s390/cio/fcx.c 			tcw->flags |= TCW_FLAGS_INPUT_TIDA;
tcw               213 drivers/s390/cio/fcx.c 	} else if (tcw->w) {
tcw               214 drivers/s390/cio/fcx.c 		tcw->output = (u64) ((addr_t) data);
tcw               216 drivers/s390/cio/fcx.c 			tcw->flags |= TCW_FLAGS_OUTPUT_TIDA;
tcw               228 drivers/s390/cio/fcx.c void tcw_set_tccb(struct tcw *tcw, struct tccb *tccb)
tcw               230 drivers/s390/cio/fcx.c 	tcw->tccb = (u64) ((addr_t) tccb);
tcw               241 drivers/s390/cio/fcx.c void tcw_set_tsb(struct tcw *tcw, struct tsb *tsb)
tcw               243 drivers/s390/cio/fcx.c 	tcw->tsb = (u64) ((addr_t) tsb);
tcw               338 drivers/s390/cio/fcx.c struct tidaw *tcw_add_tidaw(struct tcw *tcw, int num_tidaws, u8 flags,
tcw               344 drivers/s390/cio/fcx.c 	tidaw = ((struct tidaw *) tcw_get_data(tcw)) + num_tidaws;
tcw                59 drivers/s390/cio/itcw.c 	struct tcw *tcw;
tcw                60 drivers/s390/cio/itcw.c 	struct tcw *intrg_tcw;
tcw                73 drivers/s390/cio/itcw.c struct tcw *itcw_get_tcw(struct itcw *itcw)
tcw                75 drivers/s390/cio/itcw.c 	return itcw->tcw;
tcw               101 drivers/s390/cio/itcw.c 	len += /* TCW */ sizeof(struct tcw) + /* TCCB */ TCCB_MAX_SIZE +
tcw               106 drivers/s390/cio/itcw.c 		len += /* TCW */ sizeof(struct tcw) + /* TCCB */ TCCB_MAX_SIZE +
tcw               210 drivers/s390/cio/itcw.c 	chunk = fit_chunk(&start, end, sizeof(struct tcw), 64, 0);
tcw               213 drivers/s390/cio/itcw.c 	itcw->tcw = chunk;
tcw               214 drivers/s390/cio/itcw.c 	tcw_init(itcw->tcw, (op == ITCW_OP_READ) ? 1 : 0,
tcw               218 drivers/s390/cio/itcw.c 		chunk = fit_chunk(&start, end, sizeof(struct tcw), 64, 0);
tcw               223 drivers/s390/cio/itcw.c 		tcw_set_intrg(itcw->tcw, itcw->intrg_tcw);
tcw               231 drivers/s390/cio/itcw.c 		tcw_set_data(itcw->tcw, chunk, 1);
tcw               246 drivers/s390/cio/itcw.c 	tcw_set_tsb(itcw->tcw, chunk);
tcw               260 drivers/s390/cio/itcw.c 	tcw_set_tccb(itcw->tcw, chunk);
tcw               296 drivers/s390/cio/itcw.c 	return tccb_add_dcw(tcw_get_tccb(itcw->tcw), TCCB_MAX_SIZE, cmd,
tcw               328 drivers/s390/cio/itcw.c 	following = ((struct tidaw *) tcw_get_data(itcw->tcw))
tcw               331 drivers/s390/cio/itcw.c 		tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++,
tcw               336 drivers/s390/cio/itcw.c 	return tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++, flags, addr, count);
tcw               353 drivers/s390/cio/itcw.c 	tcw_set_data(itcw->tcw, addr, use_tidal);
tcw               368 drivers/s390/cio/itcw.c 	tcw_finalize(itcw->tcw, itcw->num_tidaws);
tcw                52 drivers/s390/cio/orb.h 	u32 tcw;