Symbol: tcw
arch/s390/include/asm/ccwdev.h
188
int ccw_device_tm_start_key(struct ccw_device *cdev, struct tcw *tcw,
arch/s390/include/asm/ccwdev.h
190
int ccw_device_tm_start_key(struct ccw_device *, struct tcw *,
arch/s390/include/asm/ccwdev.h
192
int ccw_device_tm_start_timeout_key(struct ccw_device *, struct tcw *,
arch/s390/include/asm/ccwdev.h
194
int ccw_device_tm_start(struct ccw_device *, struct tcw *,
arch/s390/include/asm/ccwdev.h
196
int ccw_device_tm_start_timeout(struct ccw_device *, struct tcw *,
arch/s390/include/asm/fcx.h
293
struct tcw *tcw_get_intrg(struct tcw *tcw);
arch/s390/include/asm/fcx.h
294
void *tcw_get_data(struct tcw *tcw);
arch/s390/include/asm/fcx.h
295
struct tccb *tcw_get_tccb(struct tcw *tcw);
arch/s390/include/asm/fcx.h
296
struct tsb *tcw_get_tsb(struct tcw *tcw);
arch/s390/include/asm/fcx.h
298
void tcw_init(struct tcw *tcw, int r, int w);
arch/s390/include/asm/fcx.h
299
void tcw_finalize(struct tcw *tcw, int num_tidaws);
arch/s390/include/asm/fcx.h
301
void tcw_set_intrg(struct tcw *tcw, struct tcw *intrg_tcw);
arch/s390/include/asm/fcx.h
302
void tcw_set_data(struct tcw *tcw, void *data, int use_tidal);
arch/s390/include/asm/fcx.h
303
void tcw_set_tccb(struct tcw *tcw, struct tccb *tccb);
arch/s390/include/asm/fcx.h
304
void tcw_set_tsb(struct tcw *tcw, struct tsb *tsb);
arch/s390/include/asm/fcx.h
310
struct tidaw *tcw_add_tidaw(struct tcw *tcw, int num_tidaws, u8 flags,
arch/s390/include/asm/itcw.h
20
struct tcw *itcw_get_tcw(struct itcw *itcw);
arch/s390/include/asm/scsw.h
97
dma32_t tcw;
drivers/md/dm-crypt.c
180
struct iv_tcw_private tcw;
drivers/md/dm-crypt.c
583
struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
drivers/md/dm-crypt.c
585
kfree_sensitive(tcw->iv_seed);
drivers/md/dm-crypt.c
586
tcw->iv_seed = NULL;
drivers/md/dm-crypt.c
587
kfree_sensitive(tcw->whitening);
drivers/md/dm-crypt.c
588
tcw->whitening = NULL;
drivers/md/dm-crypt.c
594
struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
drivers/md/dm-crypt.c
606
tcw->iv_seed = kzalloc(cc->iv_size, GFP_KERNEL);
drivers/md/dm-crypt.c
607
tcw->whitening = kzalloc(TCW_WHITENING_SIZE, GFP_KERNEL);
drivers/md/dm-crypt.c
608
if (!tcw->iv_seed || !tcw->whitening) {
drivers/md/dm-crypt.c
619
struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
drivers/md/dm-crypt.c
622
memcpy(tcw->iv_seed, &cc->key[key_offset], cc->iv_size);
drivers/md/dm-crypt.c
623
memcpy(tcw->whitening, &cc->key[key_offset + cc->iv_size],
drivers/md/dm-crypt.c
631
struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
drivers/md/dm-crypt.c
633
memset(tcw->iv_seed, 0, cc->iv_size);
drivers/md/dm-crypt.c
634
memset(tcw->whitening, 0, TCW_WHITENING_SIZE);
drivers/md/dm-crypt.c
640
struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
drivers/md/dm-crypt.c
646
crypto_xor_cpy(buf, tcw->whitening, (u8 *)&sector, 8);
drivers/md/dm-crypt.c
647
crypto_xor_cpy(&buf[8], tcw->whitening + 8, (u8 *)&sector, 8);
drivers/md/dm-crypt.c
665
struct iv_tcw_private *tcw = &cc->iv_gen_private.tcw;
drivers/md/dm-crypt.c
678
crypto_xor_cpy(iv, tcw->iv_seed, (u8 *)&sector, 8);
drivers/md/dm-crypt.c
680
crypto_xor_cpy(&iv[8], tcw->iv_seed + 8, (u8 *)&sector,
drivers/s390/block/dasd.c
4004
if (irb->scsw.tm.tcw)
drivers/s390/block/dasd.c
4005
tsb = tcw_get_tsb(dma32_to_virt(irb->scsw.tm.tcw));
drivers/s390/block/dasd_3990_erp.c
2344
struct tcw *tcw;
drivers/s390/block/dasd_3990_erp.c
2350
datasize = 64 + sizeof(struct tcw) + sizeof(struct tsb);
drivers/s390/block/dasd_3990_erp.c
2380
tcw = erp->cpaddr;
drivers/s390/block/dasd_3990_erp.c
2381
tsb = (struct tsb *) &tcw[1];
drivers/s390/block/dasd_3990_erp.c
2382
*tcw = *((struct tcw *)cqr->cpaddr);
drivers/s390/block/dasd_3990_erp.c
2383
tcw->tsb = virt_to_dma64(tsb);
drivers/s390/block/dasd_eckd.c
4942
struct tcw *tcw;
drivers/s390/block/dasd_eckd.c
4947
tcw = cqr->cpaddr;
drivers/s390/block/dasd_eckd.c
4948
tccb = tcw_get_tccb(tcw);
drivers/s390/block/dasd_eckd.c
5683
dma32_to_virt(irb->scsw.tm.tcw));
drivers/s390/block/dasd_eckd.c
5687
if (irb->scsw.tm.tcw && (irb->scsw.tm.fcxs & 0x01))
drivers/s390/block/dasd_eckd.c
5688
tsb = tcw_get_tsb(dma32_to_virt(irb->scsw.tm.tcw));
drivers/s390/cio/cio.c
713
int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key)
drivers/s390/cio/cio.c
723
orb->tm.tcw = virt_to_dma32(tcw);
drivers/s390/cio/cio.h
125
int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key);
drivers/s390/cio/device_fsm.c
68
dma32_to_virt(orb->tm.tcw),
drivers/s390/cio/device_fsm.c
69
sizeof(struct tcw), 0);
drivers/s390/cio/device_ops.c
543
int ccw_device_tm_start_timeout_key(struct ccw_device *cdev, struct tcw *tcw,
drivers/s390/cio/device_ops.c
575
rc = cio_tm_start_key(sch, tcw, lpm, key);
drivers/s390/cio/device_ops.c
596
int ccw_device_tm_start_key(struct ccw_device *cdev, struct tcw *tcw,
drivers/s390/cio/device_ops.c
599
return ccw_device_tm_start_timeout_key(cdev, tcw, intparm, lpm, key, 0);
drivers/s390/cio/device_ops.c
613
int ccw_device_tm_start(struct ccw_device *cdev, struct tcw *tcw,
drivers/s390/cio/device_ops.c
616
return ccw_device_tm_start_key(cdev, tcw, intparm, lpm,
drivers/s390/cio/device_ops.c
632
int ccw_device_tm_start_timeout(struct ccw_device *cdev, struct tcw *tcw,
drivers/s390/cio/device_ops.c
635
return ccw_device_tm_start_timeout_key(cdev, tcw, intparm, lpm,
drivers/s390/cio/fcx.c
155
void tcw_finalize(struct tcw *tcw, int num_tidaws)
drivers/s390/cio/fcx.c
163
tidaw = tcw_get_data(tcw);
drivers/s390/cio/fcx.c
167
tccb = tcw_get_tccb(tcw);
drivers/s390/cio/fcx.c
172
if (tcw->w && (tcw->flags & TCW_FLAGS_OUTPUT_TIDA))
drivers/s390/cio/fcx.c
174
if (tcw->r)
drivers/s390/cio/fcx.c
175
tcw->input_count = count;
drivers/s390/cio/fcx.c
176
else if (tcw->w)
drivers/s390/cio/fcx.c
177
tcw->output_count = count;
drivers/s390/cio/fcx.c
180
tcw->tccbl = (sizeof(struct tccb) + tca_size(tccb) +
drivers/s390/cio/fcx.c
192
void tcw_set_intrg(struct tcw *tcw, struct tcw *intrg_tcw)
drivers/s390/cio/fcx.c
194
tcw->intrg = virt_to_dma32(intrg_tcw);
drivers/s390/cio/fcx.c
209
void tcw_set_data(struct tcw *tcw, void *data, int use_tidal)
drivers/s390/cio/fcx.c
211
if (tcw->r) {
drivers/s390/cio/fcx.c
212
tcw->input = virt_to_dma64(data);
drivers/s390/cio/fcx.c
214
tcw->flags |= TCW_FLAGS_INPUT_TIDA;
drivers/s390/cio/fcx.c
215
} else if (tcw->w) {
drivers/s390/cio/fcx.c
216
tcw->output = virt_to_dma64(data);
drivers/s390/cio/fcx.c
218
tcw->flags |= TCW_FLAGS_OUTPUT_TIDA;
drivers/s390/cio/fcx.c
230
void tcw_set_tccb(struct tcw *tcw, struct tccb *tccb)
drivers/s390/cio/fcx.c
232
tcw->tccb = virt_to_dma64(tccb);
drivers/s390/cio/fcx.c
243
void tcw_set_tsb(struct tcw *tcw, struct tsb *tsb)
drivers/s390/cio/fcx.c
245
tcw->tsb = virt_to_dma64(tsb);
drivers/s390/cio/fcx.c
27
struct tcw *tcw_get_intrg(struct tcw *tcw)
drivers/s390/cio/fcx.c
29
return dma32_to_virt(tcw->intrg);
drivers/s390/cio/fcx.c
340
struct tidaw *tcw_add_tidaw(struct tcw *tcw, int num_tidaws, u8 flags,
drivers/s390/cio/fcx.c
346
tidaw = ((struct tidaw *) tcw_get_data(tcw)) + num_tidaws;
drivers/s390/cio/fcx.c
41
void *tcw_get_data(struct tcw *tcw)
drivers/s390/cio/fcx.c
43
if (tcw->r)
drivers/s390/cio/fcx.c
44
return dma64_to_virt(tcw->input);
drivers/s390/cio/fcx.c
45
if (tcw->w)
drivers/s390/cio/fcx.c
46
return dma64_to_virt(tcw->output);
drivers/s390/cio/fcx.c
57
struct tccb *tcw_get_tccb(struct tcw *tcw)
drivers/s390/cio/fcx.c
59
return dma64_to_virt(tcw->tccb);
drivers/s390/cio/fcx.c
69
struct tsb *tcw_get_tsb(struct tcw *tcw)
drivers/s390/cio/fcx.c
71
return dma64_to_virt(tcw->tsb);
drivers/s390/cio/fcx.c
84
void tcw_init(struct tcw *tcw, int r, int w)
drivers/s390/cio/fcx.c
86
memset(tcw, 0, sizeof(struct tcw));
drivers/s390/cio/fcx.c
87
tcw->format = TCW_FORMAT_DEFAULT;
drivers/s390/cio/fcx.c
88
tcw->flags = TCW_FLAGS_TIDAW_FORMAT(TCW_TIDAW_FORMAT_DEFAULT);
drivers/s390/cio/fcx.c
90
tcw->r = 1;
drivers/s390/cio/fcx.c
92
tcw->w = 1;
drivers/s390/cio/itcw.c
103
len += /* TCW */ sizeof(struct tcw) + /* TCCB */ TCCB_MAX_SIZE +
drivers/s390/cio/itcw.c
108
len += /* TCW */ sizeof(struct tcw) + /* TCCB */ TCCB_MAX_SIZE +
drivers/s390/cio/itcw.c
212
chunk = fit_chunk(&start, end, sizeof(struct tcw), 64, 0);
drivers/s390/cio/itcw.c
215
itcw->tcw = chunk;
drivers/s390/cio/itcw.c
216
tcw_init(itcw->tcw, (op == ITCW_OP_READ) ? 1 : 0,
drivers/s390/cio/itcw.c
220
chunk = fit_chunk(&start, end, sizeof(struct tcw), 64, 0);
drivers/s390/cio/itcw.c
225
tcw_set_intrg(itcw->tcw, itcw->intrg_tcw);
drivers/s390/cio/itcw.c
233
tcw_set_data(itcw->tcw, chunk, 1);
drivers/s390/cio/itcw.c
248
tcw_set_tsb(itcw->tcw, chunk);
drivers/s390/cio/itcw.c
262
tcw_set_tccb(itcw->tcw, chunk);
drivers/s390/cio/itcw.c
298
return tccb_add_dcw(tcw_get_tccb(itcw->tcw), TCCB_MAX_SIZE, cmd,
drivers/s390/cio/itcw.c
330
following = ((struct tidaw *) tcw_get_data(itcw->tcw))
drivers/s390/cio/itcw.c
333
tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++,
drivers/s390/cio/itcw.c
338
return tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++, flags, addr, count);
drivers/s390/cio/itcw.c
355
tcw_set_data(itcw->tcw, addr, use_tidal);
drivers/s390/cio/itcw.c
370
tcw_finalize(itcw->tcw, itcw->num_tidaws);
drivers/s390/cio/itcw.c
61
struct tcw *tcw;
drivers/s390/cio/itcw.c
62
struct tcw *intrg_tcw;
drivers/s390/cio/itcw.c
75
struct tcw *itcw_get_tcw(struct itcw *itcw)
drivers/s390/cio/itcw.c
77
return itcw->tcw;
drivers/s390/cio/orb.h
55
dma32_t tcw;