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 *)§or, 8); tcw 621 drivers/md/dm-crypt.c crypto_xor_cpy(&buf[8], tcw->whitening + 8, (u8 *)§or, 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 *)§or, 8); tcw 667 drivers/md/dm-crypt.c crypto_xor_cpy(&iv[8], tcw->iv_seed + 8, (u8 *)§or, 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;