/kernel/linux/linux-5.10/drivers/staging/comedi/drivers/ |
H A D | comedi_8254.c | 124 static unsigned int __i8254_read(struct comedi_8254 *i8254, unsigned int reg) in __i8254_read() argument 126 unsigned int reg_offset = (reg * i8254->iosize) << i8254->regshift; in __i8254_read() 129 switch (i8254->iosize) { in __i8254_read() 132 if (i8254->mmio) in __i8254_read() 133 val = readb(i8254->mmio + reg_offset); in __i8254_read() 135 val = inb(i8254->iobase + reg_offset); in __i8254_read() 138 if (i8254->mmio) in __i8254_read() 139 val = readw(i8254->mmio + reg_offset); in __i8254_read() 141 val = inw(i8254 in __i8254_read() 153 __i8254_write(struct comedi_8254 *i8254, unsigned int val, unsigned int reg) __i8254_write() argument 186 comedi_8254_status(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_status() argument 205 comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_read() argument 230 comedi_8254_write(struct comedi_8254 *i8254, unsigned int counter, unsigned int val) comedi_8254_write() argument 254 comedi_8254_set_mode(struct comedi_8254 *i8254, unsigned int counter, unsigned int mode) comedi_8254_set_mode() argument 280 comedi_8254_load(struct comedi_8254 *i8254, unsigned int counter, unsigned int val, unsigned int mode) comedi_8254_load() argument 304 comedi_8254_pacer_enable(struct comedi_8254 *i8254, unsigned int counter1, unsigned int counter2, bool enable) comedi_8254_pacer_enable() argument 338 comedi_8254_update_divisors(struct comedi_8254 *i8254) comedi_8254_update_divisors() argument 353 comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_cascade_ns_to_timer() argument 438 comedi_8254_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_ns_to_timer() argument 471 comedi_8254_set_busy(struct comedi_8254 *i8254, unsigned int counter, bool busy) comedi_8254_set_busy() argument 484 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_read() local 502 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_write() local 519 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_config() local 559 comedi_8254_subdevice_init(struct comedi_subdevice *s, struct comedi_8254 *i8254) comedi_8254_subdevice_init() argument 581 struct comedi_8254 *i8254; __i8254_init() local [all...] |
H A D | comedi_8254.h | 99 unsigned int comedi_8254_status(struct comedi_8254 *i8254, 101 unsigned int comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter); 102 void comedi_8254_write(struct comedi_8254 *i8254, 105 int comedi_8254_set_mode(struct comedi_8254 *i8254, 107 int comedi_8254_load(struct comedi_8254 *i8254, 110 void comedi_8254_pacer_enable(struct comedi_8254 *i8254, 113 void comedi_8254_update_divisors(struct comedi_8254 *i8254); 114 void comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254, 116 void comedi_8254_ns_to_timer(struct comedi_8254 *i8254, 119 void comedi_8254_set_busy(struct comedi_8254 *i8254, [all...] |
H A D | amplc_dio200_common.c | 148 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_offset() local 153 offset = i8254->mmio - dev->mmio; in dio200_subdev_8254_offset() 155 offset = i8254->iobase - dev->iobase; in dio200_subdev_8254_offset() 500 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_config() local 515 i8254->gate_src[chan] = src; in dio200_subdev_8254_config() 518 data[2] = i8254->gate_src[chan]; in dio200_subdev_8254_config() 526 i8254->clock_src[chan] = src; in dio200_subdev_8254_config() 529 data[1] = i8254->clock_src[chan]; in dio200_subdev_8254_config() 530 data[2] = clock_period[i8254->clock_src[chan]]; in dio200_subdev_8254_config() 544 struct comedi_8254 *i8254; in dio200_subdev_8254_init() local [all...] |
/kernel/linux/linux-6.6/drivers/comedi/drivers/ |
H A D | comedi_8254.c | 122 static unsigned int __i8254_read(struct comedi_8254 *i8254, unsigned int reg) in __i8254_read() argument 124 unsigned int reg_offset = (reg * i8254->iosize) << i8254->regshift; in __i8254_read() 127 switch (i8254->iosize) { in __i8254_read() 130 if (i8254->mmio) in __i8254_read() 131 val = readb(i8254->mmio + reg_offset); in __i8254_read() 133 val = inb(i8254->iobase + reg_offset); in __i8254_read() 136 if (i8254->mmio) in __i8254_read() 137 val = readw(i8254->mmio + reg_offset); in __i8254_read() 139 val = inw(i8254 in __i8254_read() 151 __i8254_write(struct comedi_8254 *i8254, unsigned int val, unsigned int reg) __i8254_write() argument 184 comedi_8254_status(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_status() argument 203 comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter) comedi_8254_read() argument 228 comedi_8254_write(struct comedi_8254 *i8254, unsigned int counter, unsigned int val) comedi_8254_write() argument 252 comedi_8254_set_mode(struct comedi_8254 *i8254, unsigned int counter, unsigned int mode) comedi_8254_set_mode() argument 278 comedi_8254_load(struct comedi_8254 *i8254, unsigned int counter, unsigned int val, unsigned int mode) comedi_8254_load() argument 302 comedi_8254_pacer_enable(struct comedi_8254 *i8254, unsigned int counter1, unsigned int counter2, bool enable) comedi_8254_pacer_enable() argument 336 comedi_8254_update_divisors(struct comedi_8254 *i8254) comedi_8254_update_divisors() argument 351 comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_cascade_ns_to_timer() argument 436 comedi_8254_ns_to_timer(struct comedi_8254 *i8254, unsigned int *nanosec, unsigned int flags) comedi_8254_ns_to_timer() argument 469 comedi_8254_set_busy(struct comedi_8254 *i8254, unsigned int counter, bool busy) comedi_8254_set_busy() argument 482 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_read() local 500 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_write() local 517 struct comedi_8254 *i8254 = s->private; comedi_8254_insn_config() local 558 comedi_8254_subdevice_init(struct comedi_subdevice *s, struct comedi_8254 *i8254) comedi_8254_subdevice_init() argument 580 struct comedi_8254 *i8254; __i8254_init() local [all...] |
H A D | amplc_dio200_common.c | 147 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_offset() local 152 offset = i8254->mmio - dev->mmio; in dio200_subdev_8254_offset() 154 offset = i8254->iobase - dev->iobase; in dio200_subdev_8254_offset() 499 struct comedi_8254 *i8254 = s->private; in dio200_subdev_8254_config() local 514 i8254->gate_src[chan] = src; in dio200_subdev_8254_config() 517 data[2] = i8254->gate_src[chan]; in dio200_subdev_8254_config() 525 i8254->clock_src[chan] = src; in dio200_subdev_8254_config() 528 data[1] = i8254->clock_src[chan]; in dio200_subdev_8254_config() 529 data[2] = clock_period[i8254->clock_src[chan]]; in dio200_subdev_8254_config() 543 struct comedi_8254 *i8254; in dio200_subdev_8254_init() local [all...] |
/kernel/linux/linux-6.6/include/linux/comedi/ |
H A D | comedi_8254.h | 99 unsigned int comedi_8254_status(struct comedi_8254 *i8254, 101 unsigned int comedi_8254_read(struct comedi_8254 *i8254, unsigned int counter); 102 void comedi_8254_write(struct comedi_8254 *i8254, 105 int comedi_8254_set_mode(struct comedi_8254 *i8254, 107 int comedi_8254_load(struct comedi_8254 *i8254, 110 void comedi_8254_pacer_enable(struct comedi_8254 *i8254, 113 void comedi_8254_update_divisors(struct comedi_8254 *i8254); 114 void comedi_8254_cascade_ns_to_timer(struct comedi_8254 *i8254, 116 void comedi_8254_ns_to_timer(struct comedi_8254 *i8254, 119 void comedi_8254_set_busy(struct comedi_8254 *i8254, [all...] |
/kernel/linux/linux-6.6/drivers/counter/ |
H A D | i8254.c | 12 #include <linux/i8254.h> 44 * struct i8254 - I8254 device private data structure 50 struct i8254 { struct 60 struct i8254 *const priv = counter_priv(counter); in i8254_count_read() 101 struct i8254 *const priv = counter_priv(counter); in i8254_action_read() 128 struct i8254 *const priv = counter_priv(counter); in i8254_count_ceiling_read() 160 const struct i8254 *const priv = counter_priv(counter); in i8254_count_mode_read() 191 struct i8254 *const priv = counter_priv(counter); in i8254_count_mode_write() 235 struct i8254 *const priv = counter_priv(counter); in i8254_count_floor_read() 261 const struct i8254 *cons in i8254_count_preset_read() [all...] |
H A D | Makefile | 9 obj-$(CONFIG_I8254) += i8254.o
|
/kernel/linux/linux-5.10/arch/x86/lib/ |
H A D | kaslr.c | 34 static inline u16 i8254(void) in i8254() function 79 debug_putstr(" i8254"); in kaslr_get_random_long() 80 random ^= i8254(); in kaslr_get_random_long()
|
/kernel/linux/linux-6.6/arch/x86/lib/ |
H A D | kaslr.c | 34 static inline u16 i8254(void) in i8254() function 84 debug_putstr(" i8254"); in kaslr_get_random_long() 85 random ^= i8254(); in kaslr_get_random_long()
|
/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | Makefile | 17 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
|
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | Makefile | 13 i8254.o ioapic.o irq_comm.o cpuid.o pmu.o mtrr.o \
|
/kernel/linux/linux-6.6/drivers/gpio/ |
H A D | gpio-104-dio-48e.c | 12 #include <linux/i8254.h> 276 .name = "i8254", in dio48e_probe() 291 "Unable to initialize i8254 register map\n"); in dio48e_probe()
|