Lines Matching refs:card

18 extern void dump_card(cmedia_pci_dev * card);
126 state->control = get_direct(port->card, 0);
127 state->imask = get_direct(port->card, 1);
130 state->regs[ix] = get_indirect(port->card, ix+0x30);
142 set_direct(port->card, 0, state->control, 0xff);
145 set_indirect(port->card, ix, state->regs[ix]+0x30, 0xff);
148 set_direct(port->card, 1, state->imask, 0xff);
156 set_direct(port->card, 0x1b, 0x40, 0x40);
158 set_direct(port->card, 0x1b, 0x00, 0x40);
168 set_direct(port->card, 0x24, 0x40, 0x40); // mute wave stream
169 set_direct(port->card, 0x02, 0, 0x03); // stop both ch0 and ch1
171 set_direct(port->card, 0x02, 0x0c, 0x0c); // reset both ch0 and ch1
172 set_direct(port->card, 0x02, 0, 0x0c);
188 memset((void*)port->card->low_mem, 0x80, port->config.play_buf_size +
192 memset((void *)port->card->low_mem, 0, port->config.play_buf_size +
217 PCI_IO_WR(port->dma_c, ((uint32)port->card->low_phys+
219 PCI_IO_WR(port->dma_c+1, (((uint32)port->card->low_phys+
221 PCI_IO_WR(port->dma_c+2, (((uint32)port->card->low_phys+
235 PCI_IO_WR(port->dma_a, ((uint32)port->card->low_phys)&0xff);
236 PCI_IO_WR(port->dma_a+1, ((uint32)port->card->low_phys>>8)&0xff);
237 PCI_IO_WR(port->dma_a+2, ((uint32)port->card->low_phys>>16)&0xff);
247 set_direct(port->card, 0x24, 0x00, 0x40);
250 set_direct(port->card, 0, 0x02, 0x03);
251 set_direct(port->card, 0x02, 0x03, 0x03);
396 set_direct(port->card, 0x05, (asr<<5)|(asr<<2), 0xfc);
405 set_indirect(port->card, 0x24, m, 0xff);
406 set_indirect(port->card, 0x25, (r<<5)|n, 0xff);
407 set_indirect(port->card, 0x22, 0x00, 0xff);
420 set_direct(port->card, 0x08, (val<<2)|val, 0x0f); /* MCE -- may take time to take effect */
442 port->wr_1 = port->card->low_mem;
446 port->rd_1 = port->card->low_mem+port->config.play_buf_size;
505 port->card = &cards[ix];
602 increment_interrupt_handler(port->card);
604 set_direct(port->card, 0x0e, 0x03, 0x03); /* */
642 acquire_spinlock(&port->card->hardware);
646 set_direct(port->card, 0x0e, 0x00, 0x03); /* */
656 release_spinlock(&port->card->hardware);
700 acquire_spinlock(&port->card->hardware);
702 decrement_interrupt_handler(port->card);
704 release_spinlock(&port->card->hardware);
804 acquire_spinlock(&port->card->hardware);
822 u = get_indirect(port->card, 0x30)>>2;
827 u = get_indirect(port->card, 0x3d); // Legacy SB compatible Mixer
846 u = get_indirect(port->card, 0x3f)>>4;
849 u = get_direct(port->card, 0x25)<<4;
852 u = get_indirect(port->card, 0x36)>>3;
855 u = get_indirect(port->card, 0x3c)<<5;
858 u = get_indirect(port->card, 0x34)>>3;
861 u = get_direct(port->card, 0x24);
864 u = get_indirect(port->card, 0x38)>>3;
867 u = get_indirect(port->card, 0x3c)<<3;
870 u = get_indirect(port->card, 0x32)>>2;
873 u = get_direct(port->card, 0x24)<<1;
877 u = get_indirect(port->card, 0x3e);
896 u = get_indirect(port->card, 0x40)>>4;
899 u = get_indirect(port->card, 0x37)>>3;
901 u = get_indirect(port->card, 0x3c)<<6;
903 u = get_indirect(port->card, 0x35)>>3;
905 u = get_direct(port->card, 0x24);
907 u = get_indirect(port->card, 0x39)>>3;
909 u = get_indirect(port->card, 0x3c)<<4;
911 u = get_indirect(port->card, 0x33)>>2;
913 u = get_direct(port->card, 0x24)<<1;
916 release_spinlock(&port->card->hardware);
925 acquire_spinlock(&port->card->hardware);
968 set_indirect(port->card, 0x30, u<<3, 0xff);
969 set_indirect(port->card, 0x31, u<<3, 0xff);
987 set_indirect(port->card, 0x3d, u, 0xff);
989 set_indirect(port->card, 0x3f, u<<4, 0xff);
991 set_direct(port->card, 0x25, u, 0x01);
994 set_indirect(port->card, 0x36, u<<3, 0xff);
996 set_indirect(port->card, 0x3c, u, 0x04);
999 set_indirect(port->card, 0x34, u<<3, 0xff);
1001 set_direct(port->card, 0x24, u, 0x80);
1004 set_indirect(port->card, 0x38, u<<3, 0xff);
1006 set_indirect(port->card, 0x3c, u, 0x10);
1009 set_indirect(port->card, 0x32, u<<2, 0xff);
1011 set_direct(port->card, 0x24, u, 0x40);
1028 set_indirect(port->card, 0x3e, u, 0xff);
1030 set_indirect(port->card, 0x40, u<<4, 0xff);
1032 set_direct(port->card, 0x25, u, 0x01);
1034 set_indirect(port->card, 0x37, u<<3, 0xff);
1036 set_indirect(port->card, 0x3c, u, 0x02);
1038 set_indirect(port->card, 0x35, u<<3, 0xff);
1040 set_direct(port->card, 0x24, u, 0x80);
1042 set_indirect(port->card, 0x39, u<<3, 0xff);
1044 set_indirect(port->card, 0x3c, u, 0x08);
1046 set_indirect(port->card, 0x33, u<<2, 0xff);
1048 set_direct(port->card, 0x24, u, 0x40);
1050 release_spinlock(&port->card->hardware);
1111 reg_value = get_direct( port->card, 0x04 );
1118 set_direct( port->card, 0x04, 0x00, 0x80 );
1120 set_direct( port->card, 0x04, 0x80, 0x80 );
1129 reg_value = get_direct( port->card, 0x16 ); // Adresse 0x16
1136 set_direct( port->card, 0x16, 0x00, 0x80);
1138 set_direct( port->card, 0x16, 0x80, 0x80 );
1146 reg_value = get_direct( port->card, 0x24 );
1154 set_direct( port->card, 0x24, 0x00, 0x01 );
1156 set_direct( port->card, 0x24, 0x01, 0x01 );
1162 reg_value = get_direct( port->card, 0x1b );
1169 set_direct( port->card, 0x1b, 0x00, 0x02 );
1171 set_direct( port->card, 0x1b, 0x02, 0x02 );
1176 reg_value = get_direct( port->card, 0x08 ); // Adresse 0x08
1184 set_direct( port->card, 0x08, 0x00, 0x80 );
1186 set_direct( port->card, 0x08, 0x80, 0x80 ); // Adresse 0x08, Daten 0x80
1193 reg_value = get_direct( port->card, 0x16 );
1200 set_direct( port->card, 0x16, 0x00, 0x40 );
1202 set_direct( port->card, 0x16, 0x40, 0x40 );
1208 reg_value = get_direct( port->card, 0x27 );
1215 set_direct( port->card, 0x27, 0x00, 0x02 );
1217 set_direct( port->card, 0x27, 0x02, 0x02 );
1224 reg_value = get_direct( port->card, 0x1b );
1235 set_direct( port->card, 0x1b, 0x00, 0x04 );
1237 set_direct( port->card, 0x1b, 0x04, 0x04 );
1271 acquire_spinlock(&port->card->hardware);
1273 release_spinlock(&port->card->hardware);
1600 if ((offs = addr-(uint32)port->card->low_phys) < port->wr_size) {
1682 if ((offs = addr-port->config.play_buf_size-(uint32)port->card->low_phys) < port->rd_size) {