Symbol: itcw
arch/s390/include/asm/itcw.h
18
struct itcw;
arch/s390/include/asm/itcw.h
20
struct tcw *itcw_get_tcw(struct itcw *itcw);
arch/s390/include/asm/itcw.h
22
struct itcw *itcw_init(void *buffer, size_t size, int op, int intrg,
arch/s390/include/asm/itcw.h
24
struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd,
arch/s390/include/asm/itcw.h
26
struct tidaw *itcw_add_tidaw(struct itcw *itcw, u8 flags, void *addr,
arch/s390/include/asm/itcw.h
28
void itcw_set_data(struct itcw *itcw, void *addr, int use_tidal);
arch/s390/include/asm/itcw.h
29
void itcw_finalize(struct itcw *itcw);
drivers/s390/block/dasd_eckd.c
120
static int prepare_itcw(struct itcw *, unsigned int, unsigned int, int,
drivers/s390/block/dasd_eckd.c
2497
struct itcw *itcw;
drivers/s390/block/dasd_eckd.c
2525
itcw = itcw_init(cqr->data, itcw_size, ITCW_OP_READ, 0, count, 0);
drivers/s390/block/dasd_eckd.c
2526
if (IS_ERR(itcw)) {
drivers/s390/block/dasd_eckd.c
2531
cqr->cpaddr = itcw_get_tcw(itcw);
drivers/s390/block/dasd_eckd.c
2532
rc = prepare_itcw(itcw, fdata->start_unit, fdata->stop_unit,
drivers/s390/block/dasd_eckd.c
2540
last_tidaw = itcw_add_tidaw(itcw, 0, fmt_buffer++,
drivers/s390/block/dasd_eckd.c
2549
itcw_finalize(itcw);
drivers/s390/block/dasd_eckd.c
4315
static int prepare_itcw(struct itcw *itcw,
drivers/s390/block/dasd_eckd.c
4466
dcw = itcw_add_dcw(itcw, pfx_cmd, 0,
drivers/s390/block/dasd_eckd.c
4492
struct itcw *itcw;
drivers/s390/block/dasd_eckd.c
4542
itcw = itcw_init(cqr->data, itcw_size, itcw_op, 0, ctidaw, 0);
drivers/s390/block/dasd_eckd.c
4543
if (IS_ERR(itcw)) {
drivers/s390/block/dasd_eckd.c
4547
cqr->cpaddr = itcw_get_tcw(itcw);
drivers/s390/block/dasd_eckd.c
4548
if (prepare_itcw(itcw, first_trk, last_trk,
drivers/s390/block/dasd_eckd.c
4595
last_tidaw = itcw_add_tidaw(itcw, tidaw_flags,
drivers/s390/block/dasd_eckd.c
4607
last_tidaw = itcw_add_tidaw(itcw, 0x00,
drivers/s390/block/dasd_eckd.c
4617
itcw_finalize(itcw);
drivers/s390/cio/itcw.c
102
len = sizeof(struct itcw);
drivers/s390/cio/itcw.c
180
struct itcw *itcw_init(void *buffer, size_t size, int op, int intrg,
drivers/s390/cio/itcw.c
183
struct itcw *itcw;
drivers/s390/cio/itcw.c
196
chunk = fit_chunk(&start, end, sizeof(struct itcw), 1, 0);
drivers/s390/cio/itcw.c
199
itcw = chunk;
drivers/s390/cio/itcw.c
205
itcw->max_tidaws = max_tidaws + cross_count;
drivers/s390/cio/itcw.c
210
itcw->intrg_max_tidaws = intrg_max_tidaws + cross_count;
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
223
itcw->intrg_tcw = chunk;
drivers/s390/cio/itcw.c
224
tcw_init(itcw->intrg_tcw, 1, 0);
drivers/s390/cio/itcw.c
225
tcw_set_intrg(itcw->tcw, itcw->intrg_tcw);
drivers/s390/cio/itcw.c
230
itcw->max_tidaws, 16, 0);
drivers/s390/cio/itcw.c
233
tcw_set_data(itcw->tcw, chunk, 1);
drivers/s390/cio/itcw.c
238
itcw->intrg_max_tidaws, 16, 0);
drivers/s390/cio/itcw.c
241
tcw_set_data(itcw->intrg_tcw, chunk, 1);
drivers/s390/cio/itcw.c
248
tcw_set_tsb(itcw->tcw, chunk);
drivers/s390/cio/itcw.c
255
tcw_set_tsb(itcw->intrg_tcw, chunk);
drivers/s390/cio/itcw.c
262
tcw_set_tccb(itcw->tcw, chunk);
drivers/s390/cio/itcw.c
269
tcw_set_tccb(itcw->intrg_tcw, chunk);
drivers/s390/cio/itcw.c
272
tcw_finalize(itcw->intrg_tcw, 0);
drivers/s390/cio/itcw.c
274
return itcw;
drivers/s390/cio/itcw.c
295
struct dcw *itcw_add_dcw(struct itcw *itcw, u8 cmd, u8 flags, void *cd,
drivers/s390/cio/itcw.c
298
return tccb_add_dcw(tcw_get_tccb(itcw->tcw), TCCB_MAX_SIZE, cmd,
drivers/s390/cio/itcw.c
319
struct tidaw *itcw_add_tidaw(struct itcw *itcw, u8 flags, void *addr, u32 count)
drivers/s390/cio/itcw.c
323
if (itcw->num_tidaws >= itcw->max_tidaws)
drivers/s390/cio/itcw.c
330
following = ((struct tidaw *) tcw_get_data(itcw->tcw))
drivers/s390/cio/itcw.c
331
+ itcw->num_tidaws + 1;
drivers/s390/cio/itcw.c
332
if (itcw->num_tidaws && !((unsigned long) following & ~PAGE_MASK)) {
drivers/s390/cio/itcw.c
333
tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++,
drivers/s390/cio/itcw.c
335
if (itcw->num_tidaws >= itcw->max_tidaws)
drivers/s390/cio/itcw.c
338
return tcw_add_tidaw(itcw->tcw, itcw->num_tidaws++, flags, addr, count);
drivers/s390/cio/itcw.c
353
void itcw_set_data(struct itcw *itcw, void *addr, int use_tidal)
drivers/s390/cio/itcw.c
355
tcw_set_data(itcw->tcw, addr, use_tidal);
drivers/s390/cio/itcw.c
368
void itcw_finalize(struct itcw *itcw)
drivers/s390/cio/itcw.c
370
tcw_finalize(itcw->tcw, itcw->num_tidaws);
drivers/s390/cio/itcw.c
75
struct tcw *itcw_get_tcw(struct itcw *itcw)
drivers/s390/cio/itcw.c
77
return itcw->tcw;