Symbol: i8254
arch/x86/lib/kaslr.c
85
random ^= i8254();
drivers/comedi/drivers/amplc_dio200_common.c
201
struct comedi_8254 *i8254 = s->private;
drivers/comedi/drivers/amplc_dio200_common.c
206
offset = (void __iomem *)i8254->context - dev->mmio;
drivers/comedi/drivers/amplc_dio200_common.c
208
offset = i8254->context - dev->iobase;
drivers/comedi/drivers/amplc_dio200_common.c
553
struct comedi_8254 *i8254 = s->private;
drivers/comedi/drivers/amplc_dio200_common.c
568
i8254->gate_src[chan] = src;
drivers/comedi/drivers/amplc_dio200_common.c
571
data[2] = i8254->gate_src[chan];
drivers/comedi/drivers/amplc_dio200_common.c
579
i8254->clock_src[chan] = src;
drivers/comedi/drivers/amplc_dio200_common.c
582
data[1] = i8254->clock_src[chan];
drivers/comedi/drivers/amplc_dio200_common.c
583
data[2] = clock_period[i8254->clock_src[chan]];
drivers/comedi/drivers/amplc_dio200_common.c
597
struct comedi_8254 *i8254;
drivers/comedi/drivers/amplc_dio200_common.c
613
i8254 = comedi_8254_mm_alloc(dev->mmio + offset,
drivers/comedi/drivers/amplc_dio200_common.c
616
i8254 = comedi_8254_io_alloc(dev->iobase + offset,
drivers/comedi/drivers/amplc_dio200_common.c
619
if (IS_ERR(i8254))
drivers/comedi/drivers/amplc_dio200_common.c
620
return PTR_ERR(i8254);
drivers/comedi/drivers/amplc_dio200_common.c
622
comedi_8254_subdevice_init(s, i8254);
drivers/comedi/drivers/amplc_dio200_common.c
624
i8254->insn_config = dio200_subdev_8254_config;
drivers/comedi/drivers/comedi_8254.c
127
static unsigned int i8254_io8_cb(struct comedi_8254 *i8254, int dir,
drivers/comedi/drivers/comedi_8254.c
130
unsigned long iobase = i8254->context;
drivers/comedi/drivers/comedi_8254.c
131
unsigned int reg_offset = (reg * I8254_IO8) << i8254->regshift;
drivers/comedi/drivers/comedi_8254.c
141
static unsigned int i8254_io16_cb(struct comedi_8254 *i8254, int dir,
drivers/comedi/drivers/comedi_8254.c
144
unsigned long iobase = i8254->context;
drivers/comedi/drivers/comedi_8254.c
145
unsigned int reg_offset = (reg * I8254_IO16) << i8254->regshift;
drivers/comedi/drivers/comedi_8254.c
155
static unsigned int i8254_io32_cb(struct comedi_8254 *i8254, int dir,
drivers/comedi/drivers/comedi_8254.c
158
unsigned long iobase = i8254->context;
drivers/comedi/drivers/comedi_8254.c
159
unsigned int reg_offset = (reg * I8254_IO32) << i8254->regshift;
drivers/comedi/drivers/comedi_8254.c
171
static unsigned int i8254_mmio8_cb(struct comedi_8254 *i8254, int dir,
drivers/comedi/drivers/comedi_8254.c
174
void __iomem *mmiobase = (void __iomem *)i8254->context;
drivers/comedi/drivers/comedi_8254.c
175
unsigned int reg_offset = (reg * I8254_IO8) << i8254->regshift;
drivers/comedi/drivers/comedi_8254.c
185
static unsigned int i8254_mmio16_cb(struct comedi_8254 *i8254, int dir,
drivers/comedi/drivers/comedi_8254.c
188
void __iomem *mmiobase = (void __iomem *)i8254->context;
drivers/comedi/drivers/comedi_8254.c
189
unsigned int reg_offset = (reg * I8254_IO16) << i8254->regshift;
drivers/comedi/drivers/comedi_8254.c
199
static unsigned int i8254_mmio32_cb(struct comedi_8254 *i8254, int dir,
drivers/comedi/drivers/comedi_8254.c
202
void __iomem *mmiobase = (void __iomem *)i8254->context;
drivers/comedi/drivers/comedi_8254.c
203
unsigned int reg_offset = (reg * I8254_IO32) << i8254->regshift;
drivers/comedi/drivers/comedi_8254.c
213
static unsigned int __i8254_read(struct comedi_8254 *i8254, unsigned int reg)
drivers/comedi/drivers/comedi_8254.c
215
return 0xff & i8254->iocb(i8254, 0, reg, 0);
drivers/comedi/drivers/comedi_8254.c
218
static void __i8254_write(struct comedi_8254 *i8254,
drivers/comedi/drivers/comedi_8254.c
221
i8254->iocb(i8254, 1, reg, val);
drivers/comedi/drivers/comedi_8254.c
229
unsigned int comedi_8254_status(struct comedi_8254 *i8254, unsigned int counter)
drivers/comedi/drivers/comedi_8254.c
237
__i8254_write(i8254, cmd, I8254_CTRL_REG);
drivers/comedi/drivers/comedi_8254.c
239
return __i8254_read(i8254, counter);
drivers/comedi/drivers/comedi_8254.c
248
unsigned int comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter)
drivers/comedi/drivers/comedi_8254.c
256
__i8254_write(i8254, I8254_CTRL_SEL_CTR(counter) | I8254_CTRL_LATCH,
drivers/comedi/drivers/comedi_8254.c
260
val = __i8254_read(i8254, counter);
drivers/comedi/drivers/comedi_8254.c
261
val |= (__i8254_read(i8254, counter) << 8);
drivers/comedi/drivers/comedi_8254.c
273
void comedi_8254_write(struct comedi_8254 *i8254,
drivers/comedi/drivers/comedi_8254.c
285
__i8254_write(i8254, byte, counter);
drivers/comedi/drivers/comedi_8254.c
287
__i8254_write(i8254, byte, counter);
drivers/comedi/drivers/comedi_8254.c
297
int comedi_8254_set_mode(struct comedi_8254 *i8254, unsigned int counter,
drivers/comedi/drivers/comedi_8254.c
310
__i8254_write(i8254, byte, I8254_CTRL_REG);
drivers/comedi/drivers/comedi_8254.c
323
int comedi_8254_load(struct comedi_8254 *i8254, unsigned int counter,
drivers/comedi/drivers/comedi_8254.c
333
comedi_8254_set_mode(i8254, counter, mode);
drivers/comedi/drivers/comedi_8254.c
334
comedi_8254_write(i8254, counter, val);
drivers/comedi/drivers/comedi_8254.c
347
void comedi_8254_pacer_enable(struct comedi_8254 *i8254,
drivers/comedi/drivers/comedi_8254.c
362
comedi_8254_set_mode(i8254, counter1, mode);
drivers/comedi/drivers/comedi_8254.c
363
comedi_8254_set_mode(i8254, counter2, mode);
drivers/comedi/drivers/comedi_8254.c
371
comedi_8254_write(i8254, counter2, i8254->divisor2);
drivers/comedi/drivers/comedi_8254.c
372
comedi_8254_write(i8254, counter1, i8254->divisor1);
drivers/comedi/drivers/comedi_8254.c
381
void comedi_8254_update_divisors(struct comedi_8254 *i8254)
drivers/comedi/drivers/comedi_8254.c
384
i8254->divisor = i8254->next_div & 0xffff;
drivers/comedi/drivers/comedi_8254.c
385
i8254->divisor1 = i8254->next_div1 & 0xffff;
drivers/comedi/drivers/comedi_8254.c
386
i8254->divisor2 = i8254->next_div2 & 0xffff;
drivers/comedi/drivers/comedi_8254.c
396
void comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254,
drivers/comedi/drivers/comedi_8254.c
400
unsigned int d1 = i8254->next_div1 ? i8254->next_div1 : I8254_MAX_COUNT;
drivers/comedi/drivers/comedi_8254.c
401
unsigned int d2 = i8254->next_div2 ? i8254->next_div2 : I8254_MAX_COUNT;
drivers/comedi/drivers/comedi_8254.c
415
if (div * i8254->osc_base == *nanosec &&
drivers/comedi/drivers/comedi_8254.c
420
div * i8254->osc_base > div &&
drivers/comedi/drivers/comedi_8254.c
421
div * i8254->osc_base > i8254->osc_base)
drivers/comedi/drivers/comedi_8254.c
424
div = *nanosec / i8254->osc_base;
drivers/comedi/drivers/comedi_8254.c
432
ns = i8254->osc_base * d1 * d2;
drivers/comedi/drivers/comedi_8254.c
449
ns_high = d1_lub * d2_lub * i8254->osc_base;
drivers/comedi/drivers/comedi_8254.c
450
ns_low = d1_glb * d2_glb * i8254->osc_base;
drivers/comedi/drivers/comedi_8254.c
469
*nanosec = d1 * d2 * i8254->osc_base;
drivers/comedi/drivers/comedi_8254.c
470
i8254->next_div1 = d1;
drivers/comedi/drivers/comedi_8254.c
471
i8254->next_div2 = d2;
drivers/comedi/drivers/comedi_8254.c
481
void comedi_8254_ns_to_timer(struct comedi_8254 *i8254,
drivers/comedi/drivers/comedi_8254.c
489
divisor = DIV_ROUND_CLOSEST(*nanosec, i8254->osc_base);
drivers/comedi/drivers/comedi_8254.c
492
divisor = DIV_ROUND_UP(*nanosec, i8254->osc_base);
drivers/comedi/drivers/comedi_8254.c
495
divisor = *nanosec / i8254->osc_base;
drivers/comedi/drivers/comedi_8254.c
503
*nanosec = divisor * i8254->osc_base;
drivers/comedi/drivers/comedi_8254.c
504
i8254->next_div = divisor;
drivers/comedi/drivers/comedi_8254.c
514
void comedi_8254_set_busy(struct comedi_8254 *i8254,
drivers/comedi/drivers/comedi_8254.c
518
i8254->busy[counter] = busy;
drivers/comedi/drivers/comedi_8254.c
527
struct comedi_8254 *i8254 = s->private;
drivers/comedi/drivers/comedi_8254.c
531
if (i8254->busy[chan])
drivers/comedi/drivers/comedi_8254.c
535
data[i] = comedi_8254_read(i8254, chan);
drivers/comedi/drivers/comedi_8254.c
545
struct comedi_8254 *i8254 = s->private;
drivers/comedi/drivers/comedi_8254.c
548
if (i8254->busy[chan])
drivers/comedi/drivers/comedi_8254.c
552
comedi_8254_write(i8254, chan, data[insn->n - 1]);
drivers/comedi/drivers/comedi_8254.c
562
struct comedi_8254 *i8254 = s->private;
drivers/comedi/drivers/comedi_8254.c
566
if (i8254->busy[chan])
drivers/comedi/drivers/comedi_8254.c
571
ret = comedi_8254_set_mode(i8254, chan,
drivers/comedi/drivers/comedi_8254.c
577
ret = comedi_8254_set_mode(i8254, chan, data[1]);
drivers/comedi/drivers/comedi_8254.c
582
data[1] = comedi_8254_status(i8254, chan);
drivers/comedi/drivers/comedi_8254.c
589
if (i8254->insn_config)
drivers/comedi/drivers/comedi_8254.c
590
return i8254->insn_config(dev, s, insn, data);
drivers/comedi/drivers/comedi_8254.c
604
struct comedi_8254 *i8254)
drivers/comedi/drivers/comedi_8254.c
615
s->private = i8254;
drivers/comedi/drivers/comedi_8254.c
625
struct comedi_8254 *i8254;
drivers/comedi/drivers/comedi_8254.c
636
i8254 = kzalloc_obj(*i8254);
drivers/comedi/drivers/comedi_8254.c
637
if (!i8254)
drivers/comedi/drivers/comedi_8254.c
640
i8254->iocb = iocb;
drivers/comedi/drivers/comedi_8254.c
641
i8254->context = context;
drivers/comedi/drivers/comedi_8254.c
642
i8254->iosize = iosize;
drivers/comedi/drivers/comedi_8254.c
643
i8254->regshift = regshift;
drivers/comedi/drivers/comedi_8254.c
646
i8254->osc_base = osc_base ? osc_base : I8254_OSC_BASE_10MHZ;
drivers/comedi/drivers/comedi_8254.c
650
comedi_8254_set_mode(i8254, i, I8254_MODE0 | I8254_BINARY);
drivers/comedi/drivers/comedi_8254.c
652
return i8254;
drivers/counter/i8254.c
101
struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
128
struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
160
const struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
191
struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
235
struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
261
const struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
271
struct i8254 *const priv = counter_priv(counter);
drivers/counter/i8254.c
407
struct i8254 *priv;
drivers/counter/i8254.c
60
struct i8254 *const priv = counter_priv(counter);
include/linux/comedi/comedi_8254.h
115
unsigned int comedi_8254_status(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
117
unsigned int comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter);
include/linux/comedi/comedi_8254.h
118
void comedi_8254_write(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
121
int comedi_8254_set_mode(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
123
int comedi_8254_load(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
126
void comedi_8254_pacer_enable(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
129
void comedi_8254_update_divisors(struct comedi_8254 *i8254);
include/linux/comedi/comedi_8254.h
130
void comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
132
void comedi_8254_ns_to_timer(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
135
void comedi_8254_set_busy(struct comedi_8254 *i8254,
include/linux/comedi/comedi_8254.h
139
struct comedi_8254 *i8254);
include/linux/comedi/comedi_8254.h
73
typedef unsigned int comedi_8254_iocb_fn(struct comedi_8254 *i8254, int dir,