Symbol: viadev
drivers/media/platform/via/via-camera.c
1128
struct viafb_dev *viadev = pdev->dev.platform_data;
drivers/media/platform/via/via-camera.c
1152
if (viadev->camera_fbmem_size < (VGA_HEIGHT*VGA_WIDTH*4)) {
drivers/media/platform/via/via-camera.c
1156
if (viadev->engine_mmio == NULL) {
drivers/media/platform/via/via-camera.c
1172
cam->viadev = viadev;
drivers/media/platform/via/via-camera.c
1177
cam->mmio = viadev->engine_mmio;
drivers/media/platform/via/via-camera.c
1178
cam->fbmem = viadev->fbmem;
drivers/media/platform/via/via-camera.c
1179
cam->fb_offset = viadev->camera_fbmem_offset;
drivers/media/platform/via/via-camera.c
1197
pdev->dev.dma_mask = &viadev->pdev->dma_mask;
drivers/media/platform/via/via-camera.c
1231
ret = request_threaded_irq(viadev->pdev->irq, viacam_quick_irq,
drivers/media/platform/via/via-camera.c
1274
free_irq(viadev->pdev->irq, cam);
drivers/media/platform/via/via-camera.c
1289
struct viafb_dev *viadev = pdev->dev.platform_data;
drivers/media/platform/via/via-camera.c
1296
free_irq(viadev->pdev->irq, cam);
drivers/media/platform/via/via-camera.c
305
spin_lock(&cam->viadev->reg_lock);
drivers/media/platform/via/via-camera.c
312
spin_unlock(&cam->viadev->reg_lock);
drivers/media/platform/via/via-camera.c
399
int nbuf = cam->viadev->camera_fbmem_size/cam->sensor_format.sizeimage;
drivers/media/platform/via/via-camera.c
525
spin_lock_irqsave(&cam->viadev->reg_lock, flags);
drivers/media/platform/via/via-camera.c
529
spin_unlock_irqrestore(&cam->viadev->reg_lock, flags);
drivers/media/platform/via/via-camera.c
539
spin_lock_irq(&cam->viadev->reg_lock);
drivers/media/platform/via/via-camera.c
544
spin_unlock_irq(&cam->viadev->reg_lock);
drivers/media/platform/via/via-camera.c
550
spin_lock_irq(&cam->viadev->reg_lock);
drivers/media/platform/via/via-camera.c
555
spin_unlock_irq(&cam->viadev->reg_lock);
drivers/media/platform/via/via-camera.c
65
struct viafb_dev *viadev;
sound/pci/via82xx.c
1012
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
1024
if (chip->spdif_on && viadev->reg_offset == 0x30)
sound/pci/via82xx.c
1033
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx.c
1034
snd_via82xx_set_table_ptr(chip, viadev);
sound/pci/via82xx.c
1035
outb(chip->playback_volume[viadev->reg_offset / 0x10][0],
sound/pci/via82xx.c
1036
VIADEV_REG(viadev, OFS_PLAYBACK_VOLUME_L));
sound/pci/via82xx.c
1037
outb(chip->playback_volume[viadev->reg_offset / 0x10][1],
sound/pci/via82xx.c
1038
VIADEV_REG(viadev, OFS_PLAYBACK_VOLUME_R));
sound/pci/via82xx.c
1043
VIADEV_REG(viadev, OFFSET_STOP_IDX));
sound/pci/via82xx.c
1055
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
1066
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx.c
1067
snd_via82xx_set_table_ptr(chip, viadev);
sound/pci/via82xx.c
1072
outb(fmt, VIADEV_REG(viadev, OFS_MULTPLAY_FORMAT));
sound/pci/via82xx.c
1092
outl(0xff000000 | slots, VIADEV_REG(viadev, OFFSET_STOP_IDX));
sound/pci/via82xx.c
1104
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
1110
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx.c
1111
snd_via82xx_set_table_ptr(chip, viadev);
sound/pci/via82xx.c
1112
outb(VIA_REG_CAPTURE_FIFO_ENABLE, VIADEV_REG(viadev, OFS_CAPTURE_FIFO));
sound/pci/via82xx.c
1116
VIADEV_REG(viadev, OFFSET_STOP_IDX));
sound/pci/via82xx.c
1151
static int snd_via82xx_pcm_open(struct via82xx *chip, struct viadev *viadev,
sound/pci/via82xx.c
1162
ratep = &chip->rates[viadev->direction];
sound/pci/via82xx.c
1165
if (chip->spdif_on && viadev->reg_offset == 0x30) {
sound/pci/via82xx.c
1169
} else if (chip->dxs_fixed && viadev->reg_offset < 0x40) {
sound/pci/via82xx.c
1173
} else if (chip->dxs_src && viadev->reg_offset < 0x40) {
sound/pci/via82xx.c
1181
int idx = viadev->direction ? AC97_RATES_ADC : AC97_RATES_FRONT_DAC;
sound/pci/via82xx.c
1203
runtime->private_data = viadev;
sound/pci/via82xx.c
1204
viadev->substream = substream;
sound/pci/via82xx.c
1216
struct viadev *viadev = &chip->devs[chip->playback_devno + substream->number];
sound/pci/via82xx.c
1219
err = snd_via82xx_pcm_open(chip, viadev, substream);
sound/pci/via82xx.c
1231
struct viadev *viadev;
sound/pci/via82xx.c
1235
viadev = &chip->devs[chip->playback_devno + substream->number];
sound/pci/via82xx.c
1236
err = snd_via82xx_pcm_open(chip, viadev, substream);
sound/pci/via82xx.c
1239
stream = viadev->reg_offset / 0x10;
sound/pci/via82xx.c
124
#define VIADEV_REG(viadev, x) ((viadev)->port + VIA_REG_##x)
sound/pci/via82xx.c
1260
struct viadev *viadev = &chip->devs[chip->multi_devno];
sound/pci/via82xx.c
1274
err = snd_via82xx_pcm_open(chip, viadev, substream);
sound/pci/via82xx.c
1291
struct viadev *viadev = &chip->devs[chip->capture_devno + substream->pcm->device];
sound/pci/via82xx.c
1293
return snd_via82xx_pcm_open(chip, viadev, substream);
sound/pci/via82xx.c
1302
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
1306
ratep = &chip->rates[viadev->direction];
sound/pci/via82xx.c
1313
if (! viadev->direction) {
sound/pci/via82xx.c
1324
viadev->substream = NULL;
sound/pci/via82xx.c
1331
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
1334
stream = viadev->reg_offset / 0x10;
sound/pci/via82xx.c
366
struct viadev devs[VIA_MAX_DEVS];
sound/pci/via82xx.c
408
static int build_via_table(struct viadev *dev, struct snd_pcm_substream *substream,
sound/pci/via82xx.c
481
static int clean_via_table(struct viadev *dev, struct snd_pcm_substream *substream,
sound/pci/via82xx.c
593
static void snd_via82xx_channel_reset(struct via82xx *chip, struct viadev *viadev)
sound/pci/via82xx.c
596
VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx.c
597
inb(VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx.c
600
outb(0x00, VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx.c
602
outb(0x03, VIADEV_REG(viadev, OFFSET_STATUS));
sound/pci/via82xx.c
603
outb(0x00, VIADEV_REG(viadev, OFFSET_TYPE)); /* for via686 */
sound/pci/via82xx.c
605
viadev->lastpos = 0;
sound/pci/via82xx.c
606
viadev->hwptr_done = 0;
sound/pci/via82xx.c
631
struct viadev *viadev = &chip->devs[i];
sound/pci/via82xx.c
632
unsigned char c_status = inb(VIADEV_REG(viadev, OFFSET_STATUS));
sound/pci/via82xx.c
635
if (viadev->substream && viadev->running) {
sound/pci/via82xx.c
642
viadev->hwptr_done = 0;
sound/pci/via82xx.c
644
viadev->hwptr_done += viadev->fragsize;
sound/pci/via82xx.c
645
viadev->in_interrupt = c_status;
sound/pci/via82xx.c
647
snd_pcm_period_elapsed(viadev->substream);
sound/pci/via82xx.c
649
viadev->in_interrupt = 0;
sound/pci/via82xx.c
651
outb(c_status, VIADEV_REG(viadev, OFFSET_STATUS)); /* ack */
sound/pci/via82xx.c
671
struct viadev *viadev = &chip->devs[i];
sound/pci/via82xx.c
675
shadow_status = (status >> viadev->shadow_shift) &
sound/pci/via82xx.c
682
substream = viadev->substream;
sound/pci/via82xx.c
683
if (substream && viadev->running) {
sound/pci/via82xx.c
690
viadev->hwptr_done = 0;
sound/pci/via82xx.c
692
viadev->hwptr_done += viadev->fragsize;
sound/pci/via82xx.c
693
viadev->in_interrupt = c_status;
sound/pci/via82xx.c
695
viadev->in_interrupt |= VIA_REG_STAT_ACTIVE;
sound/pci/via82xx.c
701
viadev->in_interrupt = 0;
sound/pci/via82xx.c
703
outb(c_status, VIADEV_REG(viadev, OFFSET_STATUS)); /* ack */
sound/pci/via82xx.c
719
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
730
viadev->running = 1;
sound/pci/via82xx.c
735
viadev->running = 0;
sound/pci/via82xx.c
739
viadev->running = 0;
sound/pci/via82xx.c
742
viadev->running = 1;
sound/pci/via82xx.c
747
outb(val, VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx.c
749
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx.c
762
#define check_invalid_pos(viadev,pos) \
sound/pci/via82xx.c
763
((pos) < viadev->lastpos && ((pos) >= viadev->bufsize2 ||\
sound/pci/via82xx.c
764
viadev->lastpos < viadev->bufsize2))
sound/pci/via82xx.c
767
struct viadev *viadev,
sound/pci/via82xx.c
773
size = viadev->idx_table[idx].size;
sound/pci/via82xx.c
774
base = viadev->idx_table[idx].offset;
sound/pci/via82xx.c
776
if (res >= viadev->bufsize)
sound/pci/via82xx.c
777
res -= viadev->bufsize;
sound/pci/via82xx.c
784
res = viadev->lastpos;
sound/pci/via82xx.c
791
int delta = res - viadev->lastpos;
sound/pci/via82xx.c
793
delta += viadev->bufsize;
sound/pci/via82xx.c
794
if ((unsigned int)delta > viadev->fragsize)
sound/pci/via82xx.c
797
if (check_invalid_pos(viadev, res)) {
sound/pci/via82xx.c
801
idx, viadev->tbl_entries,
sound/pci/via82xx.c
802
viadev->lastpos, viadev->bufsize2,
sound/pci/via82xx.c
803
viadev->idx_table[idx].offset,
sound/pci/via82xx.c
804
viadev->idx_table[idx].size, count);
sound/pci/via82xx.c
808
if (check_invalid_pos(viadev, res)) {
sound/pci/via82xx.c
811
res = viadev->lastpos;
sound/pci/via82xx.c
824
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
827
if (snd_BUG_ON(!viadev->tbl_entries))
sound/pci/via82xx.c
829
if (!(inb(VIADEV_REG(viadev, OFFSET_STATUS)) & VIA_REG_STAT_ACTIVE))
sound/pci/via82xx.c
833
count = inl(VIADEV_REG(viadev, OFFSET_CURR_COUNT)) & 0xffffff;
sound/pci/via82xx.c
837
ptr = inl(VIADEV_REG(viadev, OFFSET_CURR_PTR));
sound/pci/via82xx.c
838
if (ptr <= (unsigned int)viadev->table.addr)
sound/pci/via82xx.c
841
idx = ((ptr - (unsigned int)viadev->table.addr) / 8 - 1) % viadev->tbl_entries;
sound/pci/via82xx.c
842
res = calc_linear_pos(chip, viadev, idx, count);
sound/pci/via82xx.c
843
viadev->lastpos = res; /* remember the last position */
sound/pci/via82xx.c
854
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
858
if (snd_BUG_ON(!viadev->tbl_entries))
sound/pci/via82xx.c
862
count = inl(VIADEV_REG(viadev, OFFSET_CURR_COUNT));
sound/pci/via82xx.c
863
status = viadev->in_interrupt;
sound/pci/via82xx.c
865
status = inb(VIADEV_REG(viadev, OFFSET_STATUS));
sound/pci/via82xx.c
878
if (idx >= viadev->tbl_entries) {
sound/pci/via82xx.c
882
viadev->tbl_entries);
sound/pci/via82xx.c
884
res = viadev->lastpos;
sound/pci/via82xx.c
887
res = calc_linear_pos(chip, viadev, idx, count);
sound/pci/via82xx.c
890
res = viadev->hwptr_done;
sound/pci/via82xx.c
891
if (!viadev->in_interrupt) {
sound/pci/via82xx.c
896
res += viadev->fragsize;
sound/pci/via82xx.c
901
viadev->lastpos = res;
sound/pci/via82xx.c
915
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
917
return build_via_table(viadev, substream, chip->pci,
sound/pci/via82xx.c
929
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
931
clean_via_table(viadev, substream, chip->pci);
sound/pci/via82xx.c
939
static void snd_via82xx_set_table_ptr(struct via82xx *chip, struct viadev *viadev)
sound/pci/via82xx.c
942
outl((u32)viadev->table.addr, VIADEV_REG(viadev, OFFSET_TABLE_PTR));
sound/pci/via82xx.c
950
static void via686_setup_format(struct via82xx *chip, struct viadev *viadev,
sound/pci/via82xx.c
953
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx.c
955
snd_via82xx_set_table_ptr(chip, viadev);
sound/pci/via82xx.c
959
((viadev->reg_offset & 0x10) == 0 ? VIA_REG_TYPE_INT_LSAMPLE : 0) |
sound/pci/via82xx.c
961
VIA_REG_TYPE_INT_FLAG, VIADEV_REG(viadev, OFFSET_TYPE));
sound/pci/via82xx.c
967
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
972
via686_setup_format(chip, viadev, runtime);
sound/pci/via82xx.c
979
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx.c
983
via686_setup_format(chip, viadev, runtime);
sound/pci/via82xx_modem.c
235
struct viadev devs[VIA_MAX_MODEM_DEVS];
sound/pci/via82xx_modem.c
263
static int build_via_table(struct viadev *dev, struct snd_pcm_substream *substream,
sound/pci/via82xx_modem.c
337
static int clean_via_table(struct viadev *dev, struct snd_pcm_substream *substream,
sound/pci/via82xx_modem.c
451
static void snd_via82xx_channel_reset(struct via82xx_modem *chip, struct viadev *viadev)
sound/pci/via82xx_modem.c
454
VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx_modem.c
455
inb(VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx_modem.c
458
outb(0x00, VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx_modem.c
460
outb(0x03, VIADEV_REG(viadev, OFFSET_STATUS));
sound/pci/via82xx_modem.c
461
outb(0x00, VIADEV_REG(viadev, OFFSET_TYPE)); /* for via686 */
sound/pci/via82xx_modem.c
463
viadev->lastpos = 0;
sound/pci/via82xx_modem.c
486
struct viadev *viadev = &chip->devs[i];
sound/pci/via82xx_modem.c
487
unsigned char c_status = inb(VIADEV_REG(viadev, OFFSET_STATUS));
sound/pci/via82xx_modem.c
491
if (viadev->substream && viadev->running) {
sound/pci/via82xx_modem.c
493
snd_pcm_period_elapsed(viadev->substream);
sound/pci/via82xx_modem.c
496
outb(c_status, VIADEV_REG(viadev, OFFSET_STATUS)); /* ack */
sound/pci/via82xx_modem.c
511
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx_modem.c
518
viadev->running = 1;
sound/pci/via82xx_modem.c
522
viadev->running = 0;
sound/pci/via82xx_modem.c
526
viadev->running = 0;
sound/pci/via82xx_modem.c
529
viadev->running = 1;
sound/pci/via82xx_modem.c
534
outb(val, VIADEV_REG(viadev, OFFSET_CONTROL));
sound/pci/via82xx_modem.c
536
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx_modem.c
548
#define check_invalid_pos(viadev,pos) \
sound/pci/via82xx_modem.c
549
((pos) < viadev->lastpos && ((pos) >= viadev->bufsize2 ||\
sound/pci/via82xx_modem.c
550
viadev->lastpos < viadev->bufsize2))
sound/pci/via82xx_modem.c
553
struct viadev *viadev,
sound/pci/via82xx_modem.c
559
size = viadev->idx_table[idx].size;
sound/pci/via82xx_modem.c
560
res = viadev->idx_table[idx].offset + size - count;
sound/pci/via82xx_modem.c
567
res = viadev->lastpos;
sound/pci/via82xx_modem.c
568
} else if (check_invalid_pos(viadev, res)) {
sound/pci/via82xx_modem.c
572
idx, viadev->tbl_entries, viadev->lastpos,
sound/pci/via82xx_modem.c
573
viadev->bufsize2, viadev->idx_table[idx].offset,
sound/pci/via82xx_modem.c
574
viadev->idx_table[idx].size, count);
sound/pci/via82xx_modem.c
579
res = viadev->lastpos;
sound/pci/via82xx_modem.c
583
res = viadev->idx_table[idx].offset;
sound/pci/via82xx_modem.c
588
res = viadev->idx_table[idx].offset + size;
sound/pci/via82xx_modem.c
589
if (check_invalid_pos(viadev, res)) {
sound/pci/via82xx_modem.c
592
res = viadev->lastpos;
sound/pci/via82xx_modem.c
596
viadev->lastpos = res; /* remember the last position */
sound/pci/via82xx_modem.c
597
if (res >= viadev->bufsize)
sound/pci/via82xx_modem.c
598
res -= viadev->bufsize;
sound/pci/via82xx_modem.c
608
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx_modem.c
611
if (snd_BUG_ON(!viadev->tbl_entries))
sound/pci/via82xx_modem.c
613
if (!(inb(VIADEV_REG(viadev, OFFSET_STATUS)) & VIA_REG_STAT_ACTIVE))
sound/pci/via82xx_modem.c
617
count = inl(VIADEV_REG(viadev, OFFSET_CURR_COUNT)) & 0xffffff;
sound/pci/via82xx_modem.c
621
ptr = inl(VIADEV_REG(viadev, OFFSET_CURR_PTR));
sound/pci/via82xx_modem.c
622
if (ptr <= (unsigned int)viadev->table.addr)
sound/pci/via82xx_modem.c
625
idx = ((ptr - (unsigned int)viadev->table.addr) / 8 - 1) %
sound/pci/via82xx_modem.c
626
viadev->tbl_entries;
sound/pci/via82xx_modem.c
627
res = calc_linear_pos(chip, viadev, idx, count);
sound/pci/via82xx_modem.c
63
#define VIADEV_REG(viadev, x) ((viadev)->port + VIA_REG_##x)
sound/pci/via82xx_modem.c
640
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx_modem.c
643
err = build_via_table(viadev, substream, chip->pci,
sound/pci/via82xx_modem.c
662
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx_modem.c
664
clean_via_table(viadev, substream, chip->pci);
sound/pci/via82xx_modem.c
672
static void snd_via82xx_set_table_ptr(struct via82xx_modem *chip, struct viadev *viadev)
sound/pci/via82xx_modem.c
675
outl((u32)viadev->table.addr, VIADEV_REG(viadev, OFFSET_TABLE_PTR));
sound/pci/via82xx_modem.c
686
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx_modem.c
688
snd_via82xx_channel_reset(chip, viadev);
sound/pci/via82xx_modem.c
690
snd_via82xx_set_table_ptr(chip, viadev);
sound/pci/via82xx_modem.c
692
VIADEV_REG(viadev, OFFSET_TYPE));
sound/pci/via82xx_modem.c
724
static int snd_via82xx_modem_pcm_open(struct via82xx_modem *chip, struct viadev *viadev,
sound/pci/via82xx_modem.c
749
runtime->private_data = viadev;
sound/pci/via82xx_modem.c
750
viadev->substream = substream;
sound/pci/via82xx_modem.c
762
struct viadev *viadev = &chip->devs[chip->playback_devno + substream->number];
sound/pci/via82xx_modem.c
764
return snd_via82xx_modem_pcm_open(chip, viadev, substream);
sound/pci/via82xx_modem.c
773
struct viadev *viadev = &chip->devs[chip->capture_devno + substream->pcm->device];
sound/pci/via82xx_modem.c
775
return snd_via82xx_modem_pcm_open(chip, viadev, substream);
sound/pci/via82xx_modem.c
783
struct viadev *viadev = substream->runtime->private_data;
sound/pci/via82xx_modem.c
785
viadev->substream = NULL;