arch/s390/include/asm/trace/ap.h
26
TP_PROTO(u16 card, u16 dom, u32 status, u64 psmid),
arch/s390/include/asm/trace/ap.h
27
TP_ARGS(card, dom, status, psmid),
arch/s390/include/asm/trace/ap.h
29
__field(u16, card)
arch/s390/include/asm/trace/ap.h
34
__entry->card = card;
arch/s390/include/asm/trace/ap.h
39
(unsigned short)__entry->card,
arch/s390/include/asm/trace/ap.h
57
TP_PROTO(u16 card, u16 dom, u32 status, u64 psmid),
arch/s390/include/asm/trace/ap.h
58
TP_ARGS(card, dom, status, psmid)
arch/s390/include/asm/trace/ap.h
73
TP_PROTO(u16 card, u16 dom, u32 status, u64 psmid),
arch/s390/include/asm/trace/ap.h
74
TP_ARGS(card, dom, status, psmid)
arch/s390/include/asm/trace/zcrypt.h
105
__entry->card = card;
arch/s390/include/asm/trace/zcrypt.h
112
(unsigned short)__entry->card,
arch/s390/include/asm/trace/zcrypt.h
92
TP_PROTO(void *ptr, u32 fc, u32 rc, u16 card, u16 dom, u64 psmid),
arch/s390/include/asm/trace/zcrypt.h
93
TP_ARGS(ptr, fc, rc, card, dom, psmid),
arch/s390/include/asm/trace/zcrypt.h
98
__field(u16, card)
arch/s390/include/uapi/asm/pkey.h
85
__u16 card;
arch/sh/boards/mach-ecovec24/setup.c
887
.card = "FSIB-DA7210",
arch/sh/boards/mach-se/7724/setup.c
305
.card = "FSIA-AK4642",
arch/x86/boot/video-mode.c
100
if (mode >= card->xmode_first &&
arch/x86/boot/video-mode.c
101
mode < card->xmode_first+card->xmode_n) {
arch/x86/boot/video-mode.c
105
return card->set_mode(&mix);
arch/x86/boot/video-mode.c
33
struct card_info *card;
arch/x86/boot/video-mode.c
41
for (card = video_cards; card < video_cards_end; card++) {
arch/x86/boot/video-mode.c
42
if (card->unsafe == unsafe) {
arch/x86/boot/video-mode.c
43
if (card->probe)
arch/x86/boot/video-mode.c
44
card->nmodes = card->probe();
arch/x86/boot/video-mode.c
46
card->nmodes = 0;
arch/x86/boot/video-mode.c
54
struct card_info *card;
arch/x86/boot/video-mode.c
58
for (card = video_cards; card < video_cards_end; card++) {
arch/x86/boot/video-mode.c
59
mi = card->modes;
arch/x86/boot/video-mode.c
60
for (i = 0; i < card->nmodes; i++, mi++) {
arch/x86/boot/video-mode.c
73
struct card_info *card;
arch/x86/boot/video-mode.c
81
for (card = video_cards; card < video_cards_end; card++) {
arch/x86/boot/video-mode.c
82
mi = card->modes;
arch/x86/boot/video-mode.c
83
for (i = 0; i < card->nmodes; i++, mi++) {
arch/x86/boot/video-mode.c
90
return card->set_mode(mi);
arch/x86/boot/video-mode.c
99
for (card = video_cards; card < video_cards_end; card++) {
arch/x86/boot/video.c
139
struct card_info *card;
arch/x86/boot/video.c
148
for (card = video_cards; card < video_cards_end; card++)
arch/x86/boot/video.c
149
nmodes += card->nmodes;
arch/x86/boot/video.c
161
for (card = video_cards; card < video_cards_end; card++) {
arch/x86/boot/video.c
162
mi = card->modes;
arch/x86/boot/video.c
163
for (i = 0; i < card->nmodes; i++, mi++) {
arch/x86/boot/video.c
178
ch, mode_id, mi->x, resbuf, card->card_name);
drivers/atm/idt77252.c
1006
deinit_rsq(struct idt77252_dev *card)
drivers/atm/idt77252.c
1008
dma_free_coherent(&card->pcidev->dev, RSQSIZE,
drivers/atm/idt77252.c
1009
card->rsq.base, card->rsq.paddr);
drivers/atm/idt77252.c
1013
dequeue_rx(struct idt77252_dev *card, struct rsq_entry *rsqe)
drivers/atm/idt77252.c
1027
card->name);
drivers/atm/idt77252.c
1031
skb = sb_pool_skb(card, le32_to_cpu(rsqe->word_2));
drivers/atm/idt77252.c
1034
card->name, __func__,
drivers/atm/idt77252.c
1045
card->name, vpi, vci, skb, skb->data);
drivers/atm/idt77252.c
1047
if ((vpi >= (1 << card->vpibits)) || (vci != (vci & card->vcimask))) {
drivers/atm/idt77252.c
1049
card->name, vpi, vci);
drivers/atm/idt77252.c
1050
recycle_rx_skb(card, skb);
drivers/atm/idt77252.c
1054
vc = card->vcs[VPCI2VC(card, vpi, vci)];
drivers/atm/idt77252.c
1057
card->name, vpi, vci);
drivers/atm/idt77252.c
1058
recycle_rx_skb(card, skb);
drivers/atm/idt77252.c
1064
dma_sync_single_for_cpu(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
1078
card->name);
drivers/atm/idt77252.c
1084
card->name);
drivers/atm/idt77252.c
1106
recycle_rx_skb(card, skb);
drivers/atm/idt77252.c
1111
card->name, vcc->qos.aal);
drivers/atm/idt77252.c
1112
recycle_rx_skb(card, skb);
drivers/atm/idt77252.c
1131
RXPRINTK("%s: PDU has %d bytes.\n", card->name, len);
drivers/atm/idt77252.c
1136
card->name, len, rpp->len, readl(SAR_REG_CDC));
drivers/atm/idt77252.c
1137
recycle_rx_pool_skb(card, rpp);
drivers/atm/idt77252.c
1142
RXPRINTK("%s: AAL5 CRC error.\n", card->name);
drivers/atm/idt77252.c
1143
recycle_rx_pool_skb(card, rpp);
drivers/atm/idt77252.c
1153
card->name);
drivers/atm/idt77252.c
1154
recycle_rx_pool_skb(card, rpp);
drivers/atm/idt77252.c
1159
recycle_rx_pool_skb(card, rpp);
drivers/atm/idt77252.c
1166
recycle_rx_pool_skb(card, rpp);
drivers/atm/idt77252.c
1178
flush_rx_pool(card, rpp);
drivers/atm/idt77252.c
1181
recycle_rx_skb(card, skb);
drivers/atm/idt77252.c
1185
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
1188
sb_pool_remove(card, skb);
drivers/atm/idt77252.c
1199
add_rx_skb(card, 3, SAR_FB_SIZE_3, 1);
drivers/atm/idt77252.c
1201
add_rx_skb(card, 2, SAR_FB_SIZE_2, 1);
drivers/atm/idt77252.c
1203
add_rx_skb(card, 1, SAR_FB_SIZE_1, 1);
drivers/atm/idt77252.c
1205
add_rx_skb(card, 0, SAR_FB_SIZE_0, 1);
drivers/atm/idt77252.c
1211
idt77252_rx(struct idt77252_dev *card)
drivers/atm/idt77252.c
1215
if (card->rsq.next == card->rsq.last)
drivers/atm/idt77252.c
1216
rsqe = card->rsq.base;
drivers/atm/idt77252.c
1218
rsqe = card->rsq.next + 1;
drivers/atm/idt77252.c
1221
RXPRINTK("%s: no entry in RSQ.\n", card->name);
drivers/atm/idt77252.c
1226
dequeue_rx(card, rsqe);
drivers/atm/idt77252.c
1228
card->rsq.next = rsqe;
drivers/atm/idt77252.c
1229
if (card->rsq.next == card->rsq.last)
drivers/atm/idt77252.c
1230
rsqe = card->rsq.base;
drivers/atm/idt77252.c
1232
rsqe = card->rsq.next + 1;
drivers/atm/idt77252.c
1235
writel((unsigned long) card->rsq.next - (unsigned long) card->rsq.base,
drivers/atm/idt77252.c
1240
idt77252_rx_raw(struct idt77252_dev *card)
drivers/atm/idt77252.c
1248
if (card->raw_cell_head == NULL) {
drivers/atm/idt77252.c
1249
u32 handle = le32_to_cpu(*(card->raw_cell_hnd + 1));
drivers/atm/idt77252.c
1250
card->raw_cell_head = sb_pool_skb(card, handle);
drivers/atm/idt77252.c
1253
queue = card->raw_cell_head;
drivers/atm/idt77252.c
1260
dma_sync_single_for_cpu(&card->pcidev->dev, IDT77252_PRV_PADDR(queue),
drivers/atm/idt77252.c
1278
card->name, (header >> 28) & 0x000f,
drivers/atm/idt77252.c
1289
if (vpi >= (1<<card->vpibits) || vci >= (1<<card->vcibits)) {
drivers/atm/idt77252.c
1291
card->name, vpi, vci);
drivers/atm/idt77252.c
1295
vc = card->vcs[VPCI2VC(card, vpi, vci)];
drivers/atm/idt77252.c
1298
card->name, vpi, vci);
drivers/atm/idt77252.c
1306
card->name, vpi, vci);
drivers/atm/idt77252.c
1313
card->name);
drivers/atm/idt77252.c
1320
card->name);
drivers/atm/idt77252.c
1347
next = sb_pool_skb(card, handle);
drivers/atm/idt77252.c
1348
recycle_rx_skb(card, queue);
drivers/atm/idt77252.c
1351
card->raw_cell_head = next;
drivers/atm/idt77252.c
1352
queue = card->raw_cell_head;
drivers/atm/idt77252.c
1353
dma_sync_single_for_cpu(&card->pcidev->dev,
drivers/atm/idt77252.c
1359
card->raw_cell_head = NULL;
drivers/atm/idt77252.c
1361
card->name);
drivers/atm/idt77252.c
1376
init_tsq(struct idt77252_dev *card)
drivers/atm/idt77252.c
1380
card->tsq.base = dma_alloc_coherent(&card->pcidev->dev, RSQSIZE,
drivers/atm/idt77252.c
1381
&card->tsq.paddr, GFP_KERNEL);
drivers/atm/idt77252.c
1382
if (card->tsq.base == NULL) {
drivers/atm/idt77252.c
1383
printk("%s: can't allocate TSQ.\n", card->name);
drivers/atm/idt77252.c
1387
card->tsq.last = card->tsq.base + TSQ_NUM_ENTRIES - 1;
drivers/atm/idt77252.c
1388
card->tsq.next = card->tsq.last;
drivers/atm/idt77252.c
1389
for (tsqe = card->tsq.base; tsqe <= card->tsq.last; tsqe++)
drivers/atm/idt77252.c
1392
writel(card->tsq.paddr, SAR_REG_TSQB);
drivers/atm/idt77252.c
1393
writel((unsigned long) card->tsq.next - (unsigned long) card->tsq.base,
drivers/atm/idt77252.c
1400
deinit_tsq(struct idt77252_dev *card)
drivers/atm/idt77252.c
1402
dma_free_coherent(&card->pcidev->dev, TSQSIZE,
drivers/atm/idt77252.c
1403
card->tsq.base, card->tsq.paddr);
drivers/atm/idt77252.c
1407
idt77252_tx(struct idt77252_dev *card)
drivers/atm/idt77252.c
1414
if (card->tsq.next == card->tsq.last)
drivers/atm/idt77252.c
1415
tsqe = card->tsq.base;
drivers/atm/idt77252.c
1417
tsqe = card->tsq.next + 1;
drivers/atm/idt77252.c
1420
card->tsq.base, card->tsq.next, card->tsq.last);
drivers/atm/idt77252.c
1438
TXPRINTK("%s: Timer RollOver detected.\n", card->name);
drivers/atm/idt77252.c
1448
card->name,
drivers/atm/idt77252.c
1454
vc = card->vcs[conn & 0x1fff];
drivers/atm/idt77252.c
1457
card->name, conn & 0x1fff);
drivers/atm/idt77252.c
1462
card->name, vc->index);
drivers/atm/idt77252.c
1471
vc = card->vcs[conn & 0x1fff];
drivers/atm/idt77252.c
1474
card->name,
drivers/atm/idt77252.c
1479
drain_scq(card, vc);
drivers/atm/idt77252.c
1489
if (vpi >= (1 << card->vpibits) ||
drivers/atm/idt77252.c
1490
vci >= (1 << card->vcibits)) {
drivers/atm/idt77252.c
1493
card->name, vpi, vci);
drivers/atm/idt77252.c
1497
vc = card->vcs[VPCI2VC(card, vpi, vci)];
drivers/atm/idt77252.c
1501
card->name, vpi, vci);
drivers/atm/idt77252.c
1505
drain_scq(card, vc);
drivers/atm/idt77252.c
1511
card->tsq.next = tsqe;
drivers/atm/idt77252.c
1512
if (card->tsq.next == card->tsq.last)
drivers/atm/idt77252.c
1513
tsqe = card->tsq.base;
drivers/atm/idt77252.c
1515
tsqe = card->tsq.next + 1;
drivers/atm/idt77252.c
1518
card->tsq.base, card->tsq.next, card->tsq.last);
drivers/atm/idt77252.c
1524
writel((unsigned long)card->tsq.next - (unsigned long)card->tsq.base,
drivers/atm/idt77252.c
1528
card->index, readl(SAR_REG_TSQH),
drivers/atm/idt77252.c
1529
readl(SAR_REG_TSQT), card->tsq.next);
drivers/atm/idt77252.c
1536
struct idt77252_dev *card = timer_container_of(card, t, tst_timer);
drivers/atm/idt77252.c
1542
spin_lock_irqsave(&card->tst_lock, flags);
drivers/atm/idt77252.c
1544
base = card->tst[card->tst_index];
drivers/atm/idt77252.c
1545
idle = card->tst[card->tst_index ^ 1];
drivers/atm/idt77252.c
1547
if (test_bit(TST_SWITCH_WAIT, &card->tst_state)) {
drivers/atm/idt77252.c
1548
jump = base + card->tst_size - 2;
drivers/atm/idt77252.c
1551
if ((pc ^ idle) & ~(card->tst_size - 1)) {
drivers/atm/idt77252.c
1552
mod_timer(&card->tst_timer, jiffies + 1);
drivers/atm/idt77252.c
1556
clear_bit(TST_SWITCH_WAIT, &card->tst_state);
drivers/atm/idt77252.c
1558
card->tst_index ^= 1;
drivers/atm/idt77252.c
1559
write_sram(card, jump, TSTE_OPC_JMP | (base << 2));
drivers/atm/idt77252.c
1561
base = card->tst[card->tst_index];
drivers/atm/idt77252.c
1562
idle = card->tst[card->tst_index ^ 1];
drivers/atm/idt77252.c
1564
for (e = 0; e < card->tst_size - 2; e++) {
drivers/atm/idt77252.c
1565
if (card->soft_tst[e].tste & TSTE_PUSH_IDLE) {
drivers/atm/idt77252.c
1566
write_sram(card, idle + e,
drivers/atm/idt77252.c
1567
card->soft_tst[e].tste & TSTE_MASK);
drivers/atm/idt77252.c
1568
card->soft_tst[e].tste &= ~(TSTE_PUSH_IDLE);
drivers/atm/idt77252.c
1573
if (test_and_clear_bit(TST_SWITCH_PENDING, &card->tst_state)) {
drivers/atm/idt77252.c
1575
for (e = 0; e < card->tst_size - 2; e++) {
drivers/atm/idt77252.c
1576
if (card->soft_tst[e].tste & TSTE_PUSH_ACTIVE) {
drivers/atm/idt77252.c
1577
write_sram(card, idle + e,
drivers/atm/idt77252.c
1578
card->soft_tst[e].tste & TSTE_MASK);
drivers/atm/idt77252.c
1579
card->soft_tst[e].tste &= ~(TSTE_PUSH_ACTIVE);
drivers/atm/idt77252.c
1580
card->soft_tst[e].tste |= TSTE_PUSH_IDLE;
drivers/atm/idt77252.c
1584
jump = base + card->tst_size - 2;
drivers/atm/idt77252.c
1586
write_sram(card, jump, TSTE_OPC_NULL);
drivers/atm/idt77252.c
1587
set_bit(TST_SWITCH_WAIT, &card->tst_state);
drivers/atm/idt77252.c
1589
mod_timer(&card->tst_timer, jiffies + 1);
drivers/atm/idt77252.c
1593
spin_unlock_irqrestore(&card->tst_lock, flags);
drivers/atm/idt77252.c
1597
__fill_tst(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
1605
avail = card->tst_size - 2;
drivers/atm/idt77252.c
1607
if (card->soft_tst[e].vc == NULL)
drivers/atm/idt77252.c
161
waitfor_idle(struct idt77252_dev *card)
drivers/atm/idt77252.c
1611
printk("%s: No free TST entries found\n", card->name);
drivers/atm/idt77252.c
1616
card->name, vc ? vc->index : -1, e);
drivers/atm/idt77252.c
1624
idle = card->tst[card->tst_index ^ 1];
drivers/atm/idt77252.c
1630
if ((cl >= avail) && (card->soft_tst[e].vc == NULL)) {
drivers/atm/idt77252.c
1632
card->soft_tst[e].vc = vc;
drivers/atm/idt77252.c
1634
card->soft_tst[e].vc = (void *)-1;
drivers/atm/idt77252.c
1636
card->soft_tst[e].tste = data;
drivers/atm/idt77252.c
1637
if (timer_pending(&card->tst_timer))
drivers/atm/idt77252.c
1638
card->soft_tst[e].tste |= TSTE_PUSH_ACTIVE;
drivers/atm/idt77252.c
1640
write_sram(card, idle + e, data);
drivers/atm/idt77252.c
1641
card->soft_tst[e].tste |= TSTE_PUSH_IDLE;
drivers/atm/idt77252.c
1644
cl -= card->tst_size;
drivers/atm/idt77252.c
1657
fill_tst(struct idt77252_dev *card, struct vc_map *vc, int n, unsigned int opc)
drivers/atm/idt77252.c
1662
spin_lock_irqsave(&card->tst_lock, flags);
drivers/atm/idt77252.c
1664
res = __fill_tst(card, vc, n, opc);
drivers/atm/idt77252.c
1666
set_bit(TST_SWITCH_PENDING, &card->tst_state);
drivers/atm/idt77252.c
1667
if (!timer_pending(&card->tst_timer))
drivers/atm/idt77252.c
1668
mod_timer(&card->tst_timer, jiffies + 1);
drivers/atm/idt77252.c
1670
spin_unlock_irqrestore(&card->tst_lock, flags);
drivers/atm/idt77252.c
1675
__clear_tst(struct idt77252_dev *card, struct vc_map *vc)
drivers/atm/idt77252.c
1680
idle = card->tst[card->tst_index ^ 1];
drivers/atm/idt77252.c
1682
for (e = 0; e < card->tst_size - 2; e++) {
drivers/atm/idt77252.c
1683
if (card->soft_tst[e].vc == vc) {
drivers/atm/idt77252.c
1684
card->soft_tst[e].vc = NULL;
drivers/atm/idt77252.c
1686
card->soft_tst[e].tste = TSTE_OPC_VAR;
drivers/atm/idt77252.c
1687
if (timer_pending(&card->tst_timer))
drivers/atm/idt77252.c
1688
card->soft_tst[e].tste |= TSTE_PUSH_ACTIVE;
drivers/atm/idt77252.c
1690
write_sram(card, idle + e, TSTE_OPC_VAR);
drivers/atm/idt77252.c
1691
card->soft_tst[e].tste |= TSTE_PUSH_IDLE;
drivers/atm/idt77252.c
1700
clear_tst(struct idt77252_dev *card, struct vc_map *vc)
drivers/atm/idt77252.c
1705
spin_lock_irqsave(&card->tst_lock, flags);
drivers/atm/idt77252.c
1707
res = __clear_tst(card, vc);
drivers/atm/idt77252.c
1709
set_bit(TST_SWITCH_PENDING, &card->tst_state);
drivers/atm/idt77252.c
171
read_sram(struct idt77252_dev *card, unsigned long addr)
drivers/atm/idt77252.c
1710
if (!timer_pending(&card->tst_timer))
drivers/atm/idt77252.c
1711
mod_timer(&card->tst_timer, jiffies + 1);
drivers/atm/idt77252.c
1713
spin_unlock_irqrestore(&card->tst_lock, flags);
drivers/atm/idt77252.c
1718
change_tst(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
1724
spin_lock_irqsave(&card->tst_lock, flags);
drivers/atm/idt77252.c
1726
__clear_tst(card, vc);
drivers/atm/idt77252.c
1727
res = __fill_tst(card, vc, n, opc);
drivers/atm/idt77252.c
1729
set_bit(TST_SWITCH_PENDING, &card->tst_state);
drivers/atm/idt77252.c
1730
if (!timer_pending(&card->tst_timer))
drivers/atm/idt77252.c
1731
mod_timer(&card->tst_timer, jiffies + 1);
drivers/atm/idt77252.c
1733
spin_unlock_irqrestore(&card->tst_lock, flags);
drivers/atm/idt77252.c
1739
set_tct(struct idt77252_dev *card, struct vc_map *vc)
drivers/atm/idt77252.c
1743
tct = (unsigned long) (card->tct_base + vc->index * SAR_SRAM_TCT_SIZE);
drivers/atm/idt77252.c
1748
card->name, tct, vc->scq->scd);
drivers/atm/idt77252.c
1750
write_sram(card, tct + 0, TCT_CBR | vc->scq->scd);
drivers/atm/idt77252.c
1751
write_sram(card, tct + 1, 0);
drivers/atm/idt77252.c
1752
write_sram(card, tct + 2, 0);
drivers/atm/idt77252.c
1753
write_sram(card, tct + 3, 0);
drivers/atm/idt77252.c
1754
write_sram(card, tct + 4, 0);
drivers/atm/idt77252.c
1755
write_sram(card, tct + 5, 0);
drivers/atm/idt77252.c
1756
write_sram(card, tct + 6, 0);
drivers/atm/idt77252.c
1757
write_sram(card, tct + 7, 0);
drivers/atm/idt77252.c
176
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
1762
card->name, tct, vc->scq->scd);
drivers/atm/idt77252.c
1764
write_sram(card, tct + 0, TCT_UBR | vc->scq->scd);
drivers/atm/idt77252.c
1765
write_sram(card, tct + 1, 0);
drivers/atm/idt77252.c
1766
write_sram(card, tct + 2, TCT_TSIF);
drivers/atm/idt77252.c
1767
write_sram(card, tct + 3, TCT_HALT | TCT_IDLE);
drivers/atm/idt77252.c
1768
write_sram(card, tct + 4, 0);
drivers/atm/idt77252.c
1769
write_sram(card, tct + 5, vc->init_er);
drivers/atm/idt77252.c
1770
write_sram(card, tct + 6, 0);
drivers/atm/idt77252.c
1771
write_sram(card, tct + 7, TCT_FLAG_UBR);
drivers/atm/idt77252.c
178
waitfor_idle(card);
drivers/atm/idt77252.c
1790
idt77252_fbq_full(struct idt77252_dev *card, int queue)
drivers/atm/idt77252.c
1796
push_rx_skb(struct idt77252_dev *card, struct sk_buff *skb, int queue)
drivers/atm/idt77252.c
180
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
1825
if (idt77252_fbq_full(card, queue))
drivers/atm/idt77252.c
1833
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
1834
writel(handle, card->fbq[queue]);
drivers/atm/idt77252.c
1835
writel(addr, card->fbq[queue]);
drivers/atm/idt77252.c
1836
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
1842
add_rx_skb(struct idt77252_dev *card, int queue,
drivers/atm/idt77252.c
185
write_sram(struct idt77252_dev *card, unsigned long addr, u32 value)
drivers/atm/idt77252.c
1853
if (sb_pool_add(card, skb, queue)) {
drivers/atm/idt77252.c
1858
paddr = dma_map_single(&card->pcidev->dev, skb->data,
drivers/atm/idt77252.c
1861
if (dma_mapping_error(&card->pcidev->dev, paddr))
drivers/atm/idt77252.c
1865
if (push_rx_skb(card, skb, queue)) {
drivers/atm/idt77252.c
1874
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
1878
sb_pool_remove(card, skb);
drivers/atm/idt77252.c
1886
recycle_rx_skb(struct idt77252_dev *card, struct sk_buff *skb)
drivers/atm/idt77252.c
1891
dma_sync_single_for_device(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
1895
err = push_rx_skb(card, skb, POOL_QUEUE(handle));
drivers/atm/idt77252.c
1897
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
190
(((addr > card->tst[0] + card->tst_size - 2) &&
drivers/atm/idt77252.c
1900
sb_pool_remove(card, skb);
drivers/atm/idt77252.c
1906
flush_rx_pool(struct idt77252_dev *card, struct rx_pool *rpp)
drivers/atm/idt77252.c
191
(addr < card->tst[0] + card->tst_size)) ||
drivers/atm/idt77252.c
1913
recycle_rx_pool_skb(struct idt77252_dev *card, struct rx_pool *rpp)
drivers/atm/idt77252.c
1918
recycle_rx_skb(card, skb);
drivers/atm/idt77252.c
192
((addr > card->tst[1] + card->tst_size - 2) &&
drivers/atm/idt77252.c
1920
flush_rx_pool(card, rpp);
drivers/atm/idt77252.c
193
(addr < card->tst[1] + card->tst_size)))) {
drivers/atm/idt77252.c
1945
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
195
card->name, addr, value);
drivers/atm/idt77252.c
1950
printk("%s: NULL connection in send().\n", card->name);
drivers/atm/idt77252.c
1956
printk("%s: Trying to transmit on a non-tx VC.\n", card->name);
drivers/atm/idt77252.c
1968
printk("%s: Unsupported AAL: %d\n", card->name, vcc->qos.aal);
drivers/atm/idt77252.c
1975
printk("%s: No scatter-gather yet.\n", card->name);
drivers/atm/idt77252.c
198
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
1982
err = queue_skb(card, vc, skb, oam);
drivers/atm/idt77252.c
2001
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
2006
printk("%s: Out of memory in send_oam().\n", card->name);
drivers/atm/idt77252.c
201
waitfor_idle(card);
drivers/atm/idt77252.c
202
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2063
idt77252_rate_logindex(struct idt77252_dev *card, int pcr)
drivers/atm/idt77252.c
2078
struct idt77252_dev *card = vc->card;
drivers/atm/idt77252.c
208
struct idt77252_dev *card = dev;
drivers/atm/idt77252.c
2098
lacr = idt77252_rate_logindex(card, cps);
drivers/atm/idt77252.c
212
if (!card) {
drivers/atm/idt77252.c
2136
idt77252_init_cbr(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
2146
card->name);
drivers/atm/idt77252.c
2151
tst_free = card->tst_free;
drivers/atm/idt77252.c
2159
TXPRINTK("%s: CBR target cell rate = %d\n", card->name, tcra);
drivers/atm/idt77252.c
2161
tmpl = (unsigned long) tcra * ((unsigned long) card->tst_size - 2);
drivers/atm/idt77252.c
2162
modl = tmpl % (unsigned long)card->utopia_pcr;
drivers/atm/idt77252.c
2164
tst_entries = (int) (tmpl / card->utopia_pcr);
drivers/atm/idt77252.c
217
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2171
printk("%s: no CBR bandwidth free.\n", card->name);
drivers/atm/idt77252.c
2178
card->name);
drivers/atm/idt77252.c
2183
printk("%s: not enough CBR bandwidth free.\n", card->name);
drivers/atm/idt77252.c
2189
card->tst_free = tst_free - tst_entries;
drivers/atm/idt77252.c
219
waitfor_idle(card);
drivers/atm/idt77252.c
2195
card->name, tst_used, tst_entries);
drivers/atm/idt77252.c
2196
change_tst(card, vc, tst_entries, TSTE_OPC_CBR);
drivers/atm/idt77252.c
2200
OPRINTK("%s: setting %d entries in TST.\n", card->name, tst_entries);
drivers/atm/idt77252.c
2201
fill_tst(card, vc, tst_entries, TSTE_OPC_CBR);
drivers/atm/idt77252.c
2206
idt77252_init_ubr(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
221
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2226
tcr = card->link_pcr;
drivers/atm/idt77252.c
2231
vc->init_er = idt77252_rate_logindex(card, tcr);
drivers/atm/idt77252.c
2242
idt77252_init_tx(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
2265
vc->scq = alloc_scq(card, vc->class);
drivers/atm/idt77252.c
2267
printk("%s: can't get SCQ.\n", card->name);
drivers/atm/idt77252.c
2271
vc->scq->scd = get_free_scd(card, vc);
drivers/atm/idt77252.c
2273
printk("%s: no SCD available.\n", card->name);
drivers/atm/idt77252.c
2274
free_scq(card, vc->scq);
drivers/atm/idt77252.c
2278
fill_scd(card, vc->scq, vc->class);
drivers/atm/idt77252.c
228
struct idt77252_dev *card = dev;
drivers/atm/idt77252.c
2280
if (set_tct(card, vc)) {
drivers/atm/idt77252.c
2282
card->name, qos->txtp.traffic_class);
drivers/atm/idt77252.c
2284
card->scd2vc[vc->scd_index] = NULL;
drivers/atm/idt77252.c
2285
free_scq(card, vc->scq);
drivers/atm/idt77252.c
2291
error = idt77252_init_cbr(card, vc, vcc, qos);
drivers/atm/idt77252.c
2293
card->scd2vc[vc->scd_index] = NULL;
drivers/atm/idt77252.c
2294
free_scq(card, vc->scq);
drivers/atm/idt77252.c
2303
error = idt77252_init_ubr(card, vc, vcc, qos);
drivers/atm/idt77252.c
2305
card->scd2vc[vc->scd_index] = NULL;
drivers/atm/idt77252.c
2306
free_scq(card, vc->scq);
drivers/atm/idt77252.c
231
if (!card) {
drivers/atm/idt77252.c
2320
idt77252_init_rx(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
2336
flush_rx_pool(card, &vc->rcv.rx_pool);
drivers/atm/idt77252.c
236
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2370
addr = card->rct_base + (vc->index << 2);
drivers/atm/idt77252.c
2372
OPRINTK("%s: writing RCT at 0x%lx\n", card->name, addr);
drivers/atm/idt77252.c
2373
write_sram(card, addr, rcte);
drivers/atm/idt77252.c
2375
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2377
waitfor_idle(card);
drivers/atm/idt77252.c
2378
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2387
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
239
waitfor_idle(card);
drivers/atm/idt77252.c
2398
if (vpi >= (1 << card->vpibits)) {
drivers/atm/idt77252.c
2399
printk("%s: unsupported VPI: %d\n", card->name, vpi);
drivers/atm/idt77252.c
240
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2403
if (vci >= (1 << card->vcibits)) {
drivers/atm/idt77252.c
2404
printk("%s: unsupported VCI: %d\n", card->name, vci);
drivers/atm/idt77252.c
2410
mutex_lock(&card->mutex);
drivers/atm/idt77252.c
2412
OPRINTK("%s: opening vpi.vci: %d.%d\n", card->name, vpi, vci);
drivers/atm/idt77252.c
2420
printk("%s: Unsupported AAL: %d\n", card->name, vcc->qos.aal);
drivers/atm/idt77252.c
2421
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2425
index = VPCI2VC(card, vpi, vci);
drivers/atm/idt77252.c
2426
if (!card->vcs[index]) {
drivers/atm/idt77252.c
2427
card->vcs[index] = kzalloc_obj(struct vc_map);
drivers/atm/idt77252.c
2428
if (!card->vcs[index]) {
drivers/atm/idt77252.c
2429
printk("%s: can't alloc vc in open()\n", card->name);
drivers/atm/idt77252.c
2430
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2433
card->vcs[index]->card = card;
drivers/atm/idt77252.c
2434
card->vcs[index]->index = index;
drivers/atm/idt77252.c
2436
spin_lock_init(&card->vcs[index]->lock);
drivers/atm/idt77252.c
2438
vc = card->vcs[index];
drivers/atm/idt77252.c
2443
card->name, vc->index, vcc->vpi, vcc->vci,
drivers/atm/idt77252.c
2457
printk("%s: %s vci already in use.\n", card->name,
drivers/atm/idt77252.c
2459
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2464
error = idt77252_init_tx(card, vc, vcc, &vcc->qos);
drivers/atm/idt77252.c
2466
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2472
error = idt77252_init_rx(card, vc, vcc, &vcc->qos);
drivers/atm/idt77252.c
2474
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2481
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2489
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
2495
mutex_lock(&card->mutex);
drivers/atm/idt77252.c
2498
card->name, vc->index, vcc->vpi, vcc->vci);
drivers/atm/idt77252.c
2512
addr = card->rct_base + vc->index * SAR_SRAM_RCT_SIZE;
drivers/atm/idt77252.c
2514
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2516
waitfor_idle(card);
drivers/atm/idt77252.c
2517
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2521
card->name);
drivers/atm/idt77252.c
2523
recycle_rx_pool_skb(card, &vc->rcv.rx_pool);
drivers/atm/idt77252.c
2548
card->name, atomic_read(&vc->scq->used));
drivers/atm/idt77252.c
2554
clear_scd(card, vc->scq, vc->class);
drivers/atm/idt77252.c
2557
clear_tst(card, vc);
drivers/atm/idt77252.c
2558
card->tst_free += vc->ntste;
drivers/atm/idt77252.c
2562
card->scd2vc[vc->scd_index] = NULL;
drivers/atm/idt77252.c
2563
free_scq(card, vc->scq);
drivers/atm/idt77252.c
2566
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2573
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
2577
mutex_lock(&card->mutex);
drivers/atm/idt77252.c
2581
error = idt77252_init_tx(card, vc, vcc, qos);
drivers/atm/idt77252.c
2587
error = idt77252_init_cbr(card, vc, vcc, qos);
drivers/atm/idt77252.c
2593
error = idt77252_init_ubr(card, vc, vcc, qos);
drivers/atm/idt77252.c
2613
error = idt77252_init_rx(card, vc, vcc, qos);
drivers/atm/idt77252.c
2623
mutex_unlock(&card->mutex);
drivers/atm/idt77252.c
2630
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
2637
return sprintf(page, "TSIF: %lu\n", card->irqstat[15]);
drivers/atm/idt77252.c
2639
return sprintf(page, "TXICP: %lu\n", card->irqstat[14]);
drivers/atm/idt77252.c
2641
return sprintf(page, "TSQF: %lu\n", card->irqstat[12]);
drivers/atm/idt77252.c
2643
return sprintf(page, "TMROF: %lu\n", card->irqstat[11]);
drivers/atm/idt77252.c
2645
return sprintf(page, "PHYI: %lu\n", card->irqstat[10]);
drivers/atm/idt77252.c
2647
return sprintf(page, "FBQ3A: %lu\n", card->irqstat[8]);
drivers/atm/idt77252.c
2649
return sprintf(page, "FBQ2A: %lu\n", card->irqstat[7]);
drivers/atm/idt77252.c
2651
return sprintf(page, "RSQF: %lu\n", card->irqstat[6]);
drivers/atm/idt77252.c
2653
return sprintf(page, "EPDU: %lu\n", card->irqstat[5]);
drivers/atm/idt77252.c
2655
return sprintf(page, "RAWCF: %lu\n", card->irqstat[4]);
drivers/atm/idt77252.c
2657
return sprintf(page, "FBQ1A: %lu\n", card->irqstat[3]);
drivers/atm/idt77252.c
2659
return sprintf(page, "FBQ0A: %lu\n", card->irqstat[2]);
drivers/atm/idt77252.c
2661
return sprintf(page, "RSQAF: %lu\n", card->irqstat[1]);
drivers/atm/idt77252.c
2665
for (i = 0; i < card->tct_size; i++) {
drivers/atm/idt77252.c
2671
vc = card->vcs[i];
drivers/atm/idt77252.c
2685
tct = (unsigned long) (card->tct_base + i * SAR_SRAM_TCT_SIZE);
drivers/atm/idt77252.c
2688
p += sprintf(p, " %08x", read_sram(card, tct + i));
drivers/atm/idt77252.c
2702
idt77252_collect_stat(struct idt77252_dev *card)
drivers/atm/idt77252.c
2713
struct idt77252_dev *card = dev_id;
drivers/atm/idt77252.c
2720
if (test_and_set_bit(IDT77252_BIT_INTERRUPT, &card->flags)) {
drivers/atm/idt77252.c
2721
printk("%s: Re-entering irq_handler()\n", card->name);
drivers/atm/idt77252.c
2728
INTPRINTK("%s: TSIF\n", card->name);
drivers/atm/idt77252.c
2729
card->irqstat[15]++;
drivers/atm/idt77252.c
2730
idt77252_tx(card);
drivers/atm/idt77252.c
2733
INTPRINTK("%s: TXICP\n", card->name);
drivers/atm/idt77252.c
2734
card->irqstat[14]++;
drivers/atm/idt77252.c
2736
idt77252_tx_dump(card);
drivers/atm/idt77252.c
2740
INTPRINTK("%s: TSQF\n", card->name);
drivers/atm/idt77252.c
2741
card->irqstat[12]++;
drivers/atm/idt77252.c
2742
idt77252_tx(card);
drivers/atm/idt77252.c
2745
INTPRINTK("%s: TMROF\n", card->name);
drivers/atm/idt77252.c
2746
card->irqstat[11]++;
drivers/atm/idt77252.c
2747
idt77252_collect_stat(card);
drivers/atm/idt77252.c
2751
INTPRINTK("%s: EPDU\n", card->name);
drivers/atm/idt77252.c
2752
card->irqstat[5]++;
drivers/atm/idt77252.c
2753
idt77252_rx(card);
drivers/atm/idt77252.c
2756
INTPRINTK("%s: RSQAF\n", card->name);
drivers/atm/idt77252.c
2757
card->irqstat[1]++;
drivers/atm/idt77252.c
2758
idt77252_rx(card);
drivers/atm/idt77252.c
2761
INTPRINTK("%s: RSQF\n", card->name);
drivers/atm/idt77252.c
2762
card->irqstat[6]++;
drivers/atm/idt77252.c
2763
idt77252_rx(card);
drivers/atm/idt77252.c
2766
INTPRINTK("%s: RAWCF\n", card->name);
drivers/atm/idt77252.c
2767
card->irqstat[4]++;
drivers/atm/idt77252.c
2768
idt77252_rx_raw(card);
drivers/atm/idt77252.c
2772
INTPRINTK("%s: PHYI", card->name);
drivers/atm/idt77252.c
2773
card->irqstat[10]++;
drivers/atm/idt77252.c
2774
if (card->atmdev->phy && card->atmdev->phy->interrupt)
drivers/atm/idt77252.c
2775
card->atmdev->phy->interrupt(card->atmdev);
drivers/atm/idt77252.c
2783
INTPRINTK("%s: FBQA: %04x\n", card->name, stat);
drivers/atm/idt77252.c
2786
card->irqstat[2]++;
drivers/atm/idt77252.c
2788
card->irqstat[3]++;
drivers/atm/idt77252.c
2790
card->irqstat[7]++;
drivers/atm/idt77252.c
2792
card->irqstat[8]++;
drivers/atm/idt77252.c
2794
schedule_work(&card->tqueue);
drivers/atm/idt77252.c
2798
clear_bit(IDT77252_BIT_INTERRUPT, &card->flags);
drivers/atm/idt77252.c
2805
struct idt77252_dev *card =
drivers/atm/idt77252.c
2814
add_rx_skb(card, 0, SAR_FB_SIZE_0, 32);
drivers/atm/idt77252.c
2820
add_rx_skb(card, 1, SAR_FB_SIZE_1, 32);
drivers/atm/idt77252.c
2826
add_rx_skb(card, 2, SAR_FB_SIZE_2, 32);
drivers/atm/idt77252.c
2832
add_rx_skb(card, 3, SAR_FB_SIZE_3, 32);
drivers/atm/idt77252.c
2845
open_card_oam(struct idt77252_dev *card)
drivers/atm/idt77252.c
2854
for (vpi = 0; vpi < (1 << card->vpibits); vpi++) {
drivers/atm/idt77252.c
2856
index = VPCI2VC(card, vpi, vci);
drivers/atm/idt77252.c
2860
printk("%s: can't alloc vc\n", card->name);
drivers/atm/idt77252.c
2864
card->vcs[index] = vc;
drivers/atm/idt77252.c
2866
flush_rx_pool(card, &vc->rcv.rx_pool);
drivers/atm/idt77252.c
2873
addr = card->rct_base + (vc->index << 2);
drivers/atm/idt77252.c
2874
write_sram(card, addr, rcte);
drivers/atm/idt77252.c
2876
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2879
waitfor_idle(card);
drivers/atm/idt77252.c
2880
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2888
close_card_oam(struct idt77252_dev *card)
drivers/atm/idt77252.c
2896
for (vpi = 0; vpi < (1 << card->vpibits); vpi++) {
drivers/atm/idt77252.c
2898
index = VPCI2VC(card, vpi, vci);
drivers/atm/idt77252.c
2899
vc = card->vcs[index];
drivers/atm/idt77252.c
2901
addr = card->rct_base + vc->index * SAR_SRAM_RCT_SIZE;
drivers/atm/idt77252.c
2903
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2906
waitfor_idle(card);
drivers/atm/idt77252.c
2907
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
2912
card->name);
drivers/atm/idt77252.c
2914
recycle_rx_pool_skb(card, &vc->rcv.rx_pool);
drivers/atm/idt77252.c
2922
open_card_ubr0(struct idt77252_dev *card)
drivers/atm/idt77252.c
2928
printk("%s: can't alloc vc\n", card->name);
drivers/atm/idt77252.c
2931
card->vcs[0] = vc;
drivers/atm/idt77252.c
2934
vc->scq = alloc_scq(card, vc->class);
drivers/atm/idt77252.c
2936
printk("%s: can't get SCQ.\n", card->name);
drivers/atm/idt77252.c
2937
kfree(card->vcs[0]);
drivers/atm/idt77252.c
2938
card->vcs[0] = NULL;
drivers/atm/idt77252.c
2942
card->scd2vc[0] = vc;
drivers/atm/idt77252.c
2944
vc->scq->scd = card->scd_base;
drivers/atm/idt77252.c
2946
fill_scd(card, vc->scq, vc->class);
drivers/atm/idt77252.c
2948
write_sram(card, card->tct_base + 0, TCT_UBR | card->scd_base);
drivers/atm/idt77252.c
2949
write_sram(card, card->tct_base + 1, 0);
drivers/atm/idt77252.c
2950
write_sram(card, card->tct_base + 2, 0);
drivers/atm/idt77252.c
2951
write_sram(card, card->tct_base + 3, 0);
drivers/atm/idt77252.c
2952
write_sram(card, card->tct_base + 4, 0);
drivers/atm/idt77252.c
2953
write_sram(card, card->tct_base + 5, 0);
drivers/atm/idt77252.c
2954
write_sram(card, card->tct_base + 6, 0);
drivers/atm/idt77252.c
2955
write_sram(card, card->tct_base + 7, TCT_FLAG_UBR);
drivers/atm/idt77252.c
2963
close_card_ubr0(struct idt77252_dev *card)
drivers/atm/idt77252.c
2965
struct vc_map *vc = card->vcs[0];
drivers/atm/idt77252.c
2967
free_scq(card, vc->scq);
drivers/atm/idt77252.c
2972
idt77252_dev_open(struct idt77252_dev *card)
drivers/atm/idt77252.c
2976
if (!test_bit(IDT77252_BIT_INIT, &card->flags)) {
drivers/atm/idt77252.c
2977
printk("%s: SAR not yet initialized.\n", card->name);
drivers/atm/idt77252.c
3001
if (open_card_oam(card)) {
drivers/atm/idt77252.c
3002
printk("%s: Error initializing OAM.\n", card->name);
drivers/atm/idt77252.c
3006
if (open_card_ubr0(card)) {
drivers/atm/idt77252.c
3007
printk("%s: Error initializing UBR0.\n", card->name);
drivers/atm/idt77252.c
3011
IPRINTK("%s: opened IDT77252 ABR SAR.\n", card->name);
drivers/atm/idt77252.c
3017
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
3020
close_card_ubr0(card);
drivers/atm/idt77252.c
3021
close_card_oam(card);
drivers/atm/idt77252.c
3037
DIPRINTK("%s: closed IDT77252 ABR SAR.\n", card->name);
drivers/atm/idt77252.c
3049
deinit_card(struct idt77252_dev *card)
drivers/atm/idt77252.c
3054
if (!test_bit(IDT77252_BIT_INIT, &card->flags)) {
drivers/atm/idt77252.c
3055
printk("%s: SAR not yet initialized.\n", card->name);
drivers/atm/idt77252.c
3058
DIPRINTK("idt77252: deinitialize card %u\n", card->index);
drivers/atm/idt77252.c
3062
if (card->atmdev)
drivers/atm/idt77252.c
3063
atm_dev_deregister(card->atmdev);
drivers/atm/idt77252.c
3067
skb = card->sbpool[i].skb[j];
drivers/atm/idt77252.c
3069
dma_unmap_single(&card->pcidev->dev,
drivers/atm/idt77252.c
3074
card->sbpool[i].skb[j] = NULL;
drivers/atm/idt77252.c
3080
vfree(card->soft_tst);
drivers/atm/idt77252.c
3082
vfree(card->scd2vc);
drivers/atm/idt77252.c
3084
vfree(card->vcs);
drivers/atm/idt77252.c
3086
if (card->raw_cell_hnd) {
drivers/atm/idt77252.c
3087
dma_free_coherent(&card->pcidev->dev, 2 * sizeof(u32),
drivers/atm/idt77252.c
3088
card->raw_cell_hnd, card->raw_cell_paddr);
drivers/atm/idt77252.c
3091
if (card->rsq.base) {
drivers/atm/idt77252.c
3092
DIPRINTK("%s: Release RSQ ...\n", card->name);
drivers/atm/idt77252.c
3093
deinit_rsq(card);
drivers/atm/idt77252.c
3096
if (card->tsq.base) {
drivers/atm/idt77252.c
3097
DIPRINTK("%s: Release TSQ ...\n", card->name);
drivers/atm/idt77252.c
3098
deinit_tsq(card);
drivers/atm/idt77252.c
3102
free_irq(card->pcidev->irq, card);
drivers/atm/idt77252.c
3105
if (card->fbq[i])
drivers/atm/idt77252.c
3106
iounmap(card->fbq[i]);
drivers/atm/idt77252.c
3109
if (card->membase)
drivers/atm/idt77252.c
3110
iounmap(card->membase);
drivers/atm/idt77252.c
3112
clear_bit(IDT77252_BIT_INIT, &card->flags);
drivers/atm/idt77252.c
3113
DIPRINTK("%s: Card deinitialized.\n", card->name);
drivers/atm/idt77252.c
3117
static void init_sram(struct idt77252_dev *card)
drivers/atm/idt77252.c
3121
for (i = 0; i < card->sramsize; i += 4)
drivers/atm/idt77252.c
3122
write_sram(card, (i >> 2), 0);
drivers/atm/idt77252.c
3125
if (card->sramsize == (512 * 1024)) {
drivers/atm/idt77252.c
3126
card->tct_base = SAR_SRAM_TCT_128_BASE;
drivers/atm/idt77252.c
3127
card->tct_size = (SAR_SRAM_TCT_128_TOP - card->tct_base + 1)
drivers/atm/idt77252.c
3129
card->rct_base = SAR_SRAM_RCT_128_BASE;
drivers/atm/idt77252.c
3130
card->rct_size = (SAR_SRAM_RCT_128_TOP - card->rct_base + 1)
drivers/atm/idt77252.c
3132
card->rt_base = SAR_SRAM_RT_128_BASE;
drivers/atm/idt77252.c
3133
card->scd_base = SAR_SRAM_SCD_128_BASE;
drivers/atm/idt77252.c
3134
card->scd_size = (SAR_SRAM_SCD_128_TOP - card->scd_base + 1)
drivers/atm/idt77252.c
3136
card->tst[0] = SAR_SRAM_TST1_128_BASE;
drivers/atm/idt77252.c
3137
card->tst[1] = SAR_SRAM_TST2_128_BASE;
drivers/atm/idt77252.c
3138
card->tst_size = SAR_SRAM_TST1_128_TOP - card->tst[0] + 1;
drivers/atm/idt77252.c
3139
card->abrst_base = SAR_SRAM_ABRSTD_128_BASE;
drivers/atm/idt77252.c
3140
card->abrst_size = SAR_ABRSTD_SIZE_8K;
drivers/atm/idt77252.c
3141
card->fifo_base = SAR_SRAM_FIFO_128_BASE;
drivers/atm/idt77252.c
3142
card->fifo_size = SAR_RXFD_SIZE_32K;
drivers/atm/idt77252.c
3144
card->tct_base = SAR_SRAM_TCT_32_BASE;
drivers/atm/idt77252.c
3145
card->tct_size = (SAR_SRAM_TCT_32_TOP - card->tct_base + 1)
drivers/atm/idt77252.c
3147
card->rct_base = SAR_SRAM_RCT_32_BASE;
drivers/atm/idt77252.c
3148
card->rct_size = (SAR_SRAM_RCT_32_TOP - card->rct_base + 1)
drivers/atm/idt77252.c
3150
card->rt_base = SAR_SRAM_RT_32_BASE;
drivers/atm/idt77252.c
3151
card->scd_base = SAR_SRAM_SCD_32_BASE;
drivers/atm/idt77252.c
3152
card->scd_size = (SAR_SRAM_SCD_32_TOP - card->scd_base + 1)
drivers/atm/idt77252.c
3154
card->tst[0] = SAR_SRAM_TST1_32_BASE;
drivers/atm/idt77252.c
3155
card->tst[1] = SAR_SRAM_TST2_32_BASE;
drivers/atm/idt77252.c
3156
card->tst_size = (SAR_SRAM_TST1_32_TOP - card->tst[0] + 1);
drivers/atm/idt77252.c
3157
card->abrst_base = SAR_SRAM_ABRSTD_32_BASE;
drivers/atm/idt77252.c
3158
card->abrst_size = SAR_ABRSTD_SIZE_1K;
drivers/atm/idt77252.c
3159
card->fifo_base = SAR_SRAM_FIFO_32_BASE;
drivers/atm/idt77252.c
3160
card->fifo_size = SAR_RXFD_SIZE_4K;
drivers/atm/idt77252.c
3164
for (i = 0; i < card->tct_size; i++) {
drivers/atm/idt77252.c
3165
write_sram(card, i * SAR_SRAM_TCT_SIZE + 0, 0);
drivers/atm/idt77252.c
3166
write_sram(card, i * SAR_SRAM_TCT_SIZE + 1, 0);
drivers/atm/idt77252.c
3167
write_sram(card, i * SAR_SRAM_TCT_SIZE + 2, 0);
drivers/atm/idt77252.c
3168
write_sram(card, i * SAR_SRAM_TCT_SIZE + 3, 0);
drivers/atm/idt77252.c
3169
write_sram(card, i * SAR_SRAM_TCT_SIZE + 4, 0);
drivers/atm/idt77252.c
3170
write_sram(card, i * SAR_SRAM_TCT_SIZE + 5, 0);
drivers/atm/idt77252.c
3171
write_sram(card, i * SAR_SRAM_TCT_SIZE + 6, 0);
drivers/atm/idt77252.c
3172
write_sram(card, i * SAR_SRAM_TCT_SIZE + 7, 0);
drivers/atm/idt77252.c
3176
for (i = 0; i < card->rct_size; i++) {
drivers/atm/idt77252.c
3177
write_sram(card, card->rct_base + i * SAR_SRAM_RCT_SIZE,
drivers/atm/idt77252.c
3179
write_sram(card, card->rct_base + i * SAR_SRAM_RCT_SIZE + 1,
drivers/atm/idt77252.c
3181
write_sram(card, card->rct_base + i * SAR_SRAM_RCT_SIZE + 2,
drivers/atm/idt77252.c
3183
write_sram(card, card->rct_base + i * SAR_SRAM_RCT_SIZE + 3,
drivers/atm/idt77252.c
3194
write_sram(card, card->rt_base + i, log_to_rate[i]);
drivers/atm/idt77252.c
3204
write_sram(card, card->rt_base + 256 + i, tmp);
drivers/atm/idt77252.c
3213
write_sram(card, card->rt_base + 512 + i, tmp);
drivers/atm/idt77252.c
3221
write_sram(card, card->rt_base + 640 + i, tmp);
drivers/atm/idt77252.c
3225
IPRINTK("%s: initialize rate table ...\n", card->name);
drivers/atm/idt77252.c
3226
writel(card->rt_base << 2, SAR_REG_RTBL);
drivers/atm/idt77252.c
3229
IPRINTK("%s: initialize TST ...\n", card->name);
drivers/atm/idt77252.c
3230
card->tst_free = card->tst_size - 2; /* last two are jumps */
drivers/atm/idt77252.c
3232
for (i = card->tst[0]; i < card->tst[0] + card->tst_size - 2; i++)
drivers/atm/idt77252.c
3233
write_sram(card, i, TSTE_OPC_VAR);
drivers/atm/idt77252.c
3234
write_sram(card, i++, TSTE_OPC_JMP | (card->tst[0] << 2));
drivers/atm/idt77252.c
3236
write_sram(card, i++, TSTE_OPC_JMP | (card->tst[1] << 2));
drivers/atm/idt77252.c
3238
for (i = card->tst[1]; i < card->tst[1] + card->tst_size - 2; i++)
drivers/atm/idt77252.c
3239
write_sram(card, i, TSTE_OPC_VAR);
drivers/atm/idt77252.c
3240
write_sram(card, i++, TSTE_OPC_JMP | (card->tst[1] << 2));
drivers/atm/idt77252.c
3242
write_sram(card, i++, TSTE_OPC_JMP | (card->tst[0] << 2));
drivers/atm/idt77252.c
3245
card->tst_index = 0;
drivers/atm/idt77252.c
3246
writel(card->tst[0] << 2, SAR_REG_TSTB);
drivers/atm/idt77252.c
3249
IPRINTK("%s: initialize ABRSTD ...\n", card->name);
drivers/atm/idt77252.c
3250
writel(card->abrst_size | (card->abrst_base << 2),
drivers/atm/idt77252.c
3253
IPRINTK("%s: initialize receive fifo ...\n", card->name);
drivers/atm/idt77252.c
3254
writel(card->fifo_size | (card->fifo_base << 2),
drivers/atm/idt77252.c
3257
IPRINTK("%s: SRAM initialization complete.\n", card->name);
drivers/atm/idt77252.c
3262
struct idt77252_dev *card = dev->dev_data;
drivers/atm/idt77252.c
3263
struct pci_dev *pcidev = card->pcidev;
drivers/atm/idt77252.c
3275
if (test_bit(IDT77252_BIT_INIT, &card->flags)) {
drivers/atm/idt77252.c
3285
IPRINTK("%s: Checking PCI retries.\n", card->name);
drivers/atm/idt77252.c
3287
printk("%s: can't read PCI retry timeout.\n", card->name);
drivers/atm/idt77252.c
3288
deinit_card(card);
drivers/atm/idt77252.c
3293
card->name, pci_byte);
drivers/atm/idt77252.c
3296
card->name);
drivers/atm/idt77252.c
3297
deinit_card(card);
drivers/atm/idt77252.c
3301
IPRINTK("%s: Checking PCI TRDY.\n", card->name);
drivers/atm/idt77252.c
3303
printk("%s: can't read PCI TRDY timeout.\n", card->name);
drivers/atm/idt77252.c
3304
deinit_card(card);
drivers/atm/idt77252.c
3309
card->name, pci_byte);
drivers/atm/idt77252.c
3311
printk("%s: can't set PCI TRDY timeout.\n", card->name);
drivers/atm/idt77252.c
3312
deinit_card(card);
drivers/atm/idt77252.c
3318
printk("%s: resetting timer overflow.\n", card->name);
drivers/atm/idt77252.c
3321
IPRINTK("%s: Request IRQ ... ", card->name);
drivers/atm/idt77252.c
3323
card->name, card) != 0) {
drivers/atm/idt77252.c
3324
printk("%s: can't allocate IRQ.\n", card->name);
drivers/atm/idt77252.c
3325
deinit_card(card);
drivers/atm/idt77252.c
3334
IPRINTK("%s: Initializing SRAM\n", card->name);
drivers/atm/idt77252.c
3345
if (card->sramsize == (512 * 1024))
drivers/atm/idt77252.c
3368
init_sram(card);
drivers/atm/idt77252.c
3374
if (0 != init_tsq(card)) {
drivers/atm/idt77252.c
3375
deinit_card(card);
drivers/atm/idt77252.c
3379
if (0 != init_rsq(card)) {
drivers/atm/idt77252.c
3380
deinit_card(card);
drivers/atm/idt77252.c
3384
card->vpibits = vpibits;
drivers/atm/idt77252.c
3385
if (card->sramsize == (512 * 1024)) {
drivers/atm/idt77252.c
3386
card->vcibits = 10 - card->vpibits;
drivers/atm/idt77252.c
3388
card->vcibits = 9 - card->vpibits;
drivers/atm/idt77252.c
3391
card->vcimask = 0;
drivers/atm/idt77252.c
3392
for (k = 0, i = 1; k < card->vcibits; k++) {
drivers/atm/idt77252.c
3393
card->vcimask |= i;
drivers/atm/idt77252.c
3397
IPRINTK("%s: Setting VPI/VCI mask to zero.\n", card->name);
drivers/atm/idt77252.c
3404
card->raw_cell_hnd = dma_alloc_coherent(&card->pcidev->dev,
drivers/atm/idt77252.c
3406
&card->raw_cell_paddr,
drivers/atm/idt77252.c
3408
if (!card->raw_cell_hnd) {
drivers/atm/idt77252.c
3409
printk("%s: memory allocation failure.\n", card->name);
drivers/atm/idt77252.c
3410
deinit_card(card);
drivers/atm/idt77252.c
3413
writel(card->raw_cell_paddr, SAR_REG_RAWHND);
drivers/atm/idt77252.c
3414
IPRINTK("%s: raw cell handle is at 0x%p.\n", card->name,
drivers/atm/idt77252.c
3415
card->raw_cell_hnd);
drivers/atm/idt77252.c
3417
size = sizeof(struct vc_map *) * card->tct_size;
drivers/atm/idt77252.c
3418
IPRINTK("%s: allocate %d byte for VC map.\n", card->name, size);
drivers/atm/idt77252.c
3419
card->vcs = vzalloc(size);
drivers/atm/idt77252.c
3420
if (!card->vcs) {
drivers/atm/idt77252.c
3421
printk("%s: memory allocation failure.\n", card->name);
drivers/atm/idt77252.c
3422
deinit_card(card);
drivers/atm/idt77252.c
3426
size = sizeof(struct vc_map *) * card->scd_size;
drivers/atm/idt77252.c
3428
card->name, size);
drivers/atm/idt77252.c
3429
card->scd2vc = vzalloc(size);
drivers/atm/idt77252.c
3430
if (!card->scd2vc) {
drivers/atm/idt77252.c
3431
printk("%s: memory allocation failure.\n", card->name);
drivers/atm/idt77252.c
3432
deinit_card(card);
drivers/atm/idt77252.c
3436
size = sizeof(struct tst_info) * (card->tst_size - 2);
drivers/atm/idt77252.c
3438
card->name, size);
drivers/atm/idt77252.c
3439
card->soft_tst = vmalloc(size);
drivers/atm/idt77252.c
3440
if (!card->soft_tst) {
drivers/atm/idt77252.c
3441
printk("%s: memory allocation failure.\n", card->name);
drivers/atm/idt77252.c
3442
deinit_card(card);
drivers/atm/idt77252.c
3445
for (i = 0; i < card->tst_size - 2; i++) {
drivers/atm/idt77252.c
3446
card->soft_tst[i].tste = TSTE_OPC_VAR;
drivers/atm/idt77252.c
3447
card->soft_tst[i].vc = NULL;
drivers/atm/idt77252.c
3451
printk("%s: No LT device defined.\n", card->name);
drivers/atm/idt77252.c
3452
deinit_card(card);
drivers/atm/idt77252.c
3456
printk("%s: LT had no IOCTL function defined.\n", card->name);
drivers/atm/idt77252.c
3457
deinit_card(card);
drivers/atm/idt77252.c
3474
card->link_pcr = (linkrate / 8 / 53);
drivers/atm/idt77252.c
3476
card->name, linkrate, card->link_pcr);
drivers/atm/idt77252.c
3479
card->utopia_pcr = card->link_pcr;
drivers/atm/idt77252.c
3481
card->utopia_pcr = (160000000 / 8 / 54);
drivers/atm/idt77252.c
3485
if (card->utopia_pcr > card->link_pcr)
drivers/atm/idt77252.c
3486
rsvdcr = card->utopia_pcr - card->link_pcr;
drivers/atm/idt77252.c
3488
tmpl = (unsigned long) rsvdcr * ((unsigned long) card->tst_size - 2);
drivers/atm/idt77252.c
3489
modl = tmpl % (unsigned long)card->utopia_pcr;
drivers/atm/idt77252.c
3490
tst_entries = (int) (tmpl / (unsigned long)card->utopia_pcr);
drivers/atm/idt77252.c
3493
card->tst_free -= tst_entries;
drivers/atm/idt77252.c
3494
fill_tst(card, NULL, tst_entries, TSTE_OPC_NULL);
drivers/atm/idt77252.c
3497
idt77252_eeprom_init(card);
drivers/atm/idt77252.c
3498
printk("%s: EEPROM: %02x:", card->name,
drivers/atm/idt77252.c
3499
idt77252_eeprom_read_status(card));
drivers/atm/idt77252.c
350
idt77252_read_gp(struct idt77252_dev *card)
drivers/atm/idt77252.c
3503
idt77252_eeprom_read_byte(card, i)
drivers/atm/idt77252.c
3512
sprintf(tname, "eth%d", card->index);
drivers/atm/idt77252.c
3515
memcpy(card->atmdev->esi, tmp->dev_addr, 6);
drivers/atm/idt77252.c
3517
printk("%s: ESI %pM\n", card->name, card->atmdev->esi);
drivers/atm/idt77252.c
3526
set_bit(IDT77252_BIT_INIT, &card->flags);
drivers/atm/idt77252.c
3528
XPRINTK("%s: IDT77252 ABR SAR initialization complete.\n", card->name);
drivers/atm/idt77252.c
3540
static int idt77252_preset(struct idt77252_dev *card)
drivers/atm/idt77252.c
3549
card->name);
drivers/atm/idt77252.c
3550
if (pci_read_config_word(card->pcidev, PCI_COMMAND, &pci_command)) {
drivers/atm/idt77252.c
3551
printk("%s: can't read PCI_COMMAND.\n", card->name);
drivers/atm/idt77252.c
3552
deinit_card(card);
drivers/atm/idt77252.c
3557
card->name, pci_command);
drivers/atm/idt77252.c
3558
deinit_card(card);
drivers/atm/idt77252.c
3562
if (pci_write_config_word(card->pcidev, PCI_COMMAND, pci_command)) {
drivers/atm/idt77252.c
3563
printk("%s: can't write PCI_COMMAND.\n", card->name);
drivers/atm/idt77252.c
3564
deinit_card(card);
drivers/atm/idt77252.c
3576
IPRINTK("%s: Software resetted.\n", card->name);
drivers/atm/idt77252.c
3581
static unsigned long probe_sram(struct idt77252_dev *card)
drivers/atm/idt77252.c
3609
struct idt77252_dev *card;
drivers/atm/idt77252.c
362
idt77252_write_gp(struct idt77252_dev *card, u32 value)
drivers/atm/idt77252.c
3624
card = kzalloc_obj(struct idt77252_dev);
drivers/atm/idt77252.c
3625
if (!card) {
drivers/atm/idt77252.c
3630
card->revision = pcidev->revision;
drivers/atm/idt77252.c
3631
card->index = index;
drivers/atm/idt77252.c
3632
card->pcidev = pcidev;
drivers/atm/idt77252.c
3633
sprintf(card->name, "idt77252-%d", card->index);
drivers/atm/idt77252.c
3635
INIT_WORK(&card->tqueue, idt77252_softint);
drivers/atm/idt77252.c
3640
mutex_init(&card->mutex);
drivers/atm/idt77252.c
3641
spin_lock_init(&card->cmd_lock);
drivers/atm/idt77252.c
3642
spin_lock_init(&card->tst_lock);
drivers/atm/idt77252.c
3644
timer_setup(&card->tst_timer, tst_timer, 0);
drivers/atm/idt77252.c
3647
card->membase = ioremap(membase, 1024);
drivers/atm/idt77252.c
3648
if (!card->membase) {
drivers/atm/idt77252.c
3649
printk("%s: can't ioremap() membase\n", card->name);
drivers/atm/idt77252.c
3654
if (idt77252_preset(card)) {
drivers/atm/idt77252.c
3655
printk("%s: preset failed\n", card->name);
drivers/atm/idt77252.c
3663
printk("%s: can't register atm device\n", card->name);
drivers/atm/idt77252.c
3667
dev->dev_data = card;
drivers/atm/idt77252.c
3668
card->atmdev = dev;
drivers/atm/idt77252.c
3673
printk("%s: can't init SUNI\n", card->name);
drivers/atm/idt77252.c
3679
card->sramsize = probe_sram(card);
drivers/atm/idt77252.c
3682
card->fbq[i] = ioremap(srambase | 0x200000 | (i << 18), 4);
drivers/atm/idt77252.c
3683
if (!card->fbq[i]) {
drivers/atm/idt77252.c
3684
printk("%s: can't ioremap() FBQ%d\n", card->name, i);
drivers/atm/idt77252.c
3691
card->name, ((card->revision > 1) && (card->revision < 25)) ?
drivers/atm/idt77252.c
3692
'A' + card->revision - 1 : '?', membase, srambase,
drivers/atm/idt77252.c
3693
card->sramsize / 1024);
drivers/atm/idt77252.c
3696
printk("%s: init_card failed\n", card->name);
drivers/atm/idt77252.c
3701
dev->ci_range.vpi_bits = card->vpibits;
drivers/atm/idt77252.c
3702
dev->ci_range.vci_bits = card->vcibits;
drivers/atm/idt77252.c
3703
dev->link_rate = card->link_pcr;
drivers/atm/idt77252.c
3708
if (idt77252_dev_open(card)) {
drivers/atm/idt77252.c
3709
printk("%s: dev_open failed\n", card->name);
drivers/atm/idt77252.c
3714
*last = card;
drivers/atm/idt77252.c
3715
last = &card->next;
drivers/atm/idt77252.c
372
spin_lock_irqsave(&card->cmd_lock, flags);
drivers/atm/idt77252.c
3725
deinit_card(card);
drivers/atm/idt77252.c
3728
iounmap(card->membase);
drivers/atm/idt77252.c
373
waitfor_idle(card);
drivers/atm/idt77252.c
3731
kfree(card);
drivers/atm/idt77252.c
375
spin_unlock_irqrestore(&card->cmd_lock, flags);
drivers/atm/idt77252.c
3763
struct idt77252_dev *card;
drivers/atm/idt77252.c
3769
card = idt77252_chain;
drivers/atm/idt77252.c
3770
dev = card->atmdev;
drivers/atm/idt77252.c
3771
idt77252_chain = card->next;
drivers/atm/idt77252.c
3772
timer_shutdown_sync(&card->tst_timer);
drivers/atm/idt77252.c
3776
deinit_card(card);
drivers/atm/idt77252.c
3777
pci_disable_device(card->pcidev);
drivers/atm/idt77252.c
3778
kfree(card);
drivers/atm/idt77252.c
379
idt77252_eeprom_read_status(struct idt77252_dev *card)
drivers/atm/idt77252.c
385
gp = idt77252_read_gp(card) & ~(SAR_GP_EESCLK|SAR_GP_EECS|SAR_GP_EEDO);
drivers/atm/idt77252.c
388
idt77252_write_gp(card, gp | rdsrtab[i]);
drivers/atm/idt77252.c
391
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
398
idt77252_write_gp(card, gp | clktab[j++]);
drivers/atm/idt77252.c
401
byte |= idt77252_read_gp(card) & SAR_GP_EEDI ? 1 : 0;
drivers/atm/idt77252.c
403
idt77252_write_gp(card, gp | clktab[j++]);
drivers/atm/idt77252.c
406
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
413
idt77252_eeprom_read_byte(struct idt77252_dev *card, u8 offset)
drivers/atm/idt77252.c
419
gp = idt77252_read_gp(card) & ~(SAR_GP_EESCLK|SAR_GP_EECS|SAR_GP_EEDO);
drivers/atm/idt77252.c
422
idt77252_write_gp(card, gp | rdtab[i]);
drivers/atm/idt77252.c
425
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
429
idt77252_write_gp(card, gp | clktab[j++] |
drivers/atm/idt77252.c
433
idt77252_write_gp(card, gp | clktab[j++] |
drivers/atm/idt77252.c
439
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
446
idt77252_write_gp(card, gp | clktab[j++]);
drivers/atm/idt77252.c
449
byte |= idt77252_read_gp(card) & SAR_GP_EEDI ? 1 : 0;
drivers/atm/idt77252.c
451
idt77252_write_gp(card, gp | clktab[j++]);
drivers/atm/idt77252.c
454
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
461
idt77252_eeprom_write_byte(struct idt77252_dev *card, u8 offset, u8 data)
drivers/atm/idt77252.c
466
gp = idt77252_read_gp(card) & ~(SAR_GP_EESCLK|SAR_GP_EECS|SAR_GP_EEDO);
drivers/atm/idt77252.c
469
idt77252_write_gp(card, gp | wrentab[i]);
drivers/atm/idt77252.c
472
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
476
idt77252_write_gp(card, gp | wrtab[i]);
drivers/atm/idt77252.c
479
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
483
idt77252_write_gp(card, gp | clktab[j++] |
drivers/atm/idt77252.c
487
idt77252_write_gp(card, gp | clktab[j++] |
drivers/atm/idt77252.c
493
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
497
idt77252_write_gp(card, gp | clktab[j++] |
drivers/atm/idt77252.c
501
idt77252_write_gp(card, gp | clktab[j++] |
drivers/atm/idt77252.c
507
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
512
idt77252_eeprom_init(struct idt77252_dev *card)
drivers/atm/idt77252.c
516
gp = idt77252_read_gp(card) & ~(SAR_GP_EESCLK|SAR_GP_EECS|SAR_GP_EEDO);
drivers/atm/idt77252.c
518
idt77252_write_gp(card, gp | SAR_GP_EECS | SAR_GP_EESCLK);
drivers/atm/idt77252.c
520
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
522
idt77252_write_gp(card, gp | SAR_GP_EECS | SAR_GP_EESCLK);
drivers/atm/idt77252.c
524
idt77252_write_gp(card, gp | SAR_GP_EECS);
drivers/atm/idt77252.c
532
dump_tct(struct idt77252_dev *card, int index)
drivers/atm/idt77252.c
537
tct = (unsigned long) (card->tct_base + index * SAR_SRAM_TCT_SIZE);
drivers/atm/idt77252.c
539
printk("%s: TCT %x:", card->name, index);
drivers/atm/idt77252.c
541
printk(" %08x", read_sram(card, tct + i));
drivers/atm/idt77252.c
547
idt77252_tx_dump(struct idt77252_dev *card)
drivers/atm/idt77252.c
554
for (i = 0; i < card->tct_size; i++) {
drivers/atm/idt77252.c
555
vc = card->vcs[i];
drivers/atm/idt77252.c
568
printk("%s: Connection %d:\n", card->name, vc->index);
drivers/atm/idt77252.c
569
dump_tct(card, vc->index);
drivers/atm/idt77252.c
582
sb_pool_add(struct idt77252_dev *card, struct sk_buff *skb, int queue)
drivers/atm/idt77252.c
584
struct sb_pool *pool = &card->sbpool[queue];
drivers/atm/idt77252.c
602
sb_pool_remove(struct idt77252_dev *card, struct sk_buff *skb)
drivers/atm/idt77252.c
617
card->sbpool[queue].skb[index] = NULL;
drivers/atm/idt77252.c
621
sb_pool_skb(struct idt77252_dev *card, u32 handle)
drivers/atm/idt77252.c
633
return card->sbpool[queue].skb[index];
drivers/atm/idt77252.c
637
alloc_scq(struct idt77252_dev *card, int class)
drivers/atm/idt77252.c
644
scq->base = dma_alloc_coherent(&card->pcidev->dev, SCQ_SIZE,
drivers/atm/idt77252.c
668
free_scq(struct idt77252_dev *card, struct scq_info *scq)
drivers/atm/idt77252.c
673
dma_free_coherent(&card->pcidev->dev, SCQ_SIZE,
drivers/atm/idt77252.c
677
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
688
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
703
push_on_scq(struct idt77252_dev *card, struct vc_map *vc, struct sk_buff *skb)
drivers/atm/idt77252.c
710
TXPRINTK("%s: SCQ: next 0x%p\n", card->name, scq->next);
drivers/atm/idt77252.c
756
write_sram(card, scq->scd,
drivers/atm/idt77252.c
771
card->name, atomic_read(&scq->used),
drivers/atm/idt77252.c
772
read_sram(card, scq->scd + 1), scq->next);
drivers/atm/idt77252.c
779
card->name, vc->tx_vcc->vpi, vc->tx_vcc->vci);
drivers/atm/idt77252.c
781
idt77252_tx_dump(card);
drivers/atm/idt77252.c
791
drain_scq(struct idt77252_dev *card, struct vc_map *vc)
drivers/atm/idt77252.c
798
card->name, atomic_read(&scq->used), scq->next);
drivers/atm/idt77252.c
802
TXPRINTK("%s: freeing skb at %p.\n", card->name, skb);
drivers/atm/idt77252.c
804
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
821
if (push_on_scq(card, vc, skb)) {
drivers/atm/idt77252.c
830
queue_skb(struct idt77252_dev *card, struct vc_map *vc,
drivers/atm/idt77252.c
841
printk("%s: invalid skb->len (%d)\n", card->name, skb->len);
drivers/atm/idt77252.c
846
card->name, skb->len);
drivers/atm/idt77252.c
853
IDT77252_PRV_PADDR(skb) = dma_map_single(&card->pcidev->dev, skb->data,
drivers/atm/idt77252.c
855
if (dma_mapping_error(&card->pcidev->dev, IDT77252_PRV_PADDR(skb)))
drivers/atm/idt77252.c
870
vc = card->vcs[0];
drivers/atm/idt77252.c
876
printk("%s: Trying to transmit on reserved VC\n", card->name);
drivers/atm/idt77252.c
911
printk("%s: Traffic type not supported.\n", card->name);
drivers/atm/idt77252.c
921
if (push_on_scq(card, vc, skb)) {
drivers/atm/idt77252.c
931
dma_unmap_single(&card->pcidev->dev, IDT77252_PRV_PADDR(skb),
drivers/atm/idt77252.c
937
get_free_scd(struct idt77252_dev *card, struct vc_map *vc)
drivers/atm/idt77252.c
941
for (i = 0; i < card->scd_size; i++) {
drivers/atm/idt77252.c
942
if (!card->scd2vc[i]) {
drivers/atm/idt77252.c
943
card->scd2vc[i] = vc;
drivers/atm/idt77252.c
945
return card->scd_base + i * SAR_SRAM_SCD_SIZE;
drivers/atm/idt77252.c
952
fill_scd(struct idt77252_dev *card, struct scq_info *scq, int class)
drivers/atm/idt77252.c
954
write_sram(card, scq->scd, scq->paddr);
drivers/atm/idt77252.c
955
write_sram(card, scq->scd + 1, 0x00000000);
drivers/atm/idt77252.c
956
write_sram(card, scq->scd + 2, 0xffffffff);
drivers/atm/idt77252.c
957
write_sram(card, scq->scd + 3, 0x00000000);
drivers/atm/idt77252.c
961
clear_scd(struct idt77252_dev *card, struct scq_info *scq, int class)
drivers/atm/idt77252.c
973
init_rsq(struct idt77252_dev *card)
drivers/atm/idt77252.c
977
card->rsq.base = dma_alloc_coherent(&card->pcidev->dev, RSQSIZE,
drivers/atm/idt77252.c
978
&card->rsq.paddr, GFP_KERNEL);
drivers/atm/idt77252.c
979
if (card->rsq.base == NULL) {
drivers/atm/idt77252.c
980
printk("%s: can't allocate RSQ.\n", card->name);
drivers/atm/idt77252.c
984
card->rsq.last = card->rsq.base + RSQ_NUM_ENTRIES - 1;
drivers/atm/idt77252.c
985
card->rsq.next = card->rsq.last;
drivers/atm/idt77252.c
986
for (rsqe = card->rsq.base; rsqe <= card->rsq.last; rsqe++)
drivers/atm/idt77252.c
989
writel((unsigned long) card->rsq.last - (unsigned long) card->rsq.base,
drivers/atm/idt77252.c
991
writel(card->rsq.paddr, SAR_REG_RSQB);
drivers/atm/idt77252.c
993
IPRINTK("%s: RSQ base at 0x%lx (0x%x).\n", card->name,
drivers/atm/idt77252.c
994
(unsigned long) card->rsq.base,
drivers/atm/idt77252.c
997
card->name,
drivers/atm/idt77252.h
216
struct idt77252_dev *card;
drivers/atm/idt77252.h
43
#define VPCI2VC(card, vpi, vci) \
drivers/atm/idt77252.h
44
(((vpi) << card->vcibits) | ((vci) & card->vcimask))
drivers/atm/idt77252.h
441
#define SAR_REG_DR0 (card->membase + 0x00)
drivers/atm/idt77252.h
442
#define SAR_REG_DR1 (card->membase + 0x04)
drivers/atm/idt77252.h
443
#define SAR_REG_DR2 (card->membase + 0x08)
drivers/atm/idt77252.h
444
#define SAR_REG_DR3 (card->membase + 0x0C)
drivers/atm/idt77252.h
445
#define SAR_REG_CMD (card->membase + 0x10)
drivers/atm/idt77252.h
446
#define SAR_REG_CFG (card->membase + 0x14)
drivers/atm/idt77252.h
447
#define SAR_REG_STAT (card->membase + 0x18)
drivers/atm/idt77252.h
448
#define SAR_REG_RSQB (card->membase + 0x1C)
drivers/atm/idt77252.h
449
#define SAR_REG_RSQT (card->membase + 0x20)
drivers/atm/idt77252.h
450
#define SAR_REG_RSQH (card->membase + 0x24)
drivers/atm/idt77252.h
451
#define SAR_REG_CDC (card->membase + 0x28)
drivers/atm/idt77252.h
452
#define SAR_REG_VPEC (card->membase + 0x2C)
drivers/atm/idt77252.h
453
#define SAR_REG_ICC (card->membase + 0x30)
drivers/atm/idt77252.h
454
#define SAR_REG_RAWCT (card->membase + 0x34)
drivers/atm/idt77252.h
455
#define SAR_REG_TMR (card->membase + 0x38)
drivers/atm/idt77252.h
456
#define SAR_REG_TSTB (card->membase + 0x3C)
drivers/atm/idt77252.h
457
#define SAR_REG_TSQB (card->membase + 0x40)
drivers/atm/idt77252.h
458
#define SAR_REG_TSQT (card->membase + 0x44)
drivers/atm/idt77252.h
459
#define SAR_REG_TSQH (card->membase + 0x48)
drivers/atm/idt77252.h
460
#define SAR_REG_GP (card->membase + 0x4C)
drivers/atm/idt77252.h
461
#define SAR_REG_VPM (card->membase + 0x50)
drivers/atm/idt77252.h
462
#define SAR_REG_RXFD (card->membase + 0x54)
drivers/atm/idt77252.h
463
#define SAR_REG_RXFT (card->membase + 0x58)
drivers/atm/idt77252.h
464
#define SAR_REG_RXFH (card->membase + 0x5C)
drivers/atm/idt77252.h
465
#define SAR_REG_RAWHND (card->membase + 0x60)
drivers/atm/idt77252.h
466
#define SAR_REG_RXSTAT (card->membase + 0x64)
drivers/atm/idt77252.h
467
#define SAR_REG_ABRSTD (card->membase + 0x68)
drivers/atm/idt77252.h
468
#define SAR_REG_ABRRQ (card->membase + 0x6C)
drivers/atm/idt77252.h
469
#define SAR_REG_VBRRQ (card->membase + 0x70)
drivers/atm/idt77252.h
470
#define SAR_REG_RTBL (card->membase + 0x74)
drivers/atm/idt77252.h
471
#define SAR_REG_MDFCT (card->membase + 0x78)
drivers/atm/idt77252.h
472
#define SAR_REG_TXSTAT (card->membase + 0x7C)
drivers/atm/idt77252.h
473
#define SAR_REG_TCMDQ (card->membase + 0x80)
drivers/atm/idt77252.h
474
#define SAR_REG_IRCP (card->membase + 0x84)
drivers/atm/idt77252.h
475
#define SAR_REG_FBQP0 (card->membase + 0x88)
drivers/atm/idt77252.h
476
#define SAR_REG_FBQP1 (card->membase + 0x8C)
drivers/atm/idt77252.h
477
#define SAR_REG_FBQP2 (card->membase + 0x90)
drivers/atm/idt77252.h
478
#define SAR_REG_FBQP3 (card->membase + 0x94)
drivers/atm/idt77252.h
479
#define SAR_REG_FBQS0 (card->membase + 0x98)
drivers/atm/idt77252.h
480
#define SAR_REG_FBQS1 (card->membase + 0x9C)
drivers/atm/idt77252.h
481
#define SAR_REG_FBQS2 (card->membase + 0xA0)
drivers/atm/idt77252.h
482
#define SAR_REG_FBQS3 (card->membase + 0xA4)
drivers/atm/idt77252.h
483
#define SAR_REG_FBQWP0 (card->membase + 0xA8)
drivers/atm/idt77252.h
484
#define SAR_REG_FBQWP1 (card->membase + 0xAC)
drivers/atm/idt77252.h
485
#define SAR_REG_FBQWP2 (card->membase + 0xB0)
drivers/atm/idt77252.h
486
#define SAR_REG_FBQWP3 (card->membase + 0xB4)
drivers/atm/idt77252.h
487
#define SAR_REG_NOW (card->membase + 0xB8)
drivers/atm/nicstar.c
1000
if (card->sbfqc >= card->sbnr.max) {
drivers/atm/nicstar.c
1001
skb_unlink(handle1, &card->sbpool.queue);
drivers/atm/nicstar.c
1003
skb_unlink(handle2, &card->sbpool.queue);
drivers/atm/nicstar.c
1007
card->sbfqc += 2;
drivers/atm/nicstar.c
1010
if (card->lbfqc >= card->lbnr.max) {
drivers/atm/nicstar.c
1011
skb_unlink(handle1, &card->lbpool.queue);
drivers/atm/nicstar.c
1013
skb_unlink(handle2, &card->lbpool.queue);
drivers/atm/nicstar.c
1017
card->lbfqc += 2;
drivers/atm/nicstar.c
1020
id1 = idr_alloc(&card->idr, handle1, 0, 0, GFP_ATOMIC);
drivers/atm/nicstar.c
1024
id2 = idr_alloc(&card->idr, handle2, 0, 0, GFP_ATOMIC);
drivers/atm/nicstar.c
1028
spin_lock_irqsave(&card->res_lock, flags);
drivers/atm/nicstar.c
1029
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
1030
writel(addr2, card->membase + DR3);
drivers/atm/nicstar.c
1031
writel(id2, card->membase + DR2);
drivers/atm/nicstar.c
1032
writel(addr1, card->membase + DR1);
drivers/atm/nicstar.c
1033
writel(id1, card->membase + DR0);
drivers/atm/nicstar.c
1035
card->membase + CMD);
drivers/atm/nicstar.c
1036
spin_unlock_irqrestore(&card->res_lock, flags);
drivers/atm/nicstar.c
1039
card->index,
drivers/atm/nicstar.c
1044
if (!card->efbie && card->sbfqc >= card->sbnr.min &&
drivers/atm/nicstar.c
1045
card->lbfqc >= card->lbnr.min) {
drivers/atm/nicstar.c
1046
card->efbie = 1;
drivers/atm/nicstar.c
1047
writel((readl(card->membase + CFG) | NS_CFG_EFBIE),
drivers/atm/nicstar.c
1048
card->membase + CFG);
drivers/atm/nicstar.c
1058
ns_dev *card;
drivers/atm/nicstar.c
106
#define CMD_BUSY(card) (readl((card)->membase + STAT) & NS_STAT_CMDBZ)
drivers/atm/nicstar.c
1062
card = (ns_dev *) dev_id;
drivers/atm/nicstar.c
1063
dev = card->atmdev;
drivers/atm/nicstar.c
1064
card->intcnt++;
drivers/atm/nicstar.c
1066
PRINTK("nicstar%d: NICStAR generated an interrupt\n", card->index);
drivers/atm/nicstar.c
1068
spin_lock_irqsave(&card->int_lock, flags);
drivers/atm/nicstar.c
1070
stat_r = readl(card->membase + STAT);
drivers/atm/nicstar.c
1074
TXPRINTK("nicstar%d: TSI interrupt\n", card->index);
drivers/atm/nicstar.c
1075
process_tsq(card);
drivers/atm/nicstar.c
1076
writel(NS_STAT_TSIF, card->membase + STAT);
drivers/atm/nicstar.c
1081
writel(NS_STAT_TXICP, card->membase + STAT);
drivers/atm/nicstar.c
1083
card->index);
drivers/atm/nicstar.c
1088
writel(NS_STAT_TSQF, card->membase + STAT);
drivers/atm/nicstar.c
1089
PRINTK("nicstar%d: TSQ full.\n", card->index);
drivers/atm/nicstar.c
1090
process_tsq(card);
drivers/atm/nicstar.c
1095
writel(NS_STAT_TMROF, card->membase + STAT);
drivers/atm/nicstar.c
1096
PRINTK("nicstar%d: Timer overflow.\n", card->index);
drivers/atm/nicstar.c
1101
writel(NS_STAT_PHYI, card->membase + STAT);
drivers/atm/nicstar.c
1102
PRINTK("nicstar%d: PHY interrupt.\n", card->index);
drivers/atm/nicstar.c
1110
writel(NS_STAT_SFBQF, card->membase + STAT);
drivers/atm/nicstar.c
1112
card->index);
drivers/atm/nicstar.c
1117
writel(NS_STAT_LFBQF, card->membase + STAT);
drivers/atm/nicstar.c
1119
card->index);
drivers/atm/nicstar.c
1124
writel(NS_STAT_RSQF, card->membase + STAT);
drivers/atm/nicstar.c
1125
printk("nicstar%d: RSQ full.\n", card->index);
drivers/atm/nicstar.c
1126
process_rsq(card);
drivers/atm/nicstar.c
1131
RXPRINTK("nicstar%d: End of CS-PDU received.\n", card->index);
drivers/atm/nicstar.c
1132
process_rsq(card);
drivers/atm/nicstar.c
1133
writel(NS_STAT_EOPDU, card->membase + STAT);
drivers/atm/nicstar.c
1138
writel(NS_STAT_RAWCF, card->membase + STAT);
drivers/atm/nicstar.c
1141
card->index);
drivers/atm/nicstar.c
1146
while (readl(card->membase + RAWCT) != card->rawch) {
drivers/atm/nicstar.c
1148
if (ns_rcqe_islast(card->rawcell)) {
drivers/atm/nicstar.c
1151
oldbuf = card->rcbuf;
drivers/atm/nicstar.c
1152
card->rcbuf = idr_find(&card->idr,
drivers/atm/nicstar.c
1153
ns_rcqe_nextbufhandle(card->rawcell));
drivers/atm/nicstar.c
1154
card->rawch = NS_PRV_DMA(card->rcbuf);
drivers/atm/nicstar.c
1155
card->rawcell = (struct ns_rcqe *)
drivers/atm/nicstar.c
1156
card->rcbuf->data;
drivers/atm/nicstar.c
1157
recycle_rx_buf(card, oldbuf);
drivers/atm/nicstar.c
1159
card->rawch += NS_RCQE_SIZE;
drivers/atm/nicstar.c
1160
card->rawcell++;
drivers/atm/nicstar.c
1170
writel(NS_STAT_SFBQE, card->membase + STAT);
drivers/atm/nicstar.c
1172
card->index);
drivers/atm/nicstar.c
1173
for (i = 0; i < card->sbnr.min; i++) {
drivers/atm/nicstar.c
1176
writel(readl(card->membase + CFG) &
drivers/atm/nicstar.c
1177
~NS_CFG_EFBIE, card->membase + CFG);
drivers/atm/nicstar.c
1178
card->efbie = 0;
drivers/atm/nicstar.c
1182
skb_queue_tail(&card->sbpool.queue, sb);
drivers/atm/nicstar.c
1184
push_rxbufs(card, sb);
drivers/atm/nicstar.c
1186
card->sbfqc = i;
drivers/atm/nicstar.c
1187
process_rsq(card);
drivers/atm/nicstar.c
1195
writel(NS_STAT_LFBQE, card->membase + STAT);
drivers/atm/nicstar.c
1197
card->index);
drivers/atm/nicstar.c
1198
for (i = 0; i < card->lbnr.min; i++) {
drivers/atm/nicstar.c
1201
writel(readl(card->membase + CFG) &
drivers/atm/nicstar.c
1202
~NS_CFG_EFBIE, card->membase + CFG);
drivers/atm/nicstar.c
1203
card->efbie = 0;
drivers/atm/nicstar.c
1207
skb_queue_tail(&card->lbpool.queue, lb);
drivers/atm/nicstar.c
1209
push_rxbufs(card, lb);
drivers/atm/nicstar.c
121
static u32 ns_read_sram(ns_dev * card, u32 sram_address);
drivers/atm/nicstar.c
1211
card->lbfqc = i;
drivers/atm/nicstar.c
1212
process_rsq(card);
drivers/atm/nicstar.c
1217
writel(NS_STAT_RSQAF, card->membase + STAT);
drivers/atm/nicstar.c
1218
RXPRINTK("nicstar%d: RSQ almost full.\n", card->index);
drivers/atm/nicstar.c
1219
process_rsq(card);
drivers/atm/nicstar.c
122
static void ns_write_sram(ns_dev * card, u32 sram_address, u32 * value,
drivers/atm/nicstar.c
1222
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
1223
PRINTK("nicstar%d: end of interrupt service\n", card->index);
drivers/atm/nicstar.c
1229
ns_dev *card;
drivers/atm/nicstar.c
1244
card = (ns_dev *) vcc->dev->dev_data;
drivers/atm/nicstar.c
1245
PRINTK("nicstar%d: opening vpi.vci %d.%d \n", card->index, (int)vpi,
drivers/atm/nicstar.c
1248
PRINTK("nicstar%d: unsupported AAL.\n", card->index);
drivers/atm/nicstar.c
125
static void ns_init_card_error(ns_dev * card, int error);
drivers/atm/nicstar.c
1252
vc = &(card->vcmap[vpi << card->vcibits | vci]);
drivers/atm/nicstar.c
126
static scq_info *get_scq(ns_dev *card, int size, u32 scd);
drivers/atm/nicstar.c
1261
printk("nicstar%d: %s vci already in use.\n", card->index,
drivers/atm/nicstar.c
127
static void free_scq(ns_dev *card, scq_info * scq, struct atm_vcc *vcc);
drivers/atm/nicstar.c
1281
card->index);
drivers/atm/nicstar.c
1291
card->index, vcc->qos.txtp.max_pcr);
drivers/atm/nicstar.c
1296
modl = tmpl % card->max_pcr;
drivers/atm/nicstar.c
1298
n = (int)(tmpl / card->max_pcr);
drivers/atm/nicstar.c
1304
(card->tst_free_entries -
drivers/atm/nicstar.c
1308
card->index);
drivers/atm/nicstar.c
1318
card->index);
drivers/atm/nicstar.c
132
static void fill_tst(ns_dev * card, int n, vc_map * vc);
drivers/atm/nicstar.c
1324
if (n > (card->tst_free_entries - NS_TST_RESERVED)) {
drivers/atm/nicstar.c
1327
card->index);
drivers/atm/nicstar.c
1332
card->tst_free_entries -= n;
drivers/atm/nicstar.c
1335
card->index, n);
drivers/atm/nicstar.c
1337
if (card->scd2vc[frscdi] == NULL) {
drivers/atm/nicstar.c
1338
card->scd2vc[frscdi] = vc;
drivers/atm/nicstar.c
1345
card->index);
drivers/atm/nicstar.c
1346
card->tst_free_entries += n;
drivers/atm/nicstar.c
135
static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
drivers/atm/nicstar.c
1354
scq = get_scq(card, CBR_SCQSIZE, vc->cbr_scd);
drivers/atm/nicstar.c
1357
card->index);
drivers/atm/nicstar.c
1358
card->scd2vc[frscdi] = NULL;
drivers/atm/nicstar.c
1359
card->tst_free_entries += n;
drivers/atm/nicstar.c
1369
ns_write_sram(card, vc->cbr_scd, u32d, 4);
drivers/atm/nicstar.c
137
static void process_tsq(ns_dev * card);
drivers/atm/nicstar.c
1371
fill_tst(card, n, vc);
drivers/atm/nicstar.c
1374
vc->scq = card->scq0;
drivers/atm/nicstar.c
138
static void drain_scq(ns_dev * card, scq_info * scq, int pos);
drivers/atm/nicstar.c
139
static void process_rsq(ns_dev * card);
drivers/atm/nicstar.c
1397
ns_write_sram(card,
drivers/atm/nicstar.c
1399
(vpi << card->vcibits | vci) *
drivers/atm/nicstar.c
140
static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe);
drivers/atm/nicstar.c
141
static void recycle_rx_buf(ns_dev * card, struct sk_buff *skb);
drivers/atm/nicstar.c
1412
ns_dev *card;
drivers/atm/nicstar.c
1417
card = vcc->dev->dev_data;
drivers/atm/nicstar.c
1418
PRINTK("nicstar%d: closing vpi.vci %d.%d \n", card->index,
drivers/atm/nicstar.c
142
static void recycle_iovec_rx_bufs(ns_dev * card, struct iovec *iov, int count);
drivers/atm/nicstar.c
1429
(vcc->vpi << card->vcibits | vcc->vci) * NS_RCT_ENTRY_SIZE;
drivers/atm/nicstar.c
143
static void recycle_iov_buf(ns_dev * card, struct sk_buff *iovb);
drivers/atm/nicstar.c
1430
spin_lock_irqsave(&card->res_lock, flags);
drivers/atm/nicstar.c
1431
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
1433
card->membase + CMD);
drivers/atm/nicstar.c
1434
spin_unlock_irqrestore(&card->res_lock, flags);
drivers/atm/nicstar.c
144
static void dequeue_sm_buf(ns_dev * card, struct sk_buff *sb);
drivers/atm/nicstar.c
1441
stat = readl(card->membase + STAT);
drivers/atm/nicstar.c
1442
card->sbfqc = ns_stat_sfbqc_get(stat);
drivers/atm/nicstar.c
1443
card->lbfqc = ns_stat_lfbqc_get(stat);
drivers/atm/nicstar.c
1447
card->index);
drivers/atm/nicstar.c
1449
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
145
static void dequeue_lg_buf(ns_dev * card, struct sk_buff *lb);
drivers/atm/nicstar.c
1452
spin_lock_irqsave(&card->int_lock, flags);
drivers/atm/nicstar.c
1453
recycle_iov_buf(card, iovb);
drivers/atm/nicstar.c
1454
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
149
static void which_list(ns_dev * card, struct sk_buff *skb);
drivers/atm/nicstar.c
1503
ns_write_sram(card, scq->scd, &data, 1);
drivers/atm/nicstar.c
1512
if (card->tste2vc[i] == vc) {
drivers/atm/nicstar.c
1513
ns_write_sram(card, card->tst_addr + i, &data,
drivers/atm/nicstar.c
1515
card->tste2vc[i] = NULL;
drivers/atm/nicstar.c
1516
card->tst_free_entries++;
drivers/atm/nicstar.c
1520
card->scd2vc[(vc->cbr_scd - NS_FRSCD) / NS_FRSCD_SIZE] = NULL;
drivers/atm/nicstar.c
1521
free_scq(card, vc->scq, vcc);
drivers/atm/nicstar.c
1527
scq_info *scq = card->scq0;
drivers/atm/nicstar.c
1550
stat = readl(card->membase + STAT);
drivers/atm/nicstar.c
1551
cfg = readl(card->membase + CFG);
drivers/atm/nicstar.c
1555
card->tsq.base, card->tsq.next,
drivers/atm/nicstar.c
1556
card->tsq.last, readl(card->membase + TSQT));
drivers/atm/nicstar.c
1559
card->rsq.base, card->rsq.next,
drivers/atm/nicstar.c
1560
card->rsq.last, readl(card->membase + RSQT));
drivers/atm/nicstar.c
1562
card->efbie ? "enabled" : "disabled");
drivers/atm/nicstar.c
1564
ns_stat_sfbqc_get(stat), card->sbpool.count,
drivers/atm/nicstar.c
1565
ns_stat_lfbqc_get(stat), card->lbpool.count);
drivers/atm/nicstar.c
1567
card->hbpool.count, card->iovpool.count);
drivers/atm/nicstar.c
1572
static void fill_tst(ns_dev * card, int n, vc_map * vc)
drivers/atm/nicstar.c
1583
new_tst = card->tst_addr;
drivers/atm/nicstar.c
1588
if (card->tste2vc[e] == NULL)
drivers/atm/nicstar.c
1592
printk("nicstar%d: No free TST entries found. \n", card->index);
drivers/atm/nicstar.c
1601
if (cl >= NS_TST_NUM_ENTRIES && card->tste2vc[e] == NULL) {
drivers/atm/nicstar.c
1602
card->tste2vc[e] = vc;
drivers/atm/nicstar.c
1603
ns_write_sram(card, new_tst + e, &data, 1);
drivers/atm/nicstar.c
1617
ns_write_sram(card, new_tst + NS_TST_NUM_ENTRIES, &data, 1);
drivers/atm/nicstar.c
1618
ns_write_sram(card, card->tst_addr + NS_TST_NUM_ENTRIES, &data, 1);
drivers/atm/nicstar.c
1619
card->tst_addr = new_tst;
drivers/atm/nicstar.c
1624
ns_dev *card;
drivers/atm/nicstar.c
1631
card = vcc->dev->dev_data;
drivers/atm/nicstar.c
1632
TXPRINTK("nicstar%d: ns_send() called.\n", card->index);
drivers/atm/nicstar.c
1635
card->index);
drivers/atm/nicstar.c
1643
card->index);
drivers/atm/nicstar.c
1651
card->index);
drivers/atm/nicstar.c
1658
printk("nicstar%d: No scatter-gather yet.\n", card->index);
drivers/atm/nicstar.c
1666
NS_PRV_DMA(skb) = dma_map_single(&card->pcidev->dev, skb->data,
drivers/atm/nicstar.c
1703
scq = card->scq0;
drivers/atm/nicstar.c
1706
if (push_scqe(card, vc, scq, &scqe, skb, may_sleep) != 0) {
drivers/atm/nicstar.c
1708
dma_unmap_single(&card->pcidev->dev, NS_PRV_DMA(skb), skb->len,
drivers/atm/nicstar.c
1728
static int push_scqe(ns_dev * card, vc_map * vc, scq_info * scq, ns_scqe * tbd,
drivers/atm/nicstar.c
1742
printk("nicstar%d: Error pushing TBD.\n", card->index);
drivers/atm/nicstar.c
1755
card->index);
drivers/atm/nicstar.c
1763
card->index, skb, index);
drivers/atm/nicstar.c
1765
card->index, le32_to_cpu(tbd->word_1), le32_to_cpu(tbd->word_2),
drivers/atm/nicstar.c
1787
ns_write_sram(card, scq->scd, &data, 1);
drivers/atm/nicstar.c
1790
card->index);
drivers/atm/nicstar.c
1819
card->index, le32_to_cpu(tsr.word_1),
drivers/atm/nicstar.c
1830
card->index);
drivers/atm/nicstar.c
1833
ns_write_sram(card, scq->scd, &data, 1);
drivers/atm/nicstar.c
1840
static void process_tsq(ns_dev * card)
drivers/atm/nicstar.c
1849
if (card->tsq.next == card->tsq.last)
drivers/atm/nicstar.c
1850
one_ahead = card->tsq.base;
drivers/atm/nicstar.c
1852
one_ahead = card->tsq.next + 1;
drivers/atm/nicstar.c
1854
if (one_ahead == card->tsq.last)
drivers/atm/nicstar.c
1855
two_ahead = card->tsq.base;
drivers/atm/nicstar.c
1859
while (!ns_tsi_isempty(card->tsq.next) || !ns_tsi_isempty(one_ahead) ||
drivers/atm/nicstar.c
1866
while (ns_tsi_isempty(card->tsq.next)) {
drivers/atm/nicstar.c
1867
if (card->tsq.next == card->tsq.last)
drivers/atm/nicstar.c
1868
card->tsq.next = card->tsq.base;
drivers/atm/nicstar.c
1870
card->tsq.next++;
drivers/atm/nicstar.c
1873
if (!ns_tsi_tmrof(card->tsq.next)) {
drivers/atm/nicstar.c
1874
scdi = ns_tsi_getscdindex(card->tsq.next);
drivers/atm/nicstar.c
1876
scq = card->scq0;
drivers/atm/nicstar.c
1878
if (card->scd2vc[scdi] == NULL) {
drivers/atm/nicstar.c
1881
card->index);
drivers/atm/nicstar.c
1882
ns_tsi_init(card->tsq.next);
drivers/atm/nicstar.c
1885
scq = card->scd2vc[scdi]->scq;
drivers/atm/nicstar.c
1887
drain_scq(card, scq, ns_tsi_getscqpos(card->tsq.next));
drivers/atm/nicstar.c
1892
ns_tsi_init(card->tsq.next);
drivers/atm/nicstar.c
1893
previous = card->tsq.next;
drivers/atm/nicstar.c
1894
if (card->tsq.next == card->tsq.last)
drivers/atm/nicstar.c
1895
card->tsq.next = card->tsq.base;
drivers/atm/nicstar.c
1897
card->tsq.next++;
drivers/atm/nicstar.c
1899
if (card->tsq.next == card->tsq.last)
drivers/atm/nicstar.c
1900
one_ahead = card->tsq.base;
drivers/atm/nicstar.c
1902
one_ahead = card->tsq.next + 1;
drivers/atm/nicstar.c
1904
if (one_ahead == card->tsq.last)
drivers/atm/nicstar.c
1905
two_ahead = card->tsq.base;
drivers/atm/nicstar.c
1911
writel(PTR_DIFF(previous, card->tsq.base),
drivers/atm/nicstar.c
1912
card->membase + TSQH);
drivers/atm/nicstar.c
1915
static void drain_scq(ns_dev * card, scq_info * scq, int pos)
drivers/atm/nicstar.c
1923
card->index, scq, pos);
drivers/atm/nicstar.c
1925
printk("nicstar%d: Bad index on drain_scq().\n", card->index);
drivers/atm/nicstar.c
1936
card->index, skb, i);
drivers/atm/nicstar.c
1938
dma_unmap_single(&card->pcidev->dev,
drivers/atm/nicstar.c
1957
static void process_rsq(ns_dev * card)
drivers/atm/nicstar.c
1961
if (!ns_rsqe_valid(card->rsq.next))
drivers/atm/nicstar.c
1964
dequeue_rx(card, card->rsq.next);
drivers/atm/nicstar.c
1965
ns_rsqe_init(card->rsq.next);
drivers/atm/nicstar.c
1966
previous = card->rsq.next;
drivers/atm/nicstar.c
1967
if (card->rsq.next == card->rsq.last)
drivers/atm/nicstar.c
1968
card->rsq.next = card->rsq.base;
drivers/atm/nicstar.c
1970
card->rsq.next++;
drivers/atm/nicstar.c
1971
} while (ns_rsqe_valid(card->rsq.next));
drivers/atm/nicstar.c
1972
writel(PTR_DIFF(previous, card->rsq.base), card->membase + RSQH);
drivers/atm/nicstar.c
1975
static void dequeue_rx(ns_dev * card, ns_rsqe * rsqe)
drivers/atm/nicstar.c
1988
stat = readl(card->membase + STAT);
drivers/atm/nicstar.c
1989
card->sbfqc = ns_stat_sfbqc_get(stat);
drivers/atm/nicstar.c
1990
card->lbfqc = ns_stat_lfbqc_get(stat);
drivers/atm/nicstar.c
1993
skb = idr_remove(&card->idr, id);
drivers/atm/nicstar.c
1996
"nicstar%d: skb not found!\n", card->index);
drivers/atm/nicstar.c
1999
dma_sync_single_for_cpu(&card->pcidev->dev,
drivers/atm/nicstar.c
2004
dma_unmap_single(&card->pcidev->dev,
drivers/atm/nicstar.c
2011
if (vpi >= 1UL << card->vpibits || vci >= 1UL << card->vcibits) {
drivers/atm/nicstar.c
2013
card->index, vpi, vci);
drivers/atm/nicstar.c
2014
recycle_rx_buf(card, skb);
drivers/atm/nicstar.c
2018
vc = &(card->vcmap[vpi << card->vcibits | vci]);
drivers/atm/nicstar.c
2021
card->index, vpi, vci);
drivers/atm/nicstar.c
2022
recycle_rx_buf(card, skb);
drivers/atm/nicstar.c
203
ns_dev *card = pci_get_drvdata(pcidev);
drivers/atm/nicstar.c
2039
card->index);
drivers/atm/nicstar.c
2046
card->index);
drivers/atm/nicstar.c
2066
recycle_rx_buf(card, skb);
drivers/atm/nicstar.c
2073
iovb = skb_dequeue(&(card->iovpool.queue));
drivers/atm/nicstar.c
2078
card->index);
drivers/atm/nicstar.c
2080
recycle_rx_buf(card, skb);
drivers/atm/nicstar.c
2084
} else if (--card->iovpool.count < card->iovnr.min) {
drivers/atm/nicstar.c
2089
skb_queue_tail(&card->iovpool.queue, new_iovb);
drivers/atm/nicstar.c
209
i = card->index;
drivers/atm/nicstar.c
2090
card->iovpool.count++;
drivers/atm/nicstar.c
2102
printk("nicstar%d: received too big AAL5 SDU.\n", card->index);
drivers/atm/nicstar.c
2104
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
2121
card->index);
drivers/atm/nicstar.c
2122
which_list(card, skb);
drivers/atm/nicstar.c
2124
recycle_rx_buf(card, skb);
drivers/atm/nicstar.c
2126
recycle_iov_buf(card, iovb);
drivers/atm/nicstar.c
2134
card->index);
drivers/atm/nicstar.c
2135
which_list(card, skb);
drivers/atm/nicstar.c
2137
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
214
if (card->atmdev->phy && card->atmdev->phy->stop)
drivers/atm/nicstar.c
2140
recycle_iov_buf(card, iovb);
drivers/atm/nicstar.c
215
card->atmdev->phy->stop(card->atmdev);
drivers/atm/nicstar.c
2154
printk("nicstar%d: AAL5 CRC error", card->index);
drivers/atm/nicstar.c
2160
recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data,
drivers/atm/nicstar.c
2163
recycle_iov_buf(card, iovb);
drivers/atm/nicstar.c
2172
push_rxbufs(card, skb);
drivers/atm/nicstar.c
2176
dequeue_sm_buf(card, skb);
drivers/atm/nicstar.c
218
writel(0x00000000, card->membase + CFG);
drivers/atm/nicstar.c
2190
push_rxbufs(card, sb);
drivers/atm/nicstar.c
2194
dequeue_sm_buf(card, sb);
drivers/atm/nicstar.c
2201
push_rxbufs(card, skb);
drivers/atm/nicstar.c
2206
push_rxbufs(card, skb);
drivers/atm/nicstar.c
2209
dequeue_lg_buf(card, skb);
drivers/atm/nicstar.c
221
atm_dev_deregister(card->atmdev);
drivers/atm/nicstar.c
2220
push_rxbufs(card, sb);
drivers/atm/nicstar.c
2230
hb = skb_dequeue(&(card->hbpool.queue));
drivers/atm/nicstar.c
2237
card->index);
drivers/atm/nicstar.c
2239
recycle_iovec_rx_bufs(card,
drivers/atm/nicstar.c
2244
recycle_iov_buf(card, iovb);
drivers/atm/nicstar.c
2246
} else if (card->hbpool.count < card->hbnr.min) {
drivers/atm/nicstar.c
2251
skb_queue_tail(&card->hbpool.
drivers/atm/nicstar.c
2253
card->hbpool.count++;
drivers/atm/nicstar.c
2257
} else if (--card->hbpool.count < card->hbnr.min) {
drivers/atm/nicstar.c
2262
skb_queue_tail(&card->hbpool.queue,
drivers/atm/nicstar.c
2264
card->hbpool.count++;
drivers/atm/nicstar.c
2266
if (card->hbpool.count < card->hbnr.min) {
drivers/atm/nicstar.c
2272
skb_queue_tail(&card->hbpool.
drivers/atm/nicstar.c
2274
card->hbpool.count++;
drivers/atm/nicstar.c
228
PRINTK("nicstar%d: freeing %d huge buffers.\n", i, card->hbpool.count);
drivers/atm/nicstar.c
2282
recycle_iovec_rx_bufs(card, iov,
drivers/atm/nicstar.c
2284
if (card->hbpool.count < card->hbnr.max) {
drivers/atm/nicstar.c
2285
skb_queue_tail(&card->hbpool.queue, hb);
drivers/atm/nicstar.c
2286
card->hbpool.count++;
drivers/atm/nicstar.c
229
while ((hb = skb_dequeue(&card->hbpool.queue)) != NULL) {
drivers/atm/nicstar.c
2299
push_rxbufs(card, sb);
drivers/atm/nicstar.c
2312
push_rxbufs(card, lb);
drivers/atm/nicstar.c
2318
card->index);
drivers/atm/nicstar.c
2328
recycle_iov_buf(card, iovb);
drivers/atm/nicstar.c
2333
static void recycle_rx_buf(ns_dev * card, struct sk_buff *skb)
drivers/atm/nicstar.c
2337
card->index);
drivers/atm/nicstar.c
2340
push_rxbufs(card, skb);
drivers/atm/nicstar.c
2343
static void recycle_iovec_rx_bufs(ns_dev * card, struct iovec *iov, int count)
drivers/atm/nicstar.c
2346
recycle_rx_buf(card, (struct sk_buff *)(iov++)->iov_base);
drivers/atm/nicstar.c
2349
static void recycle_iov_buf(ns_dev * card, struct sk_buff *iovb)
drivers/atm/nicstar.c
2351
if (card->iovpool.count < card->iovnr.max) {
drivers/atm/nicstar.c
2352
skb_queue_tail(&card->iovpool.queue, iovb);
drivers/atm/nicstar.c
2353
card->iovpool.count++;
drivers/atm/nicstar.c
2358
static void dequeue_sm_buf(ns_dev * card, struct sk_buff *sb)
drivers/atm/nicstar.c
236
card->iovpool.count);
drivers/atm/nicstar.c
2360
skb_unlink(sb, &card->sbpool.queue);
drivers/atm/nicstar.c
2361
if (card->sbfqc < card->sbnr.init) {
drivers/atm/nicstar.c
2365
skb_queue_tail(&card->sbpool.queue, new_sb);
drivers/atm/nicstar.c
2367
push_rxbufs(card, new_sb);
drivers/atm/nicstar.c
237
while ((iovb = skb_dequeue(&card->iovpool.queue)) != NULL) {
drivers/atm/nicstar.c
2370
if (card->sbfqc < card->sbnr.init)
drivers/atm/nicstar.c
2375
skb_queue_tail(&card->sbpool.queue, new_sb);
drivers/atm/nicstar.c
2377
push_rxbufs(card, new_sb);
drivers/atm/nicstar.c
2382
static void dequeue_lg_buf(ns_dev * card, struct sk_buff *lb)
drivers/atm/nicstar.c
2384
skb_unlink(lb, &card->lbpool.queue);
drivers/atm/nicstar.c
2385
if (card->lbfqc < card->lbnr.init) {
drivers/atm/nicstar.c
2389
skb_queue_tail(&card->lbpool.queue, new_lb);
drivers/atm/nicstar.c
2391
push_rxbufs(card, new_lb);
drivers/atm/nicstar.c
2394
if (card->lbfqc < card->lbnr.init)
drivers/atm/nicstar.c
2399
skb_queue_tail(&card->lbpool.queue, new_lb);
drivers/atm/nicstar.c
2401
push_rxbufs(card, new_lb);
drivers/atm/nicstar.c
2409
ns_dev *card;
drivers/atm/nicstar.c
2413
card = (ns_dev *) dev->dev_data;
drivers/atm/nicstar.c
2414
stat = readl(card->membase + STAT);
drivers/atm/nicstar.c
2419
ns_stat_sfbqc_get(stat), card->sbnr.min,
drivers/atm/nicstar.c
242
while ((lb = skb_dequeue(&card->lbpool.queue)) != NULL)
drivers/atm/nicstar.c
2420
card->sbnr.init, card->sbnr.max);
drivers/atm/nicstar.c
2423
ns_stat_lfbqc_get(stat), card->lbnr.min,
drivers/atm/nicstar.c
2424
card->lbnr.init, card->lbnr.max);
drivers/atm/nicstar.c
2427
card->hbpool.count, card->hbnr.min,
drivers/atm/nicstar.c
2428
card->hbnr.init, card->hbnr.max);
drivers/atm/nicstar.c
2431
card->iovpool.count, card->iovnr.min,
drivers/atm/nicstar.c
2432
card->iovnr.init, card->iovnr.max);
drivers/atm/nicstar.c
2436
sprintf(page, "Interrupt counter: %u \n", card->intcnt);
drivers/atm/nicstar.c
2437
card->intcnt = 0;
drivers/atm/nicstar.c
244
while ((sb = skb_dequeue(&card->sbpool.queue)) != NULL)
drivers/atm/nicstar.c
2444
if (card->max_pcr == ATM_25_PCR && !left--) {
drivers/atm/nicstar.c
2449
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
2451
card->membase + CMD);
drivers/atm/nicstar.c
2452
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
2453
phy_regs[i] = readl(card->membase + DR0) & 0x000000FF;
drivers/atm/nicstar.c
246
free_scq(card, card->scq0, NULL);
drivers/atm/nicstar.c
2464
if (card->tste2vc[left + 1] == NULL)
drivers/atm/nicstar.c
2468
card->tste2vc[left + 1]->tx_vcc->vpi,
drivers/atm/nicstar.c
2469
card->tste2vc[left + 1]->tx_vcc->vci);
drivers/atm/nicstar.c
2477
ns_dev *card;
drivers/atm/nicstar.c
248
if (card->scd2vc[j] != NULL)
drivers/atm/nicstar.c
2482
card = dev->dev_data;
drivers/atm/nicstar.c
249
free_scq(card, card->scd2vc[j]->scq, card->scd2vc[j]->tx_vcc);
drivers/atm/nicstar.c
2491
ns_stat_sfbqc_get(readl(card->membase + STAT));
drivers/atm/nicstar.c
2492
pl.level.min = card->sbnr.min;
drivers/atm/nicstar.c
2493
pl.level.init = card->sbnr.init;
drivers/atm/nicstar.c
2494
pl.level.max = card->sbnr.max;
drivers/atm/nicstar.c
2499
ns_stat_lfbqc_get(readl(card->membase + STAT));
drivers/atm/nicstar.c
2500
pl.level.min = card->lbnr.min;
drivers/atm/nicstar.c
2501
pl.level.init = card->lbnr.init;
drivers/atm/nicstar.c
2502
pl.level.max = card->lbnr.max;
drivers/atm/nicstar.c
2506
pl.count = card->hbpool.count;
drivers/atm/nicstar.c
2507
pl.level.min = card->hbnr.min;
drivers/atm/nicstar.c
2508
pl.level.init = card->hbnr.init;
drivers/atm/nicstar.c
2509
pl.level.max = card->hbnr.max;
drivers/atm/nicstar.c
251
idr_destroy(&card->idr);
drivers/atm/nicstar.c
2513
pl.count = card->iovpool.count;
drivers/atm/nicstar.c
2514
pl.level.min = card->iovnr.min;
drivers/atm/nicstar.c
2515
pl.level.init = card->iovnr.init;
drivers/atm/nicstar.c
2516
pl.level.max = card->iovnr.max;
drivers/atm/nicstar.c
252
dma_free_coherent(&card->pcidev->dev, NS_RSQSIZE + NS_RSQ_ALIGNMENT,
drivers/atm/nicstar.c
253
card->rsq.org, card->rsq.dma);
drivers/atm/nicstar.c
254
dma_free_coherent(&card->pcidev->dev, NS_TSQSIZE + NS_TSQ_ALIGNMENT,
drivers/atm/nicstar.c
2542
card->sbnr.min = pl.level.min;
drivers/atm/nicstar.c
2543
card->sbnr.init = pl.level.init;
drivers/atm/nicstar.c
2544
card->sbnr.max = pl.level.max;
drivers/atm/nicstar.c
255
card->tsq.org, card->tsq.dma);
drivers/atm/nicstar.c
2550
card->lbnr.min = pl.level.min;
drivers/atm/nicstar.c
2551
card->lbnr.init = pl.level.init;
drivers/atm/nicstar.c
2552
card->lbnr.max = pl.level.max;
drivers/atm/nicstar.c
2558
card->hbnr.min = pl.level.min;
drivers/atm/nicstar.c
2559
card->hbnr.init = pl.level.init;
drivers/atm/nicstar.c
256
free_irq(card->pcidev->irq, card);
drivers/atm/nicstar.c
2560
card->hbnr.max = pl.level.max;
drivers/atm/nicstar.c
2566
card->iovnr.min = pl.level.min;
drivers/atm/nicstar.c
2567
card->iovnr.init = pl.level.init;
drivers/atm/nicstar.c
2568
card->iovnr.max = pl.level.max;
drivers/atm/nicstar.c
257
iounmap(card->membase);
drivers/atm/nicstar.c
258
kfree(card);
drivers/atm/nicstar.c
2583
while (card->sbfqc < card->sbnr.init) {
drivers/atm/nicstar.c
2590
skb_queue_tail(&card->sbpool.queue, sb);
drivers/atm/nicstar.c
2592
push_rxbufs(card, sb);
drivers/atm/nicstar.c
2597
while (card->lbfqc < card->lbnr.init) {
drivers/atm/nicstar.c
2604
skb_queue_tail(&card->lbpool.queue, lb);
drivers/atm/nicstar.c
2606
push_rxbufs(card, lb);
drivers/atm/nicstar.c
2611
while (card->hbpool.count > card->hbnr.init) {
drivers/atm/nicstar.c
2614
spin_lock_irqsave(&card->int_lock, flags);
drivers/atm/nicstar.c
2615
hb = skb_dequeue(&card->hbpool.queue);
drivers/atm/nicstar.c
2616
card->hbpool.count--;
drivers/atm/nicstar.c
2617
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
2621
card->index);
drivers/atm/nicstar.c
2626
while (card->hbpool.count < card->hbnr.init) {
drivers/atm/nicstar.c
2633
spin_lock_irqsave(&card->int_lock, flags);
drivers/atm/nicstar.c
2634
skb_queue_tail(&card->hbpool.queue, hb);
drivers/atm/nicstar.c
2635
card->hbpool.count++;
drivers/atm/nicstar.c
2636
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
2641
while (card->iovpool.count > card->iovnr.init) {
drivers/atm/nicstar.c
2644
spin_lock_irqsave(&card->int_lock, flags);
drivers/atm/nicstar.c
2645
iovb = skb_dequeue(&card->iovpool.queue);
drivers/atm/nicstar.c
2646
card->iovpool.count--;
drivers/atm/nicstar.c
2647
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
2651
card->index);
drivers/atm/nicstar.c
2656
while (card->iovpool.count < card->iovnr.init) {
drivers/atm/nicstar.c
2663
spin_lock_irqsave(&card->int_lock, flags);
drivers/atm/nicstar.c
2664
skb_queue_tail(&card->iovpool.queue, iovb);
drivers/atm/nicstar.c
2665
card->iovpool.count++;
drivers/atm/nicstar.c
2666
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
2680
printk("nicstar%d: %s == NULL \n", card->index,
drivers/atm/nicstar.c
2688
static void which_list(ns_dev * card, struct sk_buff *skb)
drivers/atm/nicstar.c
2697
ns_dev *card;
drivers/atm/nicstar.c
2703
card = cards[i];
drivers/atm/nicstar.c
2704
if (!spin_trylock_irqsave(&card->int_lock, flags)) {
drivers/atm/nicstar.c
2710
stat_r = readl(card->membase + STAT);
drivers/atm/nicstar.c
2716
process_tsq(card);
drivers/atm/nicstar.c
2717
process_rsq(card);
drivers/atm/nicstar.c
2719
writel(stat_w, card->membase + STAT);
drivers/atm/nicstar.c
2720
spin_unlock_irqrestore(&card->int_lock, flags);
drivers/atm/nicstar.c
2729
ns_dev *card;
drivers/atm/nicstar.c
2732
card = dev->dev_data;
drivers/atm/nicstar.c
2733
spin_lock_irqsave(&card->res_lock, flags);
drivers/atm/nicstar.c
2734
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
2735
writel((u32) value, card->membase + DR0);
drivers/atm/nicstar.c
2737
card->membase + CMD);
drivers/atm/nicstar.c
2738
spin_unlock_irqrestore(&card->res_lock, flags);
drivers/atm/nicstar.c
2743
ns_dev *card;
drivers/atm/nicstar.c
2747
card = dev->dev_data;
drivers/atm/nicstar.c
2748
spin_lock_irqsave(&card->res_lock, flags);
drivers/atm/nicstar.c
2749
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
2751
card->membase + CMD);
drivers/atm/nicstar.c
2752
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
2753
data = readl(card->membase + DR0) & 0x000000FF;
drivers/atm/nicstar.c
2754
spin_unlock_irqrestore(&card->res_lock, flags);
drivers/atm/nicstar.c
311
static u32 ns_read_sram(ns_dev * card, u32 sram_address)
drivers/atm/nicstar.c
318
spin_lock_irqsave(&card->res_lock, flags);
drivers/atm/nicstar.c
319
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
320
writel(sram_address, card->membase + CMD);
drivers/atm/nicstar.c
321
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
322
data = readl(card->membase + DR0);
drivers/atm/nicstar.c
323
spin_unlock_irqrestore(&card->res_lock, flags);
drivers/atm/nicstar.c
327
static void ns_write_sram(ns_dev * card, u32 sram_address, u32 * value,
drivers/atm/nicstar.c
335
spin_lock_irqsave(&card->res_lock, flags);
drivers/atm/nicstar.c
336
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
338
writel(*(value++), card->membase + i);
drivers/atm/nicstar.c
344
writel(sram_address, card->membase + CMD);
drivers/atm/nicstar.c
345
spin_unlock_irqrestore(&card->res_lock, flags);
drivers/atm/nicstar.c
351
struct ns_dev *card = NULL;
drivers/atm/nicstar.c
365
ns_init_card_error(card, error);
drivers/atm/nicstar.c
372
ns_init_card_error(card, error);
drivers/atm/nicstar.c
376
card = kmalloc_obj(*card);
drivers/atm/nicstar.c
377
if (!card) {
drivers/atm/nicstar.c
382
ns_init_card_error(card, error);
drivers/atm/nicstar.c
385
cards[i] = card;
drivers/atm/nicstar.c
386
spin_lock_init(&card->int_lock);
drivers/atm/nicstar.c
387
spin_lock_init(&card->res_lock);
drivers/atm/nicstar.c
389
pci_set_drvdata(pcidev, card);
drivers/atm/nicstar.c
391
card->index = i;
drivers/atm/nicstar.c
392
card->atmdev = NULL;
drivers/atm/nicstar.c
393
card->pcidev = pcidev;
drivers/atm/nicstar.c
395
card->membase = ioremap(membase, NS_IOREMAP_SIZE);
drivers/atm/nicstar.c
396
if (!card->membase) {
drivers/atm/nicstar.c
399
ns_init_card_error(card, error);
drivers/atm/nicstar.c
402
PRINTK("nicstar%d: membase at 0x%p.\n", i, card->membase);
drivers/atm/nicstar.c
409
ns_init_card_error(card, error);
drivers/atm/nicstar.c
426
ns_init_card_error(card, error);
drivers/atm/nicstar.c
433
data = readl(card->membase + STAT);
drivers/atm/nicstar.c
435
writel(NS_STAT_TMROF, card->membase + STAT);
drivers/atm/nicstar.c
438
writel(NS_CFG_SWRST, card->membase + CFG);
drivers/atm/nicstar.c
440
writel(0x00000000, card->membase + CFG);
drivers/atm/nicstar.c
443
writel(0x00000008, card->membase + GP);
drivers/atm/nicstar.c
445
writel(0x00000001, card->membase + GP);
drivers/atm/nicstar.c
447
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
448
writel(NS_CMD_WRITE_UTILITY | 0x00000100, card->membase + CMD); /* Sync UTOPIA with SAR clock */
drivers/atm/nicstar.c
452
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
453
writel(NS_CMD_READ_UTILITY | 0x00000200, card->membase + CMD);
drivers/atm/nicstar.c
454
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
455
data = readl(card->membase + DR0);
drivers/atm/nicstar.c
459
card->max_pcr = ATM_25_PCR;
drivers/atm/nicstar.c
460
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
461
writel(0x00000008, card->membase + DR0);
drivers/atm/nicstar.c
462
writel(NS_CMD_WRITE_UTILITY | 0x00000200, card->membase + CMD);
drivers/atm/nicstar.c
464
writel(NS_STAT_SFBQF, card->membase + STAT);
drivers/atm/nicstar.c
466
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
467
writel(0x00000022, card->membase + DR0);
drivers/atm/nicstar.c
468
writel(NS_CMD_WRITE_UTILITY | 0x00000202, card->membase + CMD);
drivers/atm/nicstar.c
474
card->max_pcr = ATM_OC3_PCR;
drivers/atm/nicstar.c
476
while (CMD_BUSY(card)) ;
drivers/atm/nicstar.c
477
writel(0x00000002, card->membase + DR0);
drivers/atm/nicstar.c
478
writel(NS_CMD_WRITE_UTILITY | 0x00000205, card->membase + CMD);
drivers/atm/nicstar.c
484
ns_init_card_error(card, error);
drivers/atm/nicstar.c
487
writel(0x00000000, card->membase + GP);
drivers/atm/nicstar.c
491
ns_write_sram(card, 0x1C003, &data, 1);
drivers/atm/nicstar.c
493
ns_write_sram(card, 0x14003, &data, 1);
drivers/atm/nicstar.c
494
if (ns_read_sram(card, 0x14003) == 0x89ABCDEF &&
drivers/atm/nicstar.c
495
ns_read_sram(card, 0x1C003) == 0x76543210)
drivers/atm/nicstar.c
496
card->sram_size = 128;
drivers/atm/nicstar.c
498
card->sram_size = 32;
drivers/atm/nicstar.c
499
PRINTK("nicstar%d: %dK x 32bit SRAM size.\n", i, card->sram_size);
drivers/atm/nicstar.c
501
card->rct_size = NS_MAX_RCTSIZE;
drivers/atm/nicstar.c
504
if (card->sram_size == 128)
drivers/atm/nicstar.c
509
if (card->sram_size == 32) {
drivers/atm/nicstar.c
513
card->rct_size = 4096;
drivers/atm/nicstar.c
519
card->vpibits = NS_VPIBITS;
drivers/atm/nicstar.c
520
if (card->rct_size == 4096)
drivers/atm/nicstar.c
521
card->vcibits = 12 - NS_VPIBITS;
drivers/atm/nicstar.c
523
card->vcibits = 14 - NS_VPIBITS;
drivers/atm/nicstar.c
527
nicstar_init_eprom(card->membase);
drivers/atm/nicstar.c
530
writel(0x00000000, card->membase + VPM);
drivers/atm/nicstar.c
532
card->intcnt = 0;
drivers/atm/nicstar.c
534
(pcidev->irq, &ns_irq_handler, IRQF_SHARED, "nicstar", card) != 0) {
drivers/atm/nicstar.c
537
ns_init_card_error(card, error);
drivers/atm/nicstar.c
542
card->tsq.org = dma_alloc_coherent(&card->pcidev->dev,
drivers/atm/nicstar.c
544
&card->tsq.dma, GFP_KERNEL);
drivers/atm/nicstar.c
545
if (card->tsq.org == NULL) {
drivers/atm/nicstar.c
548
ns_init_card_error(card, error);
drivers/atm/nicstar.c
551
card->tsq.base = PTR_ALIGN(card->tsq.org, NS_TSQ_ALIGNMENT);
drivers/atm/nicstar.c
552
card->tsq.next = card->tsq.base;
drivers/atm/nicstar.c
553
card->tsq.last = card->tsq.base + (NS_TSQ_NUM_ENTRIES - 1);
drivers/atm/nicstar.c
555
ns_tsi_init(card->tsq.base + j);
drivers/atm/nicstar.c
556
writel(0x00000000, card->membase + TSQH);
drivers/atm/nicstar.c
557
writel(ALIGN(card->tsq.dma, NS_TSQ_ALIGNMENT), card->membase + TSQB);
drivers/atm/nicstar.c
558
PRINTK("nicstar%d: TSQ base at 0x%p.\n", i, card->tsq.base);
drivers/atm/nicstar.c
561
card->rsq.org = dma_alloc_coherent(&card->pcidev->dev,
drivers/atm/nicstar.c
563
&card->rsq.dma, GFP_KERNEL);
drivers/atm/nicstar.c
564
if (card->rsq.org == NULL) {
drivers/atm/nicstar.c
567
ns_init_card_error(card, error);
drivers/atm/nicstar.c
570
card->rsq.base = PTR_ALIGN(card->rsq.org, NS_RSQ_ALIGNMENT);
drivers/atm/nicstar.c
571
card->rsq.next = card->rsq.base;
drivers/atm/nicstar.c
572
card->rsq.last = card->rsq.base + (NS_RSQ_NUM_ENTRIES - 1);
drivers/atm/nicstar.c
574
ns_rsqe_init(card->rsq.base + j);
drivers/atm/nicstar.c
575
writel(0x00000000, card->membase + RSQH);
drivers/atm/nicstar.c
576
writel(ALIGN(card->rsq.dma, NS_RSQ_ALIGNMENT), card->membase + RSQB);
drivers/atm/nicstar.c
577
PRINTK("nicstar%d: RSQ base at 0x%p.\n", i, card->rsq.base);
drivers/atm/nicstar.c
580
card->scq1 = NULL;
drivers/atm/nicstar.c
581
card->scq2 = NULL;
drivers/atm/nicstar.c
582
card->scq0 = get_scq(card, VBR_SCQSIZE, NS_VRSCD0);
drivers/atm/nicstar.c
583
if (card->scq0 == NULL) {
drivers/atm/nicstar.c
586
ns_init_card_error(card, error);
drivers/atm/nicstar.c
589
u32d[0] = scq_virt_to_bus(card->scq0, card->scq0->base);
drivers/atm/nicstar.c
593
ns_write_sram(card, NS_VRSCD0, u32d, 4);
drivers/atm/nicstar.c
594
ns_write_sram(card, NS_VRSCD1, u32d, 4); /* These last two won't be used */
drivers/atm/nicstar.c
595
ns_write_sram(card, NS_VRSCD2, u32d, 4); /* but are initialized, just in case... */
drivers/atm/nicstar.c
596
card->scq0->scd = NS_VRSCD0;
drivers/atm/nicstar.c
597
PRINTK("nicstar%d: VBR-SCQ0 base at 0x%p.\n", i, card->scq0->base);
drivers/atm/nicstar.c
600
card->tst_addr = NS_TST0;
drivers/atm/nicstar.c
601
card->tst_free_entries = NS_TST_NUM_ENTRIES;
drivers/atm/nicstar.c
604
ns_write_sram(card, NS_TST0 + j, &data, 1);
drivers/atm/nicstar.c
606
ns_write_sram(card, NS_TST0 + NS_TST_NUM_ENTRIES, &data, 1);
drivers/atm/nicstar.c
608
ns_write_sram(card, NS_TST1 + j, &data, 1);
drivers/atm/nicstar.c
610
ns_write_sram(card, NS_TST1 + NS_TST_NUM_ENTRIES, &data, 1);
drivers/atm/nicstar.c
612
card->tste2vc[j] = NULL;
drivers/atm/nicstar.c
613
writel(NS_TST0 << 2, card->membase + TSTB);
drivers/atm/nicstar.c
624
for (j = 0; j < card->rct_size; j++)
drivers/atm/nicstar.c
625
ns_write_sram(card, j * 4, u32d, 4);
drivers/atm/nicstar.c
627
memset(card->vcmap, 0, sizeof(card->vcmap));
drivers/atm/nicstar.c
630
card->scd2vc[j] = NULL;
drivers/atm/nicstar.c
633
card->sbnr.min = MIN_SB;
drivers/atm/nicstar.c
634
card->sbnr.init = NUM_SB;
drivers/atm/nicstar.c
635
card->sbnr.max = MAX_SB;
drivers/atm/nicstar.c
636
card->lbnr.min = MIN_LB;
drivers/atm/nicstar.c
637
card->lbnr.init = NUM_LB;
drivers/atm/nicstar.c
638
card->lbnr.max = MAX_LB;
drivers/atm/nicstar.c
639
card->iovnr.min = MIN_IOVB;
drivers/atm/nicstar.c
640
card->iovnr.init = NUM_IOVB;
drivers/atm/nicstar.c
641
card->iovnr.max = MAX_IOVB;
drivers/atm/nicstar.c
642
card->hbnr.min = MIN_HB;
drivers/atm/nicstar.c
643
card->hbnr.init = NUM_HB;
drivers/atm/nicstar.c
644
card->hbnr.max = MAX_HB;
drivers/atm/nicstar.c
646
card->sm_handle = NULL;
drivers/atm/nicstar.c
647
card->sm_addr = 0x00000000;
drivers/atm/nicstar.c
648
card->lg_handle = NULL;
drivers/atm/nicstar.c
649
card->lg_addr = 0x00000000;
drivers/atm/nicstar.c
651
card->efbie = 1; /* To prevent push_rxbufs from enabling the interrupt */
drivers/atm/nicstar.c
653
idr_init(&card->idr);
drivers/atm/nicstar.c
656
skb_queue_head_init(&card->hbpool.queue);
drivers/atm/nicstar.c
657
card->hbpool.count = 0;
drivers/atm/nicstar.c
666
ns_init_card_error(card, error);
drivers/atm/nicstar.c
670
skb_queue_tail(&card->hbpool.queue, hb);
drivers/atm/nicstar.c
671
card->hbpool.count++;
drivers/atm/nicstar.c
675
skb_queue_head_init(&card->lbpool.queue);
drivers/atm/nicstar.c
676
card->lbpool.count = 0; /* Not used */
drivers/atm/nicstar.c
685
ns_init_card_error(card, error);
drivers/atm/nicstar.c
689
skb_queue_tail(&card->lbpool.queue, lb);
drivers/atm/nicstar.c
691
push_rxbufs(card, lb);
drivers/atm/nicstar.c
694
card->rcbuf = lb;
drivers/atm/nicstar.c
695
card->rawcell = (struct ns_rcqe *) lb->data;
drivers/atm/nicstar.c
696
card->rawch = NS_PRV_DMA(lb);
drivers/atm/nicstar.c
701
ns_stat_lfbqc_get(readl(card->membase + STAT))) < card->lbnr.min) {
drivers/atm/nicstar.c
706
ns_init_card_error(card, error);
drivers/atm/nicstar.c
711
skb_queue_head_init(&card->sbpool.queue);
drivers/atm/nicstar.c
712
card->sbpool.count = 0; /* Not used */
drivers/atm/nicstar.c
721
ns_init_card_error(card, error);
drivers/atm/nicstar.c
725
skb_queue_tail(&card->sbpool.queue, sb);
drivers/atm/nicstar.c
727
push_rxbufs(card, sb);
drivers/atm/nicstar.c
731
ns_stat_sfbqc_get(readl(card->membase + STAT))) < card->sbnr.min) {
drivers/atm/nicstar.c
736
ns_init_card_error(card, error);
drivers/atm/nicstar.c
741
skb_queue_head_init(&card->iovpool.queue);
drivers/atm/nicstar.c
742
card->iovpool.count = 0;
drivers/atm/nicstar.c
751
ns_init_card_error(card, error);
drivers/atm/nicstar.c
755
skb_queue_tail(&card->iovpool.queue, iovb);
drivers/atm/nicstar.c
756
card->iovpool.count++;
drivers/atm/nicstar.c
760
if (card->rct_size == 4096)
drivers/atm/nicstar.c
765
card->efbie = 1;
drivers/atm/nicstar.c
768
card->atmdev = atm_dev_register("nicstar", &card->pcidev->dev, &atm_ops,
drivers/atm/nicstar.c
770
if (card->atmdev == NULL) {
drivers/atm/nicstar.c
773
ns_init_card_error(card, error);
drivers/atm/nicstar.c
777
if (mac[i] == NULL || !mac_pton(mac[i], card->atmdev->esi)) {
drivers/atm/nicstar.c
778
nicstar_read_eprom(card->membase, NICSTAR_EPROM_MAC_ADDR_OFFSET,
drivers/atm/nicstar.c
779
card->atmdev->esi, 6);
drivers/atm/nicstar.c
780
if (ether_addr_equal(card->atmdev->esi, "\x00\x00\x00\x00\x00\x00")) {
drivers/atm/nicstar.c
781
nicstar_read_eprom(card->membase,
drivers/atm/nicstar.c
783
card->atmdev->esi, 6);
drivers/atm/nicstar.c
787
printk("nicstar%d: MAC address %pM\n", i, card->atmdev->esi);
drivers/atm/nicstar.c
789
card->atmdev->dev_data = card;
drivers/atm/nicstar.c
790
card->atmdev->ci_range.vpi_bits = card->vpibits;
drivers/atm/nicstar.c
791
card->atmdev->ci_range.vci_bits = card->vcibits;
drivers/atm/nicstar.c
792
card->atmdev->link_rate = card->max_pcr;
drivers/atm/nicstar.c
793
card->atmdev->phy = NULL;
drivers/atm/nicstar.c
796
if (card->max_pcr == ATM_OC3_PCR)
drivers/atm/nicstar.c
797
suni_init(card->atmdev);
drivers/atm/nicstar.c
801
if (card->max_pcr == ATM_25_PCR)
drivers/atm/nicstar.c
802
idt77105_init(card->atmdev);
drivers/atm/nicstar.c
805
if (card->atmdev->phy && card->atmdev->phy->start)
drivers/atm/nicstar.c
806
card->atmdev->phy->start(card->atmdev);
drivers/atm/nicstar.c
810
NS_CFG_PHYIE, card->membase + CFG);
drivers/atm/nicstar.c
817
static void ns_init_card_error(ns_dev *card, int error)
drivers/atm/nicstar.c
820
writel(0x00000000, card->membase + CFG);
drivers/atm/nicstar.c
824
while ((iovb = skb_dequeue(&card->iovpool.queue)) != NULL)
drivers/atm/nicstar.c
829
while ((sb = skb_dequeue(&card->sbpool.queue)) != NULL)
drivers/atm/nicstar.c
831
free_scq(card, card->scq0, NULL);
drivers/atm/nicstar.c
835
while ((lb = skb_dequeue(&card->lbpool.queue)) != NULL)
drivers/atm/nicstar.c
840
while ((hb = skb_dequeue(&card->hbpool.queue)) != NULL)
drivers/atm/nicstar.c
844
dma_free_coherent(&card->pcidev->dev, NS_RSQSIZE + NS_RSQ_ALIGNMENT,
drivers/atm/nicstar.c
845
card->rsq.org, card->rsq.dma);
drivers/atm/nicstar.c
848
dma_free_coherent(&card->pcidev->dev, NS_TSQSIZE + NS_TSQ_ALIGNMENT,
drivers/atm/nicstar.c
849
card->tsq.org, card->tsq.dma);
drivers/atm/nicstar.c
852
free_irq(card->pcidev->irq, card);
drivers/atm/nicstar.c
855
iounmap(card->membase);
drivers/atm/nicstar.c
858
pci_disable_device(card->pcidev);
drivers/atm/nicstar.c
859
kfree(card);
drivers/atm/nicstar.c
863
static scq_info *get_scq(ns_dev *card, int size, u32 scd)
drivers/atm/nicstar.c
873
scq->org = dma_alloc_coherent(&card->pcidev->dev,
drivers/atm/nicstar.c
881
dma_free_coherent(&card->pcidev->dev,
drivers/atm/nicstar.c
901
static void free_scq(ns_dev *card, scq_info *scq, struct atm_vcc *vcc)
drivers/atm/nicstar.c
932
dma_free_coherent(&card->pcidev->dev,
drivers/atm/nicstar.c
941
static void push_rxbufs(ns_dev * card, struct sk_buff *skb)
drivers/atm/nicstar.c
953
addr1 = dma_map_single(&card->pcidev->dev,
drivers/atm/nicstar.c
963
card->index);
drivers/atm/nicstar.c
966
stat = readl(card->membase + STAT);
drivers/atm/nicstar.c
967
card->sbfqc = ns_stat_sfbqc_get(stat);
drivers/atm/nicstar.c
968
card->lbfqc = ns_stat_lfbqc_get(stat);
drivers/atm/nicstar.c
971
if (card->sm_addr) {
drivers/atm/nicstar.c
972
addr2 = card->sm_addr;
drivers/atm/nicstar.c
973
handle2 = card->sm_handle;
drivers/atm/nicstar.c
974
card->sm_addr = 0x00000000;
drivers/atm/nicstar.c
975
card->sm_handle = NULL;
drivers/atm/nicstar.c
978
card->sm_addr = addr1;
drivers/atm/nicstar.c
979
card->sm_handle = handle1;
drivers/atm/nicstar.c
985
if (card->lg_addr) {
drivers/atm/nicstar.c
986
addr2 = card->lg_addr;
drivers/atm/nicstar.c
987
handle2 = card->lg_handle;
drivers/atm/nicstar.c
988
card->lg_addr = 0x00000000;
drivers/atm/nicstar.c
989
card->lg_handle = NULL;
drivers/atm/nicstar.c
992
card->lg_addr = addr1;
drivers/atm/nicstar.c
993
card->lg_handle = handle1;
drivers/atm/solos-pci.c
1028
static void fpga_queue(struct solos_card *card, int port, struct sk_buff *skb,
drivers/atm/solos-pci.c
1036
spin_lock_irqsave(&card->tx_queue_lock, flags);
drivers/atm/solos-pci.c
1037
old_len = skb_queue_len(&card->tx_queue[port]);
drivers/atm/solos-pci.c
1038
skb_queue_tail(&card->tx_queue[port], skb);
drivers/atm/solos-pci.c
1040
card->tx_mask |= (1 << port);
drivers/atm/solos-pci.c
1041
spin_unlock_irqrestore(&card->tx_queue_lock, flags);
drivers/atm/solos-pci.c
1046
fpga_tx(card);
drivers/atm/solos-pci.c
1049
static uint32_t fpga_tx(struct solos_card *card)
drivers/atm/solos-pci.c
1058
spin_lock_irqsave(&card->tx_lock, flags);
drivers/atm/solos-pci.c
1060
card_flags = ioread32(card->config_regs + FLAGS_ADDR);
drivers/atm/solos-pci.c
1068
tx_pending = card->tx_mask & ~card_flags;
drivers/atm/solos-pci.c
1072
struct sk_buff *oldskb = card->tx_skb[port];
drivers/atm/solos-pci.c
1074
dma_unmap_single(&card->dev->dev, SKB_CB(oldskb)->dma_addr,
drivers/atm/solos-pci.c
1076
card->tx_skb[port] = NULL;
drivers/atm/solos-pci.c
1078
spin_lock(&card->tx_queue_lock);
drivers/atm/solos-pci.c
1079
skb = skb_dequeue(&card->tx_queue[port]);
drivers/atm/solos-pci.c
1081
card->tx_mask &= ~(1 << port);
drivers/atm/solos-pci.c
1082
spin_unlock(&card->tx_queue_lock);
drivers/atm/solos-pci.c
1084
if (skb && !card->using_dma) {
drivers/atm/solos-pci.c
1085
memcpy_toio(TX_BUF(card, port), skb->data, skb->len);
drivers/atm/solos-pci.c
1088
} else if (skb && card->using_dma) {
drivers/atm/solos-pci.c
1090
if ((unsigned long)data & card->dma_alignment) {
drivers/atm/solos-pci.c
1091
data = card->dma_bounce + (BUF_SIZE * port);
drivers/atm/solos-pci.c
1094
SKB_CB(skb)->dma_addr = dma_map_single(&card->dev->dev, data,
drivers/atm/solos-pci.c
1096
card->tx_skb[port] = skb;
drivers/atm/solos-pci.c
1098
card->config_regs + TX_DMA_ADDR(port));
drivers/atm/solos-pci.c
1110
dev_info(&card->dev->dev, "Transmitted: port %d\n",
drivers/atm/solos-pci.c
1112
dev_info(&card->dev->dev, "size: %d VPI: %d VCI: %d\n",
drivers/atm/solos-pci.c
1125
wake_up(&card->param_wq);
drivers/atm/solos-pci.c
1131
iowrite32(tx_started, card->config_regs + FLAGS_ADDR);
drivers/atm/solos-pci.c
1133
spin_unlock_irqrestore(&card->tx_lock, flags);
drivers/atm/solos-pci.c
1139
struct solos_card *card = vcc->dev->dev_data;
drivers/atm/solos-pci.c
1145
dev_warn(&card->dev->dev, "Length of PDU is too large. Dropping PDU.\n");
drivers/atm/solos-pci.c
1159
dev_warn(&card->dev->dev, "pskb_expand_head failed.\n");
drivers/atm/solos-pci.c
1173
fpga_queue(card, SOLOS_CHAN(vcc->dev), skb, vcc);
drivers/atm/solos-pci.c
1197
struct solos_card *card;
drivers/atm/solos-pci.c
1199
card = kzalloc_obj(*card);
drivers/atm/solos-pci.c
1200
if (!card)
drivers/atm/solos-pci.c
1203
card->dev = dev;
drivers/atm/solos-pci.c
1204
init_waitqueue_head(&card->fw_wq);
drivers/atm/solos-pci.c
1205
init_waitqueue_head(&card->param_wq);
drivers/atm/solos-pci.c
1225
card->config_regs = pci_iomap(dev, 0, CONFIG_RAM_SIZE);
drivers/atm/solos-pci.c
1226
if (!card->config_regs) {
drivers/atm/solos-pci.c
1231
card->buffers = pci_iomap(dev, 1, DATA_RAM_SIZE);
drivers/atm/solos-pci.c
1232
if (!card->buffers) {
drivers/atm/solos-pci.c
1239
iowrite32(1, card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1240
ioread32(card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1242
iowrite32(0, card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1243
ioread32(card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1246
data32 = ioread32(card->config_regs + FPGA_VER);
drivers/atm/solos-pci.c
1250
card->fpga_version = FPGA_VERSION(major_ver,minor_ver);
drivers/atm/solos-pci.c
1251
if (card->fpga_version > LEGACY_BUFFERS)
drivers/atm/solos-pci.c
1252
card->buffer_size = BUF_SIZE;
drivers/atm/solos-pci.c
1254
card->buffer_size = OLD_BUF_SIZE;
drivers/atm/solos-pci.c
1268
card->atmel_flash = 1;
drivers/atm/solos-pci.c
1270
card->atmel_flash = 0;
drivers/atm/solos-pci.c
1272
data32 = ioread32(card->config_regs + PORTS);
drivers/atm/solos-pci.c
1273
card->nr_ports = (data32 & 0x000000FF);
drivers/atm/solos-pci.c
1275
if (card->fpga_version >= DMA_SUPPORTED) {
drivers/atm/solos-pci.c
1277
card->using_dma = 1;
drivers/atm/solos-pci.c
1279
card->dma_alignment = 3;
drivers/atm/solos-pci.c
1280
card->dma_bounce = kmalloc_array(card->nr_ports,
drivers/atm/solos-pci.c
1282
if (!card->dma_bounce) {
drivers/atm/solos-pci.c
1283
dev_warn(&card->dev->dev, "Failed to allocate DMA bounce buffers\n");
drivers/atm/solos-pci.c
1290
card->using_dma = 0;
drivers/atm/solos-pci.c
1292
iowrite32(0xF0, card->config_regs + FLAGS_ADDR);
drivers/atm/solos-pci.c
1295
pci_set_drvdata(dev, card);
drivers/atm/solos-pci.c
1297
tasklet_init(&card->tlet, solos_bh, (unsigned long)card);
drivers/atm/solos-pci.c
1298
spin_lock_init(&card->tx_lock);
drivers/atm/solos-pci.c
1299
spin_lock_init(&card->tx_queue_lock);
drivers/atm/solos-pci.c
1300
spin_lock_init(&card->cli_queue_lock);
drivers/atm/solos-pci.c
1301
spin_lock_init(&card->param_queue_lock);
drivers/atm/solos-pci.c
1302
INIT_LIST_HEAD(&card->param_queue);
drivers/atm/solos-pci.c
1305
"solos-pci", card);
drivers/atm/solos-pci.c
1307
dev_dbg(&card->dev->dev, "Failed to request interrupt IRQ: %d\n", dev->irq);
drivers/atm/solos-pci.c
1311
iowrite32(1, card->config_regs + IRQ_EN_ADDR);
drivers/atm/solos-pci.c
1314
flash_upgrade(card, 0);
drivers/atm/solos-pci.c
1317
flash_upgrade(card, 1);
drivers/atm/solos-pci.c
1320
flash_upgrade(card, 2);
drivers/atm/solos-pci.c
1323
flash_upgrade(card, 3);
drivers/atm/solos-pci.c
1325
err = atm_init(card, &dev->dev);
drivers/atm/solos-pci.c
1329
if (card->fpga_version >= DMA_SUPPORTED &&
drivers/atm/solos-pci.c
1330
sysfs_create_group(&card->dev->dev.kobj, &gpio_attr_group))
drivers/atm/solos-pci.c
1331
dev_err(&card->dev->dev, "Could not register parameter group for GPIOs\n");
drivers/atm/solos-pci.c
1336
iowrite32(0, card->config_regs + IRQ_EN_ADDR);
drivers/atm/solos-pci.c
1337
free_irq(dev->irq, card);
drivers/atm/solos-pci.c
1338
tasklet_kill(&card->tlet);
drivers/atm/solos-pci.c
1341
kfree(card->dma_bounce);
drivers/atm/solos-pci.c
1342
pci_iounmap(dev, card->buffers);
drivers/atm/solos-pci.c
1344
pci_iounmap(dev, card->config_regs);
drivers/atm/solos-pci.c
1348
kfree(card);
drivers/atm/solos-pci.c
1352
static int atm_init(struct solos_card *card, struct device *parent)
drivers/atm/solos-pci.c
1356
for (i = 0; i < card->nr_ports; i++) {
drivers/atm/solos-pci.c
1360
skb_queue_head_init(&card->tx_queue[i]);
drivers/atm/solos-pci.c
1361
skb_queue_head_init(&card->cli_queue[i]);
drivers/atm/solos-pci.c
1363
card->atmdev[i] = atm_dev_register("solos-pci", parent, &fpga_ops, -1, NULL);
drivers/atm/solos-pci.c
1364
if (!card->atmdev[i]) {
drivers/atm/solos-pci.c
1365
dev_err(&card->dev->dev, "Could not register ATM device %d\n", i);
drivers/atm/solos-pci.c
1366
atm_remove(card);
drivers/atm/solos-pci.c
1369
if (device_create_file(&card->atmdev[i]->class_dev, &dev_attr_console))
drivers/atm/solos-pci.c
1370
dev_err(&card->dev->dev, "Could not register console for ATM device %d\n", i);
drivers/atm/solos-pci.c
1371
if (sysfs_create_group(&card->atmdev[i]->class_dev.kobj, &solos_attr_group))
drivers/atm/solos-pci.c
1372
dev_err(&card->dev->dev, "Could not register parameter group for ATM device %d\n", i);
drivers/atm/solos-pci.c
1374
dev_info(&card->dev->dev, "Registered ATM device %d\n", card->atmdev[i]->number);
drivers/atm/solos-pci.c
1376
card->atmdev[i]->ci_range.vpi_bits = 8;
drivers/atm/solos-pci.c
1377
card->atmdev[i]->ci_range.vci_bits = 16;
drivers/atm/solos-pci.c
1378
card->atmdev[i]->dev_data = card;
drivers/atm/solos-pci.c
1379
card->atmdev[i]->phy_data = (void *)(unsigned long)i;
drivers/atm/solos-pci.c
1380
atm_dev_signal_change(card->atmdev[i], ATM_PHY_SIG_FOUND);
drivers/atm/solos-pci.c
1384
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in atm_init()\n");
drivers/atm/solos-pci.c
1395
fpga_queue(card, i, skb, NULL);
drivers/atm/solos-pci.c
1400
static void atm_remove(struct solos_card *card)
drivers/atm/solos-pci.c
1404
for (i = 0; i < card->nr_ports; i++) {
drivers/atm/solos-pci.c
1405
if (card->atmdev[i]) {
drivers/atm/solos-pci.c
1408
dev_info(&card->dev->dev, "Unregistering ATM device %d\n", card->atmdev[i]->number);
drivers/atm/solos-pci.c
1410
sysfs_remove_group(&card->atmdev[i]->class_dev.kobj, &solos_attr_group);
drivers/atm/solos-pci.c
1411
atm_dev_deregister(card->atmdev[i]);
drivers/atm/solos-pci.c
1413
skb = card->rx_skb[i];
drivers/atm/solos-pci.c
1415
dma_unmap_single(&card->dev->dev, SKB_CB(skb)->dma_addr,
drivers/atm/solos-pci.c
1419
skb = card->tx_skb[i];
drivers/atm/solos-pci.c
1421
dma_unmap_single(&card->dev->dev, SKB_CB(skb)->dma_addr,
drivers/atm/solos-pci.c
1425
while ((skb = skb_dequeue(&card->tx_queue[i])))
drivers/atm/solos-pci.c
1434
struct solos_card *card = pci_get_drvdata(dev);
drivers/atm/solos-pci.c
1437
iowrite32(0, card->config_regs + IRQ_EN_ADDR);
drivers/atm/solos-pci.c
1440
iowrite32(1, card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1441
(void)ioread32(card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1443
if (card->fpga_version >= DMA_SUPPORTED)
drivers/atm/solos-pci.c
1444
sysfs_remove_group(&card->dev->dev.kobj, &gpio_attr_group);
drivers/atm/solos-pci.c
1446
atm_remove(card);
drivers/atm/solos-pci.c
1448
free_irq(dev->irq, card);
drivers/atm/solos-pci.c
1449
tasklet_kill(&card->tlet);
drivers/atm/solos-pci.c
1451
kfree(card->dma_bounce);
drivers/atm/solos-pci.c
1454
iowrite32(0, card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1455
(void)ioread32(card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
1457
pci_iounmap(dev, card->buffers);
drivers/atm/solos-pci.c
1458
pci_iounmap(dev, card->config_regs);
drivers/atm/solos-pci.c
1463
kfree(card);
drivers/atm/solos-pci.c
162
static void fpga_queue(struct solos_card *card, int port, struct sk_buff *skb,
drivers/atm/solos-pci.c
169
static int send_command(struct solos_card *card, int dev, const char *buf, size_t size);
drivers/atm/solos-pci.c
185
struct solos_card *card = atmdev->dev_data;
drivers/atm/solos-pci.c
195
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in solos_param_show()\n");
drivers/atm/solos-pci.c
214
spin_lock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
215
list_add(&prm.list, &card->param_queue);
drivers/atm/solos-pci.c
216
spin_unlock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
218
fpga_queue(card, prm.port, skb, NULL);
drivers/atm/solos-pci.c
220
wait_event_timeout(card->param_wq, prm.response, 5 * HZ);
drivers/atm/solos-pci.c
222
spin_lock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
224
spin_unlock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
240
struct solos_card *card = atmdev->dev_data;
drivers/atm/solos-pci.c
251
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in solos_param_store()\n");
drivers/atm/solos-pci.c
270
spin_lock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
271
list_add(&prm.list, &card->param_queue);
drivers/atm/solos-pci.c
272
spin_unlock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
274
fpga_queue(card, prm.port, skb, NULL);
drivers/atm/solos-pci.c
276
wait_event_timeout(card->param_wq, prm.response, 5 * HZ);
drivers/atm/solos-pci.c
278
spin_lock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
280
spin_unlock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
302
dev_warn(&card->dev->dev, "Unexpected parameter response: '%s'\n",
drivers/atm/solos-pci.c
339
static int process_status(struct solos_card *card, int port, struct sk_buff *skb)
drivers/atm/solos-pci.c
344
if (!card->atmdev[port])
drivers/atm/solos-pci.c
353
dev_warn(&card->dev->dev, "Unexpected status interrupt version\n");
drivers/atm/solos-pci.c
357
dev_warn(&card->dev->dev, "Unexpected status interrupt version %d\n",
drivers/atm/solos-pci.c
366
dev_dbg(&card->dev->dev, "Status packet indicated Solos error on port %d (starting up?)\n",
drivers/atm/solos-pci.c
388
atm_dev_signal_change(card->atmdev[port], ATM_PHY_SIG_LOST);
drivers/atm/solos-pci.c
389
dev_info(&card->dev->dev, "Port %d: %s\n", port, state_str);
drivers/atm/solos-pci.c
400
dev_info(&card->dev->dev, "Port %d: %s @%d/%d kb/s%s%s%s%s\n",
drivers/atm/solos-pci.c
404
card->atmdev[port]->link_rate = rate_down / 424;
drivers/atm/solos-pci.c
405
atm_dev_signal_change(card->atmdev[port], ATM_PHY_SIG_FOUND);
drivers/atm/solos-pci.c
410
static int process_command(struct solos_card *card, int port, struct sk_buff *skb)
drivers/atm/solos-pci.c
430
spin_lock_irqsave(&card->param_queue_lock, flags);
drivers/atm/solos-pci.c
431
list_for_each_entry(prm, &card->param_queue, list) {
drivers/atm/solos-pci.c
435
wake_up(&card->param_wq);
drivers/atm/solos-pci.c
440
spin_unlock_irqrestore(&card->param_queue_lock, flags);
drivers/atm/solos-pci.c
448
struct solos_card *card = atmdev->dev_data;
drivers/atm/solos-pci.c
452
spin_lock_bh(&card->cli_queue_lock);
drivers/atm/solos-pci.c
453
skb = skb_dequeue(&card->cli_queue[SOLOS_CHAN(atmdev)]);
drivers/atm/solos-pci.c
454
spin_unlock_bh(&card->cli_queue_lock);
drivers/atm/solos-pci.c
465
static int send_command(struct solos_card *card, int dev, const char *buf, size_t size)
drivers/atm/solos-pci.c
471
dev_dbg(&card->dev->dev, "Command is too big. Dropping request\n");
drivers/atm/solos-pci.c
476
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in send_command()\n");
drivers/atm/solos-pci.c
489
fpga_queue(card, dev, skb, NULL);
drivers/atm/solos-pci.c
498
struct solos_card *card = atmdev->dev_data;
drivers/atm/solos-pci.c
501
err = send_command(card, SOLOS_CHAN(atmdev), buf, count);
drivers/atm/solos-pci.c
520
struct solos_card *card = dev_get_drvdata(dev);
drivers/atm/solos-pci.c
526
spin_lock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
527
data32 = ioread32(card->config_regs + GPIO_STATUS);
drivers/atm/solos-pci.c
530
iowrite32(data32, card->config_regs + GPIO_STATUS);
drivers/atm/solos-pci.c
533
iowrite32(data32, card->config_regs + GPIO_STATUS);
drivers/atm/solos-pci.c
537
spin_unlock_irq(&card->param_queue_lock);
drivers/atm/solos-pci.c
545
struct solos_card *card = dev_get_drvdata(dev);
drivers/atm/solos-pci.c
548
data32 = ioread32(card->config_regs + GPIO_STATUS);
drivers/atm/solos-pci.c
558
struct solos_card *card = dev_get_drvdata(dev);
drivers/atm/solos-pci.c
561
data32 = ioread32(card->config_regs + GPIO_STATUS);
drivers/atm/solos-pci.c
624
static int flash_upgrade(struct solos_card *card, int chip)
drivers/atm/solos-pci.c
635
if (card->atmel_flash)
drivers/atm/solos-pci.c
642
if (card->atmel_flash)
drivers/atm/solos-pci.c
648
if (card->fpga_version > LEGACY_BUFFERS){
drivers/atm/solos-pci.c
650
if (card->atmel_flash)
drivers/atm/solos-pci.c
655
dev_info(&card->dev->dev, "FPGA version doesn't support"
drivers/atm/solos-pci.c
661
if (card->fpga_version > LEGACY_BUFFERS){
drivers/atm/solos-pci.c
663
if (card->atmel_flash)
drivers/atm/solos-pci.c
668
dev_info(&card->dev->dev, "FPGA version doesn't support"
drivers/atm/solos-pci.c
67
#define RX_BUF(card, nr) ((card->buffers) + (nr)*(card->buffer_size)*2)
drivers/atm/solos-pci.c
677
if (request_firmware(&fw, fw_name, &card->dev->dev))
drivers/atm/solos-pci.c
68
#define TX_BUF(card, nr) ((card->buffers) + (nr)*(card->buffer_size)*2 + (card->buffer_size))
drivers/atm/solos-pci.c
680
dev_info(&card->dev->dev, "Flash upgrade starting\n");
drivers/atm/solos-pci.c
683
iowrite32(DRIVER_VERSION, card->config_regs + DRIVER_VER);
drivers/atm/solos-pci.c
686
dev_info(&card->dev->dev, "Firmware size: %zd\n", fw->size);
drivers/atm/solos-pci.c
687
dev_info(&card->dev->dev, "Number of blocks: %d\n", numblocks);
drivers/atm/solos-pci.c
689
dev_info(&card->dev->dev, "Changing FPGA to Update mode\n");
drivers/atm/solos-pci.c
69
#define FLASH_BUF ((card->buffers) + 4*(card->buffer_size)*2)
drivers/atm/solos-pci.c
690
iowrite32(1, card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
691
(void) ioread32(card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
695
dev_info(&card->dev->dev, "Set FPGA Flash mode to FPGA Chip Erase\n");
drivers/atm/solos-pci.c
697
dev_info(&card->dev->dev, "Set FPGA Flash mode to Solos Chip Erase\n");
drivers/atm/solos-pci.c
698
iowrite32((chip * 2), card->config_regs + FLASH_MODE);
drivers/atm/solos-pci.c
701
iowrite32(1, card->config_regs + WRITE_FLASH);
drivers/atm/solos-pci.c
702
wait_event(card->fw_wq, !ioread32(card->config_regs + FLASH_BUSY));
drivers/atm/solos-pci.c
708
iowrite32(0, card->config_regs + WRITE_FLASH);
drivers/atm/solos-pci.c
712
iowrite32(((chip * 2) + 1), card->config_regs + FLASH_MODE);
drivers/atm/solos-pci.c
717
if (card->atmel_flash)
drivers/atm/solos-pci.c
721
if(card->fpga_version > LEGACY_BUFFERS)
drivers/atm/solos-pci.c
724
iowrite32(word, RX_BUF(card, 3) + i);
drivers/atm/solos-pci.c
728
iowrite32(offset / blocksize, card->config_regs + FLASH_BLOCK);
drivers/atm/solos-pci.c
729
iowrite32(1, card->config_regs + WRITE_FLASH);
drivers/atm/solos-pci.c
730
wait_event(card->fw_wq, !ioread32(card->config_regs + FLASH_BUSY));
drivers/atm/solos-pci.c
734
iowrite32(0, card->config_regs + WRITE_FLASH);
drivers/atm/solos-pci.c
735
iowrite32(0, card->config_regs + FPGA_MODE);
drivers/atm/solos-pci.c
736
iowrite32(0, card->config_regs + FLASH_MODE);
drivers/atm/solos-pci.c
737
dev_info(&card->dev->dev, "Returning FPGA to Data mode\n");
drivers/atm/solos-pci.c
743
struct solos_card *card = dev_id;
drivers/atm/solos-pci.c
746
iowrite32(0, card->config_regs + IRQ_CLEAR);
drivers/atm/solos-pci.c
749
if (card->atmdev[0])
drivers/atm/solos-pci.c
750
tasklet_schedule(&card->tlet);
drivers/atm/solos-pci.c
752
wake_up(&card->fw_wq);
drivers/atm/solos-pci.c
759
struct solos_card *card = (void *)card_arg;
drivers/atm/solos-pci.c
769
card_flags = fpga_tx(card);
drivers/atm/solos-pci.c
771
for (port = 0; port < card->nr_ports; port++) {
drivers/atm/solos-pci.c
778
if (card->using_dma) {
drivers/atm/solos-pci.c
779
skb = card->rx_skb[port];
drivers/atm/solos-pci.c
780
card->rx_skb[port] = NULL;
drivers/atm/solos-pci.c
782
dma_unmap_single(&card->dev->dev, SKB_CB(skb)->dma_addr,
drivers/atm/solos-pci.c
794
memcpy_fromio(header, RX_BUF(card, port), sizeof(*header));
drivers/atm/solos-pci.c
797
if (size > (card->buffer_size - sizeof(*header))){
drivers/atm/solos-pci.c
798
dev_warn(&card->dev->dev, "Invalid buffer size\n");
drivers/atm/solos-pci.c
810
dev_warn(&card->dev->dev, "Failed to allocate sk_buff for RX\n");
drivers/atm/solos-pci.c
815
RX_BUF(card, port) + sizeof(*header),
drivers/atm/solos-pci.c
819
dev_info(&card->dev->dev, "Received: port %d\n", port);
drivers/atm/solos-pci.c
820
dev_info(&card->dev->dev, "size: %d VPI: %d VCI: %d\n",
drivers/atm/solos-pci.c
828
vcc = find_vcc(card->atmdev[port], le16_to_cpu(header->vpi),
drivers/atm/solos-pci.c
832
dev_warn(&card->dev->dev, "Received packet for unknown VPI.VCI %d.%d on port %d\n",
drivers/atm/solos-pci.c
844
if (process_status(card, port, skb) &&
drivers/atm/solos-pci.c
846
dev_warn(&card->dev->dev, "Bad status packet of %d bytes on port %d:\n", skb->len, port);
drivers/atm/solos-pci.c
854
if (process_command(card, port, skb))
drivers/atm/solos-pci.c
856
spin_lock(&card->cli_queue_lock);
drivers/atm/solos-pci.c
857
if (skb_queue_len(&card->cli_queue[port]) > 10) {
drivers/atm/solos-pci.c
859
dev_warn(&card->dev->dev, "Dropping console response on port %d\n",
drivers/atm/solos-pci.c
863
skb_queue_tail(&card->cli_queue[port], skb);
drivers/atm/solos-pci.c
864
spin_unlock(&card->cli_queue_lock);
drivers/atm/solos-pci.c
869
if (card->using_dma && card->atmdev[port] &&
drivers/atm/solos-pci.c
870
!card->rx_skb[port]) {
drivers/atm/solos-pci.c
877
dma_map_single(&card->dev->dev, skb->data,
drivers/atm/solos-pci.c
880
card->config_regs + RX_DMA_ADDR(port));
drivers/atm/solos-pci.c
881
card->rx_skb[port] = skb;
drivers/atm/solos-pci.c
884
dev_warn(&card->dev->dev, "Failed to allocate RX skb");
drivers/atm/solos-pci.c
887
tasklet_schedule(&card->tlet);
drivers/atm/solos-pci.c
892
iowrite32(rx_done, card->config_regs + FLAGS_ADDR);
drivers/atm/solos-pci.c
920
struct solos_card *card = vcc->dev->dev_data;
drivers/atm/solos-pci.c
925
dev_warn(&card->dev->dev, "Unsupported ATM type %d\n",
drivers/atm/solos-pci.c
933
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in popen()\n");
drivers/atm/solos-pci.c
943
fpga_queue(card, SOLOS_CHAN(vcc->dev), skb, NULL);
drivers/atm/solos-pci.c
953
struct solos_card *card = vcc->dev->dev_data;
drivers/atm/solos-pci.c
959
spin_lock_bh(&card->tx_queue_lock);
drivers/atm/solos-pci.c
960
skb_queue_walk_safe(&card->tx_queue[port], skb, tmpskb) {
drivers/atm/solos-pci.c
962
skb_unlink(skb, &card->tx_queue[port]);
drivers/atm/solos-pci.c
966
spin_unlock_bh(&card->tx_queue_lock);
drivers/atm/solos-pci.c
970
dev_warn(&card->dev->dev, "Failed to allocate sk_buff in pclose()\n");
drivers/atm/solos-pci.c
981
fpga_queue(card, port, skb, NULL);
drivers/atm/solos-pci.c
983
if (!wait_event_timeout(card->param_wq, !skb_shared(skb), 5 * HZ))
drivers/atm/solos-pci.c
984
dev_warn(&card->dev->dev,
drivers/atm/solos-pci.c
992
tasklet_unlock_wait(&card->tlet);
drivers/bluetooth/btmrvl_drv.h
155
struct btmrvl_private *btmrvl_add_card(void *card);
drivers/bluetooth/btmrvl_drv.h
54
void *card;
drivers/bluetooth/btmrvl_main.c
228
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_main.c
231
if (!card->support_pscan_win_report)
drivers/bluetooth/btmrvl_main.c
488
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_main.c
493
if (card->plt_of_node) {
drivers/bluetooth/btmrvl_main.c
494
dt_node = card->plt_of_node;
drivers/bluetooth/btmrvl_main.c
574
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_main.c
576
return device_may_wakeup(&card->func->dev);
drivers/bluetooth/btmrvl_main.c
661
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_main.c
681
SET_HCIDEV_DEV(hdev, &card->func->dev);
drivers/bluetooth/btmrvl_main.c
709
struct btmrvl_private *btmrvl_add_card(void *card)
drivers/bluetooth/btmrvl_main.c
737
priv->btmrvl_dev.card = card;
drivers/bluetooth/btmrvl_sdio.c
1004
sdio_writeb(func, reg | 0x3f, card->reg->host_int_rsr, &ret);
drivers/bluetooth/btmrvl_sdio.c
1010
reg = sdio_readb(func, card->reg->card_misc_cfg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1015
sdio_writeb(func, reg | 0x10, card->reg->card_misc_cfg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1022
sdio_set_drvdata(func, card);
drivers/bluetooth/btmrvl_sdio.c
1041
static int btmrvl_sdio_unregister_dev(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
1043
if (card && card->func) {
drivers/bluetooth/btmrvl_sdio.c
1044
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1045
sdio_release_irq(card->func);
drivers/bluetooth/btmrvl_sdio.c
1046
sdio_disable_func(card->func);
drivers/bluetooth/btmrvl_sdio.c
1047
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1048
sdio_set_drvdata(card->func, NULL);
drivers/bluetooth/btmrvl_sdio.c
1054
static int btmrvl_sdio_enable_host_int(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
1058
if (!card || !card->func)
drivers/bluetooth/btmrvl_sdio.c
1061
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1063
ret = btmrvl_sdio_enable_host_int_mask(card, HIM_ENABLE);
drivers/bluetooth/btmrvl_sdio.c
1065
btmrvl_sdio_get_rx_unit(card);
drivers/bluetooth/btmrvl_sdio.c
1067
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1072
static int btmrvl_sdio_disable_host_int(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
1076
if (!card || !card->func)
drivers/bluetooth/btmrvl_sdio.c
1079
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1081
ret = btmrvl_sdio_disable_host_int_mask(card, HIM_DISABLE);
drivers/bluetooth/btmrvl_sdio.c
1083
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1091
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_sdio.c
1099
if (!card || !card->func) {
drivers/bluetooth/btmrvl_sdio.c
1118
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1122
ret = sdio_writesb(card->func, card->ioport, buf,
drivers/bluetooth/btmrvl_sdio.c
1137
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1143
static int btmrvl_sdio_download_fw(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
1149
if (!card || !card->func) {
drivers/bluetooth/btmrvl_sdio.c
1154
if (!btmrvl_sdio_verify_fw_download(card, 1)) {
drivers/bluetooth/btmrvl_sdio.c
1159
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1162
fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
drivers/bluetooth/btmrvl_sdio.c
1174
if (card->helper) {
drivers/bluetooth/btmrvl_sdio.c
1175
ret = btmrvl_sdio_download_helper(card);
drivers/bluetooth/btmrvl_sdio.c
1183
if (btmrvl_sdio_download_fw_w_helper(card)) {
drivers/bluetooth/btmrvl_sdio.c
1194
if (btmrvl_sdio_verify_fw_download(card, pollnum)) {
drivers/bluetooth/btmrvl_sdio.c
1200
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1205
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1211
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_sdio.c
1214
if (!card || !card->func) {
drivers/bluetooth/btmrvl_sdio.c
1219
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1221
sdio_writeb(card->func, HOST_POWER_UP, card->reg->cfg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1223
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1232
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_sdio.c
1240
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1261
data = sdio_f0_readb(card->func, reg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1263
data = sdio_readb(card->func, reg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1276
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1284
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_sdio.c
1288
sdio_writeb(card->func, FW_DUMP_HOST_READY, card->reg->fw_dump_ctrl,
drivers/bluetooth/btmrvl_sdio.c
1297
ctrl_data = sdio_readb(card->func, card->reg->fw_dump_ctrl,
drivers/bluetooth/btmrvl_sdio.c
1311
sdio_writeb(card->func, FW_DUMP_HOST_READY,
drivers/bluetooth/btmrvl_sdio.c
1312
card->reg->fw_dump_ctrl, &ret);
drivers/bluetooth/btmrvl_sdio.c
1333
struct btmrvl_sdio_card *card;
drivers/bluetooth/btmrvl_sdio.c
1343
card = sdio_get_drvdata(func);
drivers/bluetooth/btmrvl_sdio.c
1344
priv = card->priv;
drivers/bluetooth/btmrvl_sdio.c
1349
if (!card->supports_fw_dump) {
drivers/bluetooth/btmrvl_sdio.c
1365
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1373
reg = card->reg->fw_dump_start;
drivers/bluetooth/btmrvl_sdio.c
1375
dump_num = sdio_readb(card->func, reg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1391
reg = card->reg->fw_dump_start;
drivers/bluetooth/btmrvl_sdio.c
1393
read_reg = sdio_readb(card->func, reg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1404
sdio_writeb(card->func, FW_DUMP_READ_DONE,
drivers/bluetooth/btmrvl_sdio.c
1405
card->reg->fw_dump_ctrl, &ret);
drivers/bluetooth/btmrvl_sdio.c
1439
reg_start = card->reg->fw_dump_start;
drivers/bluetooth/btmrvl_sdio.c
1440
reg_end = card->reg->fw_dump_end;
drivers/bluetooth/btmrvl_sdio.c
1442
*dbg_ptr = sdio_readb(card->func, reg, &ret);
drivers/bluetooth/btmrvl_sdio.c
1465
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
1506
dev_coredumpv(&card->func->dev, fw_dump_data, fw_dump_len, GFP_KERNEL);
drivers/bluetooth/btmrvl_sdio.c
1515
struct btmrvl_sdio_card *card = NULL;
drivers/bluetooth/btmrvl_sdio.c
1520
card = devm_kzalloc(&func->dev, sizeof(*card), GFP_KERNEL);
drivers/bluetooth/btmrvl_sdio.c
1521
if (!card)
drivers/bluetooth/btmrvl_sdio.c
1524
card->func = func;
drivers/bluetooth/btmrvl_sdio.c
1528
card->helper = data->helper;
drivers/bluetooth/btmrvl_sdio.c
1529
card->firmware = data->firmware;
drivers/bluetooth/btmrvl_sdio.c
1530
card->reg = data->reg;
drivers/bluetooth/btmrvl_sdio.c
1531
card->sd_blksz_fw_dl = data->sd_blksz_fw_dl;
drivers/bluetooth/btmrvl_sdio.c
1532
card->support_pscan_win_report = data->support_pscan_win_report;
drivers/bluetooth/btmrvl_sdio.c
1533
card->supports_fw_dump = data->supports_fw_dump;
drivers/bluetooth/btmrvl_sdio.c
1536
if (btmrvl_sdio_register_dev(card) < 0) {
drivers/bluetooth/btmrvl_sdio.c
1542
btmrvl_sdio_disable_host_int(card);
drivers/bluetooth/btmrvl_sdio.c
1544
if (btmrvl_sdio_download_fw(card)) {
drivers/bluetooth/btmrvl_sdio.c
1550
btmrvl_sdio_enable_host_int(card);
drivers/bluetooth/btmrvl_sdio.c
1553
btmrvl_sdio_probe_of(&func->dev, card);
drivers/bluetooth/btmrvl_sdio.c
1555
priv = btmrvl_add_card(card);
drivers/bluetooth/btmrvl_sdio.c
1562
card->priv = priv;
drivers/bluetooth/btmrvl_sdio.c
1578
btmrvl_sdio_disable_host_int(card);
drivers/bluetooth/btmrvl_sdio.c
1580
btmrvl_sdio_unregister_dev(card);
drivers/bluetooth/btmrvl_sdio.c
1586
struct btmrvl_sdio_card *card;
drivers/bluetooth/btmrvl_sdio.c
1589
card = sdio_get_drvdata(func);
drivers/bluetooth/btmrvl_sdio.c
1590
if (card) {
drivers/bluetooth/btmrvl_sdio.c
1595
btmrvl_send_module_cfg_cmd(card->priv,
drivers/bluetooth/btmrvl_sdio.c
1597
btmrvl_sdio_disable_host_int(card);
drivers/bluetooth/btmrvl_sdio.c
1601
card->priv->surprise_removed = true;
drivers/bluetooth/btmrvl_sdio.c
1602
btmrvl_sdio_unregister_dev(card);
drivers/bluetooth/btmrvl_sdio.c
1603
btmrvl_remove_card(card->priv);
drivers/bluetooth/btmrvl_sdio.c
1611
struct btmrvl_sdio_card *card;
drivers/bluetooth/btmrvl_sdio.c
1625
card = sdio_get_drvdata(func);
drivers/bluetooth/btmrvl_sdio.c
1626
if (!card || !card->priv) {
drivers/bluetooth/btmrvl_sdio.c
1636
if (card->plt_wake_cfg && card->plt_wake_cfg->irq_bt >= 0 &&
drivers/bluetooth/btmrvl_sdio.c
1638
card->plt_wake_cfg->wake_by_bt = false;
drivers/bluetooth/btmrvl_sdio.c
1639
enable_irq(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
1640
enable_irq_wake(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
1643
priv = card->priv;
drivers/bluetooth/btmrvl_sdio.c
1653
if (card->plt_wake_cfg &&
drivers/bluetooth/btmrvl_sdio.c
1654
card->plt_wake_cfg->irq_bt >= 0 &&
drivers/bluetooth/btmrvl_sdio.c
1656
disable_irq_wake(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
1657
disable_irq(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
1681
struct btmrvl_sdio_card *card;
drivers/bluetooth/btmrvl_sdio.c
1690
card = sdio_get_drvdata(func);
drivers/bluetooth/btmrvl_sdio.c
1691
if (!card || !card->priv) {
drivers/bluetooth/btmrvl_sdio.c
1699
priv = card->priv;
drivers/bluetooth/btmrvl_sdio.c
1715
if (card->plt_wake_cfg && card->plt_wake_cfg->irq_bt >= 0 &&
drivers/bluetooth/btmrvl_sdio.c
1717
disable_irq_wake(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
1718
disable_irq(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
1719
if (card->plt_wake_cfg->wake_by_bt)
drivers/bluetooth/btmrvl_sdio.c
1723
enable_irq(card->plt_wake_cfg->irq_bt);
drivers/bluetooth/btmrvl_sdio.c
335
static int btmrvl_sdio_get_rx_unit(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
340
reg = sdio_readb(card->func, card->reg->card_rx_unit, &ret);
drivers/bluetooth/btmrvl_sdio.c
342
card->rx_unit = reg;
drivers/bluetooth/btmrvl_sdio.c
347
static int btmrvl_sdio_read_fw_status(struct btmrvl_sdio_card *card, u16 *dat)
drivers/bluetooth/btmrvl_sdio.c
354
fws0 = sdio_readb(card->func, card->reg->card_fw_status0, &ret);
drivers/bluetooth/btmrvl_sdio.c
358
fws1 = sdio_readb(card->func, card->reg->card_fw_status1, &ret);
drivers/bluetooth/btmrvl_sdio.c
367
static int btmrvl_sdio_read_rx_len(struct btmrvl_sdio_card *card, u16 *dat)
drivers/bluetooth/btmrvl_sdio.c
372
reg = sdio_readb(card->func, card->reg->card_rx_len, &ret);
drivers/bluetooth/btmrvl_sdio.c
374
*dat = (u16) reg << card->rx_unit;
drivers/bluetooth/btmrvl_sdio.c
379
static int btmrvl_sdio_enable_host_int_mask(struct btmrvl_sdio_card *card,
drivers/bluetooth/btmrvl_sdio.c
384
sdio_writeb(card->func, mask, card->reg->host_int_mask, &ret);
drivers/bluetooth/btmrvl_sdio.c
393
static int btmrvl_sdio_disable_host_int_mask(struct btmrvl_sdio_card *card,
drivers/bluetooth/btmrvl_sdio.c
399
host_int_mask = sdio_readb(card->func, card->reg->host_int_mask, &ret);
drivers/bluetooth/btmrvl_sdio.c
405
sdio_writeb(card->func, host_int_mask, card->reg->host_int_mask, &ret);
drivers/bluetooth/btmrvl_sdio.c
414
static int btmrvl_sdio_poll_card_status(struct btmrvl_sdio_card *card, u8 bits)
drivers/bluetooth/btmrvl_sdio.c
421
status = sdio_readb(card->func, card->reg->card_status, &ret);
drivers/bluetooth/btmrvl_sdio.c
438
static int btmrvl_sdio_verify_fw_download(struct btmrvl_sdio_card *card,
drivers/bluetooth/btmrvl_sdio.c
446
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
447
ret = btmrvl_sdio_read_fw_status(card, &firmwarestat);
drivers/bluetooth/btmrvl_sdio.c
448
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
461
static int btmrvl_sdio_download_helper(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
471
ret = request_firmware(&fw_helper, card->helper,
drivers/bluetooth/btmrvl_sdio.c
472
&card->func->dev);
drivers/bluetooth/btmrvl_sdio.c
504
ret = btmrvl_sdio_poll_card_status(card,
drivers/bluetooth/btmrvl_sdio.c
51
struct btmrvl_sdio_card *card = priv;
drivers/bluetooth/btmrvl_sdio.c
52
struct device *dev = &card->func->dev;
drivers/bluetooth/btmrvl_sdio.c
529
ret = sdio_writesb(card->func, card->ioport, helperbuf,
drivers/bluetooth/btmrvl_sdio.c
53
struct btmrvl_plt_wake_cfg *cfg = card->plt_wake_cfg;
drivers/bluetooth/btmrvl_sdio.c
544
ret = sdio_writesb(card->func, card->ioport, helperbuf,
drivers/bluetooth/btmrvl_sdio.c
559
static int btmrvl_sdio_download_fw_w_helper(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
568
u16 len, blksz_dl = card->sd_blksz_fw_dl;
drivers/bluetooth/btmrvl_sdio.c
571
ret = request_firmware(&fw_firmware, card->firmware,
drivers/bluetooth/btmrvl_sdio.c
572
&card->func->dev);
drivers/bluetooth/btmrvl_sdio.c
600
ret = btmrvl_sdio_poll_card_status(card,
drivers/bluetooth/btmrvl_sdio.c
613
base0 = sdio_readb(card->func,
drivers/bluetooth/btmrvl_sdio.c
614
card->reg->sq_read_base_addr_a0, &ret);
drivers/bluetooth/btmrvl_sdio.c
623
base1 = sdio_readb(card->func,
drivers/bluetooth/btmrvl_sdio.c
624
card->reg->sq_read_base_addr_a1, &ret);
drivers/bluetooth/btmrvl_sdio.c
677
ret = sdio_writesb(card->func, card->ioport, fwbuf,
drivers/bluetooth/btmrvl_sdio.c
683
sdio_writeb(card->func, HOST_CMD53_FIN,
drivers/bluetooth/btmrvl_sdio.c
684
card->reg->cfg, &ret);
drivers/bluetooth/btmrvl_sdio.c
71
struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
710
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_sdio.c
712
if (!card || !card->func) {
drivers/bluetooth/btmrvl_sdio.c
719
ret = btmrvl_sdio_read_rx_len(card, &buf_len);
drivers/bluetooth/btmrvl_sdio.c
753
ret = sdio_readsb(card->func, payload, card->ioport,
drivers/bluetooth/btmrvl_sdio.c
82
card->plt_of_node = dev->of_node;
drivers/bluetooth/btmrvl_sdio.c
829
struct btmrvl_sdio_card *card = priv->btmrvl_dev.card;
drivers/bluetooth/btmrvl_sdio.c
836
sdio_claim_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
84
card->plt_wake_cfg = devm_kzalloc(dev, sizeof(*card->plt_wake_cfg),
drivers/bluetooth/btmrvl_sdio.c
848
sdio_release_host(card->func);
drivers/bluetooth/btmrvl_sdio.c
853
static int btmrvl_sdio_read_to_clear(struct btmrvl_sdio_card *card, u8 *ireg)
drivers/bluetooth/btmrvl_sdio.c
855
struct btmrvl_adapter *adapter = card->priv->adapter;
drivers/bluetooth/btmrvl_sdio.c
858
ret = sdio_readsb(card->func, adapter->hw_regs, 0, SDIO_BLOCK_SIZE);
drivers/bluetooth/btmrvl_sdio.c
86
cfg = card->plt_wake_cfg;
drivers/bluetooth/btmrvl_sdio.c
864
*ireg = adapter->hw_regs[card->reg->host_intstatus];
drivers/bluetooth/btmrvl_sdio.c
865
BT_DBG("hw_regs[%#x]=%#x", card->reg->host_intstatus, *ireg);
drivers/bluetooth/btmrvl_sdio.c
87
if (cfg && card->plt_of_node) {
drivers/bluetooth/btmrvl_sdio.c
870
static int btmrvl_sdio_write_to_clear(struct btmrvl_sdio_card *card, u8 *ireg)
drivers/bluetooth/btmrvl_sdio.c
874
*ireg = sdio_readb(card->func, card->reg->host_intstatus, &ret);
drivers/bluetooth/btmrvl_sdio.c
88
cfg->irq_bt = irq_of_parse_and_map(card->plt_of_node, 0);
drivers/bluetooth/btmrvl_sdio.c
888
sdio_writeb(card->func, ~(*ireg) & (DN_LD_HOST_INT_STATUS |
drivers/bluetooth/btmrvl_sdio.c
890
card->reg->host_intstatus, &ret);
drivers/bluetooth/btmrvl_sdio.c
903
struct btmrvl_sdio_card *card;
drivers/bluetooth/btmrvl_sdio.c
908
card = sdio_get_drvdata(func);
drivers/bluetooth/btmrvl_sdio.c
909
if (!card || !card->priv) {
drivers/bluetooth/btmrvl_sdio.c
911
func, card);
drivers/bluetooth/btmrvl_sdio.c
915
priv = card->priv;
drivers/bluetooth/btmrvl_sdio.c
920
if (card->reg->int_read_to_clear)
drivers/bluetooth/btmrvl_sdio.c
921
ret = btmrvl_sdio_read_to_clear(card, &ireg);
drivers/bluetooth/btmrvl_sdio.c
923
ret = btmrvl_sdio_write_to_clear(card, &ireg);
drivers/bluetooth/btmrvl_sdio.c
935
static int btmrvl_sdio_register_dev(struct btmrvl_sdio_card *card)
drivers/bluetooth/btmrvl_sdio.c
941
if (!card || !card->func) {
drivers/bluetooth/btmrvl_sdio.c
947
func = card->func;
drivers/bluetooth/btmrvl_sdio.c
95
IRQF_NO_AUTOEN, "bt_wake", card);
drivers/bluetooth/btmrvl_sdio.c
965
ret = sdio_set_block_size(card->func, SDIO_BLOCK_SIZE);
drivers/bluetooth/btmrvl_sdio.c
972
reg = sdio_readb(func, card->reg->io_port_0, &ret);
drivers/bluetooth/btmrvl_sdio.c
978
card->ioport = reg;
drivers/bluetooth/btmrvl_sdio.c
980
reg = sdio_readb(func, card->reg->io_port_1, &ret);
drivers/bluetooth/btmrvl_sdio.c
986
card->ioport |= (reg << 8);
drivers/bluetooth/btmrvl_sdio.c
988
reg = sdio_readb(func, card->reg->io_port_2, &ret);
drivers/bluetooth/btmrvl_sdio.c
994
card->ioport |= (reg << 16);
drivers/bluetooth/btmrvl_sdio.c
996
BT_DBG("SDIO FUNC%d IO port: 0x%x", func->num, card->ioport);
drivers/bluetooth/btmrvl_sdio.c
998
if (card->reg->int_read_to_clear) {
drivers/bluetooth/btmrvl_sdio.c
999
reg = sdio_readb(func, card->reg->host_int_rsr, &ret);
drivers/bluetooth/btmtksdio.c
1389
if (device_can_wakeup(func->card->host->parent))
drivers/bluetooth/btsdio.c
291
!mmc_card_is_removable(func->card->host)) {
drivers/comedi/drivers/ni_atmio.c
241
if (!isapnp_dev || !isapnp_dev->card)
drivers/firewire/core-card.c
107
BIB_LINK_SPEED(card->link_speed) |
drivers/firewire/core-card.c
108
BIB_GENERATION(card->config_rom_generation++ % 14 + 2) |
drivers/firewire/core-card.c
110
BIB_MAX_RECEIVE(card->max_receive) |
drivers/firewire/core-card.c
112
config_rom[3] = cpu_to_be32(card->guid >> 32);
drivers/firewire/core-card.c
113
config_rom[4] = cpu_to_be32(card->guid);
drivers/firewire/core-card.c
151
struct fw_card *card;
drivers/firewire/core-card.c
153
list_for_each_entry (card, &card_list, link) {
drivers/firewire/core-card.c
154
generate_config_rom(card, tmp_config_rom);
drivers/firewire/core-card.c
155
card->driver->set_config_rom(card, tmp_config_rom,
drivers/firewire/core-card.c
211
static int reset_bus(struct fw_card *card, bool short_reset)
drivers/firewire/core-card.c
216
trace_bus_reset_initiate(card->index, card->generation, short_reset);
drivers/firewire/core-card.c
218
return card->driver->update_phy_reg(card, reg, 0, bit);
drivers/firewire/core-card.c
221
void fw_schedule_bus_reset(struct fw_card *card, bool delayed, bool short_reset)
drivers/firewire/core-card.c
223
trace_bus_reset_schedule(card->index, card->generation, short_reset);
drivers/firewire/core-card.c
226
card->br_short = short_reset;
drivers/firewire/core-card.c
229
fw_card_get(card);
drivers/firewire/core-card.c
230
if (!queue_delayed_work(fw_workqueue, &card->br_work, delayed ? msecs_to_jiffies(10) : 0))
drivers/firewire/core-card.c
231
fw_card_put(card);
drivers/firewire/core-card.c
237
struct fw_card *card = from_work(card, work, br_work.work);
drivers/firewire/core-card.c
240
if (card->reset_jiffies != 0 &&
drivers/firewire/core-card.c
241
time_is_after_jiffies64(card->reset_jiffies + secs_to_jiffies(2))) {
drivers/firewire/core-card.c
242
trace_bus_reset_postpone(card->index, card->generation, card->br_short);
drivers/firewire/core-card.c
244
if (!queue_delayed_work(fw_workqueue, &card->br_work, secs_to_jiffies(2)))
drivers/firewire/core-card.c
245
fw_card_put(card);
drivers/firewire/core-card.c
249
fw_send_phy_config(card, FW_PHY_CONFIG_NO_NODE_ID, card->generation,
drivers/firewire/core-card.c
251
reset_bus(card, card->br_short);
drivers/firewire/core-card.c
252
fw_card_put(card);
drivers/firewire/core-card.c
255
static void allocate_broadcast_channel(struct fw_card *card, int generation)
drivers/firewire/core-card.c
259
if (!card->broadcast_channel_allocated) {
drivers/firewire/core-card.c
260
fw_iso_resource_manage(card, generation, 1ULL << 31,
drivers/firewire/core-card.c
263
fw_notice(card, "failed to allocate broadcast channel\n");
drivers/firewire/core-card.c
266
card->broadcast_channel_allocated = true;
drivers/firewire/core-card.c
269
device_for_each_child(card->device, (void *)(long)generation,
drivers/firewire/core-card.c
273
void fw_schedule_bm_work(struct fw_card *card, unsigned long delay)
drivers/firewire/core-card.c
275
fw_card_get(card);
drivers/firewire/core-card.c
276
if (!schedule_delayed_work(&card->bm_work, delay))
drivers/firewire/core-card.c
277
fw_card_put(card);
drivers/firewire/core-card.c
29
void func(const struct fw_card *card, const char *fmt, ...) \
drivers/firewire/core-card.c
299
static enum bm_contention_outcome contend_for_bm(struct fw_card *card)
drivers/firewire/core-card.c
300
__must_hold(&card->lock)
drivers/firewire/core-card.c
302
int generation = card->generation;
drivers/firewire/core-card.c
303
int local_id = card->local_node->node_id;
drivers/firewire/core-card.c
308
bool grace = time_is_before_jiffies64(card->reset_jiffies + msecs_to_jiffies(125));
drivers/firewire/core-card.c
314
lockdep_assert_held(&card->lock);
drivers/firewire/core-card.c
317
if (!is_next_generation(generation, card->bm_generation) || card->bm_abdicate)
drivers/firewire/core-card.c
321
irm_node = card->irm_node;
drivers/firewire/core-card.c
323
fw_notice(card, "IRM has link off, making local node (%02x) root\n", local_id);
drivers/firewire/core-card.c
333
fw_notice(card, "IRM is not 1394a compliant, making local node (%02x) root\n",
drivers/firewire/core-card.c
340
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
342
rcode = fw_run_transaction(card, TCODE_LOCK_COMPARE_SWAP, irm_node_id, generation,
drivers/firewire/core-card.c
346
spin_lock_irq(&card->lock);
drivers/firewire/core-card.c
359
card->bm_node_id = 0xffc0 & bm_id;
drivers/firewire/core-card.c
361
card->bm_node_id = local_id;
drivers/firewire/core-card.c
370
fw_notice(card, "BM lock failed (%s), making local node (%02x) root\n",
drivers/firewire/core-card.c
38
dev_name(card->device), &vaf); \
drivers/firewire/core-card.c
387
struct fw_card *card __free(card_unref) = from_work(card, work, bm_work.work);
drivers/firewire/core-card.c
393
spin_lock_irq(&card->lock);
drivers/firewire/core-card.c
395
if (card->local_node == NULL) {
drivers/firewire/core-card.c
396
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
400
generation = card->generation;
drivers/firewire/core-card.c
402
root_node = fw_node_get(card->root_node);
drivers/firewire/core-card.c
405
irm_id = card->irm_node->node_id;
drivers/firewire/core-card.c
406
local_id = card->local_node->node_id;
drivers/firewire/core-card.c
408
if (card->bm_generation != generation) {
drivers/firewire/core-card.c
409
enum bm_contention_outcome result = contend_for_bm(card);
drivers/firewire/core-card.c
413
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
414
fw_schedule_bm_work(card, msecs_to_jiffies(125));
drivers/firewire/core-card.c
424
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
429
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
430
fw_schedule_bm_work(card, msecs_to_jiffies(125));
drivers/firewire/core-card.c
439
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
440
allocate_broadcast_channel(card, generation);
drivers/firewire/core-card.c
441
spin_lock_irq(&card->lock);
drivers/firewire/core-card.c
446
card->bm_generation = generation;
drivers/firewire/core-card.c
454
if (card->gap_count == GAP_COUNT_MISMATCHED) {
drivers/firewire/core-card.c
466
card->bm_retries = 0;
drivers/firewire/core-card.c
482
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
506
if (!card->beta_repeaters_present &&
drivers/firewire/core-card.c
515
if (card->bm_retries++ < 5 && (card->gap_count != expected_gap_count || new_root_id != root_id)) {
drivers/firewire/core-card.c
516
int card_gap_count = card->gap_count;
drivers/firewire/core-card.c
518
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
520
fw_notice(card, "phy config: new root=%x, gap_count=%d\n",
drivers/firewire/core-card.c
522
fw_send_phy_config(card, new_root_id, generation, expected_gap_count);
drivers/firewire/core-card.c
535
reset_bus(card, card_gap_count != 0);
drivers/firewire/core-card.c
540
spin_unlock_irq(&card->lock);
drivers/firewire/core-card.c
545
int rcode = fw_run_transaction(card, TCODE_WRITE_QUADLET_REQUEST,
drivers/firewire/core-card.c
554
allocate_broadcast_channel(card, generation);
drivers/firewire/core-card.c
558
void fw_card_initialize(struct fw_card *card,
drivers/firewire/core-card.c
564
card->index = atomic_inc_return(&index);
drivers/firewire/core-card.c
565
card->driver = driver;
drivers/firewire/core-card.c
566
card->device = device;
drivers/firewire/core-card.c
568
card->transactions.current_tlabel = 0;
drivers/firewire/core-card.c
569
card->transactions.tlabel_mask = 0;
drivers/firewire/core-card.c
570
INIT_LIST_HEAD(&card->transactions.list);
drivers/firewire/core-card.c
571
spin_lock_init(&card->transactions.lock);
drivers/firewire/core-card.c
573
spin_lock_init(&card->topology_map.lock);
drivers/firewire/core-card.c
575
card->split_timeout.hi = DEFAULT_SPLIT_TIMEOUT / 8000;
drivers/firewire/core-card.c
576
card->split_timeout.lo = (DEFAULT_SPLIT_TIMEOUT % 8000) << 19;
drivers/firewire/core-card.c
577
card->split_timeout.cycles = DEFAULT_SPLIT_TIMEOUT;
drivers/firewire/core-card.c
578
card->split_timeout.jiffies = isoc_cycles_to_jiffies(DEFAULT_SPLIT_TIMEOUT);
drivers/firewire/core-card.c
579
spin_lock_init(&card->split_timeout.lock);
drivers/firewire/core-card.c
581
card->color = 0;
drivers/firewire/core-card.c
582
card->broadcast_channel = BROADCAST_CHANNEL_INITIAL;
drivers/firewire/core-card.c
584
kref_init(&card->kref);
drivers/firewire/core-card.c
585
init_completion(&card->done);
drivers/firewire/core-card.c
587
spin_lock_init(&card->lock);
drivers/firewire/core-card.c
589
card->local_node = NULL;
drivers/firewire/core-card.c
591
INIT_DELAYED_WORK(&card->br_work, br_work);
drivers/firewire/core-card.c
592
INIT_DELAYED_WORK(&card->bm_work, bm_work);
drivers/firewire/core-card.c
598
int fw_card_add(struct fw_card *card, u32 max_receive, u32 link_speed, u64 guid,
drivers/firewire/core-card.c
619
supported_isoc_contexts, card->index);
drivers/firewire/core-card.c
634
4, card->index);
drivers/firewire/core-card.c
638
card->isoc_wq = isoc_wq;
drivers/firewire/core-card.c
639
card->async_wq = async_wq;
drivers/firewire/core-card.c
640
card->max_receive = max_receive;
drivers/firewire/core-card.c
641
card->link_speed = link_speed;
drivers/firewire/core-card.c
642
card->guid = guid;
drivers/firewire/core-card.c
645
generate_config_rom(card, tmp_config_rom);
drivers/firewire/core-card.c
646
ret = card->driver->enable(card, tmp_config_rom, config_rom_length);
drivers/firewire/core-card.c
648
card->isoc_wq = NULL;
drivers/firewire/core-card.c
649
card->async_wq = NULL;
drivers/firewire/core-card.c
655
list_add_tail(&card->link, &card_list);
drivers/firewire/core-card.c
675
static int dummy_read_phy_reg(struct fw_card *card, int address)
drivers/firewire/core-card.c
680
static int dummy_update_phy_reg(struct fw_card *card, int address,
drivers/firewire/core-card.c
686
static void dummy_send_request(struct fw_card *card, struct fw_packet *packet)
drivers/firewire/core-card.c
688
packet->callback(packet, card, RCODE_CANCELLED);
drivers/firewire/core-card.c
691
static void dummy_send_response(struct fw_card *card, struct fw_packet *packet)
drivers/firewire/core-card.c
693
packet->callback(packet, card, RCODE_CANCELLED);
drivers/firewire/core-card.c
696
static int dummy_cancel_packet(struct fw_card *card, struct fw_packet *packet)
drivers/firewire/core-card.c
701
static int dummy_enable_phys_dma(struct fw_card *card,
drivers/firewire/core-card.c
707
static struct fw_iso_context *dummy_allocate_iso_context(struct fw_card *card, int type,
drivers/firewire/core-card.c
713
static u32 dummy_read_csr(struct fw_card *card, int csr_offset)
drivers/firewire/core-card.c
718
static void dummy_write_csr(struct fw_card *card, int csr_offset, u32 value)
drivers/firewire/core-card.c
767
struct fw_card *card = container_of(kref, struct fw_card, kref);
drivers/firewire/core-card.c
769
complete(&card->done);
drivers/firewire/core-card.c
773
void fw_core_remove_card(struct fw_card *card)
drivers/firewire/core-card.c
779
card->driver->update_phy_reg(card, 4,
drivers/firewire/core-card.c
781
fw_schedule_bus_reset(card, false, true);
drivers/firewire/core-card.c
784
list_del_init(&card->link);
drivers/firewire/core-card.c
787
dummy_driver.free_iso_context = card->driver->free_iso_context;
drivers/firewire/core-card.c
788
dummy_driver.stop_iso = card->driver->stop_iso;
drivers/firewire/core-card.c
789
dummy_driver.disable = card->driver->disable;
drivers/firewire/core-card.c
790
card->driver = &dummy_driver;
drivers/firewire/core-card.c
792
drain_workqueue(card->isoc_wq);
drivers/firewire/core-card.c
793
drain_workqueue(card->async_wq);
drivers/firewire/core-card.c
794
card->driver->disable(card);
drivers/firewire/core-card.c
795
fw_cancel_pending_transactions(card);
drivers/firewire/core-card.c
797
scoped_guard(spinlock_irqsave, &card->lock)
drivers/firewire/core-card.c
798
fw_destroy_nodes(card);
drivers/firewire/core-card.c
801
fw_card_put(card);
drivers/firewire/core-card.c
802
wait_for_completion(&card->done);
drivers/firewire/core-card.c
804
destroy_workqueue(card->isoc_wq);
drivers/firewire/core-card.c
805
destroy_workqueue(card->async_wq);
drivers/firewire/core-card.c
807
WARN_ON(!list_empty(&card->transactions.list));
drivers/firewire/core-card.c
827
int fw_card_read_cycle_time(struct fw_card *card, u32 *cycle_time)
drivers/firewire/core-card.c
829
if (card->driver->read_csr == dummy_read_csr)
drivers/firewire/core-card.c
834
*cycle_time = card->driver->read_csr(card, CSR_CYCLE_TIME);
drivers/firewire/core-card.c
89
static void generate_config_rom(struct fw_card *card, __be32 *config_rom)
drivers/firewire/core-cdev.c
1060
context = fw_iso_mc_context_create(client->device->card, iso_mc_callback, client);
drivers/firewire/core-cdev.c
1062
context = fw_iso_context_create(client->device->card, a->type, a->channel, a->speed,
drivers/firewire/core-cdev.c
1079
ret = fw_iso_buffer_map_dma(&client->buffer, client->device->card,
drivers/firewire/core-cdev.c
118
struct fw_card *card;
drivers/firewire/core-cdev.c
1256
struct fw_card *card = client->device->card;
drivers/firewire/core-cdev.c
1263
ret = fw_card_read_cycle_time(card, &cycle_time);
drivers/firewire/core-cdev.c
1310
time_is_after_jiffies64(client->device->card->reset_jiffies + secs_to_jiffies(1))) {
drivers/firewire/core-cdev.c
1329
fw_iso_resource_manage(client->device->card, generation,
drivers/firewire/core-cdev.c
1519
if (a->speed > client->device->card->link_speed ||
drivers/firewire/core-cdev.c
1537
struct fw_card *card, int status)
drivers/firewire/core-cdev.c
1544
trace_async_phy_outbound_complete((uintptr_t)packet, card->index, status, packet->generation,
drivers/firewire/core-cdev.c
1605
struct fw_card *card = client->device->card;
drivers/firewire/core-cdev.c
1644
trace_async_phy_outbound_initiate((uintptr_t)&e->p, card->index, e->p.generation,
drivers/firewire/core-cdev.c
1647
card->driver->send_request(card, &e->p);
drivers/firewire/core-cdev.c
1670
void fw_cdev_handle_phy_packet(struct fw_card *card, struct fw_packet *p)
drivers/firewire/core-cdev.c
1681
if (client->device->card != card)
drivers/firewire/core-cdev.c
1812
ret = fw_iso_buffer_map_dma(&client->buffer, client->device->card,
drivers/firewire/core-cdev.c
1826
fw_iso_buffer_destroy(&client->buffer, client->device->card);
drivers/firewire/core-cdev.c
1865
fw_iso_buffer_destroy(&client->buffer, client->device->card);
drivers/firewire/core-cdev.c
384
struct fw_card *card = client->device->card;
drivers/firewire/core-cdev.c
386
guard(spinlock_irq)(&card->lock);
drivers/firewire/core-cdev.c
392
event->local_node_id = card->local_node->node_id;
drivers/firewire/core-cdev.c
393
event->bm_node_id = card->bm_node_id;
drivers/firewire/core-cdev.c
394
event->irm_node_id = card->irm_node->node_id;
drivers/firewire/core-cdev.c
395
event->root_node_id = card->root_node->node_id;
drivers/firewire/core-cdev.c
478
a->card = client->device->card->index;
drivers/firewire/core-cdev.c
570
static void complete_transaction(struct fw_card *card, int rcode, u32 request_tstamp,
drivers/firewire/core-cdev.c
680
fw_send_request_with_tstamp(client->device->card, &e->r.transaction, request->tcode,
drivers/firewire/core-cdev.c
722
fw_send_response(r->card, r->request, RCODE_CONFLICT_ERROR);
drivers/firewire/core-cdev.c
724
fw_card_put(r->card);
drivers/firewire/core-cdev.c
728
static void handle_request(struct fw_card *card, struct fw_request *request,
drivers/firewire/core-cdev.c
741
fw_card_get(card);
drivers/firewire/core-cdev.c
753
r->card = card;
drivers/firewire/core-cdev.c
785
req->card = card->index;
drivers/firewire/core-cdev.c
799
req->card = card->index;
drivers/firewire/core-cdev.c
817
fw_send_response(card, request, RCODE_CONFLICT_ERROR);
drivers/firewire/core-cdev.c
821
fw_card_put(card);
drivers/firewire/core-cdev.c
907
fw_send_response(r->card, r->request, a->rcode);
drivers/firewire/core-cdev.c
909
fw_card_put(r->card);
drivers/firewire/core-cdev.c
917
fw_schedule_bus_reset(client->device->card, true,
drivers/firewire/core-device.c
1008
struct fw_card *card = device->card;
drivers/firewire/core-device.c
1012
if (!card->broadcast_channel_allocated)
drivers/firewire/core-device.c
1030
rcode = fw_run_transaction(card, TCODE_READ_QUADLET_REQUEST,
drivers/firewire/core-device.c
1049
fw_run_transaction(card, TCODE_WRITE_QUADLET_REQUEST,
drivers/firewire/core-device.c
1079
struct fw_card *card = device->card;
drivers/firewire/core-device.c
1098
fw_notice(card, "giving up on node %x: reading config rom failed: %s\n",
drivers/firewire/core-device.c
1101
if (device->node == card->root_node)
drivers/firewire/core-device.c
1102
fw_schedule_bm_work(card, 0);
drivers/firewire/core-device.c
1114
found = device_find_child(card->device, device->config_rom,
drivers/firewire/core-device.c
1124
scoped_guard(spinlock_irq, &card->lock) {
drivers/firewire/core-device.c
1136
reused->generation = card->generation;
drivers/firewire/core-device.c
1138
fw_notice(card, "rediscovered device %s\n",
drivers/firewire/core-device.c
1144
if (current_node == card->root_node)
drivers/firewire/core-device.c
1145
fw_schedule_bm_work(card, 0);
drivers/firewire/core-device.c
1168
device->device.parent = card->device;
drivers/firewire/core-device.c
1180
fw_err(card, "failed to add device\n");
drivers/firewire/core-device.c
1201
fw_notice(card, "created device %s: GUID %08x%08x, S%d00, quirks %08x\n",
drivers/firewire/core-device.c
1218
if (device->node == card->root_node)
drivers/firewire/core-device.c
1219
fw_schedule_bm_work(card, 0);
drivers/firewire/core-device.c
1260
struct fw_card *card = device->card;
drivers/firewire/core-device.c
1300
fw_notice(card, "refreshed device %s\n", dev_name(&device->device));
drivers/firewire/core-device.c
1312
fw_notice(card, "giving up on refresh of device %s: %s\n",
drivers/firewire/core-device.c
1319
if (node_id == card->root_node->node_id)
drivers/firewire/core-device.c
1320
fw_schedule_bm_work(card, 0);
drivers/firewire/core-device.c
1329
void fw_node_event(struct fw_card *card, struct fw_node *node, int event)
drivers/firewire/core-device.c
1357
device->card = fw_card_get(card);
drivers/firewire/core-device.c
1360
device->generation = card->generation;
drivers/firewire/core-device.c
1361
device->is_local = node == card->local_node;
drivers/firewire/core-device.c
1391
device->generation = card->generation;
drivers/firewire/core-device.c
1408
device->generation = card->generation;
drivers/firewire/core-device.c
1437
list_empty(&card->link) ? 0 : SHUTDOWN_DELAY);
drivers/firewire/core-device.c
270
return device->card->driver->enable_phys_dma(device->card,
drivers/firewire/core-device.c
630
rcode = fw_run_transaction(device->card,
drivers/firewire/core-device.c
655
struct fw_card *card = device->card;
drivers/firewire/core-device.c
727
fw_err(card, "skipped invalid ROM block %x at %llx\n",
drivers/firewire/core-device.c
755
fw_err(card,
drivers/firewire/core-device.c
784
if ((rom[2] & 0x7) < speed || speed == SCODE_BETA || card->beta_repeaters_present) {
drivers/firewire/core-device.c
789
speed = card->link_speed;
drivers/firewire/core-device.c
934
if (time_is_after_jiffies64(device->card->reset_jiffies + SHUTDOWN_DELAY)
drivers/firewire/core-device.c
935
&& !list_empty(&device->card->link)) {
drivers/firewire/core-device.c
957
struct fw_card *card = device->card;
drivers/firewire/core-device.c
964
scoped_guard(spinlock_irqsave, &card->lock)
drivers/firewire/core-device.c
970
fw_card_put(card);
drivers/firewire/core-iso.c
100
fw_iso_buffer_destroy(buffer, card);
drivers/firewire/core-iso.c
107
struct fw_card *card)
drivers/firewire/core-iso.c
112
dma_unmap_page(card->device, dma_addr, PAGE_SIZE, buffer->direction);
drivers/firewire/core-iso.c
141
struct fw_iso_context *__fw_iso_context_create(struct fw_card *card, int type, int channel,
drivers/firewire/core-iso.c
147
ctx = card->driver->allocate_iso_context(card, type, channel, header_size,
drivers/firewire/core-iso.c
152
ctx->card = card;
drivers/firewire/core-iso.c
176
ctx->card->driver->free_iso_context(ctx);
drivers/firewire/core-iso.c
187
return ctx->card->driver->start_iso(ctx, cycle, sync, tags);
drivers/firewire/core-iso.c
195
return ctx->card->driver->set_iso_channels(ctx, channels);
drivers/firewire/core-iso.c
207
return ctx->card->driver->queue_iso(ctx, packet, buffer, payload);
drivers/firewire/core-iso.c
217
ctx->card->driver->flush_queue_iso(ctx);
drivers/firewire/core-iso.c
251
err = ctx->card->driver->flush_iso_completions(ctx);
drivers/firewire/core-iso.c
273
err = ctx->card->driver->stop_iso(ctx);
drivers/firewire/core-iso.c
285
static int manage_bandwidth(struct fw_card *card, int irm_id, int generation,
drivers/firewire/core-iso.c
303
switch (fw_run_transaction(card, TCODE_LOCK_COMPARE_SWAP,
drivers/firewire/core-iso.c
323
static int manage_channel(struct fw_card *card, int irm_id, int generation,
drivers/firewire/core-iso.c
344
switch (fw_run_transaction(card, TCODE_LOCK_COMPARE_SWAP,
drivers/firewire/core-iso.c
375
static void deallocate_channel(struct fw_card *card, int irm_id,
drivers/firewire/core-iso.c
385
manage_channel(card, irm_id, generation, mask, offset, false);
drivers/firewire/core-iso.c
419
void fw_iso_resource_manage(struct fw_card *card, int generation,
drivers/firewire/core-iso.c
427
scoped_guard(spinlock_irq, &card->lock)
drivers/firewire/core-iso.c
428
irm_id = card->irm_node->node_id;
drivers/firewire/core-iso.c
431
c = manage_channel(card, irm_id, generation, channels_hi,
drivers/firewire/core-iso.c
435
c = manage_channel(card, irm_id, generation, channels_lo,
drivers/firewire/core-iso.c
449
ret = manage_bandwidth(card, irm_id, generation, *bandwidth, allocate);
drivers/firewire/core-iso.c
455
deallocate_channel(card, irm_id, generation, c);
drivers/firewire/core-iso.c
56
int fw_iso_buffer_map_dma(struct fw_iso_buffer *buffer, struct fw_card *card,
drivers/firewire/core-iso.c
70
dma_addr_t dma_addr = dma_map_page(card->device, buffer->pages[i], 0, PAGE_SIZE,
drivers/firewire/core-iso.c
72
if (dma_mapping_error(card->device, dma_addr))
drivers/firewire/core-iso.c
79
dma_unmap_page(card->device, dma_addrs[i], PAGE_SIZE, buffer->direction);
drivers/firewire/core-iso.c
89
int fw_iso_buffer_init(struct fw_iso_buffer *buffer, struct fw_card *card,
drivers/firewire/core-iso.c
98
ret = fw_iso_buffer_map_dma(buffer, card, direction);
drivers/firewire/core-topology.c
135
fw_err(card, "inconsistent extended self IDs: %ld\n",
drivers/firewire/core-topology.c
143
trace_self_id_sequence(card->index, self_id_sequence, quadlet_count, generation);
drivers/firewire/core-topology.c
163
fw_err(card, "PHY ID mismatch in self ID: %d != %d\n",
drivers/firewire/core-topology.c
169
fw_err(card, "topology stack underflow\n");
drivers/firewire/core-topology.c
185
node = fw_node_create(self_id_sequence[0], total_port_count, card->color);
drivers/firewire/core-topology.c
187
fw_err(card, "out of memory while building topology\n");
drivers/firewire/core-topology.c
191
if (phy_id == (card->node_id & 0x3f))
drivers/firewire/core-topology.c
214
child->color = card->color;
drivers/firewire/core-topology.c
228
fw_err(card, "parent port inconsistency for node %d: "
drivers/firewire/core-topology.c
251
card->root_node = node;
drivers/firewire/core-topology.c
252
card->irm_node = irm_node;
drivers/firewire/core-topology.c
253
card->gap_count = gap_count;
drivers/firewire/core-topology.c
254
card->beta_repeaters_present = beta_repeaters_present;
drivers/firewire/core-topology.c
259
typedef void (*fw_node_callback_t)(struct fw_card * card,
drivers/firewire/core-topology.c
263
static void for_each_fw_node(struct fw_card *card, struct fw_node *root,
drivers/firewire/core-topology.c
276
node->color = card->color;
drivers/firewire/core-topology.c
282
if (child->color == card->color)
drivers/firewire/core-topology.c
290
callback(card, node, parent);
drivers/firewire/core-topology.c
297
static void report_lost_node(struct fw_card *card,
drivers/firewire/core-topology.c
300
fw_node_event(card, node, FW_NODE_DESTROYED);
drivers/firewire/core-topology.c
304
card->bm_retries = 0;
drivers/firewire/core-topology.c
307
static void report_found_node(struct fw_card *card,
drivers/firewire/core-topology.c
322
fw_node_event(card, node, FW_NODE_CREATED);
drivers/firewire/core-topology.c
325
card->bm_retries = 0;
drivers/firewire/core-topology.c
328
void fw_destroy_nodes(struct fw_card *card)
drivers/firewire/core-topology.c
329
__must_hold(&card->lock)
drivers/firewire/core-topology.c
331
lockdep_assert_held(&card->lock);
drivers/firewire/core-topology.c
333
card->color++;
drivers/firewire/core-topology.c
334
if (card->local_node != NULL)
drivers/firewire/core-topology.c
335
for_each_fw_node(card, card->local_node, report_lost_node);
drivers/firewire/core-topology.c
336
card->local_node = NULL;
drivers/firewire/core-topology.c
359
static void update_tree(struct fw_card *card, struct fw_node *root)
drivers/firewire/core-topology.c
366
list_add_tail(&card->local_node->link, &list0);
drivers/firewire/core-topology.c
386
node0->color = card->color;
drivers/firewire/core-topology.c
390
node1->color = card->color;
drivers/firewire/core-topology.c
391
fw_node_event(card, node0, event);
drivers/firewire/core-topology.c
393
if (card->root_node == node1)
drivers/firewire/core-topology.c
394
card->root_node = node0;
drivers/firewire/core-topology.c
395
if (card->irm_node == node1)
drivers/firewire/core-topology.c
396
card->irm_node = node0;
drivers/firewire/core-topology.c
405
if (node0->ports[i]->color == card->color)
drivers/firewire/core-topology.c
417
for_each_fw_node(card, node0->ports[i],
drivers/firewire/core-topology.c
428
for_each_fw_node(card, node0->ports[i],
drivers/firewire/core-topology.c
459
void fw_core_handle_bus_reset(struct fw_card *card, int node_id, int generation,
drivers/firewire/core-topology.c
464
trace_bus_reset_handle(card->index, generation, node_id, bm_abdicate, self_ids, self_id_count);
drivers/firewire/core-topology.c
466
scoped_guard(spinlock, &card->lock) {
drivers/firewire/core-topology.c
470
if (!is_next_generation(generation, card->generation) && card->local_node != NULL) {
drivers/firewire/core-topology.c
471
fw_destroy_nodes(card);
drivers/firewire/core-topology.c
472
card->bm_retries = 0;
drivers/firewire/core-topology.c
474
card->broadcast_channel_allocated = card->broadcast_channel_auto_allocated;
drivers/firewire/core-topology.c
475
card->node_id = node_id;
drivers/firewire/core-topology.c
479
card->generation = generation;
drivers/firewire/core-topology.c
480
card->reset_jiffies = get_jiffies_64();
drivers/firewire/core-topology.c
481
card->bm_node_id = 0xffff;
drivers/firewire/core-topology.c
482
card->bm_abdicate = bm_abdicate;
drivers/firewire/core-topology.c
484
local_node = build_tree(card, self_ids, self_id_count, generation);
drivers/firewire/core-topology.c
486
card->color++;
drivers/firewire/core-topology.c
489
fw_err(card, "topology build failed\n");
drivers/firewire/core-topology.c
491
} else if (card->local_node == NULL) {
drivers/firewire/core-topology.c
492
card->local_node = local_node;
drivers/firewire/core-topology.c
493
for_each_fw_node(card, local_node, report_found_node);
drivers/firewire/core-topology.c
495
update_tree(card, local_node);
drivers/firewire/core-topology.c
499
fw_schedule_bm_work(card, 0);
drivers/firewire/core-topology.c
502
scoped_guard(spinlock, &card->topology_map.lock) {
drivers/firewire/core-topology.c
503
update_topology_map(card->topology_map.buffer, sizeof(card->topology_map.buffer),
drivers/firewire/core-topology.c
504
card->root_node->node_id, self_ids, self_id_count);
drivers/firewire/core-topology.c
98
static struct fw_node *build_tree(struct fw_card *card, const u32 *sid, int self_id_count,
drivers/firewire/core-transaction.c
1008
fw_send_response(card, request, RCODE_ADDRESS_ERROR);
drivers/firewire/core-transaction.c
1013
handler->address_callback(card, request, tcode, destination, source, p->generation, offset,
drivers/firewire/core-transaction.c
1021
static void handle_fcp_region_request(struct fw_card *card,
drivers/firewire/core-transaction.c
1033
fw_send_response(card, request, RCODE_ADDRESS_ERROR);
drivers/firewire/core-transaction.c
104
scoped_guard(spinlock_irqsave, &card->transactions.lock) {
drivers/firewire/core-transaction.c
1044
fw_send_response(card, request, RCODE_TYPE_ERROR);
drivers/firewire/core-transaction.c
105
t = find_and_pop_transaction_entry(card, iter == transaction);
drivers/firewire/core-transaction.c
1089
handler->address_callback(card, request, tcode, destination, source,
drivers/firewire/core-transaction.c
1098
fw_send_response(card, request, RCODE_COMPLETE);
drivers/firewire/core-transaction.c
1101
void fw_core_handle_request(struct fw_card *card, struct fw_packet *p)
drivers/firewire/core-transaction.c
111
t->callback.without_tstamp(card, rcode, NULL, 0, t->callback_data);
drivers/firewire/core-transaction.c
1112
trace_async_phy_inbound((uintptr_t)p, card->index, p->generation, p->ack, p->timestamp,
drivers/firewire/core-transaction.c
1114
fw_cdev_handle_phy_packet(card, p);
drivers/firewire/core-transaction.c
1118
request = allocate_request(card, p);
drivers/firewire/core-transaction.c
1124
trace_async_request_inbound((uintptr_t)request, card->index, p->generation, p->speed,
drivers/firewire/core-transaction.c
113
t->callback.with_tstamp(card, rcode, t->packet.timestamp, response_tstamp, NULL, 0,
drivers/firewire/core-transaction.c
1131
handle_exclusive_region_request(card, p, request, offset);
drivers/firewire/core-transaction.c
1133
handle_fcp_region_request(card, p, request, offset);
drivers/firewire/core-transaction.c
1138
void fw_core_handle_response(struct fw_card *card, struct fw_packet *p)
drivers/firewire/core-transaction.c
1181
scoped_guard(spinlock_irqsave, &card->transactions.lock) {
drivers/firewire/core-transaction.c
1182
t = find_and_pop_transaction_entry(card,
drivers/firewire/core-transaction.c
1186
trace_async_response_inbound((uintptr_t)t, card->index, p->generation, p->speed, p->ack,
drivers/firewire/core-transaction.c
1190
fw_notice(card, "unsolicited response (source %x, tlabel %x)\n",
drivers/firewire/core-transaction.c
1199
card->driver->cancel_packet(card, &t->packet);
drivers/firewire/core-transaction.c
1202
t->callback.without_tstamp(card, rcode, data, data_length, t->callback_data);
drivers/firewire/core-transaction.c
1204
t->callback.with_tstamp(card, rcode, t->packet.timestamp, p->timestamp, data,
drivers/firewire/core-transaction.c
124
int fw_cancel_transaction(struct fw_card *card,
drivers/firewire/core-transaction.c
1240
static void handle_topology_map(struct fw_card *card, struct fw_request *request,
drivers/firewire/core-transaction.c
1248
fw_send_response(card, request, RCODE_TYPE_ERROR);
drivers/firewire/core-transaction.c
1253
fw_send_response(card, request, RCODE_ADDRESS_ERROR);
drivers/firewire/core-transaction.c
1261
scoped_guard(spinlock_irqsave, &card->topology_map.lock)
drivers/firewire/core-transaction.c
1262
memcpy(payload, &card->topology_map.buffer[start], length);
drivers/firewire/core-transaction.c
1264
fw_send_response(card, request, RCODE_COMPLETE);
drivers/firewire/core-transaction.c
1276
static void update_split_timeout(struct fw_card *card)
drivers/firewire/core-transaction.c
1277
__must_hold(&card->split_timeout.lock)
drivers/firewire/core-transaction.c
1281
cycles = card->split_timeout.hi * 8000 + (card->split_timeout.lo >> 19);
drivers/firewire/core-transaction.c
1286
card->split_timeout.cycles = cycles;
drivers/firewire/core-transaction.c
1287
card->split_timeout.jiffies = isoc_cycles_to_jiffies(cycles);
drivers/firewire/core-transaction.c
1290
static void handle_registers(struct fw_card *card, struct fw_request *request,
drivers/firewire/core-transaction.c
1301
if (!card->priority_budget_implemented) {
drivers/firewire/core-transaction.c
1320
*data = cpu_to_be32(card->driver->read_csr(card, reg));
drivers/firewire/core-transaction.c
1322
card->driver->write_csr(card, reg, be32_to_cpu(*data));
drivers/firewire/core-transaction.c
1329
card->driver->write_csr(card, CSR_STATE_CLEAR,
drivers/firewire/core-transaction.c
1337
*data = cpu_to_be32(card->split_timeout.hi);
drivers/firewire/core-transaction.c
1342
scoped_guard(spinlock_irqsave, &card->split_timeout.lock) {
drivers/firewire/core-transaction.c
1343
card->split_timeout.hi = be32_to_cpu(*data) & 7;
drivers/firewire/core-transaction.c
1344
update_split_timeout(card);
drivers/firewire/core-transaction.c
135
if (card->driver->cancel_packet(card, &transaction->packet) == 0)
drivers/firewire/core-transaction.c
1353
*data = cpu_to_be32(card->split_timeout.lo);
drivers/firewire/core-transaction.c
1358
scoped_guard(spinlock_irqsave, &card->split_timeout.lock) {
drivers/firewire/core-transaction.c
1359
card->split_timeout.lo = be32_to_cpu(*data) & 0xfff80000;
drivers/firewire/core-transaction.c
1360
update_split_timeout(card);
drivers/firewire/core-transaction.c
1369
*data = card->maint_utility_register;
drivers/firewire/core-transaction.c
1371
card->maint_utility_register = *data;
drivers/firewire/core-transaction.c
1378
*data = cpu_to_be32(card->broadcast_channel);
drivers/firewire/core-transaction.c
1380
card->broadcast_channel =
drivers/firewire/core-transaction.c
1406
fw_send_response(card, request, rcode);
drivers/firewire/core-transaction.c
1414
static void handle_low_memory(struct fw_card *card, struct fw_request *request,
drivers/firewire/core-transaction.c
1423
fw_send_response(card, request, RCODE_TYPE_ERROR);
drivers/firewire/core-transaction.c
149
(void)fw_card_read_cycle_time(card, &curr_cycle_time);
drivers/firewire/core-transaction.c
153
return close_transaction(transaction, card, RCODE_CANCELLED, tstamp);
drivers/firewire/core-transaction.c
160
struct fw_card *card = t->card;
drivers/firewire/core-transaction.c
162
scoped_guard(spinlock_irqsave, &card->transactions.lock) {
drivers/firewire/core-transaction.c
165
remove_transaction_entry(card, t);
drivers/firewire/core-transaction.c
169
t->callback.without_tstamp(card, RCODE_CANCELLED, NULL, 0, t->callback_data);
drivers/firewire/core-transaction.c
171
t->callback.with_tstamp(card, RCODE_CANCELLED, t->packet.timestamp,
drivers/firewire/core-transaction.c
187
static u32 compute_split_timeout_timestamp(struct fw_card *card, u32 request_timestamp);
drivers/firewire/core-transaction.c
190
struct fw_card *card, int status)
drivers/firewire/core-transaction.c
195
trace_async_request_outbound_complete((uintptr_t)t, card->index, packet->generation,
drivers/firewire/core-transaction.c
200
close_transaction(t, card, RCODE_COMPLETE, packet->timestamp);
drivers/firewire/core-transaction.c
208
scoped_guard(spinlock_irqsave, &card->split_timeout.lock) {
drivers/firewire/core-transaction.c
210
compute_split_timeout_timestamp(card, packet->timestamp) & 0xffff;
drivers/firewire/core-transaction.c
211
delta = card->split_timeout.jiffies;
drivers/firewire/core-transaction.c
216
scoped_guard(spinlock_irqsave, &card->transactions.lock)
drivers/firewire/core-transaction.c
223
close_transaction(t, card, RCODE_BUSY, packet->timestamp);
drivers/firewire/core-transaction.c
226
close_transaction(t, card, RCODE_DATA_ERROR, packet->timestamp);
drivers/firewire/core-transaction.c
229
close_transaction(t, card, RCODE_TYPE_ERROR, packet->timestamp);
drivers/firewire/core-transaction.c
236
close_transaction(t, card, status, packet->timestamp);
drivers/firewire/core-transaction.c
311
static int allocate_tlabel(struct fw_card *card)
drivers/firewire/core-transaction.c
312
__must_hold(&card->transactions.lock)
drivers/firewire/core-transaction.c
316
lockdep_assert_held(&card->transactions.lock);
drivers/firewire/core-transaction.c
318
tlabel = card->transactions.current_tlabel;
drivers/firewire/core-transaction.c
319
while (card->transactions.tlabel_mask & (1ULL << tlabel)) {
drivers/firewire/core-transaction.c
321
if (tlabel == card->transactions.current_tlabel)
drivers/firewire/core-transaction.c
325
card->transactions.current_tlabel = (tlabel + 1) & 0x3f;
drivers/firewire/core-transaction.c
326
card->transactions.tlabel_mask |= 1ULL << tlabel;
drivers/firewire/core-transaction.c
382
void __fw_send_request(struct fw_card *card, struct fw_transaction *t, int tcode,
drivers/firewire/core-transaction.c
396
scoped_guard(spinlock_irqsave, &card->transactions.lock)
drivers/firewire/core-transaction.c
397
tlabel = allocate_tlabel(card);
drivers/firewire/core-transaction.c
400
callback.without_tstamp(card, RCODE_SEND_ERROR, NULL, 0, callback_data);
drivers/firewire/core-transaction.c
406
(void)fw_card_read_cycle_time(card, &curr_cycle_time);
drivers/firewire/core-transaction.c
409
callback.with_tstamp(card, RCODE_SEND_ERROR, tstamp, tstamp, NULL, 0,
drivers/firewire/core-transaction.c
417
t->card = card;
drivers/firewire/core-transaction.c
427
scoped_guard(spinlock_irqsave, &card->lock) {
drivers/firewire/core-transaction.c
429
fw_fill_request(&t->packet, tcode, t->tlabel, destination_id, card->node_id,
drivers/firewire/core-transaction.c
435
scoped_guard(spinlock_irqsave, &card->transactions.lock)
drivers/firewire/core-transaction.c
436
list_add_tail(&t->link, &card->transactions.list);
drivers/firewire/core-transaction.c
439
trace_async_request_outbound_initiate((uintptr_t)t, card->index, generation, speed,
drivers/firewire/core-transaction.c
443
card->driver->send_request(card, &t->packet);
drivers/firewire/core-transaction.c
453
static void transaction_callback(struct fw_card *card, int rcode,
drivers/firewire/core-transaction.c
48
static void remove_transaction_entry(struct fw_card *card, struct fw_transaction *entry)
drivers/firewire/core-transaction.c
480
int fw_run_transaction(struct fw_card *card, int tcode, int destination_id,
drivers/firewire/core-transaction.c
490
fw_send_request(card, &t, tcode, destination_id, generation, speed,
drivers/firewire/core-transaction.c
503
struct fw_card *card, int status)
drivers/firewire/core-transaction.c
505
trace_async_phy_outbound_complete((uintptr_t)packet, card->index, packet->generation, status,
drivers/firewire/core-transaction.c
51
card->transactions.tlabel_mask &= ~(1ULL << entry->tlabel);
drivers/firewire/core-transaction.c
517
void fw_send_phy_config(struct fw_card *card,
drivers/firewire/core-transaction.c
531
gap_count = card->driver->read_phy_reg(card, 1);
drivers/firewire/core-transaction.c
55
void fw_cancel_pending_transactions(struct fw_card *card)
drivers/firewire/core-transaction.c
550
trace_async_phy_outbound_initiate((uintptr_t)&phy_config_packet, card->index,
drivers/firewire/core-transaction.c
554
card->driver->send_request(card, &phy_config_packet);
drivers/firewire/core-transaction.c
62
scoped_guard(spinlock_irqsave, &card->transactions.lock) {
drivers/firewire/core-transaction.c
63
list_for_each_entry_safe(t, tmp, &card->transactions.list, link) {
drivers/firewire/core-transaction.c
73
t->callback.without_tstamp(card, RCODE_CANCELLED, NULL, 0,
drivers/firewire/core-transaction.c
736
struct fw_card *card, int status)
drivers/firewire/core-transaction.c
740
trace_async_response_outbound_complete((uintptr_t)request, card->index, packet->generation,
drivers/firewire/core-transaction.c
76
t->callback.with_tstamp(card, RCODE_CANCELLED, t->packet.timestamp, 0,
drivers/firewire/core-transaction.c
83
#define find_and_pop_transaction_entry(card, condition) \
drivers/firewire/core-transaction.c
839
static u32 compute_split_timeout_timestamp(struct fw_card *card,
drivers/firewire/core-transaction.c
841
__must_hold(&card->split_timeout.lock)
drivers/firewire/core-transaction.c
846
lockdep_assert_held(&card->split_timeout.lock);
drivers/firewire/core-transaction.c
848
cycles = card->split_timeout.cycles;
drivers/firewire/core-transaction.c
858
static struct fw_request *allocate_request(struct fw_card *card,
drivers/firewire/core-transaction.c
86
list_for_each_entry(iter, &card->transactions.list, link) { \
drivers/firewire/core-transaction.c
889
fw_notice(card, "ERROR - corrupt request received - %08x %08x %08x\n",
drivers/firewire/core-transaction.c
901
scoped_guard(spinlock_irqsave, &card->split_timeout.lock)
drivers/firewire/core-transaction.c
902
request->response.timestamp = compute_split_timeout_timestamp(card, p->timestamp);
drivers/firewire/core-transaction.c
928
void fw_send_response(struct fw_card *card,
drivers/firewire/core-transaction.c
93
remove_transaction_entry(card, t); \
drivers/firewire/core-transaction.c
951
trace_async_response_outbound_initiate((uintptr_t)request, card->index,
drivers/firewire/core-transaction.c
956
card->driver->send_response(card, &request->response);
drivers/firewire/core-transaction.c
97
static int close_transaction(struct fw_transaction *transaction, struct fw_card *card, int rcode,
drivers/firewire/core-transaction.c
986
static void handle_exclusive_region_request(struct fw_card *card,
drivers/firewire/core.h
100
void (*write_csr)(struct fw_card *card, int csr_offset, u32 value);
drivers/firewire/core.h
103
(*allocate_iso_context)(struct fw_card *card, int type, int channel, size_t header_size,
drivers/firewire/core.h
124
void fw_card_initialize(struct fw_card *card,
drivers/firewire/core.h
126
int fw_card_add(struct fw_card *card, u32 max_receive, u32 link_speed, u64 guid,
drivers/firewire/core.h
128
void fw_core_remove_card(struct fw_card *card);
drivers/firewire/core.h
130
void fw_schedule_bm_work(struct fw_card *card, unsigned long delay);
drivers/firewire/core.h
138
void fw_cdev_handle_phy_packet(struct fw_card *card, struct fw_packet *p);
drivers/firewire/core.h
161
void fw_node_event(struct fw_card *card, struct fw_node *node, int event);
drivers/firewire/core.h
167
int fw_iso_buffer_map_dma(struct fw_iso_buffer *buffer, struct fw_card *card,
drivers/firewire/core.h
176
static inline struct fw_iso_context *fw_iso_mc_context_create(struct fw_card *card,
drivers/firewire/core.h
181
return __fw_iso_context_create(card, FW_ISO_CONTEXT_RECEIVE_MULTICHANNEL, 0, 0, 0, 0, cb,
drivers/firewire/core.h
253
void fw_core_handle_bus_reset(struct fw_card *card, int node_id,
drivers/firewire/core.h
255
void fw_destroy_nodes(struct fw_card *card);
drivers/firewire/core.h
291
void fw_core_handle_request(struct fw_card *card, struct fw_packet *request);
drivers/firewire/core.h
292
void fw_core_handle_response(struct fw_card *card, struct fw_packet *packet);
drivers/firewire/core.h
300
void fw_cancel_pending_transactions(struct fw_card *card);
drivers/firewire/core.h
311
void fw_send_phy_config(struct fw_card *card,
drivers/firewire/core.h
36
void fw_err(const struct fw_card *card, const char *fmt, ...);
drivers/firewire/core.h
38
void fw_notice(const struct fw_card *card, const char *fmt, ...);
drivers/firewire/core.h
65
int (*enable)(struct fw_card *card,
drivers/firewire/core.h
69
void (*disable)(struct fw_card *card);
drivers/firewire/core.h
71
int (*read_phy_reg)(struct fw_card *card, int address);
drivers/firewire/core.h
72
int (*update_phy_reg)(struct fw_card *card, int address,
drivers/firewire/core.h
80
int (*set_config_rom)(struct fw_card *card,
drivers/firewire/core.h
83
void (*send_request)(struct fw_card *card, struct fw_packet *packet);
drivers/firewire/core.h
84
void (*send_response)(struct fw_card *card, struct fw_packet *packet);
drivers/firewire/core.h
86
int (*cancel_packet)(struct fw_card *card, struct fw_packet *packet);
drivers/firewire/core.h
96
int (*enable_phys_dma)(struct fw_card *card,
drivers/firewire/core.h
99
u32 (*read_csr)(struct fw_card *card, int csr_offset);
drivers/firewire/net.c
1002
fw_send_request(dev->card, &ptask->transaction,
drivers/firewire/net.c
1023
fw_send_request(dev->card, &ptask->transaction,
drivers/firewire/net.c
1084
fw_iso_buffer_destroy(&dev->broadcast_rcv_buffer, dev->card);
drivers/firewire/net.c
1117
max_receive = 1U << (dev->card->max_receive + 1);
drivers/firewire/net.c
1127
context = fw_iso_context_create(dev->card, FW_ISO_CONTEXT_RECEIVE,
drivers/firewire/net.c
1129
dev->card->link_speed, 8,
drivers/firewire/net.c
1136
retval = fw_iso_buffer_init(&dev->broadcast_rcv_buffer, dev->card,
drivers/firewire/net.c
1390
static struct fwnet_device *fwnet_dev_find(struct fw_card *card)
drivers/firewire/net.c
1395
if (dev->card == card)
drivers/firewire/net.c
1437
struct fw_card *card = device->card;
drivers/firewire/net.c
1446
dev = fwnet_dev_find(card);
drivers/firewire/net.c
1460
SET_NETDEV_DEV(net, card->device);
drivers/firewire/net.c
1471
dev->card = card;
drivers/firewire/net.c
1489
ha.uc.uniq_id = cpu_to_be64(card->guid);
drivers/firewire/net.c
1490
ha.uc.max_rec = dev->card->max_receive;
drivers/firewire/net.c
1491
ha.uc.sspd = dev->card->link_speed;
drivers/firewire/net.c
1503
dev_name(card->device));
drivers/firewire/net.c
168
struct fw_card *card;
drivers/firewire/net.c
703
static void fwnet_receive_packet(struct fw_card *card, struct fw_request *r,
drivers/firewire/net.c
729
fw_send_response(card, r, rcode);
drivers/firewire/net.c
783
context->card->generation, true);
drivers/firewire/net.c
924
static void fwnet_write_complete(struct fw_card *card, int rcode,
drivers/firewire/net.c
982
generation = dev->card->generation;
drivers/firewire/net.c
984
node_id = dev->card->node_id;
drivers/firewire/ohci.c
1018
desc = dmam_alloc_coherent(ctx->ohci->card.device, PAGE_SIZE, &bus_addr, GFP_ATOMIC);
drivers/firewire/ohci.c
1073
struct fw_card *card = &ctx->ohci->card;
drivers/firewire/ohci.c
1077
dmam_free_coherent(card->device, PAGE_SIZE, desc,
drivers/firewire/ohci.c
1283
payload_bus = dma_map_single(ohci->card.device,
drivers/firewire/ohci.c
1287
if (dma_mapping_error(ohci->card.device, payload_bus)) {
drivers/firewire/ohci.c
1315
dma_unmap_single(ohci->card.device, payload_bus,
drivers/firewire/ohci.c
1375
dma_unmap_single(ohci->card.device, packet->payload_bus,
drivers/firewire/ohci.c
1432
fw_card_get(&ohci->card);
drivers/firewire/ohci.c
1433
dev = device_find_child(ohci->card.device, (const void *)params, find_fw_device);
drivers/firewire/ohci.c
1434
fw_card_put(&ohci->card);
drivers/firewire/ohci.c
1450
packet->callback(packet, &ohci->card, packet->ack);
drivers/firewire/ohci.c
1483
fw_core_handle_response(&ohci->card, &response);
drivers/firewire/ohci.c
1533
fw_core_handle_response(&ohci->card, &response);
drivers/firewire/ohci.c
1543
packet->callback(packet, &ohci->card, packet->ack);
drivers/firewire/ohci.c
1561
fw_core_handle_request(&ohci->card, packet);
drivers/firewire/ohci.c
1563
fw_core_handle_response(&ohci->card, packet);
drivers/firewire/ohci.c
1569
packet->callback(packet, &ohci->card, packet->ack);
drivers/firewire/ohci.c
1599
packet->callback(packet, &ohci->card, packet->ack);
drivers/firewire/ohci.c
1847
reg = ohci_read_phy_reg(&ohci->card, 4);
drivers/firewire/ohci.c
1852
reg = ohci_read_phy_reg(&ohci->card, 1);
drivers/firewire/ohci.c
190
struct fw_card card;
drivers/firewire/ohci.c
1917
trace_self_id_complete(ohci->card.index, reg, ohci->self_id, has_be_header_quirk(ohci));
drivers/firewire/ohci.c
2049
dmam_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, free_rom, free_rom_bus);
drivers/firewire/ohci.c
2051
fw_core_handle_bus_reset(&ohci->card, ohci->node_id, generation,
drivers/firewire/ohci.c
2076
trace_irqs(ohci->card.index, event);
drivers/firewire/ohci.c
2083
queue_work(ohci->card.async_wq, &ohci->ar_request_ctx.work);
drivers/firewire/ohci.c
2086
queue_work(ohci->card.async_wq, &ohci->ar_response_ctx.work);
drivers/firewire/ohci.c
2089
queue_work(ohci->card.async_wq, &ohci->at_request_ctx.work);
drivers/firewire/ohci.c
2092
queue_work(ohci->card.async_wq, &ohci->at_response_ctx.work);
drivers/firewire/ohci.c
2124
dev_err_ratelimited(ohci->card.device, "PCI posted write error\n");
drivers/firewire/ohci.c
2128
dev_notice_ratelimited(ohci->card.device, "isochronous cycle too long\n");
drivers/firewire/ohci.c
2140
dev_notice_ratelimited(ohci->card.device, "isochronous cycle inconsistent\n");
drivers/firewire/ohci.c
2260
static int ohci_enable(struct fw_card *card,
drivers/firewire/ohci.c
2263
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2337
card->broadcast_channel_auto_allocated = true;
drivers/firewire/ohci.c
2344
card->priority_budget_implemented = ohci->pri_req_max != 0;
drivers/firewire/ohci.c
2355
ret = ohci_update_phy_reg(card, 4, 0, PHY_LINK_ACTIVE | PHY_CONTENDER);
drivers/firewire/ohci.c
2379
ohci->next_config_rom = dmam_alloc_coherent(ohci->card.device, CONFIG_ROM_SIZE,
drivers/firewire/ohci.c
242
static inline struct fw_ohci *fw_ohci(struct fw_card *card)
drivers/firewire/ohci.c
2430
fw_schedule_bus_reset(&ohci->card, false, true);
drivers/firewire/ohci.c
2435
static void ohci_disable(struct fw_card *card)
drivers/firewire/ohci.c
2437
struct pci_dev *pdev = to_pci_dev(card->device);
drivers/firewire/ohci.c
244
return container_of(card, struct fw_ohci, card);
drivers/firewire/ohci.c
2470
static int ohci_set_config_rom(struct fw_card *card,
drivers/firewire/ohci.c
2477
ohci = fw_ohci(card);
drivers/firewire/ohci.c
2506
next_config_rom = dmam_alloc_coherent(ohci->card.device, CONFIG_ROM_SIZE,
drivers/firewire/ohci.c
2534
dmam_free_coherent(ohci->card.device, CONFIG_ROM_SIZE, next_config_rom,
drivers/firewire/ohci.c
2546
fw_schedule_bus_reset(&ohci->card, true, true);
drivers/firewire/ohci.c
2551
static void ohci_send_request(struct fw_card *card, struct fw_packet *packet)
drivers/firewire/ohci.c
2553
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2558
static void ohci_send_response(struct fw_card *card, struct fw_packet *packet)
drivers/firewire/ohci.c
2560
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2565
static int ohci_cancel_packet(struct fw_card *card, struct fw_packet *packet)
drivers/firewire/ohci.c
2567
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2581
dma_unmap_single(ohci->card.device, packet->payload_bus,
drivers/firewire/ohci.c
2590
packet->callback(packet, &ohci->card, packet->ack);
drivers/firewire/ohci.c
2598
static int ohci_enable_phys_dma(struct fw_card *card,
drivers/firewire/ohci.c
2601
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2633
static u32 ohci_read_csr(struct fw_card *card, int csr_offset)
drivers/firewire/ohci.c
2635
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2681
static void ohci_write_csr(struct fw_card *card, int csr_offset, u32 value)
drivers/firewire/ohci.c
2683
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
2800
dma_sync_single_range_for_cpu(context->ohci->card.device,
drivers/firewire/ohci.c
2839
dma_sync_single_range_for_cpu(context->ohci->card.device,
drivers/firewire/ohci.c
2859
dma_sync_single_range_for_cpu(ctx->context.ohci->card.device,
drivers/firewire/ohci.c
2899
dma_sync_single_range_for_cpu(context->ohci->card.device,
drivers/firewire/ohci.c
2957
static struct fw_iso_context *ohci_allocate_iso_context(struct fw_card *card, int type, int channel,
drivers/firewire/ohci.c
2960
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
3108
struct fw_ohci *ohci = fw_ohci(base->card);
drivers/firewire/ohci.c
3132
struct fw_ohci *ohci = fw_ohci(base->card);
drivers/firewire/ohci.c
3170
struct fw_ohci *ohci = fw_ohci(base->card);
drivers/firewire/ohci.c
3290
dma_sync_single_range_for_device(ctx->context.ohci->card.device,
drivers/firewire/ohci.c
3318
struct device *device = ctx->context.ohci->card.device;
drivers/firewire/ohci.c
3436
dma_sync_single_range_for_device(ctx->context.ohci->card.device,
drivers/firewire/ohci.c
3589
fw_card_initialize(&ohci->card, &ohci_driver, &dev->dev);
drivers/firewire/ohci.c
3722
err = fw_card_add(&ohci->card, max_receive, link_speed, guid, ohci->n_it + ohci->n_ir);
drivers/firewire/ohci.c
3730
version >> 16, version & 0xff, ohci->card.index,
drivers/firewire/ohci.c
3750
fw_core_remove_card(&ohci->card);
drivers/firewire/ohci.c
3785
reg_write(ohci, OHCI1394_GUIDLo, (u32)ohci->card.guid);
drivers/firewire/ohci.c
3786
reg_write(ohci, OHCI1394_GUIDHi, (u32)(ohci->card.guid >> 32));
drivers/firewire/ohci.c
3789
err = ohci_enable(&ohci->card, NULL, 0);
drivers/firewire/ohci.c
504
static int ohci_read_phy_reg(struct fw_card *card, int addr)
drivers/firewire/ohci.c
506
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
513
static int ohci_update_phy_reg(struct fw_card *card, int addr,
drivers/firewire/ohci.c
516
struct fw_ohci *ohci = fw_ohci(card);
drivers/firewire/ohci.c
53
#define ohci_notice(ohci, f, args...) dev_notice(ohci->card.device, f, ##args)
drivers/firewire/ohci.c
54
#define ohci_err(ohci, f, args...) dev_err(ohci->card.device, f, ##args)
drivers/firewire/ohci.c
543
struct device *dev = ctx->ohci->card.device;
drivers/firewire/ohci.c
652
dma_sync_single_for_cpu(ctx->ohci->card.device, ctx->dma_addrs[i], PAGE_SIZE,
drivers/firewire/ohci.c
657
dma_sync_single_for_cpu(ctx->ohci->card.device, ctx->dma_addrs[i],
drivers/firewire/ohci.c
770
fw_core_handle_request(&ohci->card, &p);
drivers/firewire/ohci.c
772
fw_core_handle_response(&ohci->card, &p);
drivers/firewire/ohci.c
798
dma_sync_single_for_device(ctx->ohci->card.device, ctx->dma_addrs[i], PAGE_SIZE,
drivers/firewire/ohci.c
849
struct device *dev = ohci->card.device;
drivers/firewire/sbp2.c
1153
device->card->device) < 0)
drivers/firewire/sbp2.c
1177
device->card->max_receive - 1);
drivers/firewire/sbp2.c
1375
dma_unmap_single(device->card->device, orb->base.request_bus,
drivers/firewire/sbp2.c
1377
sbp2_unmap_scatterlist(device->card->device, orb);
drivers/firewire/sbp2.c
1416
dma_map_single(device->card->device, orb->page_table,
drivers/firewire/sbp2.c
1418
if (dma_mapping_error(device->card->device, orb->page_table_bus))
drivers/firewire/sbp2.c
1479
dma_map_single(device->card->device, &orb->request,
drivers/firewire/sbp2.c
1481
if (dma_mapping_error(device->card->device, orb->base.request_bus)) {
drivers/firewire/sbp2.c
1482
sbp2_unmap_scatterlist(device->card->device, orb);
drivers/firewire/sbp2.c
406
static void sbp2_status_write(struct fw_card *card, struct fw_request *request,
drivers/firewire/sbp2.c
418
fw_send_response(card, request, RCODE_TYPE_ERROR);
drivers/firewire/sbp2.c
431
fw_send_response(card, request, RCODE_COMPLETE);
drivers/firewire/sbp2.c
455
fw_send_response(card, request, RCODE_COMPLETE);
drivers/firewire/sbp2.c
458
static void complete_transaction(struct fw_card *card, int rcode,
drivers/firewire/sbp2.c
508
fw_send_request(device->card, &orb->t, TCODE_WRITE_BLOCK_REQUEST,
drivers/firewire/sbp2.c
527
if (fw_cancel_transaction(device->card, &orb->t) == 0)
drivers/firewire/sbp2.c
567
dma_map_single(device->card->device, &orb->response,
drivers/firewire/sbp2.c
569
if (dma_mapping_error(device->card->device, orb->response_bus))
drivers/firewire/sbp2.c
601
dma_map_single(device->card->device, &orb->request,
drivers/firewire/sbp2.c
603
if (dma_mapping_error(device->card->device, orb->base.request_bus))
drivers/firewire/sbp2.c
634
dma_unmap_single(device->card->device, orb->base.request_bus,
drivers/firewire/sbp2.c
637
dma_unmap_single(device->card->device, orb->response_bus,
drivers/firewire/sbp2.c
652
fw_run_transaction(device->card, TCODE_WRITE_QUADLET_REQUEST,
drivers/firewire/sbp2.c
658
static void complete_agent_reset_write_no_wait(struct fw_card *card,
drivers/firewire/sbp2.c
674
fw_send_request(device->card, t, TCODE_WRITE_QUADLET_REQUEST,
drivers/firewire/sbp2.c
700
struct fw_card *card = target_parent_device(tgt)->card;
drivers/firewire/sbp2.c
707
lu->generation != card->generation) {
drivers/firewire/sbp2.c
724
struct fw_card *card = target_parent_device(tgt)->card;
drivers/firewire/sbp2.c
730
if (lu->blocked && lu->generation == card->generation) {
drivers/firewire/sbp2.c
790
fw_run_transaction(device->card, TCODE_WRITE_QUADLET_REQUEST,
drivers/firewire/sbp2.c
814
local_node_id = device->card->node_id;
drivers/firewire/sbp2.c
880
if (generation != device->card->generation) {
drivers/firewire/sbp2.c
921
local_node_id = device->card->node_id;
drivers/firewire/sbp2.c
934
if (generation == device->card->generation ||
drivers/firewire/uapi-test.c
40
KUNIT_EXPECT_EQ(test, 32, offsetof(struct fw_cdev_event_request3, card));
drivers/firmware/efi/cper.c
313
n += scnprintf(msg + n, len - n, "card:%d ", mem->card);
drivers/firmware/efi/cper.c
382
cmem->card = mem->card;
drivers/gpib/hp_82341/hp_82341.c
491
if (!*dev || !(*dev)->card) {
drivers/gpib/hp_82341/hp_82341.c
734
retval = isapnp_cfg_begin(hp_priv->pnp_dev->card->number,
drivers/gpib/tnt4882/tnt4882_gpib.c
1015
if (!*dev || !(*dev)->card)
drivers/gpu/drm/amd/amdgpu/atom.c
121
temp = ctx->card->reg_read(ctx->card, CU16(base + 1));
drivers/gpu/drm/amd/amdgpu/atom.c
125
ctx->card->reg_write(ctx->card, CU16(base + 1), temp);
drivers/gpu/drm/amd/amdgpu/atom.c
1466
drm_info(ctx->card->dev, "ATOM BIOS: %s\n", ctx->vbios_pn);
drivers/gpu/drm/amd/amdgpu/atom.c
1523
struct atom_context *amdgpu_atom_parse(struct card_info *card, void *bios)
drivers/gpu/drm/amd/amdgpu/atom.c
1535
ctx->card = card;
drivers/gpu/drm/amd/amdgpu/atom.c
198
val = gctx->card->reg_read(gctx->card, idx);
drivers/gpu/drm/amd/amdgpu/atom.c
329
val = gctx->card->pll_read(gctx->card, idx);
drivers/gpu/drm/amd/amdgpu/atom.c
336
val = gctx->card->mc_read(gctx->card, idx);
drivers/gpu/drm/amd/amdgpu/atom.c
476
gctx->card->reg_write(gctx->card, idx,
drivers/gpu/drm/amd/amdgpu/atom.c
479
gctx->card->reg_write(gctx->card, idx, val);
drivers/gpu/drm/amd/amdgpu/atom.c
562
gctx->card->pll_write(gctx->card, idx, val);
drivers/gpu/drm/amd/amdgpu/atom.c
568
gctx->card->mc_write(gctx->card, idx, val);
drivers/gpu/drm/amd/amdgpu/atom.h
133
struct card_info *card;
drivers/gpu/drm/amd/amdgpu/atom.h
160
struct atom_context *amdgpu_atom_parse(struct card_info *card, void *bios);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
118
struct snd_card *card;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
548
struct snd_card *card;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
563
THIS_MODULE, sizeof(struct snd_dw_hdmi), &card);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
567
strscpy(card->driver, DRIVER_NAME, sizeof(card->driver));
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
568
strscpy(card->shortname, "DW-HDMI", sizeof(card->shortname));
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
569
snprintf(card->longname, sizeof(card->longname),
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
570
"%s rev 0x%02x, irq %d", card->shortname, revision,
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
573
dw = card->private_data;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
574
dw->card = card;
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
580
ret = snd_pcm_new(card, "DW HDMI", 0, 1, 0, &pcm);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
596
ret = snd_card_register(card);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
605
snd_card_free(card);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
613
snd_card_free(dw->card);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
625
snd_power_change_state(dw->card, SNDRV_CTL_POWER_D3cold);
drivers/gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c
634
snd_power_change_state(dw->card, SNDRV_CTL_POWER_D0);
drivers/gpu/drm/radeon/atom.c
112
struct radeon_device *rdev = ctx->card->dev->dev_private;
drivers/gpu/drm/radeon/atom.c
121
temp = ctx->card->ioreg_read(ctx->card, CU16(base + 1));
drivers/gpu/drm/radeon/atom.c
126
(void)ctx->card->ioreg_read(ctx->card, CU16(base + 1));
drivers/gpu/drm/radeon/atom.c
127
ctx->card->ioreg_write(ctx->card, CU16(base + 1), temp);
drivers/gpu/drm/radeon/atom.c
1280
struct atom_context *atom_parse(struct card_info *card, void *bios)
drivers/gpu/drm/radeon/atom.c
1292
ctx->card = card;
drivers/gpu/drm/radeon/atom.c
1343
struct radeon_device *rdev = ctx->card->dev->dev_private;
drivers/gpu/drm/radeon/atom.c
196
val = gctx->card->reg_read(gctx->card, idx);
drivers/gpu/drm/radeon/atom.c
327
val = gctx->card->pll_read(gctx->card, idx);
drivers/gpu/drm/radeon/atom.c
334
val = gctx->card->mc_read(gctx->card, idx);
drivers/gpu/drm/radeon/atom.c
475
gctx->card->reg_write(gctx->card, idx,
drivers/gpu/drm/radeon/atom.c
478
gctx->card->reg_write(gctx->card, idx, val);
drivers/gpu/drm/radeon/atom.c
561
gctx->card->pll_write(gctx->card, idx, val);
drivers/gpu/drm/radeon/atom.c
567
gctx->card->mc_write(gctx->card, idx, val);
drivers/gpu/drm/radeon/atom.h
126
struct card_info *card;
drivers/gpu/drm/vc4/vc4_hdmi.c
1954
struct snd_soc_card *card = snd_soc_dai_get_drvdata(dai);
drivers/gpu/drm/vc4/vc4_hdmi.c
1956
return snd_soc_card_get_drvdata(card);
drivers/gpu/drm/vc4/vc4_hdmi.c
2275
struct vc4_hdmi *vc4_hdmi = snd_soc_card_get_drvdata(rtd->card);
drivers/gpu/drm/vc4/vc4_hdmi.c
2279
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_LINEOUT,
drivers/gpu/drm/vc4/vc4_hdmi.c
2294
struct snd_soc_card *card = &vc4_hdmi->audio.card;
drivers/gpu/drm/vc4/vc4_hdmi.c
2317
BUILD_BUG_ON(offsetof(struct vc4_hdmi_audio, card) != 0);
drivers/gpu/drm/vc4/vc4_hdmi.c
2410
card->dai_link = dai_link;
drivers/gpu/drm/vc4/vc4_hdmi.c
2411
card->num_links = 1;
drivers/gpu/drm/vc4/vc4_hdmi.c
2412
card->name = vc4_hdmi->variant->card_name;
drivers/gpu/drm/vc4/vc4_hdmi.c
2413
card->driver_name = "vc4-hdmi";
drivers/gpu/drm/vc4/vc4_hdmi.c
2414
card->dev = dev;
drivers/gpu/drm/vc4/vc4_hdmi.c
2415
card->owner = THIS_MODULE;
drivers/gpu/drm/vc4/vc4_hdmi.c
2424
snd_soc_card_set_drvdata(card, vc4_hdmi);
drivers/gpu/drm/vc4/vc4_hdmi.c
2425
ret = devm_snd_soc_register_card(dev, card);
drivers/gpu/drm/vc4/vc4_hdmi.h
102
struct snd_soc_card card;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
304
struct snd_soc_card *card;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
35
struct snd_soc_card card;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
384
card = &audio->card;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
385
card->name = "DisplayPort";
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
386
card->long_name = "DisplayPort Monitor";
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
387
card->driver_name = "zynqmp_dpsub";
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
388
card->dev = dev;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
389
card->owner = THIS_MODULE;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
390
card->num_links = ZYNQMP_NUM_PCMS;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
391
card->dai_link = audio->links;
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
394
struct snd_soc_dai_link *link = &card->dai_link[i];
drivers/gpu/drm/xlnx/zynqmp_dp_audio.c
418
ret = devm_snd_soc_register_card(dev, card);
drivers/hid/hid-prodikeys.c
59
struct snd_card *card;
drivers/hid/hid-prodikeys.c
598
struct snd_card *card;
drivers/hid/hid-prodikeys.c
620
THIS_MODULE, 0, &card);
drivers/hid/hid-prodikeys.c
626
pm->card = card;
drivers/hid/hid-prodikeys.c
629
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, pm, &ops);
drivers/hid/hid-prodikeys.c
636
strscpy(card->driver, shortname, sizeof(card->driver));
drivers/hid/hid-prodikeys.c
637
strscpy(card->shortname, shortname, sizeof(card->shortname));
drivers/hid/hid-prodikeys.c
638
strscpy(card->longname, longname, sizeof(card->longname));
drivers/hid/hid-prodikeys.c
641
err = snd_rawmidi_new(card, card->shortname, 0,
drivers/hid/hid-prodikeys.c
649
strscpy(rwmidi->name, card->shortname, sizeof(rwmidi->name));
drivers/hid/hid-prodikeys.c
691
err = snd_card_register(card);
drivers/hid/hid-prodikeys.c
709
if (pm->card) {
drivers/hid/hid-prodikeys.c
710
snd_card_free(pm->card);
drivers/hid/hid-prodikeys.c
711
pm->card = NULL;
drivers/hid/hid-prodikeys.c
718
if (pm->card) {
drivers/hid/hid-prodikeys.c
725
snd_card_disconnect(pm->card);
drivers/hid/hid-prodikeys.c
726
snd_card_free_when_closed(pm->card);
drivers/input/rmi4/rmi_f54.c
392
strscpy(cap->card, SYNAPTICS_INPUT_DEVICE_NAME, sizeof(cap->card));
drivers/input/touchscreen/atmel_mxt_ts.c
2559
strscpy(cap->card, "atmel_mxt_ts touch", sizeof(cap->card));
drivers/input/touchscreen/sur40.c
944
strscpy(cap->card, DRIVER_LONG, sizeof(cap->card));
drivers/isdn/hardware/mISDN/avmfritz.c
1001
release_card(struct fritzcard *card)
drivers/isdn/hardware/mISDN/avmfritz.c
1005
disable_hwirq(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1006
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/avmfritz.c
1007
modehdlc(&card->bch[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/avmfritz.c
1008
modehdlc(&card->bch[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/avmfritz.c
1009
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/avmfritz.c
1010
card->isac.release(&card->isac);
drivers/isdn/hardware/mISDN/avmfritz.c
1011
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/avmfritz.c
1012
mISDN_freebchannel(&card->bch[1]);
drivers/isdn/hardware/mISDN/avmfritz.c
1013
mISDN_freebchannel(&card->bch[0]);
drivers/isdn/hardware/mISDN/avmfritz.c
1014
mISDN_unregister_device(&card->isac.dch.dev);
drivers/isdn/hardware/mISDN/avmfritz.c
1015
release_region(card->addr, 32);
drivers/isdn/hardware/mISDN/avmfritz.c
1016
pci_disable_device(card->pdev);
drivers/isdn/hardware/mISDN/avmfritz.c
1017
pci_set_drvdata(card->pdev, NULL);
drivers/isdn/hardware/mISDN/avmfritz.c
1019
list_del(&card->list);
drivers/isdn/hardware/mISDN/avmfritz.c
1021
kfree(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1026
setup_instance(struct fritzcard *card)
drivers/isdn/hardware/mISDN/avmfritz.c
1032
snprintf(card->name, MISDN_MAX_IDLEN - 1, "AVM.%d", AVM_cnt + 1);
drivers/isdn/hardware/mISDN/avmfritz.c
1034
list_add_tail(&card->list, &Cards);
drivers/isdn/hardware/mISDN/avmfritz.c
1037
_set_debug(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1038
card->isac.name = card->name;
drivers/isdn/hardware/mISDN/avmfritz.c
1039
spin_lock_init(&card->lock);
drivers/isdn/hardware/mISDN/avmfritz.c
1040
card->isac.hwlock = &card->lock;
drivers/isdn/hardware/mISDN/avmfritz.c
1041
mISDNisac_init(&card->isac, card);
drivers/isdn/hardware/mISDN/avmfritz.c
1043
card->isac.dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) |
drivers/isdn/hardware/mISDN/avmfritz.c
1045
card->isac.dch.dev.D.ctrl = avm_dctrl;
drivers/isdn/hardware/mISDN/avmfritz.c
1047
card->bch[i].nr = i + 1;
drivers/isdn/hardware/mISDN/avmfritz.c
1048
set_channelmap(i + 1, card->isac.dch.dev.channelmap);
drivers/isdn/hardware/mISDN/avmfritz.c
1049
if (AVM_FRITZ_PCIV2 == card->type)
drivers/isdn/hardware/mISDN/avmfritz.c
1053
mISDN_initbchannel(&card->bch[i], MAX_DATA_MEM, minsize);
drivers/isdn/hardware/mISDN/avmfritz.c
1054
card->bch[i].hw = card;
drivers/isdn/hardware/mISDN/avmfritz.c
1055
card->bch[i].ch.send = avm_l2l1B;
drivers/isdn/hardware/mISDN/avmfritz.c
1056
card->bch[i].ch.ctrl = avm_bctrl;
drivers/isdn/hardware/mISDN/avmfritz.c
1057
card->bch[i].ch.nr = i + 1;
drivers/isdn/hardware/mISDN/avmfritz.c
1058
list_add(&card->bch[i].ch.list, &card->isac.dch.dev.bchannels);
drivers/isdn/hardware/mISDN/avmfritz.c
1060
err = setup_fritz(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1063
err = mISDN_register_device(&card->isac.dch.dev, &card->pdev->dev,
drivers/isdn/hardware/mISDN/avmfritz.c
1064
card->name);
drivers/isdn/hardware/mISDN/avmfritz.c
1067
err = init_card(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1073
mISDN_unregister_device(&card->isac.dch.dev);
drivers/isdn/hardware/mISDN/avmfritz.c
1075
release_region(card->addr, 32);
drivers/isdn/hardware/mISDN/avmfritz.c
1077
card->isac.release(&card->isac);
drivers/isdn/hardware/mISDN/avmfritz.c
1078
mISDN_freebchannel(&card->bch[1]);
drivers/isdn/hardware/mISDN/avmfritz.c
1079
mISDN_freebchannel(&card->bch[0]);
drivers/isdn/hardware/mISDN/avmfritz.c
1081
list_del(&card->list);
drivers/isdn/hardware/mISDN/avmfritz.c
1083
kfree(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1091
struct fritzcard *card;
drivers/isdn/hardware/mISDN/avmfritz.c
1093
card = kzalloc_obj(struct fritzcard);
drivers/isdn/hardware/mISDN/avmfritz.c
1094
if (!card) {
drivers/isdn/hardware/mISDN/avmfritz.c
1099
card->type = AVM_FRITZ_PCIV2;
drivers/isdn/hardware/mISDN/avmfritz.c
1101
card->type = AVM_FRITZ_PCI;
drivers/isdn/hardware/mISDN/avmfritz.c
1102
card->pdev = pdev;
drivers/isdn/hardware/mISDN/avmfritz.c
1105
kfree(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1112
card->addr = pci_resource_start(pdev, 1);
drivers/isdn/hardware/mISDN/avmfritz.c
1113
card->irq = pdev->irq;
drivers/isdn/hardware/mISDN/avmfritz.c
1114
pci_set_drvdata(pdev, card);
drivers/isdn/hardware/mISDN/avmfritz.c
1115
err = setup_instance(card);
drivers/isdn/hardware/mISDN/avmfritz.c
1124
struct fritzcard *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/avmfritz.c
1126
if (card)
drivers/isdn/hardware/mISDN/avmfritz.c
1127
release_card(card);
drivers/isdn/hardware/mISDN/avmfritz.c
138
_set_debug(struct fritzcard *card)
drivers/isdn/hardware/mISDN/avmfritz.c
140
card->isac.dch.debug = debug;
drivers/isdn/hardware/mISDN/avmfritz.c
141
card->bch[0].debug = debug;
drivers/isdn/hardware/mISDN/avmfritz.c
142
card->bch[1].debug = debug;
drivers/isdn/hardware/mISDN/avmfritz.c
149
struct fritzcard *card;
drivers/isdn/hardware/mISDN/avmfritz.c
154
list_for_each_entry(card, &Cards, list)
drivers/isdn/hardware/mISDN/avmfritz.c
155
_set_debug(card);
drivers/isdn/hardware/mISDN/hfcmulti.c
5237
struct hfc_multi *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/hfcmulti.c
5246
if (card) {
drivers/isdn/hardware/mISDN/hfcmulti.c
5248
release_card(card);
drivers/isdn/hardware/mISDN/hfcmulti.c
5440
struct hfc_multi *card, *next;
drivers/isdn/hardware/mISDN/hfcmulti.c
5443
list_for_each_entry_safe(card, next, &HFClist, list)
drivers/isdn/hardware/mISDN/hfcmulti.c
5444
release_card(card);
drivers/isdn/hardware/mISDN/hfcpci.c
2086
setup_card(struct hfc_pci *card)
drivers/isdn/hardware/mISDN/hfcpci.c
2092
card->dch.debug = debug;
drivers/isdn/hardware/mISDN/hfcpci.c
2093
spin_lock_init(&card->lock);
drivers/isdn/hardware/mISDN/hfcpci.c
2094
mISDN_initdchannel(&card->dch, MAX_DFRAME_LEN_L1, ph_state);
drivers/isdn/hardware/mISDN/hfcpci.c
2095
card->dch.hw = card;
drivers/isdn/hardware/mISDN/hfcpci.c
2096
card->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0) | (1 << ISDN_P_NT_S0);
drivers/isdn/hardware/mISDN/hfcpci.c
2097
card->dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) |
drivers/isdn/hardware/mISDN/hfcpci.c
2099
card->dch.dev.D.send = hfcpci_l2l1D;
drivers/isdn/hardware/mISDN/hfcpci.c
2100
card->dch.dev.D.ctrl = hfc_dctrl;
drivers/isdn/hardware/mISDN/hfcpci.c
2101
card->dch.dev.nrbchan = 2;
drivers/isdn/hardware/mISDN/hfcpci.c
2103
card->bch[i].nr = i + 1;
drivers/isdn/hardware/mISDN/hfcpci.c
2104
set_channelmap(i + 1, card->dch.dev.channelmap);
drivers/isdn/hardware/mISDN/hfcpci.c
2105
card->bch[i].debug = debug;
drivers/isdn/hardware/mISDN/hfcpci.c
2106
mISDN_initbchannel(&card->bch[i], MAX_DATA_MEM, poll >> 1);
drivers/isdn/hardware/mISDN/hfcpci.c
2107
card->bch[i].hw = card;
drivers/isdn/hardware/mISDN/hfcpci.c
2108
card->bch[i].ch.send = hfcpci_l2l1B;
drivers/isdn/hardware/mISDN/hfcpci.c
2109
card->bch[i].ch.ctrl = hfc_bctrl;
drivers/isdn/hardware/mISDN/hfcpci.c
2110
card->bch[i].ch.nr = i + 1;
drivers/isdn/hardware/mISDN/hfcpci.c
2111
list_add(&card->bch[i].ch.list, &card->dch.dev.bchannels);
drivers/isdn/hardware/mISDN/hfcpci.c
2113
err = setup_hw(card);
drivers/isdn/hardware/mISDN/hfcpci.c
2117
err = mISDN_register_device(&card->dch.dev, &card->pdev->dev, name);
drivers/isdn/hardware/mISDN/hfcpci.c
2124
mISDN_freebchannel(&card->bch[1]);
drivers/isdn/hardware/mISDN/hfcpci.c
2125
mISDN_freebchannel(&card->bch[0]);
drivers/isdn/hardware/mISDN/hfcpci.c
2126
mISDN_freedchannel(&card->dch);
drivers/isdn/hardware/mISDN/hfcpci.c
2127
kfree(card);
drivers/isdn/hardware/mISDN/hfcpci.c
2225
struct hfc_pci *card;
drivers/isdn/hardware/mISDN/hfcpci.c
2228
card = kzalloc_obj(struct hfc_pci);
drivers/isdn/hardware/mISDN/hfcpci.c
2229
if (!card) {
drivers/isdn/hardware/mISDN/hfcpci.c
2233
card->pdev = pdev;
drivers/isdn/hardware/mISDN/hfcpci.c
2234
card->subtype = m->subtype;
drivers/isdn/hardware/mISDN/hfcpci.c
2237
kfree(card);
drivers/isdn/hardware/mISDN/hfcpci.c
2244
card->irq = pdev->irq;
drivers/isdn/hardware/mISDN/hfcpci.c
2245
pci_set_drvdata(pdev, card);
drivers/isdn/hardware/mISDN/hfcpci.c
2246
err = setup_card(card);
drivers/isdn/hardware/mISDN/hfcpci.c
2255
struct hfc_pci *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/hfcpci.c
2257
if (card)
drivers/isdn/hardware/mISDN/hfcpci.c
2258
release_card(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1075
struct inf_hw *card;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1077
card = kzalloc_obj(struct inf_hw);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1078
if (!card) {
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1082
card->pdev = pdev;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1085
kfree(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1088
card->ci = get_card_info(ent->driver_data);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1089
if (!card->ci) {
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1092
kfree(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1097
card->ci->full, pci_name(pdev));
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1099
card->irq = pdev->irq;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1100
pci_set_drvdata(pdev, card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1101
err = setup_instance(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1104
kfree(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1113
release_card(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1117
sc->irq = card->irq;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1118
sc->pdev = card->pdev;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1119
sc->ci = card->ci + i;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1124
release_card(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1127
card->sc[i - 1] = sc;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1136
struct inf_hw *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1138
if (card)
drivers/isdn/hardware/mISDN/mISDNinfineon.c
1139
release_card(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
224
_set_debug(struct inf_hw *card)
drivers/isdn/hardware/mISDN/mISDNinfineon.c
226
card->ipac.isac.dch.debug = debug;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
227
card->ipac.hscx[0].bch.debug = debug;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
228
card->ipac.hscx[1].bch.debug = debug;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
235
struct inf_hw *card;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
240
list_for_each_entry(card, &Cards, list)
drivers/isdn/hardware/mISDN/mISDNinfineon.c
241
_set_debug(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
859
release_card(struct inf_hw *card) {
drivers/isdn/hardware/mISDN/mISDNinfineon.c
863
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
864
disable_hwirq(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
865
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
866
card->ipac.isac.release(&card->ipac.isac);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
867
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
868
mISDN_unregister_device(&card->ipac.isac.dch.dev);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
869
release_io(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
871
list_del(&card->list);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
873
switch (card->ci->typ) {
drivers/isdn/hardware/mISDN/mISDNinfineon.c
880
if (card->sc[i])
drivers/isdn/hardware/mISDN/mISDNinfineon.c
881
release_card(card->sc[i]);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
882
card->sc[i] = NULL;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
886
pci_disable_device(card->pdev);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
887
pci_set_drvdata(card->pdev, NULL);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
890
kfree(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
895
setup_instance(struct inf_hw *card)
drivers/isdn/hardware/mISDN/mISDNinfineon.c
900
snprintf(card->name, MISDN_MAX_IDLEN - 1, "%s.%d", card->ci->name,
drivers/isdn/hardware/mISDN/mISDNinfineon.c
903
list_add_tail(&card->list, &Cards);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
906
_set_debug(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
907
card->ipac.isac.name = card->name;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
908
card->ipac.name = card->name;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
909
card->ipac.owner = THIS_MODULE;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
910
spin_lock_init(&card->lock);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
911
card->ipac.isac.hwlock = &card->lock;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
912
card->ipac.hwlock = &card->lock;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
913
card->ipac.ctrl = (void *)&inf_ctrl;
drivers/isdn/hardware/mISDN/mISDNinfineon.c
915
err = setup_io(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
919
card->ipac.isac.dch.dev.Bprotocols =
drivers/isdn/hardware/mISDN/mISDNinfineon.c
920
mISDNipac_init(&card->ipac, card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
922
if (card->ipac.isac.dch.dev.Bprotocols == 0)
drivers/isdn/hardware/mISDN/mISDNinfineon.c
925
err = mISDN_register_device(&card->ipac.isac.dch.dev,
drivers/isdn/hardware/mISDN/mISDNinfineon.c
926
&card->pdev->dev, card->name);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
930
err = init_irq(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
936
mISDN_unregister_device(&card->ipac.isac.dch.dev);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
938
card->ipac.release(&card->ipac);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
940
release_io(card);
drivers/isdn/hardware/mISDN/mISDNinfineon.c
942
list_del(&card->list);
drivers/isdn/hardware/mISDN/netjet.c
1003
snprintf(card->name, MISDN_MAX_IDLEN - 1, "netjet.%d", nj_cnt + 1);
drivers/isdn/hardware/mISDN/netjet.c
1005
list_add_tail(&card->list, &Cards);
drivers/isdn/hardware/mISDN/netjet.c
1008
_set_debug(card);
drivers/isdn/hardware/mISDN/netjet.c
1009
card->isac.name = card->name;
drivers/isdn/hardware/mISDN/netjet.c
1010
spin_lock_init(&card->lock);
drivers/isdn/hardware/mISDN/netjet.c
1011
card->isac.hwlock = &card->lock;
drivers/isdn/hardware/mISDN/netjet.c
1012
mISDNisac_init(&card->isac, card);
drivers/isdn/hardware/mISDN/netjet.c
1014
card->isac.dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) |
drivers/isdn/hardware/mISDN/netjet.c
1016
card->isac.dch.dev.D.ctrl = nj_dctrl;
drivers/isdn/hardware/mISDN/netjet.c
1018
card->bc[i].bch.nr = i + 1;
drivers/isdn/hardware/mISDN/netjet.c
1019
set_channelmap(i + 1, card->isac.dch.dev.channelmap);
drivers/isdn/hardware/mISDN/netjet.c
1020
mISDN_initbchannel(&card->bc[i].bch, MAX_DATA_MEM,
drivers/isdn/hardware/mISDN/netjet.c
1022
card->bc[i].bch.hw = card;
drivers/isdn/hardware/mISDN/netjet.c
1023
card->bc[i].bch.ch.send = nj_l2l1B;
drivers/isdn/hardware/mISDN/netjet.c
1024
card->bc[i].bch.ch.ctrl = nj_bctrl;
drivers/isdn/hardware/mISDN/netjet.c
1025
card->bc[i].bch.ch.nr = i + 1;
drivers/isdn/hardware/mISDN/netjet.c
1026
list_add(&card->bc[i].bch.ch.list,
drivers/isdn/hardware/mISDN/netjet.c
1027
&card->isac.dch.dev.bchannels);
drivers/isdn/hardware/mISDN/netjet.c
1028
card->bc[i].bch.hw = card;
drivers/isdn/hardware/mISDN/netjet.c
1030
err = nj_setup(card);
drivers/isdn/hardware/mISDN/netjet.c
1033
err = mISDN_register_device(&card->isac.dch.dev, &card->pdev->dev,
drivers/isdn/hardware/mISDN/netjet.c
1034
card->name);
drivers/isdn/hardware/mISDN/netjet.c
1037
err = nj_init_card(card);
drivers/isdn/hardware/mISDN/netjet.c
104
struct tiger_hw *card;
drivers/isdn/hardware/mISDN/netjet.c
1044
nj_release(card);
drivers/isdn/hardware/mISDN/netjet.c
1053
struct tiger_hw *card;
drivers/isdn/hardware/mISDN/netjet.c
1073
card = kzalloc_obj(struct tiger_hw);
drivers/isdn/hardware/mISDN/netjet.c
1074
if (!card) {
drivers/isdn/hardware/mISDN/netjet.c
1079
card->pdev = pdev;
drivers/isdn/hardware/mISDN/netjet.c
1083
kfree(card);
drivers/isdn/hardware/mISDN/netjet.c
109
list_for_each_entry(card, &Cards, list)
drivers/isdn/hardware/mISDN/netjet.c
1098
card->typ = NETJET_S_TJ320;
drivers/isdn/hardware/mISDN/netjet.c
110
_set_debug(card);
drivers/isdn/hardware/mISDN/netjet.c
1100
card->typ = NETJET_S_TJ300;
drivers/isdn/hardware/mISDN/netjet.c
1102
card->base = pci_resource_start(pdev, 0);
drivers/isdn/hardware/mISDN/netjet.c
1103
pci_set_drvdata(pdev, card);
drivers/isdn/hardware/mISDN/netjet.c
1104
err = setup_instance(card);
drivers/isdn/hardware/mISDN/netjet.c
1114
struct tiger_hw *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/netjet.c
1116
if (card)
drivers/isdn/hardware/mISDN/netjet.c
1117
nj_release(card);
drivers/isdn/hardware/mISDN/netjet.c
124
nj_disable_hwirq(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
126
outb(0, card->base + NJ_IRQMASK0);
drivers/isdn/hardware/mISDN/netjet.c
127
outb(0, card->base + NJ_IRQMASK1);
drivers/isdn/hardware/mISDN/netjet.c
134
struct tiger_hw *card = p;
drivers/isdn/hardware/mISDN/netjet.c
137
card->auxd &= 0xfc;
drivers/isdn/hardware/mISDN/netjet.c
138
card->auxd |= (offset >> 4) & 3;
drivers/isdn/hardware/mISDN/netjet.c
139
outb(card->auxd, card->base + NJ_AUXDATA);
drivers/isdn/hardware/mISDN/netjet.c
140
ret = inb(card->base + NJ_ISAC_OFF + ((offset & 0x0f) << 2));
drivers/isdn/hardware/mISDN/netjet.c
147
struct tiger_hw *card = p;
drivers/isdn/hardware/mISDN/netjet.c
149
card->auxd &= 0xfc;
drivers/isdn/hardware/mISDN/netjet.c
150
card->auxd |= (offset >> 4) & 3;
drivers/isdn/hardware/mISDN/netjet.c
151
outb(card->auxd, card->base + NJ_AUXDATA);
drivers/isdn/hardware/mISDN/netjet.c
152
outb(value, card->base + NJ_ISAC_OFF + ((offset & 0x0f) << 2));
drivers/isdn/hardware/mISDN/netjet.c
158
struct tiger_hw *card = p;
drivers/isdn/hardware/mISDN/netjet.c
160
card->auxd &= 0xfc;
drivers/isdn/hardware/mISDN/netjet.c
161
outb(card->auxd, card->base + NJ_AUXDATA);
drivers/isdn/hardware/mISDN/netjet.c
162
insb(card->base + NJ_ISAC_OFF, data, size);
drivers/isdn/hardware/mISDN/netjet.c
168
struct tiger_hw *card = p;
drivers/isdn/hardware/mISDN/netjet.c
170
card->auxd &= 0xfc;
drivers/isdn/hardware/mISDN/netjet.c
171
outb(card->auxd, card->base + NJ_AUXDATA);
drivers/isdn/hardware/mISDN/netjet.c
172
outsb(card->base + NJ_ISAC_OFF, data, size);
drivers/isdn/hardware/mISDN/netjet.c
178
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
181
pr_debug("%s: B%1d fill %02x len %d idx %d/%d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
182
bc->bch.nr, fill, cnt, idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
189
val = card->send.start[idx];
drivers/isdn/hardware/mISDN/netjet.c
192
card->send.start[idx++] = val;
drivers/isdn/hardware/mISDN/netjet.c
193
if (idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
201
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
203
pr_debug("%s: B%1d protocol %x-->%x\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
209
fill_mem(bc, 0, card->send.size, 0xff);
drivers/isdn/hardware/mISDN/netjet.c
212
if ((card->bc[0].bch.state == ISDN_P_NONE) &&
drivers/isdn/hardware/mISDN/netjet.c
213
(card->bc[1].bch.state == ISDN_P_NONE)) {
drivers/isdn/hardware/mISDN/netjet.c
214
card->dmactrl = 0;
drivers/isdn/hardware/mISDN/netjet.c
215
outb(card->dmactrl, card->base + NJ_DMACTRL);
drivers/isdn/hardware/mISDN/netjet.c
216
outb(0, card->base + NJ_IRQMASK0);
drivers/isdn/hardware/mISDN/netjet.c
228
bc->free = card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
232
if (!card->dmactrl) {
drivers/isdn/hardware/mISDN/netjet.c
233
card->dmactrl = 1;
drivers/isdn/hardware/mISDN/netjet.c
234
outb(card->dmactrl, card->base + NJ_DMACTRL);
drivers/isdn/hardware/mISDN/netjet.c
235
outb(0x0f, card->base + NJ_IRQMASK0);
drivers/isdn/hardware/mISDN/netjet.c
242
bc->free = card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
248
if (!card->dmactrl) {
drivers/isdn/hardware/mISDN/netjet.c
249
card->dmactrl = 1;
drivers/isdn/hardware/mISDN/netjet.c
250
outb(card->dmactrl, card->base + NJ_DMACTRL);
drivers/isdn/hardware/mISDN/netjet.c
251
outb(0x0f, card->base + NJ_IRQMASK0);
drivers/isdn/hardware/mISDN/netjet.c
255
pr_info("%s: %s protocol %x not handled\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
259
card->send.dmacur = inl(card->base + NJ_DMA_READ_ADR);
drivers/isdn/hardware/mISDN/netjet.c
260
card->recv.dmacur = inl(card->base + NJ_DMA_WRITE_ADR);
drivers/isdn/hardware/mISDN/netjet.c
261
card->send.idx = (card->send.dmacur - card->send.dmastart) >> 2;
drivers/isdn/hardware/mISDN/netjet.c
262
card->recv.idx = (card->recv.dmacur - card->recv.dmastart) >> 2;
drivers/isdn/hardware/mISDN/netjet.c
264
card->name, __func__,
drivers/isdn/hardware/mISDN/netjet.c
265
inb(card->base + NJ_DMACTRL),
drivers/isdn/hardware/mISDN/netjet.c
266
inb(card->base + NJ_IRQMASK0),
drivers/isdn/hardware/mISDN/netjet.c
267
inb(card->base + NJ_IRQSTAT0),
drivers/isdn/hardware/mISDN/netjet.c
268
card->send.idx,
drivers/isdn/hardware/mISDN/netjet.c
269
card->recv.idx);
drivers/isdn/hardware/mISDN/netjet.c
274
nj_reset(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
276
outb(0xff, card->base + NJ_CTRL); /* Reset On */
drivers/isdn/hardware/mISDN/netjet.c
281
if (card->typ == NETJET_S_TJ320) /* TJ320 */
drivers/isdn/hardware/mISDN/netjet.c
282
card->ctrlreg = 0x40; /* Reset Off and status read clear */
drivers/isdn/hardware/mISDN/netjet.c
284
card->ctrlreg = 0x00; /* Reset Off and status read clear */
drivers/isdn/hardware/mISDN/netjet.c
285
outb(card->ctrlreg, card->base + NJ_CTRL);
drivers/isdn/hardware/mISDN/netjet.c
289
card->auxd = 0;
drivers/isdn/hardware/mISDN/netjet.c
290
card->dmactrl = 0;
drivers/isdn/hardware/mISDN/netjet.c
291
outb(~NJ_ISACIRQ, card->base + NJ_AUXCTRL);
drivers/isdn/hardware/mISDN/netjet.c
292
outb(NJ_ISACIRQ, card->base + NJ_IRQMASK1);
drivers/isdn/hardware/mISDN/netjet.c
293
outb(card->auxd, card->base + NJ_AUXDATA);
drivers/isdn/hardware/mISDN/netjet.c
297
inittiger(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
301
card->dma_p = dma_alloc_coherent(&card->pdev->dev, NJ_DMA_SIZE,
drivers/isdn/hardware/mISDN/netjet.c
302
&card->dma, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/netjet.c
303
if (!card->dma_p) {
drivers/isdn/hardware/mISDN/netjet.c
304
pr_info("%s: No DMA memory\n", card->name);
drivers/isdn/hardware/mISDN/netjet.c
307
if ((u64)card->dma > 0xffffffff) {
drivers/isdn/hardware/mISDN/netjet.c
308
pr_info("%s: DMA outside 32 bit\n", card->name);
drivers/isdn/hardware/mISDN/netjet.c
312
card->bc[i].hsbuf = kmalloc(NJ_DMA_TXSIZE, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/netjet.c
313
if (!card->bc[i].hsbuf) {
drivers/isdn/hardware/mISDN/netjet.c
314
pr_info("%s: no B%d send buffer\n", card->name, i + 1);
drivers/isdn/hardware/mISDN/netjet.c
317
card->bc[i].hrbuf = kmalloc(NJ_DMA_RXSIZE, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/netjet.c
318
if (!card->bc[i].hrbuf) {
drivers/isdn/hardware/mISDN/netjet.c
319
pr_info("%s: no B%d recv buffer\n", card->name, i + 1);
drivers/isdn/hardware/mISDN/netjet.c
323
memset(card->dma_p, 0xff, NJ_DMA_SIZE);
drivers/isdn/hardware/mISDN/netjet.c
325
card->send.start = card->dma_p;
drivers/isdn/hardware/mISDN/netjet.c
326
card->send.dmastart = (u32)card->dma;
drivers/isdn/hardware/mISDN/netjet.c
327
card->send.dmaend = card->send.dmastart +
drivers/isdn/hardware/mISDN/netjet.c
329
card->send.dmairq = card->send.dmastart +
drivers/isdn/hardware/mISDN/netjet.c
331
card->send.size = NJ_DMA_TXSIZE;
drivers/isdn/hardware/mISDN/netjet.c
335
" size %zu u32\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
336
card->send.dmastart, card->send.dmairq,
drivers/isdn/hardware/mISDN/netjet.c
337
card->send.dmaend, card->send.start, card->send.size);
drivers/isdn/hardware/mISDN/netjet.c
339
outl(card->send.dmastart, card->base + NJ_DMA_READ_START);
drivers/isdn/hardware/mISDN/netjet.c
340
outl(card->send.dmairq, card->base + NJ_DMA_READ_IRQ);
drivers/isdn/hardware/mISDN/netjet.c
341
outl(card->send.dmaend, card->base + NJ_DMA_READ_END);
drivers/isdn/hardware/mISDN/netjet.c
343
card->recv.start = card->dma_p + (NJ_DMA_SIZE / 2);
drivers/isdn/hardware/mISDN/netjet.c
344
card->recv.dmastart = (u32)card->dma + (NJ_DMA_SIZE / 2);
drivers/isdn/hardware/mISDN/netjet.c
345
card->recv.dmaend = card->recv.dmastart +
drivers/isdn/hardware/mISDN/netjet.c
347
card->recv.dmairq = card->recv.dmastart +
drivers/isdn/hardware/mISDN/netjet.c
349
card->recv.size = NJ_DMA_RXSIZE;
drivers/isdn/hardware/mISDN/netjet.c
353
" size %zu u32\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
354
card->recv.dmastart, card->recv.dmairq,
drivers/isdn/hardware/mISDN/netjet.c
355
card->recv.dmaend, card->recv.start, card->recv.size);
drivers/isdn/hardware/mISDN/netjet.c
357
outl(card->recv.dmastart, card->base + NJ_DMA_WRITE_START);
drivers/isdn/hardware/mISDN/netjet.c
358
outl(card->recv.dmairq, card->base + NJ_DMA_WRITE_IRQ);
drivers/isdn/hardware/mISDN/netjet.c
359
outl(card->recv.dmaend, card->base + NJ_DMA_WRITE_END);
drivers/isdn/hardware/mISDN/netjet.c
366
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
373
pr_info("%s: B%1d overrun at idx %d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
385
card->name, bc->bch.nr, cnt);
drivers/isdn/hardware/mISDN/netjet.c
394
val = card->recv.start[idx++];
drivers/isdn/hardware/mISDN/netjet.c
397
if (idx >= card->recv.size)
drivers/isdn/hardware/mISDN/netjet.c
414
snprintf(card->log, LOG_SIZE,
drivers/isdn/hardware/mISDN/netjet.c
416
card->name, stat);
drivers/isdn/hardware/mISDN/netjet.c
417
print_hex_dump_bytes(card->log,
drivers/isdn/hardware/mISDN/netjet.c
425
card->name, bc->bch.nr, cnt);
drivers/isdn/hardware/mISDN/netjet.c
430
card->name, bc->bch.nr);
drivers/isdn/hardware/mISDN/netjet.c
433
card->name, bc->bch.nr);
drivers/isdn/hardware/mISDN/netjet.c
436
card->name, bc->bch.nr, bc->bch.maxlen);
drivers/isdn/hardware/mISDN/netjet.c
444
recv_tiger(struct tiger_hw *card, u8 irq_stat)
drivers/isdn/hardware/mISDN/netjet.c
447
int cnt = card->recv.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
450
card->last_is0 &= ~NJ_IRQM0_WR_MASK;
drivers/isdn/hardware/mISDN/netjet.c
451
card->last_is0 |= (irq_stat & NJ_IRQM0_WR_MASK);
drivers/isdn/hardware/mISDN/netjet.c
456
idx = card->recv.size - 1;
drivers/isdn/hardware/mISDN/netjet.c
458
if (test_bit(FLG_ACTIVE, &card->bc[0].bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
459
read_dma(&card->bc[0], idx, cnt);
drivers/isdn/hardware/mISDN/netjet.c
460
if (test_bit(FLG_ACTIVE, &card->bc[1].bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
461
read_dma(&card->bc[1], idx, cnt);
drivers/isdn/hardware/mISDN/netjet.c
466
resync(struct tiger_ch *bc, struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
468
card->send.dmacur = inl(card->base | NJ_DMA_READ_ADR);
drivers/isdn/hardware/mISDN/netjet.c
469
card->send.idx = (card->send.dmacur - card->send.dmastart) >> 2;
drivers/isdn/hardware/mISDN/netjet.c
470
if (bc->free > card->send.size / 2)
drivers/isdn/hardware/mISDN/netjet.c
471
bc->free = card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
476
if (card->send.idx < ((card->send.size / 2) - 1))
drivers/isdn/hardware/mISDN/netjet.c
477
bc->idx = (card->recv.size / 2) - 1;
drivers/isdn/hardware/mISDN/netjet.c
479
bc->idx = card->recv.size - 1;
drivers/isdn/hardware/mISDN/netjet.c
481
pr_debug("%s: %s B%1d free %d idx %d/%d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
482
__func__, bc->bch.nr, bc->free, bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
490
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
497
pr_debug("%s: %s B%1d %d state %x idx %d/%d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
499
bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
501
resync(bc, card);
drivers/isdn/hardware/mISDN/netjet.c
504
pr_debug("%s: B%1d hdlc encoded %d flags\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
510
if (bc->idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
512
v = card->send.start[bc->idx];
drivers/isdn/hardware/mISDN/netjet.c
515
card->send.start[bc->idx++] = v;
drivers/isdn/hardware/mISDN/netjet.c
518
snprintf(card->log, LOG_SIZE, "B%1d-send %s %d ",
drivers/isdn/hardware/mISDN/netjet.c
519
bc->bch.nr, card->name, count);
drivers/isdn/hardware/mISDN/netjet.c
520
print_hex_dump_bytes(card->log, DUMP_PREFIX_OFFSET, p, count);
drivers/isdn/hardware/mISDN/netjet.c
527
struct tiger_hw *card = bc->bch.hw;
drivers/isdn/hardware/mISDN/netjet.c
538
count = card->send.size >> 1;
drivers/isdn/hardware/mISDN/netjet.c
545
card->name, __func__, bc->bch.nr, count, bc->free,
drivers/isdn/hardware/mISDN/netjet.c
547
bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
551
resync(bc, card);
drivers/isdn/hardware/mISDN/netjet.c
555
pr_debug("%s: B%1d hdlc encoded %d in %d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
573
if (bc->idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
575
v = card->send.start[bc->idx];
drivers/isdn/hardware/mISDN/netjet.c
578
card->send.start[bc->idx++] = v;
drivers/isdn/hardware/mISDN/netjet.c
582
if (bc->idx >= card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
584
v = card->send.start[bc->idx];
drivers/isdn/hardware/mISDN/netjet.c
588
card->send.start[bc->idx++] = v;
drivers/isdn/hardware/mISDN/netjet.c
592
snprintf(card->log, LOG_SIZE, "B%1d-send %s %d ",
drivers/isdn/hardware/mISDN/netjet.c
593
bc->bch.nr, card->name, count);
drivers/isdn/hardware/mISDN/netjet.c
594
print_hex_dump_bytes(card->log, DUMP_PREFIX_OFFSET, p, count);
drivers/isdn/hardware/mISDN/netjet.c
626
send_tiger_bc(struct tiger_hw *card, struct tiger_ch *bc)
drivers/isdn/hardware/mISDN/netjet.c
630
bc->free += card->send.size / 2;
drivers/isdn/hardware/mISDN/netjet.c
631
if (bc->free >= card->send.size) {
drivers/isdn/hardware/mISDN/netjet.c
633
pr_info("%s: B%1d TX underrun state %x\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
637
bc->free = card->send.size;
drivers/isdn/hardware/mISDN/netjet.c
645
pr_debug("%s: B%1d TX no data free %d idx %d/%d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
646
bc->bch.nr, bc->free, bc->idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
649
if (bc->free == card->send.size)
drivers/isdn/hardware/mISDN/netjet.c
656
send_tiger(struct tiger_hw *card, u8 irq_stat)
drivers/isdn/hardware/mISDN/netjet.c
661
if ((irq_stat & card->last_is0) & NJ_IRQM0_RD_MASK) {
drivers/isdn/hardware/mISDN/netjet.c
663
card->name, irq_stat, card->last_is0);
drivers/isdn/hardware/mISDN/netjet.c
666
card->last_is0 &= ~NJ_IRQM0_RD_MASK;
drivers/isdn/hardware/mISDN/netjet.c
667
card->last_is0 |= (irq_stat & NJ_IRQM0_RD_MASK);
drivers/isdn/hardware/mISDN/netjet.c
670
if (test_bit(FLG_ACTIVE, &card->bc[i].bch.Flags))
drivers/isdn/hardware/mISDN/netjet.c
671
send_tiger_bc(card, &card->bc[i]);
drivers/isdn/hardware/mISDN/netjet.c
678
struct tiger_hw *card = dev_id;
drivers/isdn/hardware/mISDN/netjet.c
681
spin_lock(&card->lock);
drivers/isdn/hardware/mISDN/netjet.c
682
s0val = inb(card->base | NJ_IRQSTAT0);
drivers/isdn/hardware/mISDN/netjet.c
683
s1val = inb(card->base | NJ_IRQSTAT1);
drivers/isdn/hardware/mISDN/netjet.c
686
spin_unlock(&card->lock);
drivers/isdn/hardware/mISDN/netjet.c
689
pr_debug("%s: IRQSTAT0 %02x IRQSTAT1 %02x\n", card->name, s0val, s1val);
drivers/isdn/hardware/mISDN/netjet.c
690
card->irqcnt++;
drivers/isdn/hardware/mISDN/netjet.c
692
val = ReadISAC_nj(card, ISAC_ISTA);
drivers/isdn/hardware/mISDN/netjet.c
694
mISDNisac_irq(&card->isac, val);
drivers/isdn/hardware/mISDN/netjet.c
699
outb(s0val, card->base | NJ_IRQSTAT0);
drivers/isdn/hardware/mISDN/netjet.c
704
card->recv.dmacur = inl(card->base | NJ_DMA_WRITE_ADR);
drivers/isdn/hardware/mISDN/netjet.c
705
card->recv.idx = (card->recv.dmacur - card->recv.dmastart) >> 2;
drivers/isdn/hardware/mISDN/netjet.c
706
if (card->recv.dmacur < card->recv.dmairq)
drivers/isdn/hardware/mISDN/netjet.c
711
card->send.dmacur = inl(card->base | NJ_DMA_READ_ADR);
drivers/isdn/hardware/mISDN/netjet.c
712
card->send.idx = (card->send.dmacur - card->send.dmastart) >> 2;
drivers/isdn/hardware/mISDN/netjet.c
713
if (card->send.dmacur < card->send.dmairq)
drivers/isdn/hardware/mISDN/netjet.c
718
pr_debug("%s: DMA Status %02x/%02x/%02x %d/%d\n", card->name,
drivers/isdn/hardware/mISDN/netjet.c
719
s1val, s0val, card->last_is0,
drivers/isdn/hardware/mISDN/netjet.c
720
card->recv.idx, card->send.idx);
drivers/isdn/hardware/mISDN/netjet.c
722
if (s0val != card->last_is0) {
drivers/isdn/hardware/mISDN/netjet.c
724
(card->last_is0 & NJ_IRQM0_RD_MASK))
drivers/isdn/hardware/mISDN/netjet.c
726
send_tiger(card, s0val);
drivers/isdn/hardware/mISDN/netjet.c
728
(card->last_is0 & NJ_IRQM0_WR_MASK))
drivers/isdn/hardware/mISDN/netjet.c
730
recv_tiger(card, s0val);
drivers/isdn/hardware/mISDN/netjet.c
733
spin_unlock(&card->lock);
drivers/isdn/hardware/mISDN/netjet.c
743
struct tiger_hw *card = bch->hw;
drivers/isdn/hardware/mISDN/netjet.c
749
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
755
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
758
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
763
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
769
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
772
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
794
struct tiger_hw *card = bch->hw;
drivers/isdn/hardware/mISDN/netjet.c
798
pr_debug("%s: %s cmd:%x %p\n", card->name, __func__, cmd, arg);
drivers/isdn/hardware/mISDN/netjet.c
803
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
806
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
816
pr_info("%s: %s unknown prim(%x)\n", card->name, __func__, cmd);
drivers/isdn/hardware/mISDN/netjet.c
822
channel_ctrl(struct tiger_hw *card, struct mISDN_ctrl_req *cq)
drivers/isdn/hardware/mISDN/netjet.c
836
ret = card->isac.ctrl(&card->isac, HW_TESTLOOP, cq->channel);
drivers/isdn/hardware/mISDN/netjet.c
839
ret = card->isac.ctrl(&card->isac, HW_TIMER3_VALUE, cq->p1);
drivers/isdn/hardware/mISDN/netjet.c
842
pr_info("%s: %s unknown Op %x\n", card->name, __func__, cq->op);
drivers/isdn/hardware/mISDN/netjet.c
850
open_bchannel(struct tiger_hw *card, struct channel_req *rq)
drivers/isdn/hardware/mISDN/netjet.c
858
bch = &card->bc[rq->adr.channel - 1].bch;
drivers/isdn/hardware/mISDN/netjet.c
875
struct tiger_hw *card = dch->hw;
drivers/isdn/hardware/mISDN/netjet.c
879
pr_debug("%s: %s cmd:%x %p\n", card->name, __func__, cmd, arg);
drivers/isdn/hardware/mISDN/netjet.c
884
err = card->isac.open(&card->isac, rq);
drivers/isdn/hardware/mISDN/netjet.c
886
err = open_bchannel(card, rq);
drivers/isdn/hardware/mISDN/netjet.c
890
pr_info("%s: cannot get module\n", card->name);
drivers/isdn/hardware/mISDN/netjet.c
893
pr_debug("%s: dev(%d) close from %p\n", card->name, dch->dev.id,
drivers/isdn/hardware/mISDN/netjet.c
898
err = channel_ctrl(card, arg);
drivers/isdn/hardware/mISDN/netjet.c
902
card->name, __func__, cmd);
drivers/isdn/hardware/mISDN/netjet.c
909
nj_init_card(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
914
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
915
nj_disable_hwirq(card);
drivers/isdn/hardware/mISDN/netjet.c
916
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
918
card->irq = card->pdev->irq;
drivers/isdn/hardware/mISDN/netjet.c
919
if (request_irq(card->irq, nj_irq, IRQF_SHARED, card->name, card)) {
drivers/isdn/hardware/mISDN/netjet.c
921
card->name, card->irq);
drivers/isdn/hardware/mISDN/netjet.c
922
card->irq = -1;
drivers/isdn/hardware/mISDN/netjet.c
926
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
927
nj_reset(card);
drivers/isdn/hardware/mISDN/netjet.c
928
ret = card->isac.init(&card->isac);
drivers/isdn/hardware/mISDN/netjet.c
93
_set_debug(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
931
ret = inittiger(card);
drivers/isdn/hardware/mISDN/netjet.c
934
mode_tiger(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
935
mode_tiger(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
937
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
943
nj_release(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
948
if (card->base_s) {
drivers/isdn/hardware/mISDN/netjet.c
949
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
95
card->isac.dch.debug = debug;
drivers/isdn/hardware/mISDN/netjet.c
950
nj_disable_hwirq(card);
drivers/isdn/hardware/mISDN/netjet.c
951
mode_tiger(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
952
mode_tiger(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/netjet.c
953
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/netjet.c
954
card->isac.release(&card->isac);
drivers/isdn/hardware/mISDN/netjet.c
955
release_region(card->base, card->base_s);
drivers/isdn/hardware/mISDN/netjet.c
956
card->base_s = 0;
drivers/isdn/hardware/mISDN/netjet.c
958
if (card->irq > 0)
drivers/isdn/hardware/mISDN/netjet.c
959
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/netjet.c
96
card->bc[0].bch.debug = debug;
drivers/isdn/hardware/mISDN/netjet.c
960
if (device_is_registered(&card->isac.dch.dev.dev))
drivers/isdn/hardware/mISDN/netjet.c
961
mISDN_unregister_device(&card->isac.dch.dev);
drivers/isdn/hardware/mISDN/netjet.c
964
mISDN_freebchannel(&card->bc[i].bch);
drivers/isdn/hardware/mISDN/netjet.c
965
kfree(card->bc[i].hsbuf);
drivers/isdn/hardware/mISDN/netjet.c
966
kfree(card->bc[i].hrbuf);
drivers/isdn/hardware/mISDN/netjet.c
968
if (card->dma_p)
drivers/isdn/hardware/mISDN/netjet.c
969
dma_free_coherent(&card->pdev->dev, NJ_DMA_SIZE, card->dma_p,
drivers/isdn/hardware/mISDN/netjet.c
97
card->bc[1].bch.debug = debug;
drivers/isdn/hardware/mISDN/netjet.c
970
card->dma);
drivers/isdn/hardware/mISDN/netjet.c
972
list_del(&card->list);
drivers/isdn/hardware/mISDN/netjet.c
974
pci_disable_device(card->pdev);
drivers/isdn/hardware/mISDN/netjet.c
975
pci_set_drvdata(card->pdev, NULL);
drivers/isdn/hardware/mISDN/netjet.c
976
kfree(card);
drivers/isdn/hardware/mISDN/netjet.c
981
nj_setup(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/netjet.c
983
card->base = pci_resource_start(card->pdev, 0);
drivers/isdn/hardware/mISDN/netjet.c
984
card->base_s = pci_resource_len(card->pdev, 0);
drivers/isdn/hardware/mISDN/netjet.c
985
if (!request_region(card->base, card->base_s, card->name)) {
drivers/isdn/hardware/mISDN/netjet.c
987
card->name, card->base,
drivers/isdn/hardware/mISDN/netjet.c
988
(u32)(card->base + card->base_s - 1));
drivers/isdn/hardware/mISDN/netjet.c
989
card->base_s = 0;
drivers/isdn/hardware/mISDN/netjet.c
992
ASSIGN_FUNC(nj, ISAC, card->isac);
drivers/isdn/hardware/mISDN/netjet.c
998
setup_instance(struct tiger_hw *card)
drivers/isdn/hardware/mISDN/speedfax.c
342
release_card(struct sfax_hw *card) {
drivers/isdn/hardware/mISDN/speedfax.c
345
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/speedfax.c
346
disable_hwirq(card);
drivers/isdn/hardware/mISDN/speedfax.c
347
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/speedfax.c
348
card->isac.release(&card->isac);
drivers/isdn/hardware/mISDN/speedfax.c
349
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/speedfax.c
350
card->isar.release(&card->isar);
drivers/isdn/hardware/mISDN/speedfax.c
351
mISDN_unregister_device(&card->isac.dch.dev);
drivers/isdn/hardware/mISDN/speedfax.c
352
release_region(card->cfg, 256);
drivers/isdn/hardware/mISDN/speedfax.c
353
pci_disable_device(card->pdev);
drivers/isdn/hardware/mISDN/speedfax.c
354
pci_set_drvdata(card->pdev, NULL);
drivers/isdn/hardware/mISDN/speedfax.c
356
list_del(&card->list);
drivers/isdn/hardware/mISDN/speedfax.c
358
kfree(card);
drivers/isdn/hardware/mISDN/speedfax.c
363
setup_instance(struct sfax_hw *card)
drivers/isdn/hardware/mISDN/speedfax.c
369
snprintf(card->name, MISDN_MAX_IDLEN - 1, "Speedfax.%d", sfax_cnt + 1);
drivers/isdn/hardware/mISDN/speedfax.c
371
list_add_tail(&card->list, &Cards);
drivers/isdn/hardware/mISDN/speedfax.c
373
_set_debug(card);
drivers/isdn/hardware/mISDN/speedfax.c
374
spin_lock_init(&card->lock);
drivers/isdn/hardware/mISDN/speedfax.c
375
card->isac.hwlock = &card->lock;
drivers/isdn/hardware/mISDN/speedfax.c
376
card->isar.hwlock = &card->lock;
drivers/isdn/hardware/mISDN/speedfax.c
377
card->isar.ctrl = (void *)&sfax_ctrl;
drivers/isdn/hardware/mISDN/speedfax.c
378
card->isac.name = card->name;
drivers/isdn/hardware/mISDN/speedfax.c
379
card->isar.name = card->name;
drivers/isdn/hardware/mISDN/speedfax.c
380
card->isar.owner = THIS_MODULE;
drivers/isdn/hardware/mISDN/speedfax.c
382
err = request_firmware(&firmware, "isdn/ISAR.BIN", &card->pdev->dev);
drivers/isdn/hardware/mISDN/speedfax.c
385
card->name, err);
drivers/isdn/hardware/mISDN/speedfax.c
390
card->name, firmware->size);
drivers/isdn/hardware/mISDN/speedfax.c
392
mISDNisac_init(&card->isac, card);
drivers/isdn/hardware/mISDN/speedfax.c
394
card->isac.dch.dev.D.ctrl = sfax_dctrl;
drivers/isdn/hardware/mISDN/speedfax.c
395
card->isac.dch.dev.Bprotocols =
drivers/isdn/hardware/mISDN/speedfax.c
396
mISDNisar_init(&card->isar, card);
drivers/isdn/hardware/mISDN/speedfax.c
398
set_channelmap(i + 1, card->isac.dch.dev.channelmap);
drivers/isdn/hardware/mISDN/speedfax.c
399
list_add(&card->isar.ch[i].bch.ch.list,
drivers/isdn/hardware/mISDN/speedfax.c
400
&card->isac.dch.dev.bchannels);
drivers/isdn/hardware/mISDN/speedfax.c
403
err = setup_speedfax(card);
drivers/isdn/hardware/mISDN/speedfax.c
406
err = card->isar.init(&card->isar);
drivers/isdn/hardware/mISDN/speedfax.c
409
err = mISDN_register_device(&card->isac.dch.dev,
drivers/isdn/hardware/mISDN/speedfax.c
410
&card->pdev->dev, card->name);
drivers/isdn/hardware/mISDN/speedfax.c
413
err = init_card(card);
drivers/isdn/hardware/mISDN/speedfax.c
416
err = card->isar.firmware(&card->isar, firmware->data, firmware->size);
drivers/isdn/hardware/mISDN/speedfax.c
423
disable_hwirq(card);
drivers/isdn/hardware/mISDN/speedfax.c
424
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/speedfax.c
426
mISDN_unregister_device(&card->isac.dch.dev);
drivers/isdn/hardware/mISDN/speedfax.c
428
release_region(card->cfg, 256);
drivers/isdn/hardware/mISDN/speedfax.c
430
card->isac.release(&card->isac);
drivers/isdn/hardware/mISDN/speedfax.c
431
card->isar.release(&card->isar);
drivers/isdn/hardware/mISDN/speedfax.c
434
pci_disable_device(card->pdev);
drivers/isdn/hardware/mISDN/speedfax.c
436
list_del(&card->list);
drivers/isdn/hardware/mISDN/speedfax.c
438
kfree(card);
drivers/isdn/hardware/mISDN/speedfax.c
446
struct sfax_hw *card = kzalloc_obj(struct sfax_hw);
drivers/isdn/hardware/mISDN/speedfax.c
448
if (!card) {
drivers/isdn/hardware/mISDN/speedfax.c
452
card->pdev = pdev;
drivers/isdn/hardware/mISDN/speedfax.c
455
kfree(card);
drivers/isdn/hardware/mISDN/speedfax.c
462
card->cfg = pci_resource_start(pdev, 0);
drivers/isdn/hardware/mISDN/speedfax.c
463
card->irq = pdev->irq;
drivers/isdn/hardware/mISDN/speedfax.c
464
pci_set_drvdata(pdev, card);
drivers/isdn/hardware/mISDN/speedfax.c
465
err = setup_instance(card);
drivers/isdn/hardware/mISDN/speedfax.c
474
struct sfax_hw *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/speedfax.c
476
if (card)
drivers/isdn/hardware/mISDN/speedfax.c
477
release_card(card);
drivers/isdn/hardware/mISDN/speedfax.c
76
_set_debug(struct sfax_hw *card)
drivers/isdn/hardware/mISDN/speedfax.c
78
card->isac.dch.debug = debug;
drivers/isdn/hardware/mISDN/speedfax.c
79
card->isar.ch[0].bch.debug = debug;
drivers/isdn/hardware/mISDN/speedfax.c
80
card->isar.ch[1].bch.debug = debug;
drivers/isdn/hardware/mISDN/speedfax.c
87
struct sfax_hw *card;
drivers/isdn/hardware/mISDN/speedfax.c
92
list_for_each_entry(card, &Cards, list)
drivers/isdn/hardware/mISDN/speedfax.c
93
_set_debug(card);
drivers/isdn/hardware/mISDN/w6692.c
1005
channel_ctrl(struct w6692_hw *card, struct mISDN_ctrl_req *cq)
drivers/isdn/hardware/mISDN/w6692.c
1014
ret = l1_event(card->dch.l1, HW_TIMER3_VALUE | (cq->p1 & 0xff));
drivers/isdn/hardware/mISDN/w6692.c
1017
pr_info("%s: unknown CTRL OP %x\n", card->name, cq->op);
drivers/isdn/hardware/mISDN/w6692.c
1029
struct w6692_hw *card = bch->hw;
drivers/isdn/hardware/mISDN/w6692.c
1033
pr_debug("%s: %s cmd:%x %p\n", card->name, __func__, cmd, arg);
drivers/isdn/hardware/mISDN/w6692.c
1038
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1041
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1052
card->name, __func__, cmd);
drivers/isdn/hardware/mISDN/w6692.c
1062
struct w6692_hw *card = container_of(dch, struct w6692_hw, dch);
drivers/isdn/hardware/mISDN/w6692.c
1070
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1074
W6692_fill_Dfifo(card);
drivers/isdn/hardware/mISDN/w6692.c
1076
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1079
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1098
struct w6692_hw *card = container_of(dch, struct w6692_hw, dch);
drivers/isdn/hardware/mISDN/w6692.c
1101
pr_debug("%s: cmd(%x) state(%02x)\n", card->name, cmd, card->state);
drivers/isdn/hardware/mISDN/w6692.c
1104
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1105
ph_command(card, W_L1CMD_AR8);
drivers/isdn/hardware/mISDN/w6692.c
1106
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1109
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1110
ph_command(card, W_L1CMD_AR10);
drivers/isdn/hardware/mISDN/w6692.c
1111
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1114
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1115
if (card->state != W_L1IND_DRD)
drivers/isdn/hardware/mISDN/w6692.c
1116
ph_command(card, W_L1CMD_RST);
drivers/isdn/hardware/mISDN/w6692.c
1117
ph_command(card, W_L1CMD_ECK);
drivers/isdn/hardware/mISDN/w6692.c
1118
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1136
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1137
ph_command(card, W_L1CMD_ECK);
drivers/isdn/hardware/mISDN/w6692.c
1138
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
115
ReadW6692(struct w6692_hw *card, u8 offset)
drivers/isdn/hardware/mISDN/w6692.c
1151
pr_debug("%s: %s unknown command %x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
1159
open_dchannel(struct w6692_hw *card, struct channel_req *rq, void *caller)
drivers/isdn/hardware/mISDN/w6692.c
1161
pr_debug("%s: %s dev(%d) open from %p\n", card->name, __func__,
drivers/isdn/hardware/mISDN/w6692.c
1162
card->dch.dev.id, caller);
drivers/isdn/hardware/mISDN/w6692.c
1168
rq->ch = &card->dch.dev.D;
drivers/isdn/hardware/mISDN/w6692.c
117
return inb(card->addr + offset);
drivers/isdn/hardware/mISDN/w6692.c
1170
if (card->dch.state == 7)
drivers/isdn/hardware/mISDN/w6692.c
1181
struct w6692_hw *card = container_of(dch, struct w6692_hw, dch);
drivers/isdn/hardware/mISDN/w6692.c
1185
pr_debug("%s: DCTRL: %x %p\n", card->name, cmd, arg);
drivers/isdn/hardware/mISDN/w6692.c
1190
err = open_dchannel(card, rq, __builtin_return_address(0));
drivers/isdn/hardware/mISDN/w6692.c
1192
err = open_bchannel(card, rq);
drivers/isdn/hardware/mISDN/w6692.c
1196
pr_info("%s: cannot get module\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
1199
pr_debug("%s: dev(%d) close from %p\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
1204
err = channel_ctrl(card, arg);
drivers/isdn/hardware/mISDN/w6692.c
1207
pr_debug("%s: unknown DCTRL command %x\n", card->name, cmd);
drivers/isdn/hardware/mISDN/w6692.c
121
WriteW6692(struct w6692_hw *card, u8 offset, u8 value)
drivers/isdn/hardware/mISDN/w6692.c
1214
setup_w6692(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
1218
if (!request_region(card->addr, 256, card->name)) {
drivers/isdn/hardware/mISDN/w6692.c
1219
pr_info("%s: config port %x-%x already in use\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
1220
card->addr, card->addr + 255);
drivers/isdn/hardware/mISDN/w6692.c
1223
W6692Version(card);
drivers/isdn/hardware/mISDN/w6692.c
1224
card->bc[0].addr = card->addr;
drivers/isdn/hardware/mISDN/w6692.c
1225
card->bc[1].addr = card->addr + 0x40;
drivers/isdn/hardware/mISDN/w6692.c
1226
val = ReadW6692(card, W_ISTA);
drivers/isdn/hardware/mISDN/w6692.c
1228
pr_notice("%s ISTA=%02x\n", card->name, val);
drivers/isdn/hardware/mISDN/w6692.c
1229
val = ReadW6692(card, W_IMASK);
drivers/isdn/hardware/mISDN/w6692.c
123
outb(value, card->addr + offset);
drivers/isdn/hardware/mISDN/w6692.c
1231
pr_notice("%s IMASK=%02x\n", card->name, val);
drivers/isdn/hardware/mISDN/w6692.c
1232
val = ReadW6692(card, W_D_EXIR);
drivers/isdn/hardware/mISDN/w6692.c
1234
pr_notice("%s D_EXIR=%02x\n", card->name, val);
drivers/isdn/hardware/mISDN/w6692.c
1235
val = ReadW6692(card, W_D_EXIM);
drivers/isdn/hardware/mISDN/w6692.c
1237
pr_notice("%s D_EXIM=%02x\n", card->name, val);
drivers/isdn/hardware/mISDN/w6692.c
1238
val = ReadW6692(card, W_D_RSTA);
drivers/isdn/hardware/mISDN/w6692.c
1240
pr_notice("%s D_RSTA=%02x\n", card->name, val);
drivers/isdn/hardware/mISDN/w6692.c
1245
release_card(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
1249
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1250
disable_hwirq(card);
drivers/isdn/hardware/mISDN/w6692.c
1251
w6692_mode(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
1252
w6692_mode(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
1253
if ((card->fmask & led) || card->subtype == W6692_USR) {
drivers/isdn/hardware/mISDN/w6692.c
1254
card->xdata |= 0x04; /* LED OFF */
drivers/isdn/hardware/mISDN/w6692.c
1255
WriteW6692(card, W_XDATA, card->xdata);
drivers/isdn/hardware/mISDN/w6692.c
1257
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
1258
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/w6692.c
1259
l1_event(card->dch.l1, CLOSE_CHANNEL);
drivers/isdn/hardware/mISDN/w6692.c
1260
mISDN_unregister_device(&card->dch.dev);
drivers/isdn/hardware/mISDN/w6692.c
1261
release_region(card->addr, 256);
drivers/isdn/hardware/mISDN/w6692.c
1262
mISDN_freebchannel(&card->bc[1].bch);
drivers/isdn/hardware/mISDN/w6692.c
1263
mISDN_freebchannel(&card->bc[0].bch);
drivers/isdn/hardware/mISDN/w6692.c
1264
mISDN_freedchannel(&card->dch);
drivers/isdn/hardware/mISDN/w6692.c
1266
list_del(&card->list);
drivers/isdn/hardware/mISDN/w6692.c
1268
pci_disable_device(card->pdev);
drivers/isdn/hardware/mISDN/w6692.c
1269
pci_set_drvdata(card->pdev, NULL);
drivers/isdn/hardware/mISDN/w6692.c
1270
kfree(card);
drivers/isdn/hardware/mISDN/w6692.c
1274
setup_instance(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
1279
snprintf(card->name, MISDN_MAX_IDLEN - 1, "w6692.%d", w6692_cnt + 1);
drivers/isdn/hardware/mISDN/w6692.c
1281
list_add_tail(&card->list, &Cards);
drivers/isdn/hardware/mISDN/w6692.c
1283
card->fmask = (1 << w6692_cnt);
drivers/isdn/hardware/mISDN/w6692.c
1284
_set_debug(card);
drivers/isdn/hardware/mISDN/w6692.c
1285
spin_lock_init(&card->lock);
drivers/isdn/hardware/mISDN/w6692.c
1286
mISDN_initdchannel(&card->dch, MAX_DFRAME_LEN_L1, W6692_ph_bh);
drivers/isdn/hardware/mISDN/w6692.c
1287
card->dch.dev.Dprotocols = (1 << ISDN_P_TE_S0);
drivers/isdn/hardware/mISDN/w6692.c
1288
card->dch.dev.D.send = w6692_l2l1D;
drivers/isdn/hardware/mISDN/w6692.c
1289
card->dch.dev.D.ctrl = w6692_dctrl;
drivers/isdn/hardware/mISDN/w6692.c
1290
card->dch.dev.Bprotocols = (1 << (ISDN_P_B_RAW & ISDN_P_B_MASK)) |
drivers/isdn/hardware/mISDN/w6692.c
1292
card->dch.hw = card;
drivers/isdn/hardware/mISDN/w6692.c
1293
card->dch.dev.nrbchan = 2;
drivers/isdn/hardware/mISDN/w6692.c
1295
mISDN_initbchannel(&card->bc[i].bch, MAX_DATA_MEM,
drivers/isdn/hardware/mISDN/w6692.c
1297
card->bc[i].bch.hw = card;
drivers/isdn/hardware/mISDN/w6692.c
1298
card->bc[i].bch.nr = i + 1;
drivers/isdn/hardware/mISDN/w6692.c
1299
card->bc[i].bch.ch.nr = i + 1;
drivers/isdn/hardware/mISDN/w6692.c
1300
card->bc[i].bch.ch.send = w6692_l2l1B;
drivers/isdn/hardware/mISDN/w6692.c
1301
card->bc[i].bch.ch.ctrl = w6692_bctrl;
drivers/isdn/hardware/mISDN/w6692.c
1302
set_channelmap(i + 1, card->dch.dev.channelmap);
drivers/isdn/hardware/mISDN/w6692.c
1303
list_add(&card->bc[i].bch.ch.list, &card->dch.dev.bchannels);
drivers/isdn/hardware/mISDN/w6692.c
1305
err = setup_w6692(card);
drivers/isdn/hardware/mISDN/w6692.c
1308
err = mISDN_register_device(&card->dch.dev, &card->pdev->dev,
drivers/isdn/hardware/mISDN/w6692.c
1309
card->name);
drivers/isdn/hardware/mISDN/w6692.c
1312
err = init_card(card);
drivers/isdn/hardware/mISDN/w6692.c
1315
err = create_l1(&card->dch, w6692_l1callback);
drivers/isdn/hardware/mISDN/w6692.c
1322
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/w6692.c
1324
mISDN_unregister_device(&card->dch.dev);
drivers/isdn/hardware/mISDN/w6692.c
1326
release_region(card->addr, 256);
drivers/isdn/hardware/mISDN/w6692.c
1328
mISDN_freebchannel(&card->bc[1].bch);
drivers/isdn/hardware/mISDN/w6692.c
1329
mISDN_freebchannel(&card->bc[0].bch);
drivers/isdn/hardware/mISDN/w6692.c
1330
mISDN_freedchannel(&card->dch);
drivers/isdn/hardware/mISDN/w6692.c
1332
list_del(&card->list);
drivers/isdn/hardware/mISDN/w6692.c
1334
kfree(card);
drivers/isdn/hardware/mISDN/w6692.c
1342
struct w6692_hw *card;
drivers/isdn/hardware/mISDN/w6692.c
1345
card = kzalloc_obj(struct w6692_hw);
drivers/isdn/hardware/mISDN/w6692.c
1346
if (!card) {
drivers/isdn/hardware/mISDN/w6692.c
1350
card->pdev = pdev;
drivers/isdn/hardware/mISDN/w6692.c
1351
card->subtype = m->subtype;
drivers/isdn/hardware/mISDN/w6692.c
1354
kfree(card);
drivers/isdn/hardware/mISDN/w6692.c
1361
card->addr = pci_resource_start(pdev, 1);
drivers/isdn/hardware/mISDN/w6692.c
1362
card->irq = pdev->irq;
drivers/isdn/hardware/mISDN/w6692.c
1363
pci_set_drvdata(pdev, card);
drivers/isdn/hardware/mISDN/w6692.c
1364
err = setup_instance(card);
drivers/isdn/hardware/mISDN/w6692.c
1373
struct w6692_hw *card = pci_get_drvdata(pdev);
drivers/isdn/hardware/mISDN/w6692.c
1375
if (card)
drivers/isdn/hardware/mISDN/w6692.c
1376
release_card(card);
drivers/isdn/hardware/mISDN/w6692.c
139
enable_hwirq(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
141
WriteW6692(card, W_IMASK, card->imask);
drivers/isdn/hardware/mISDN/w6692.c
145
disable_hwirq(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
147
WriteW6692(card, W_IMASK, 0xff);
drivers/isdn/hardware/mISDN/w6692.c
153
W6692Version(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
157
val = ReadW6692(card, W_D_RBCH);
drivers/isdn/hardware/mISDN/w6692.c
158
pr_notice("%s: Winbond W6692 version: %s\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
163
w6692_led_handler(struct w6692_hw *card, int on)
drivers/isdn/hardware/mISDN/w6692.c
165
if ((!(card->fmask & led)) || card->subtype == W6692_USR)
drivers/isdn/hardware/mISDN/w6692.c
168
card->xdata &= 0xfb; /* LED ON */
drivers/isdn/hardware/mISDN/w6692.c
169
WriteW6692(card, W_XDATA, card->xdata);
drivers/isdn/hardware/mISDN/w6692.c
171
card->xdata |= 0x04; /* LED OFF */
drivers/isdn/hardware/mISDN/w6692.c
172
WriteW6692(card, W_XDATA, card->xdata);
drivers/isdn/hardware/mISDN/w6692.c
177
ph_command(struct w6692_hw *card, u8 cmd)
drivers/isdn/hardware/mISDN/w6692.c
179
pr_debug("%s: ph_command %x\n", card->name, cmd);
drivers/isdn/hardware/mISDN/w6692.c
180
WriteW6692(card, W_CIX, cmd);
drivers/isdn/hardware/mISDN/w6692.c
184
W6692_new_ph(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
186
if (card->state == W_L1CMD_RST)
drivers/isdn/hardware/mISDN/w6692.c
187
ph_command(card, W_L1CMD_DRC);
drivers/isdn/hardware/mISDN/w6692.c
188
schedule_event(&card->dch, FLG_PHCHANGE);
drivers/isdn/hardware/mISDN/w6692.c
194
struct w6692_hw *card = dch->hw;
drivers/isdn/hardware/mISDN/w6692.c
196
switch (card->state) {
drivers/isdn/hardware/mISDN/w6692.c
236
card->name, card->state, dch->state);
drivers/isdn/hardware/mISDN/w6692.c
239
pr_debug("%s: TE newstate %02x\n", card->name, dch->state);
drivers/isdn/hardware/mISDN/w6692.c
243
W6692_empty_Dfifo(struct w6692_hw *card, int count)
drivers/isdn/hardware/mISDN/w6692.c
245
struct dchannel *dch = &card->dch;
drivers/isdn/hardware/mISDN/w6692.c
248
pr_debug("%s: empty_Dfifo %d\n", card->name, count);
drivers/isdn/hardware/mISDN/w6692.c
250
dch->rx_skb = mI_alloc_skb(card->dch.maxlen, GFP_ATOMIC);
drivers/isdn/hardware/mISDN/w6692.c
252
pr_info("%s: D receive out of memory\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
253
WriteW6692(card, W_D_CMDR, W_D_CMDR_RACK);
drivers/isdn/hardware/mISDN/w6692.c
258
pr_debug("%s: empty_Dfifo overrun %d\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
260
WriteW6692(card, W_D_CMDR, W_D_CMDR_RACK);
drivers/isdn/hardware/mISDN/w6692.c
264
insb(card->addr + W_D_RFIFO, ptr, count);
drivers/isdn/hardware/mISDN/w6692.c
265
WriteW6692(card, W_D_CMDR, W_D_CMDR_RACK);
drivers/isdn/hardware/mISDN/w6692.c
267
snprintf(card->log, 63, "D-recv %s %d ",
drivers/isdn/hardware/mISDN/w6692.c
268
card->name, count);
drivers/isdn/hardware/mISDN/w6692.c
269
print_hex_dump_bytes(card->log, DUMP_PREFIX_OFFSET, ptr, count);
drivers/isdn/hardware/mISDN/w6692.c
274
W6692_fill_Dfifo(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
276
struct dchannel *dch = &card->dch;
drivers/isdn/hardware/mISDN/w6692.c
281
pr_debug("%s: fill_Dfifo\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
293
outsb(card->addr + W_D_XFIFO, ptr, count);
drivers/isdn/hardware/mISDN/w6692.c
294
WriteW6692(card, W_D_CMDR, cmd);
drivers/isdn/hardware/mISDN/w6692.c
296
pr_debug("%s: fill_Dfifo dbusytimer running\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
302
snprintf(card->log, 63, "D-send %s %d ",
drivers/isdn/hardware/mISDN/w6692.c
303
card->name, count);
drivers/isdn/hardware/mISDN/w6692.c
304
print_hex_dump_bytes(card->log, DUMP_PREFIX_OFFSET, ptr, count);
drivers/isdn/hardware/mISDN/w6692.c
309
d_retransmit(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
311
struct dchannel *dch = &card->dch;
drivers/isdn/hardware/mISDN/w6692.c
322
W6692_fill_Dfifo(card);
drivers/isdn/hardware/mISDN/w6692.c
324
pr_info("%s: %s without TX_BUSY\n", card->name, __func__);
drivers/isdn/hardware/mISDN/w6692.c
327
W6692_fill_Dfifo(card);
drivers/isdn/hardware/mISDN/w6692.c
329
pr_info("%s: XDU no TX_BUSY\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
331
W6692_fill_Dfifo(card);
drivers/isdn/hardware/mISDN/w6692.c
336
handle_rxD(struct w6692_hw *card) {
drivers/isdn/hardware/mISDN/w6692.c
340
stat = ReadW6692(card, W_D_RSTA);
drivers/isdn/hardware/mISDN/w6692.c
343
pr_debug("%s: D-channel RDOV\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
345
card->dch.err_rx++;
drivers/isdn/hardware/mISDN/w6692.c
349
pr_debug("%s: D-channel CRC error\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
351
card->dch.err_crc++;
drivers/isdn/hardware/mISDN/w6692.c
355
pr_debug("%s: D-channel ABORT\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
357
card->dch.err_rx++;
drivers/isdn/hardware/mISDN/w6692.c
360
dev_kfree_skb(card->dch.rx_skb);
drivers/isdn/hardware/mISDN/w6692.c
361
card->dch.rx_skb = NULL;
drivers/isdn/hardware/mISDN/w6692.c
362
WriteW6692(card, W_D_CMDR, W_D_CMDR_RACK | W_D_CMDR_RRST);
drivers/isdn/hardware/mISDN/w6692.c
364
count = ReadW6692(card, W_D_RBCL) & (W_D_FIFO_THRESH - 1);
drivers/isdn/hardware/mISDN/w6692.c
367
W6692_empty_Dfifo(card, count);
drivers/isdn/hardware/mISDN/w6692.c
368
recv_Dchannel(&card->dch);
drivers/isdn/hardware/mISDN/w6692.c
373
handle_txD(struct w6692_hw *card) {
drivers/isdn/hardware/mISDN/w6692.c
374
if (test_and_clear_bit(FLG_BUSY_TIMER, &card->dch.Flags))
drivers/isdn/hardware/mISDN/w6692.c
375
timer_delete(&card->dch.timer);
drivers/isdn/hardware/mISDN/w6692.c
376
if (card->dch.tx_skb && card->dch.tx_idx < card->dch.tx_skb->len) {
drivers/isdn/hardware/mISDN/w6692.c
377
W6692_fill_Dfifo(card);
drivers/isdn/hardware/mISDN/w6692.c
379
dev_kfree_skb(card->dch.tx_skb);
drivers/isdn/hardware/mISDN/w6692.c
380
if (get_next_dframe(&card->dch))
drivers/isdn/hardware/mISDN/w6692.c
381
W6692_fill_Dfifo(card);
drivers/isdn/hardware/mISDN/w6692.c
386
handle_statusD(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
388
struct dchannel *dch = &card->dch;
drivers/isdn/hardware/mISDN/w6692.c
391
exval = ReadW6692(card, W_D_EXIR);
drivers/isdn/hardware/mISDN/w6692.c
393
pr_debug("%s: D_EXIR %02x\n", card->name, exval);
drivers/isdn/hardware/mISDN/w6692.c
396
pr_debug("%s: D-channel underrun/collision\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
400
d_retransmit(card);
drivers/isdn/hardware/mISDN/w6692.c
403
pr_debug("%s: D-channel RDOV\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
404
WriteW6692(card, W_D_CMDR, W_D_CMDR_RRST);
drivers/isdn/hardware/mISDN/w6692.c
407
pr_debug("%s: spurious TIN2 interrupt\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
409
v1 = ReadW6692(card, W_MOSR);
drivers/isdn/hardware/mISDN/w6692.c
411
card->name, v1);
drivers/isdn/hardware/mISDN/w6692.c
414
cir = ReadW6692(card, W_CIR);
drivers/isdn/hardware/mISDN/w6692.c
415
pr_debug("%s: ISC CIR %02X\n", card->name, cir);
drivers/isdn/hardware/mISDN/w6692.c
418
pr_debug("%s: ph_state_change %x -> %x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
420
card->state = v1;
drivers/isdn/hardware/mISDN/w6692.c
421
if (card->fmask & led) {
drivers/isdn/hardware/mISDN/w6692.c
425
w6692_led_handler(card, 1);
drivers/isdn/hardware/mISDN/w6692.c
428
w6692_led_handler(card, 0);
drivers/isdn/hardware/mISDN/w6692.c
432
W6692_new_ph(card);
drivers/isdn/hardware/mISDN/w6692.c
435
v1 = ReadW6692(card, W_SQR);
drivers/isdn/hardware/mISDN/w6692.c
436
pr_debug("%s: SCC SQR %02X\n", card->name, v1);
drivers/isdn/hardware/mISDN/w6692.c
440
pr_debug("%s: spurious WEXP interrupt!\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
442
pr_debug("%s: spurious TEXP interrupt!\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
448
struct w6692_hw *card = wch->bch.hw;
drivers/isdn/hardware/mISDN/w6692.c
452
pr_debug("%s: empty_Bfifo %d\n", card->name, count);
drivers/isdn/hardware/mISDN/w6692.c
454
pr_debug("%s: empty_Bfifo ISDN_P_NONE\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
471
card->name, wch->bch.nr, count);
drivers/isdn/hardware/mISDN/w6692.c
478
snprintf(card->log, 63, "B%1d-recv %s %d ",
drivers/isdn/hardware/mISDN/w6692.c
479
wch->bch.nr, card->name, count);
drivers/isdn/hardware/mISDN/w6692.c
480
print_hex_dump_bytes(card->log, DUMP_PREFIX_OFFSET, ptr, count);
drivers/isdn/hardware/mISDN/w6692.c
487
struct w6692_hw *card = wch->bch.hw;
drivers/isdn/hardware/mISDN/w6692.c
491
pr_debug("%s: fill Bfifo\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
509
pr_debug("%s: fill Bfifo%d/%d\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
522
snprintf(card->log, 63, "B%1d-send %s %d ",
drivers/isdn/hardware/mISDN/w6692.c
523
wch->bch.nr, card->name, count);
drivers/isdn/hardware/mISDN/w6692.c
524
print_hex_dump_bytes(card->log, DUMP_PREFIX_OFFSET, ptr, count);
drivers/isdn/hardware/mISDN/w6692.c
532
struct w6692_hw *card = wch->bch.hw;
drivers/isdn/hardware/mISDN/w6692.c
536
if ((!(card->fmask & pots)) ||
drivers/isdn/hardware/mISDN/w6692.c
547
card->xaddr &= 0xc7;
drivers/isdn/hardware/mISDN/w6692.c
549
card->xaddr &= 0xf8;
drivers/isdn/hardware/mISDN/w6692.c
551
card->xaddr |= val;
drivers/isdn/hardware/mISDN/w6692.c
552
WriteW6692(card, W_XADDR, card->xaddr);
drivers/isdn/hardware/mISDN/w6692.c
559
struct w6692_hw *card = wch->bch.hw;
drivers/isdn/hardware/mISDN/w6692.c
561
if ((!(card->fmask & pots)) ||
drivers/isdn/hardware/mISDN/w6692.c
567
card->pctl |= ((wch->bch.nr & 2) ? W_PCTL_PCX : 0);
drivers/isdn/hardware/mISDN/w6692.c
568
WriteW6692(card, W_PCTL, card->pctl);
drivers/isdn/hardware/mISDN/w6692.c
576
struct w6692_hw *card = wch->bch.hw;
drivers/isdn/hardware/mISDN/w6692.c
578
if (!(card->fmask & pots))
drivers/isdn/hardware/mISDN/w6692.c
590
struct w6692_hw *card;
drivers/isdn/hardware/mISDN/w6692.c
592
card = wch->bch.hw;
drivers/isdn/hardware/mISDN/w6692.c
593
pr_debug("%s: B%d protocol %x-->%x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
597
if ((card->fmask & pots) && (wch->b_mode & W_B_MODE_EPCM))
drivers/isdn/hardware/mISDN/w6692.c
625
pr_info("%s: protocol %x not known\n", card->name, pr);
drivers/isdn/hardware/mISDN/w6692.c
649
W6692B_interrupt(struct w6692_hw *card, int ch)
drivers/isdn/hardware/mISDN/w6692.c
651
struct w6692_ch *wch = &card->bc[ch];
drivers/isdn/hardware/mISDN/w6692.c
656
pr_debug("%s: B%d EXIR %02x\n", card->name, wch->bch.nr, stat);
drivers/isdn/hardware/mISDN/w6692.c
662
pr_debug("%s: B%d RDOV proto=%x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
671
card->name, wch->bch.nr);
drivers/isdn/hardware/mISDN/w6692.c
678
card->name, wch->bch.nr);
drivers/isdn/hardware/mISDN/w6692.c
701
pr_debug("%s: B%d RDOV proto=%x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
717
pr_debug("%s: B%d RDOV IRQ proto=%x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
729
pr_debug("%s: B%d star %02x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
733
pr_warn("%s: B%d XDOW proto=%x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
751
pr_warn("%s: B%d XDUN proto=%x\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
770
struct w6692_hw *card = dev_id;
drivers/isdn/hardware/mISDN/w6692.c
773
spin_lock(&card->lock);
drivers/isdn/hardware/mISDN/w6692.c
774
ista = ReadW6692(card, W_ISTA);
drivers/isdn/hardware/mISDN/w6692.c
775
if ((ista | card->imask) == card->imask) {
drivers/isdn/hardware/mISDN/w6692.c
777
spin_unlock(&card->lock);
drivers/isdn/hardware/mISDN/w6692.c
780
card->irqcnt++;
drivers/isdn/hardware/mISDN/w6692.c
781
pr_debug("%s: ista %02x\n", card->name, ista);
drivers/isdn/hardware/mISDN/w6692.c
782
ista &= ~card->imask;
drivers/isdn/hardware/mISDN/w6692.c
784
W6692B_interrupt(card, 0);
drivers/isdn/hardware/mISDN/w6692.c
786
W6692B_interrupt(card, 1);
drivers/isdn/hardware/mISDN/w6692.c
788
handle_rxD(card);
drivers/isdn/hardware/mISDN/w6692.c
790
W6692_empty_Dfifo(card, W_D_FIFO_THRESH);
drivers/isdn/hardware/mISDN/w6692.c
792
handle_txD(card);
drivers/isdn/hardware/mISDN/w6692.c
794
handle_statusD(card);
drivers/isdn/hardware/mISDN/w6692.c
796
pr_debug("%s: W6692 spurious XINT!\n", card->name);
drivers/isdn/hardware/mISDN/w6692.c
798
spin_unlock(&card->lock);
drivers/isdn/hardware/mISDN/w6692.c
80
_set_debug(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
806
struct w6692_hw *card = dch->hw;
drivers/isdn/hardware/mISDN/w6692.c
811
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
812
rbch = ReadW6692(card, W_D_RBCH);
drivers/isdn/hardware/mISDN/w6692.c
813
star = ReadW6692(card, W_D_STAR);
drivers/isdn/hardware/mISDN/w6692.c
815
card->name, rbch, star);
drivers/isdn/hardware/mISDN/w6692.c
82
card->dch.debug = debug;
drivers/isdn/hardware/mISDN/w6692.c
825
card->name);
drivers/isdn/hardware/mISDN/w6692.c
827
WriteW6692(card, W_D_CMDR, W_D_CMDR_XRST);
drivers/isdn/hardware/mISDN/w6692.c
829
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
83
card->bc[0].bch.debug = debug;
drivers/isdn/hardware/mISDN/w6692.c
833
static void initW6692(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
837
timer_setup(&card->dch.timer, dbusy_timer_handler, 0);
drivers/isdn/hardware/mISDN/w6692.c
838
w6692_mode(&card->bc[0], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
839
w6692_mode(&card->bc[1], ISDN_P_NONE);
drivers/isdn/hardware/mISDN/w6692.c
84
card->bc[1].bch.debug = debug;
drivers/isdn/hardware/mISDN/w6692.c
840
WriteW6692(card, W_D_CTL, 0x00);
drivers/isdn/hardware/mISDN/w6692.c
841
disable_hwirq(card);
drivers/isdn/hardware/mISDN/w6692.c
842
WriteW6692(card, W_D_SAM, 0xff);
drivers/isdn/hardware/mISDN/w6692.c
843
WriteW6692(card, W_D_TAM, 0xff);
drivers/isdn/hardware/mISDN/w6692.c
844
WriteW6692(card, W_D_MODE, W_D_MODE_RACT);
drivers/isdn/hardware/mISDN/w6692.c
845
card->state = W_L1CMD_RST;
drivers/isdn/hardware/mISDN/w6692.c
846
ph_command(card, W_L1CMD_RST);
drivers/isdn/hardware/mISDN/w6692.c
847
ph_command(card, W_L1CMD_ECK);
drivers/isdn/hardware/mISDN/w6692.c
849
card->imask = 0x18;
drivers/isdn/hardware/mISDN/w6692.c
850
WriteW6692(card, W_D_EXIM, 0x00);
drivers/isdn/hardware/mISDN/w6692.c
851
WriteW6692B(&card->bc[0], W_B_EXIM, 0);
drivers/isdn/hardware/mISDN/w6692.c
852
WriteW6692B(&card->bc[1], W_B_EXIM, 0);
drivers/isdn/hardware/mISDN/w6692.c
854
WriteW6692(card, W_D_CMDR, W_D_CMDR_RRST | W_D_CMDR_XRST);
drivers/isdn/hardware/mISDN/w6692.c
856
WriteW6692B(&card->bc[0], W_B_CMDR, W_B_CMDR_RRST | W_B_CMDR_XRST);
drivers/isdn/hardware/mISDN/w6692.c
857
WriteW6692B(&card->bc[1], W_B_CMDR, W_B_CMDR_RRST | W_B_CMDR_XRST);
drivers/isdn/hardware/mISDN/w6692.c
859
if (card->subtype == W6692_USR) {
drivers/isdn/hardware/mISDN/w6692.c
864
card->pctl = 0x80;
drivers/isdn/hardware/mISDN/w6692.c
865
card->xdata = 0;
drivers/isdn/hardware/mISDN/w6692.c
866
WriteW6692(card, W_PCTL, card->pctl);
drivers/isdn/hardware/mISDN/w6692.c
867
WriteW6692(card, W_XDATA, card->xdata);
drivers/isdn/hardware/mISDN/w6692.c
869
card->pctl = W_PCTL_OE5 | W_PCTL_OE4 | W_PCTL_OE2 |
drivers/isdn/hardware/mISDN/w6692.c
871
card->xaddr = 0x00;/* all sw off */
drivers/isdn/hardware/mISDN/w6692.c
872
if (card->fmask & pots)
drivers/isdn/hardware/mISDN/w6692.c
873
card->xdata |= 0x06; /* POWER UP/ LED OFF / ALAW */
drivers/isdn/hardware/mISDN/w6692.c
874
if (card->fmask & led)
drivers/isdn/hardware/mISDN/w6692.c
875
card->xdata |= 0x04; /* LED OFF */
drivers/isdn/hardware/mISDN/w6692.c
876
if ((card->fmask & pots) || (card->fmask & led)) {
drivers/isdn/hardware/mISDN/w6692.c
877
WriteW6692(card, W_PCTL, card->pctl);
drivers/isdn/hardware/mISDN/w6692.c
878
WriteW6692(card, W_XADDR, card->xaddr);
drivers/isdn/hardware/mISDN/w6692.c
879
WriteW6692(card, W_XDATA, card->xdata);
drivers/isdn/hardware/mISDN/w6692.c
880
val = ReadW6692(card, W_XADDR);
drivers/isdn/hardware/mISDN/w6692.c
883
card->name, val);
drivers/isdn/hardware/mISDN/w6692.c
889
reset_w6692(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
891
WriteW6692(card, W_D_CTL, W_D_CTL_SRST);
drivers/isdn/hardware/mISDN/w6692.c
893
WriteW6692(card, W_D_CTL, 0);
drivers/isdn/hardware/mISDN/w6692.c
897
init_card(struct w6692_hw *card)
drivers/isdn/hardware/mISDN/w6692.c
902
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
903
disable_hwirq(card);
drivers/isdn/hardware/mISDN/w6692.c
904
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
905
if (request_irq(card->irq, w6692_irq, IRQF_SHARED, card->name, card)) {
drivers/isdn/hardware/mISDN/w6692.c
906
pr_info("%s: couldn't get interrupt %d\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
907
card->irq);
drivers/isdn/hardware/mISDN/w6692.c
91
struct w6692_hw *card;
drivers/isdn/hardware/mISDN/w6692.c
911
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
912
initW6692(card);
drivers/isdn/hardware/mISDN/w6692.c
913
enable_hwirq(card);
drivers/isdn/hardware/mISDN/w6692.c
914
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
918
pr_notice("%s: IRQ %d count %d\n", card->name,
drivers/isdn/hardware/mISDN/w6692.c
919
card->irq, card->irqcnt);
drivers/isdn/hardware/mISDN/w6692.c
920
if (!card->irqcnt) {
drivers/isdn/hardware/mISDN/w6692.c
922
card->name, card->irq, 3 - cnt);
drivers/isdn/hardware/mISDN/w6692.c
923
reset_w6692(card);
drivers/isdn/hardware/mISDN/w6692.c
927
free_irq(card->irq, card);
drivers/isdn/hardware/mISDN/w6692.c
936
struct w6692_hw *card = bch->hw;
drivers/isdn/hardware/mISDN/w6692.c
943
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
949
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
952
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
957
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
96
list_for_each_entry(card, &Cards, list)
drivers/isdn/hardware/mISDN/w6692.c
963
spin_lock_irqsave(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
966
spin_unlock_irqrestore(&card->lock, flags);
drivers/isdn/hardware/mISDN/w6692.c
97
_set_debug(card);
drivers/isdn/hardware/mISDN/w6692.c
973
card->name, __func__, hh->prim, hh->id);
drivers/isdn/hardware/mISDN/w6692.c
988
open_bchannel(struct w6692_hw *card, struct channel_req *rq)
drivers/isdn/hardware/mISDN/w6692.c
996
bch = &card->bc[rq->adr.channel - 1].bch;
drivers/media/cec/usb/extron-da-hd-4k-plus/extron-da-hd-4k-plus.c
1205
strscpy(cap->card, cap->driver, sizeof(cap->card));
drivers/media/common/saa7146/saa7146_video.c
259
strscpy((char *)cap->card, dev->ext->name, sizeof(cap->card));
drivers/media/dvb-frontends/rtl2832_sdr.c
430
strscpy(cap->card, dev->vdev.name, sizeof(cap->card));
drivers/media/firewire/firedtv-fw.c
142
ctx->context = fw_iso_context_create(device->card,
drivers/media/firewire/firedtv-fw.c
150
err = fw_iso_buffer_init(&ctx->buffer, device->card,
drivers/media/firewire/firedtv-fw.c
176
fw_iso_buffer_destroy(&ctx->buffer, device->card);
drivers/media/firewire/firedtv-fw.c
190
fw_iso_buffer_destroy(&ctx->buffer, device_of(fdtv)->card);
drivers/media/firewire/firedtv-fw.c
195
static void handle_fcp(struct fw_card *card, struct fw_request *request,
drivers/media/firewire/firedtv-fw.c
218
if (device->card == card &&
drivers/media/firewire/firedtv-fw.c
45
rcode = fw_run_transaction(device->card, tcode, device->node_id,
drivers/media/i2c/video-i2c.c
566
strscpy(vcap->card, data->vdev.name, sizeof(vcap->card));
drivers/media/pci/bt8xx/bttv-cards.c
106
module_param_array(card, int, NULL, 0444);
drivers/media/pci/bt8xx/bttv-cards.c
117
MODULE_PARM_DESC(card,"specify TV/grabber card model, see CARDLIST file for a list");
drivers/media/pci/bt8xx/bttv-cards.c
2923
if (card[btv->c.nr] < bttv_num_tvcards)
drivers/media/pci/bt8xx/bttv-cards.c
2924
btv->c.type=card[btv->c.nr];
drivers/media/pci/bt8xx/bttv-cards.c
2929
card[btv->c.nr] < bttv_num_tvcards
drivers/media/pci/bt8xx/bttv-cards.c
4024
if (card[btv->c.nr] < bttv_num_tvcards) {
drivers/media/pci/bt8xx/bttv-cards.c
85
static unsigned int card[BTTV_MAX] = { [ 0 ... (BTTV_MAX-1) ] = UNSET };
drivers/media/pci/bt8xx/bttv-driver.c
180
static DEVICE_ATTR_RO(card);
drivers/media/pci/bt8xx/bttv-driver.c
2121
strscpy(cap->card, btv->video_dev.name, sizeof(cap->card));
drivers/media/pci/bt8xx/bttv-if.c
34
struct pci_dev* bttv_get_pcidev(unsigned int card)
drivers/media/pci/bt8xx/bttv-if.c
36
if (card >= bttv_num)
drivers/media/pci/bt8xx/bttv-if.c
38
if (!bttvs[card])
drivers/media/pci/bt8xx/bttv-if.c
41
return bttvs[card]->c.pci;
drivers/media/pci/bt8xx/bttv-if.c
45
int bttv_gpio_enable(unsigned int card, unsigned long mask, unsigned long data)
drivers/media/pci/bt8xx/bttv-if.c
49
if (card >= bttv_num) {
drivers/media/pci/bt8xx/bttv-if.c
53
btv = bttvs[card];
drivers/media/pci/bt8xx/bttv-if.c
63
int bttv_read_gpio(unsigned int card, unsigned long *data)
drivers/media/pci/bt8xx/bttv-if.c
67
if (card >= bttv_num) {
drivers/media/pci/bt8xx/bttv-if.c
71
btv = bttvs[card];
drivers/media/pci/bt8xx/bttv-if.c
85
int bttv_write_gpio(unsigned int card, unsigned long mask, unsigned long data)
drivers/media/pci/bt8xx/bttv-if.c
89
if (card >= bttv_num) {
drivers/media/pci/bt8xx/bttv-if.c
93
btv = bttvs[card];
drivers/media/pci/bt8xx/bttv.h
304
extern struct pci_dev* bttv_get_pcidev(unsigned int card);
drivers/media/pci/bt8xx/bttv.h
310
extern int bttv_gpio_enable(unsigned int card,
drivers/media/pci/bt8xx/bttv.h
316
extern int bttv_read_gpio(unsigned int card, unsigned long *data);
drivers/media/pci/bt8xx/bttv.h
322
extern int bttv_write_gpio(unsigned int card,
drivers/media/pci/bt8xx/dvb-bt8xx.c
245
struct dvb_bt8xx_card *card = fe->dvb->priv;
drivers/media/pci/bt8xx/dvb-bt8xx.c
247
bttv_gpio_enable(card->bttv_nr, 1, 1); /* output */
drivers/media/pci/bt8xx/dvb-bt8xx.c
248
bttv_write_gpio(card->bttv_nr, 1, 1); /* relay on */
drivers/media/pci/bt8xx/dvb-bt8xx.c
255
struct dvb_bt8xx_card *card = fe->dvb->priv;
drivers/media/pci/bt8xx/dvb-bt8xx.c
257
bttv_write_gpio(card->bttv_nr, 1, 0); /* relay off */
drivers/media/pci/bt8xx/dvb-bt8xx.c
269
struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;
drivers/media/pci/bt8xx/dvb-bt8xx.c
303
i2c_transfer(card->i2c_adapter, &msg, 1);
drivers/media/pci/bt8xx/dvb-bt8xx.c
45
struct dvb_bt8xx_card *card = dev_get_drvdata(&bt->adapter->dev);
drivers/media/pci/bt8xx/dvb-bt8xx.c
461
struct dvb_bt8xx_card *card = (struct dvb_bt8xx_card *) fe->dvb->priv;
drivers/media/pci/bt8xx/dvb-bt8xx.c
47
dprintk("%d\n", card->bt->finished_block);
drivers/media/pci/bt8xx/dvb-bt8xx.c
484
i2c_transfer(card->i2c_adapter, &msg, 1);
drivers/media/pci/bt8xx/dvb-bt8xx.c
49
while (card->bt->last_block != card->bt->finished_block) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
50
(card->bt->TS_Size ? dvb_dmx_swfilter_204 : dvb_dmx_swfilter)
drivers/media/pci/bt8xx/dvb-bt8xx.c
51
(&card->demux,
drivers/media/pci/bt8xx/dvb-bt8xx.c
52
&card->bt->buf_cpu[card->bt->last_block *
drivers/media/pci/bt8xx/dvb-bt8xx.c
53
card->bt->block_bytes],
drivers/media/pci/bt8xx/dvb-bt8xx.c
54
card->bt->block_bytes);
drivers/media/pci/bt8xx/dvb-bt8xx.c
55
card->bt->last_block = (card->bt->last_block + 1) %
drivers/media/pci/bt8xx/dvb-bt8xx.c
56
card->bt->block_count;
drivers/media/pci/bt8xx/dvb-bt8xx.c
586
static void frontend_init(struct dvb_bt8xx_card *card, u32 type)
drivers/media/pci/bt8xx/dvb-bt8xx.c
592
card->fe = dvb_attach(mt352_attach, &thomson_dtt7579_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
594
if (card->fe == NULL)
drivers/media/pci/bt8xx/dvb-bt8xx.c
595
card->fe = dvb_attach(zl10353_attach, &thomson_dtt7579_zl10353_config,
drivers/media/pci/bt8xx/dvb-bt8xx.c
596
card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
598
if (card->fe != NULL) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
599
card->fe->ops.tuner_ops.calc_regs = thomson_dtt7579_tuner_calc_regs;
drivers/media/pci/bt8xx/dvb-bt8xx.c
600
card->fe->ops.info.frequency_min_hz = 174 * MHz;
drivers/media/pci/bt8xx/dvb-bt8xx.c
601
card->fe->ops.info.frequency_max_hz = 862 * MHz;
drivers/media/pci/bt8xx/dvb-bt8xx.c
606
lgdt330x_reset(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
607
card->fe = dvb_attach(lgdt330x_attach, &tdvs_tua6034_config,
drivers/media/pci/bt8xx/dvb-bt8xx.c
608
0x0e, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
609
if (card->fe != NULL) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
610
dvb_attach(simple_tuner_attach, card->fe,
drivers/media/pci/bt8xx/dvb-bt8xx.c
611
card->i2c_adapter, 0x61,
drivers/media/pci/bt8xx/dvb-bt8xx.c
624
digitv_alps_tded4_reset(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
625
card->fe = dvb_attach(nxt6000_attach, &vp3021_alps_tded4_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
626
if (card->fe != NULL) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
627
card->fe->ops.tuner_ops.set_params = vp3021_alps_tded4_tuner_set_params;
drivers/media/pci/bt8xx/dvb-bt8xx.c
63
struct dvb_bt8xx_card *card = dvbdmx->priv;
drivers/media/pci/bt8xx/dvb-bt8xx.c
633
digitv_alps_tded4_reset(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
634
card->fe = dvb_attach(mt352_attach, &digitv_alps_tded4_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
636
if (card->fe != NULL) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
637
card->fe->ops.tuner_ops.calc_regs = digitv_alps_tded4_tuner_calc_regs;
drivers/media/pci/bt8xx/dvb-bt8xx.c
643
card->fe = dvb_attach(sp887x_attach, µtune_mt7202dtf_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
644
if (card->fe) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
645
card->fe->ops.tuner_ops.set_params = microtune_mt7202dtf_tuner_set_params;
drivers/media/pci/bt8xx/dvb-bt8xx.c
650
card->fe = dvb_attach(mt352_attach, &advbt771_samsung_tdtc9251dh0_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
651
if (card->fe != NULL) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
652
card->fe->ops.tuner_ops.calc_regs = advbt771_samsung_tdtc9251dh0_tuner_calc_regs;
drivers/media/pci/bt8xx/dvb-bt8xx.c
653
card->fe->ops.info.frequency_min_hz = 174 * MHz;
drivers/media/pci/bt8xx/dvb-bt8xx.c
654
card->fe->ops.info.frequency_max_hz = 862 * MHz;
drivers/media/pci/bt8xx/dvb-bt8xx.c
667
state->i2c = card->i2c_adapter;
drivers/media/pci/bt8xx/dvb-bt8xx.c
668
state->bt = card->bt;
drivers/media/pci/bt8xx/dvb-bt8xx.c
671
if (dvb_attach(dst_attach, state, &card->dvb_adapter) == NULL) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
678
card->fe = &state->frontend;
drivers/media/pci/bt8xx/dvb-bt8xx.c
680
dvb_attach(dst_ca_attach, state, &card->dvb_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
684
card->fe = dvb_attach(cx24110_attach, &pctvsat_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
685
if (card->fe) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
686
card->fe->ops.tuner_ops.init = pinnsat_tuner_init;
drivers/media/pci/bt8xx/dvb-bt8xx.c
687
card->fe->ops.tuner_ops.sleep = pinnsat_tuner_sleep;
drivers/media/pci/bt8xx/dvb-bt8xx.c
688
card->fe->ops.tuner_ops.set_params = cx24108_tuner_set_params;
drivers/media/pci/bt8xx/dvb-bt8xx.c
693
card->fe = dvb_attach(or51211_attach, &or51211_config, card->i2c_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
694
if (card->fe != NULL)
drivers/media/pci/bt8xx/dvb-bt8xx.c
695
dvb_attach(simple_tuner_attach, card->fe,
drivers/media/pci/bt8xx/dvb-bt8xx.c
696
card->i2c_adapter, 0x61,
drivers/media/pci/bt8xx/dvb-bt8xx.c
701
if (card->fe == NULL)
drivers/media/pci/bt8xx/dvb-bt8xx.c
703
card->bt->dev->vendor,
drivers/media/pci/bt8xx/dvb-bt8xx.c
704
card->bt->dev->device,
drivers/media/pci/bt8xx/dvb-bt8xx.c
705
card->bt->dev->subsystem_vendor,
drivers/media/pci/bt8xx/dvb-bt8xx.c
706
card->bt->dev->subsystem_device);
drivers/media/pci/bt8xx/dvb-bt8xx.c
708
if (dvb_register_frontend(&card->dvb_adapter, card->fe)) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
71
mutex_lock(&card->lock);
drivers/media/pci/bt8xx/dvb-bt8xx.c
710
dvb_frontend_detach(card->fe);
drivers/media/pci/bt8xx/dvb-bt8xx.c
711
card->fe = NULL;
drivers/media/pci/bt8xx/dvb-bt8xx.c
715
static int dvb_bt8xx_load_card(struct dvb_bt8xx_card *card, u32 type)
drivers/media/pci/bt8xx/dvb-bt8xx.c
719
result = dvb_register_adapter(&card->dvb_adapter, card->card_name,
drivers/media/pci/bt8xx/dvb-bt8xx.c
72
card->nfeeds++;
drivers/media/pci/bt8xx/dvb-bt8xx.c
720
THIS_MODULE, &card->bt->dev->dev,
drivers/media/pci/bt8xx/dvb-bt8xx.c
726
card->dvb_adapter.priv = card;
drivers/media/pci/bt8xx/dvb-bt8xx.c
728
card->bt->adapter = card->i2c_adapter;
drivers/media/pci/bt8xx/dvb-bt8xx.c
73
rc = card->nfeeds;
drivers/media/pci/bt8xx/dvb-bt8xx.c
730
memset(&card->demux, 0, sizeof(struct dvb_demux));
drivers/media/pci/bt8xx/dvb-bt8xx.c
732
card->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING | DMX_MEMORY_BASED_FILTERING;
drivers/media/pci/bt8xx/dvb-bt8xx.c
734
card->demux.priv = card;
drivers/media/pci/bt8xx/dvb-bt8xx.c
735
card->demux.filternum = 256;
drivers/media/pci/bt8xx/dvb-bt8xx.c
736
card->demux.feednum = 256;
drivers/media/pci/bt8xx/dvb-bt8xx.c
737
card->demux.start_feed = dvb_bt8xx_start_feed;
drivers/media/pci/bt8xx/dvb-bt8xx.c
738
card->demux.stop_feed = dvb_bt8xx_stop_feed;
drivers/media/pci/bt8xx/dvb-bt8xx.c
739
card->demux.write_to_decoder = NULL;
drivers/media/pci/bt8xx/dvb-bt8xx.c
74
if (card->nfeeds == 1)
drivers/media/pci/bt8xx/dvb-bt8xx.c
741
result = dvb_dmx_init(&card->demux);
drivers/media/pci/bt8xx/dvb-bt8xx.c
747
card->dmxdev.filternum = 256;
drivers/media/pci/bt8xx/dvb-bt8xx.c
748
card->dmxdev.demux = &card->demux.dmx;
drivers/media/pci/bt8xx/dvb-bt8xx.c
749
card->dmxdev.capabilities = 0;
drivers/media/pci/bt8xx/dvb-bt8xx.c
75
bt878_start(card->bt, card->gpio_mode,
drivers/media/pci/bt8xx/dvb-bt8xx.c
751
result = dvb_dmxdev_init(&card->dmxdev, &card->dvb_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
757
card->fe_hw.source = DMX_FRONTEND_0;
drivers/media/pci/bt8xx/dvb-bt8xx.c
759
result = card->demux.dmx.add_frontend(&card->demux.dmx, &card->fe_hw);
drivers/media/pci/bt8xx/dvb-bt8xx.c
76
card->op_sync_orin, card->irq_err_ignore);
drivers/media/pci/bt8xx/dvb-bt8xx.c
765
card->fe_mem.source = DMX_MEMORY_FE;
drivers/media/pci/bt8xx/dvb-bt8xx.c
767
result = card->demux.dmx.add_frontend(&card->demux.dmx, &card->fe_mem);
drivers/media/pci/bt8xx/dvb-bt8xx.c
77
mutex_unlock(&card->lock);
drivers/media/pci/bt8xx/dvb-bt8xx.c
773
result = card->demux.dmx.connect_frontend(&card->demux.dmx, &card->fe_hw);
drivers/media/pci/bt8xx/dvb-bt8xx.c
779
result = dvb_net_init(&card->dvb_adapter, &card->dvbnet, &card->demux.dmx);
drivers/media/pci/bt8xx/dvb-bt8xx.c
785
INIT_WORK(&card->bt->bh_work, dvb_bt8xx_work);
drivers/media/pci/bt8xx/dvb-bt8xx.c
787
frontend_init(card, type);
drivers/media/pci/bt8xx/dvb-bt8xx.c
792
card->demux.dmx.disconnect_frontend(&card->demux.dmx);
drivers/media/pci/bt8xx/dvb-bt8xx.c
794
card->demux.dmx.remove_frontend(&card->demux.dmx, &card->fe_mem);
drivers/media/pci/bt8xx/dvb-bt8xx.c
796
card->demux.dmx.remove_frontend(&card->demux.dmx, &card->fe_hw);
drivers/media/pci/bt8xx/dvb-bt8xx.c
798
dvb_dmxdev_release(&card->dmxdev);
drivers/media/pci/bt8xx/dvb-bt8xx.c
800
dvb_dmx_release(&card->demux);
drivers/media/pci/bt8xx/dvb-bt8xx.c
802
dvb_unregister_adapter(&card->dvb_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
808
struct dvb_bt8xx_card *card;
drivers/media/pci/bt8xx/dvb-bt8xx.c
812
if (!(card = kzalloc_obj(struct dvb_bt8xx_card)))
drivers/media/pci/bt8xx/dvb-bt8xx.c
815
mutex_init(&card->lock);
drivers/media/pci/bt8xx/dvb-bt8xx.c
816
card->bttv_nr = sub->core->nr;
drivers/media/pci/bt8xx/dvb-bt8xx.c
817
strscpy(card->card_name, sub->core->v4l2_dev.name,
drivers/media/pci/bt8xx/dvb-bt8xx.c
818
sizeof(card->card_name));
drivers/media/pci/bt8xx/dvb-bt8xx.c
819
card->i2c_adapter = &sub->core->i2c_adap;
drivers/media/pci/bt8xx/dvb-bt8xx.c
823
card->gpio_mode = 0x0400c060;
drivers/media/pci/bt8xx/dvb-bt8xx.c
826
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
827
card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
drivers/media/pci/bt8xx/dvb-bt8xx.c
831
card->gpio_mode = 0x0400C060;
drivers/media/pci/bt8xx/dvb-bt8xx.c
832
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
833
card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
drivers/media/pci/bt8xx/dvb-bt8xx.c
84
struct dvb_bt8xx_card *card = dvbdmx->priv;
drivers/media/pci/bt8xx/dvb-bt8xx.c
840
card->gpio_mode = 0x0400c060;
drivers/media/pci/bt8xx/dvb-bt8xx.c
841
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
842
card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
drivers/media/pci/bt8xx/dvb-bt8xx.c
847
card->gpio_mode = (1 << 26) | (1 << 14) | (1 << 5);
drivers/media/pci/bt8xx/dvb-bt8xx.c
848
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
849
card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
drivers/media/pci/bt8xx/dvb-bt8xx.c
854
card->gpio_mode = 0x0400402B;
drivers/media/pci/bt8xx/dvb-bt8xx.c
855
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
856
card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
drivers/media/pci/bt8xx/dvb-bt8xx.c
861
card->gpio_mode = 0x2204f2c;
drivers/media/pci/bt8xx/dvb-bt8xx.c
862
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
863
card->irq_err_ignore = BT878_APABORT | BT878_ARIPERR |
drivers/media/pci/bt8xx/dvb-bt8xx.c
879
card->gpio_mode = 0x0100EC7B;
drivers/media/pci/bt8xx/dvb-bt8xx.c
880
card->op_sync_orin = BT878_RISC_SYNC_MASK;
drivers/media/pci/bt8xx/dvb-bt8xx.c
881
card->irq_err_ignore = BT878_AFBUS | BT878_AFDSR;
drivers/media/pci/bt8xx/dvb-bt8xx.c
886
kfree(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
890
dprintk("dvb_bt8xx: identified card%d as %s\n", card->bttv_nr, card->card_name);
drivers/media/pci/bt8xx/dvb-bt8xx.c
892
if (!(bttv_pci_dev = bttv_get_pcidev(card->bttv_nr))) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
893
pr_err("no pci device for card %d\n", card->bttv_nr);
drivers/media/pci/bt8xx/dvb-bt8xx.c
894
kfree(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
898
if (!(card->bt = dvb_bt8xx_878_match(card->bttv_nr, bttv_pci_dev))) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
899
pr_err("unable to determine DMA core of card %d,\n", card->bttv_nr);
drivers/media/pci/bt8xx/dvb-bt8xx.c
902
kfree(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
906
mutex_init(&card->bt->gpio_lock);
drivers/media/pci/bt8xx/dvb-bt8xx.c
907
card->bt->bttv_nr = sub->core->nr;
drivers/media/pci/bt8xx/dvb-bt8xx.c
909
if ( (ret = dvb_bt8xx_load_card(card, sub->core->type)) ) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
91
mutex_lock(&card->lock);
drivers/media/pci/bt8xx/dvb-bt8xx.c
910
kfree(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
914
dev_set_drvdata(&sub->dev, card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
92
card->nfeeds--;
drivers/media/pci/bt8xx/dvb-bt8xx.c
920
struct dvb_bt8xx_card *card = dev_get_drvdata(&sub->dev);
drivers/media/pci/bt8xx/dvb-bt8xx.c
922
dprintk("dvb_bt8xx: unloading card%d\n", card->bttv_nr);
drivers/media/pci/bt8xx/dvb-bt8xx.c
924
bt878_stop(card->bt);
drivers/media/pci/bt8xx/dvb-bt8xx.c
925
cancel_work_sync(&card->bt->bh_work);
drivers/media/pci/bt8xx/dvb-bt8xx.c
926
dvb_net_release(&card->dvbnet);
drivers/media/pci/bt8xx/dvb-bt8xx.c
927
card->demux.dmx.remove_frontend(&card->demux.dmx, &card->fe_mem);
drivers/media/pci/bt8xx/dvb-bt8xx.c
928
card->demux.dmx.remove_frontend(&card->demux.dmx, &card->fe_hw);
drivers/media/pci/bt8xx/dvb-bt8xx.c
929
dvb_dmxdev_release(&card->dmxdev);
drivers/media/pci/bt8xx/dvb-bt8xx.c
93
if (card->nfeeds == 0)
drivers/media/pci/bt8xx/dvb-bt8xx.c
930
dvb_dmx_release(&card->demux);
drivers/media/pci/bt8xx/dvb-bt8xx.c
931
if (card->fe) {
drivers/media/pci/bt8xx/dvb-bt8xx.c
932
dvb_unregister_frontend(card->fe);
drivers/media/pci/bt8xx/dvb-bt8xx.c
933
dvb_frontend_detach(card->fe);
drivers/media/pci/bt8xx/dvb-bt8xx.c
935
dvb_unregister_adapter(&card->dvb_adapter);
drivers/media/pci/bt8xx/dvb-bt8xx.c
937
kfree(card);
drivers/media/pci/bt8xx/dvb-bt8xx.c
94
bt878_stop(card->bt);
drivers/media/pci/bt8xx/dvb-bt8xx.c
95
mutex_unlock(&card->lock);
drivers/media/pci/cobalt/cobalt-v4l2.c
477
strscpy(vcap->card, "cobalt", sizeof(vcap->card));
drivers/media/pci/cx18/cx18-alsa-pcm.h
12
void cx18_alsa_announce_pcm_data(struct snd_cx18_card *card, u8 *pcm_data,
drivers/media/pci/cx18/cx18-audio.c
31
in = &cx->card->radio_input;
drivers/media/pci/cx18/cx18-audio.c
33
in = &cx->card->audio_inputs[cx->audio_input];
drivers/media/pci/cx18/cx18-audio.c
39
err = cx18_call_hw_err(cx, cx->card->hw_audio_ctrl,
drivers/media/pci/cx18/cx18-cards.c
583
cx->card->video_inputs + index;
drivers/media/pci/cx18/cx18-cards.c
609
cx->card->audio_inputs + index;
drivers/media/pci/cx18/cx18-driver.c
1001
if (cx->card != orig_card) {
drivers/media/pci/cx18/cx18-driver.c
1008
if (cx->card->comment)
drivers/media/pci/cx18/cx18-driver.c
1009
CX18_INFO("%s", cx->card->comment);
drivers/media/pci/cx18/cx18-driver.c
1010
if (cx->card->v4l2_capabilities == 0) {
drivers/media/pci/cx18/cx18-driver.c
1030
if ((cx->std & cx->card->tuners[i].std) == 0)
drivers/media/pci/cx18/cx18-driver.c
1032
cx->options.tuner = cx->card->tuners[i].tuner;
drivers/media/pci/cx18/cx18-driver.c
1037
if (cx->options.tuner == -1 && cx->card->tuners[0].std) {
drivers/media/pci/cx18/cx18-driver.c
1038
cx->std = cx->card->tuners[0].std;
drivers/media/pci/cx18/cx18-driver.c
1045
cx->options.tuner = cx->card->tuners[0].tuner;
drivers/media/pci/cx18/cx18-driver.c
1048
cx->options.radio = (cx->card->radio_input.audio_type != 0);
drivers/media/pci/cx18/cx18-driver.c
328
switch (cx->card->type) {
drivers/media/pci/cx18/cx18-driver.c
368
cx->card = cx18_get_card(CX18_CARD_HVR_1600_S5H1411);
drivers/media/pci/cx18/cx18-driver.c
382
cx->card = cx18_get_card(CX18_CARD_HVR_1600_ESMT);
drivers/media/pci/cx18/cx18-driver.c
395
cx->card = cx18_get_card(CX18_CARD_HVR_1600_ESMT);
drivers/media/pci/cx18/cx18-driver.c
399
cx->v4l2_cap = cx->card->v4l2_capabilities;
drivers/media/pci/cx18/cx18-driver.c
400
cx->card_name = cx->card->name;
drivers/media/pci/cx18/cx18-driver.c
401
cx->card_i2c = cx->card->i2c;
drivers/media/pci/cx18/cx18-driver.c
637
cx->card = cx18_get_card(cx->options.cardtype - 1);
drivers/media/pci/cx18/cx18-driver.c
638
if (cx->card)
drivers/media/pci/cx18/cx18-driver.c
639
CX18_INFO("User specified %s card\n", cx->card->name);
drivers/media/pci/cx18/cx18-driver.c
642
if (!cx->card) {
drivers/media/pci/cx18/cx18-driver.c
644
cx->card = cx18_get_card(CX18_CARD_HVR_1600_ESMT);
drivers/media/pci/cx18/cx18-driver.c
648
if (!cx->card) {
drivers/media/pci/cx18/cx18-driver.c
649
for (i = 0; (cx->card = cx18_get_card(i)); i++) {
drivers/media/pci/cx18/cx18-driver.c
650
if (!cx->card->pci_list)
drivers/media/pci/cx18/cx18-driver.c
652
for (j = 0; cx->card->pci_list[j].device; j++) {
drivers/media/pci/cx18/cx18-driver.c
654
cx->card->pci_list[j].device)
drivers/media/pci/cx18/cx18-driver.c
657
cx->card->pci_list[j].subsystem_vendor)
drivers/media/pci/cx18/cx18-driver.c
660
cx->card->pci_list[j].subsystem_device)
drivers/media/pci/cx18/cx18-driver.c
662
CX18_INFO("Autodetected %s card\n", cx->card->name);
drivers/media/pci/cx18/cx18-driver.c
669
if (!cx->card) {
drivers/media/pci/cx18/cx18-driver.c
670
cx->card = cx18_get_card(CX18_CARD_HVR_1600_ESMT);
drivers/media/pci/cx18/cx18-driver.c
676
CX18_ERR("Defaulting to %s card\n", cx->card->name);
drivers/media/pci/cx18/cx18-driver.c
681
cx->v4l2_cap = cx->card->v4l2_capabilities;
drivers/media/pci/cx18/cx18-driver.c
682
cx->card_name = cx->card->name;
drivers/media/pci/cx18/cx18-driver.c
683
cx->card_i2c = cx->card->i2c;
drivers/media/pci/cx18/cx18-driver.c
775
if (cx->card->video_inputs[i].video_type == 0)
drivers/media/pci/cx18/cx18-driver.c
779
if (cx->card->audio_inputs[i].audio_type == 0)
drivers/media/pci/cx18/cx18-driver.c
785
if (cx->card->video_inputs[i].video_type ==
drivers/media/pci/cx18/cx18-driver.c
792
cx->audio_input = cx->card->video_inputs[i].audio_index;
drivers/media/pci/cx18/cx18-driver.c
842
u32 hw = cx->card->hw_all;
drivers/media/pci/cx18/cx18-driver.c
882
if (cx->card->hw_muxer != 0)
drivers/media/pci/cx18/cx18-driver.c
883
cx->sd_extmux = cx18_find_hw(cx, cx->card->hw_muxer);
drivers/media/pci/cx18/cx18-driver.c
980
if (cx->card->hw_all & CX18_HW_GPIO_RESET_CTRL) {
drivers/media/pci/cx18/cx18-driver.c
995
if (cx->card->hw_all & CX18_HW_TVEEPROM) {
drivers/media/pci/cx18/cx18-driver.c
998
const struct cx18_card *orig_card = cx->card;
drivers/media/pci/cx18/cx18-driver.h
557
const struct cx18_card *card; /* card information */
drivers/media/pci/cx18/cx18-driver.h
589
void (*pcm_announce_callback)(struct snd_cx18_card *card, u8 *pcm_data,
drivers/media/pci/cx18/cx18-dvb.c
258
switch (cx->card->type) {
drivers/media/pci/cx18/cx18-dvb.c
460
switch (cx->card->type) {
drivers/media/pci/cx18/cx18-firmware.c
324
cx18_write_reg(cx, cx->card->ddr.chip_config, CX18_DDR_CHIP_CONFIG);
drivers/media/pci/cx18/cx18-firmware.c
328
cx18_write_reg(cx, cx->card->ddr.refresh, CX18_DDR_REFRESH);
drivers/media/pci/cx18/cx18-firmware.c
329
cx18_write_reg(cx, cx->card->ddr.timing1, CX18_DDR_TIMING1);
drivers/media/pci/cx18/cx18-firmware.c
330
cx18_write_reg(cx, cx->card->ddr.timing2, CX18_DDR_TIMING2);
drivers/media/pci/cx18/cx18-firmware.c
335
cx18_write_reg(cx, cx->card->ddr.tune_lane, CX18_DDR_TUNE_LANE);
drivers/media/pci/cx18/cx18-firmware.c
336
cx18_write_reg(cx, cx->card->ddr.initial_emrs, CX18_DDR_INITIAL_EMRS);
drivers/media/pci/cx18/cx18-gpio.c
114
gpio_update(cx, cx->card->gpio_audio_input.mask,
drivers/media/pci/cx18/cx18-gpio.c
115
cx->card->gpio_audio_input.radio);
drivers/media/pci/cx18/cx18-gpio.c
124
switch (cx->card->audio_inputs[cx->audio_input].muxer_input) {
drivers/media/pci/cx18/cx18-gpio.c
126
data = cx->card->gpio_audio_input.linein;
drivers/media/pci/cx18/cx18-gpio.c
129
data = cx->card->gpio_audio_input.tuner;
drivers/media/pci/cx18/cx18-gpio.c
137
data = cx->card->gpio_audio_input.tuner;
drivers/media/pci/cx18/cx18-gpio.c
140
gpio_update(cx, cx->card->gpio_audio_input.mask, data);
drivers/media/pci/cx18/cx18-gpio.c
152
data = cx->card->gpio_audio_input.tuner;
drivers/media/pci/cx18/cx18-gpio.c
155
data = cx->card->gpio_audio_input.linein;
drivers/media/pci/cx18/cx18-gpio.c
158
data = cx->card->gpio_audio_input.radio;
drivers/media/pci/cx18/cx18-gpio.c
163
gpio_update(cx, cx->card->gpio_audio_input.mask, data);
drivers/media/pci/cx18/cx18-gpio.c
209
p = &cx->card->gpio_i2c_slave_reset;
drivers/media/pci/cx18/cx18-gpio.c
234
if (cx->card->tuners[0].tuner == TUNER_XC2028)
drivers/media/pci/cx18/cx18-gpio.c
235
gpio_reset_seq(cx, (1 << cx->card->xceive_pin), 0,
drivers/media/pci/cx18/cx18-gpio.c
257
cx->gpio_dir = cx->card->gpio_init.direction;
drivers/media/pci/cx18/cx18-gpio.c
258
cx->gpio_val = cx->card->gpio_init.initial_value;
drivers/media/pci/cx18/cx18-gpio.c
260
if (cx->card->tuners[0].tuner == TUNER_XC2028) {
drivers/media/pci/cx18/cx18-gpio.c
261
cx->gpio_dir |= 1 << cx->card->xceive_pin;
drivers/media/pci/cx18/cx18-gpio.c
262
cx->gpio_val |= 1 << cx->card->xceive_pin;
drivers/media/pci/cx18/cx18-gpio.c
316
cx->card->tuners[0].tuner != TUNER_XC2028)
drivers/media/pci/cx18/cx18-ioctl.c
427
strscpy(vcap->card, cx->card_name, sizeof(vcap->card));
drivers/media/pci/cx18/cx18-ioctl.c
528
cx->card->video_inputs + inp;
drivers/media/pci/cx18/cx18-ioctl.c
543
cx->audio_input = cx->card->video_inputs[inp].audio_index;
drivers/media/pci/cx18/cx18-streams.c
345
if (cx->card->hw_all & CX18_HW_DVB) {
drivers/media/pci/cx18/cx18-streams.c
372
if (cx->card->video_inputs->video_type == CX18_CARD_INPUT_VID_TUNER)
drivers/media/pci/cx18/cx18-video.c
17
cx->card->video_inputs[inp].video_input, 0, 0);
drivers/media/pci/cx23885/cx23885-417.c
1322
strscpy(cap->card, cx23885_boards[tsport->dev->board].name,
drivers/media/pci/cx23885/cx23885-417.c
1323
sizeof(cap->card));
drivers/media/pci/cx23885/cx23885-alsa.c
518
err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
drivers/media/pci/cx23885/cx23885-alsa.c
538
struct snd_card *card;
drivers/media/pci/cx23885/cx23885-alsa.c
553
THIS_MODULE, sizeof(struct cx23885_audio_dev), &card);
drivers/media/pci/cx23885/cx23885-alsa.c
557
chip = (struct cx23885_audio_dev *) card->private_data;
drivers/media/pci/cx23885/cx23885-alsa.c
560
chip->card = card;
drivers/media/pci/cx23885/cx23885-alsa.c
567
strscpy(card->driver, "CX23885", sizeof(card->driver));
drivers/media/pci/cx23885/cx23885-alsa.c
568
sprintf(card->shortname, "Conexant CX23885");
drivers/media/pci/cx23885/cx23885-alsa.c
569
sprintf(card->longname, "%s at %s", card->shortname, dev->name);
drivers/media/pci/cx23885/cx23885-alsa.c
571
err = snd_card_register(card);
drivers/media/pci/cx23885/cx23885-alsa.c
580
snd_card_free(card);
drivers/media/pci/cx23885/cx23885-alsa.c
595
snd_card_free(chip->card);
drivers/media/pci/cx23885/cx23885-cards.c
1002
.card = CX23885_BOARD_NETUP_DUAL_DVBS2_CI,
drivers/media/pci/cx23885/cx23885-cards.c
1006
.card = CX23885_BOARD_HAUPPAUGE_HVR1270,
drivers/media/pci/cx23885/cx23885-cards.c
1010
.card = CX23885_BOARD_HAUPPAUGE_HVR1275,
drivers/media/pci/cx23885/cx23885-cards.c
1014
.card = CX23885_BOARD_HAUPPAUGE_HVR1275,
drivers/media/pci/cx23885/cx23885-cards.c
1018
.card = CX23885_BOARD_HAUPPAUGE_HVR1255,
drivers/media/pci/cx23885/cx23885-cards.c
1022
.card = CX23885_BOARD_HAUPPAUGE_HVR1255_22111,
drivers/media/pci/cx23885/cx23885-cards.c
1026
.card = CX23885_BOARD_HAUPPAUGE_HVR1210,
drivers/media/pci/cx23885/cx23885-cards.c
1030
.card = CX23885_BOARD_HAUPPAUGE_HVR1210,
drivers/media/pci/cx23885/cx23885-cards.c
1034
.card = CX23885_BOARD_HAUPPAUGE_HVR1210,
drivers/media/pci/cx23885/cx23885-cards.c
1038
.card = CX23885_BOARD_HAUPPAUGE_HVR1210, /* HVR1215 */
drivers/media/pci/cx23885/cx23885-cards.c
1042
.card = CX23885_BOARD_HAUPPAUGE_HVR1210,
drivers/media/pci/cx23885/cx23885-cards.c
1046
.card = CX23885_BOARD_HAUPPAUGE_HVR1255,
drivers/media/pci/cx23885/cx23885-cards.c
1050
.card = CX23885_BOARD_HAUPPAUGE_HVR1275,
drivers/media/pci/cx23885/cx23885-cards.c
1054
.card = CX23885_BOARD_HAUPPAUGE_HVR1210, /* HVR1215 */
drivers/media/pci/cx23885/cx23885-cards.c
1058
.card = CX23885_BOARD_HAUPPAUGE_HVR1210,
drivers/media/pci/cx23885/cx23885-cards.c
1062
.card = CX23885_BOARD_HAUPPAUGE_HVR1210, /* HVR1215 */
drivers/media/pci/cx23885/cx23885-cards.c
1066
.card = CX23885_BOARD_MYGICA_X8506,
drivers/media/pci/cx23885/cx23885-cards.c
1070
.card = CX23885_BOARD_MAGICPRO_PROHDTVE2,
drivers/media/pci/cx23885/cx23885-cards.c
1074
.card = CX23885_BOARD_HAUPPAUGE_HVR1850,
drivers/media/pci/cx23885/cx23885-cards.c
1078
.card = CX23885_BOARD_COMPRO_VIDEOMATE_E800,
drivers/media/pci/cx23885/cx23885-cards.c
1082
.card = CX23885_BOARD_HAUPPAUGE_HVR1290,
drivers/media/pci/cx23885/cx23885-cards.c
1086
.card = CX23885_BOARD_MYGICA_X8558PRO,
drivers/media/pci/cx23885/cx23885-cards.c
1090
.card = CX23885_BOARD_LEADTEK_WINFAST_PXTV1200,
drivers/media/pci/cx23885/cx23885-cards.c
1094
.card = CX23885_BOARD_GOTVIEW_X5_3D_HYBRID,
drivers/media/pci/cx23885/cx23885-cards.c
1098
.card = CX23885_BOARD_NETUP_DUAL_DVB_T_C_CI_RF,
drivers/media/pci/cx23885/cx23885-cards.c
1102
.card = CX23885_BOARD_MYGICA_X8507,
drivers/media/pci/cx23885/cx23885-cards.c
1106
.card = CX23885_BOARD_TERRATEC_CINERGY_T_PCIE_DUAL,
drivers/media/pci/cx23885/cx23885-cards.c
1110
.card = CX23885_BOARD_TEVII_S471,
drivers/media/pci/cx23885/cx23885-cards.c
1114
.card = CX23885_BOARD_PROF_8000,
drivers/media/pci/cx23885/cx23885-cards.c
1118
.card = CX23885_BOARD_HAUPPAUGE_HVR4400, /* Hauppauge WinTV HVR-4400 (Model 121xxx, Hybrid DVB-T/S2, IR) */
drivers/media/pci/cx23885/cx23885-cards.c
1122
.card = CX23885_BOARD_HAUPPAUGE_HVR4400, /* Hauppauge WinTV HVR-5500 (Model 121xxx, Hybrid DVB-T/C/S2, IR) */
drivers/media/pci/cx23885/cx23885-cards.c
1126
.card = CX23885_BOARD_HAUPPAUGE_STARBURST, /* Hauppauge WinTV Starburst (Model 121x00, DVB-S2, IR) */
drivers/media/pci/cx23885/cx23885-cards.c
1130
.card = CX23885_BOARD_HAUPPAUGE_HVR4400, /* Hauppauge WinTV HVR-5500 (Model 121xxx, Hybrid DVB-T/C/S2, IR) */
drivers/media/pci/cx23885/cx23885-cards.c
1134
.card = CX23885_BOARD_AVERMEDIA_HC81R,
drivers/media/pci/cx23885/cx23885-cards.c
1138
.card = CX23885_BOARD_HAUPPAUGE_IMPACTVCBE,
drivers/media/pci/cx23885/cx23885-cards.c
1142
.card = CX23885_BOARD_HAUPPAUGE_IMPACTVCBE,
drivers/media/pci/cx23885/cx23885-cards.c
1146
.card = CX23885_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL_EXP2,
drivers/media/pci/cx23885/cx23885-cards.c
1150
.card = CX23885_BOARD_DVBSKY_T9580,
drivers/media/pci/cx23885/cx23885-cards.c
1154
.card = CX23885_BOARD_DVBSKY_T980C,
drivers/media/pci/cx23885/cx23885-cards.c
1158
.card = CX23885_BOARD_DVBSKY_S950C,
drivers/media/pci/cx23885/cx23885-cards.c
1162
.card = CX23885_BOARD_TT_CT2_4500_CI,
drivers/media/pci/cx23885/cx23885-cards.c
1166
.card = CX23885_BOARD_DVBSKY_S950,
drivers/media/pci/cx23885/cx23885-cards.c
1170
.card = CX23885_BOARD_DVBSKY_S952,
drivers/media/pci/cx23885/cx23885-cards.c
1174
.card = CX23885_BOARD_DVBSKY_T982,
drivers/media/pci/cx23885/cx23885-cards.c
1178
.card = CX23885_BOARD_HAUPPAUGE_HVR5525,
drivers/media/pci/cx23885/cx23885-cards.c
1182
.card = CX23885_BOARD_VIEWCAST_260E,
drivers/media/pci/cx23885/cx23885-cards.c
1186
.card = CX23885_BOARD_VIEWCAST_460E,
drivers/media/pci/cx23885/cx23885-cards.c
1190
.card = CX23885_BOARD_HAUPPAUGE_QUADHD_DVB, /* Tuner Pair 1 */
drivers/media/pci/cx23885/cx23885-cards.c
1194
.card = CX23885_BOARD_HAUPPAUGE_QUADHD_DVB, /* Tuner Pair 2 */
drivers/media/pci/cx23885/cx23885-cards.c
1198
.card = CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC, /* Tuner Pair 1 */
drivers/media/pci/cx23885/cx23885-cards.c
1202
.card = CX23885_BOARD_HAUPPAUGE_QUADHD_ATSC, /* Tuner Pair 2 */
drivers/media/pci/cx23885/cx23885-cards.c
1206
.card = CX23885_BOARD_HAUPPAUGE_HVR1265_K4, /* Hauppauge WinTV HVR-1265 (Model 161xx1, Hybrid ATSC/QAM-B) */
drivers/media/pci/cx23885/cx23885-cards.c
1210
.card = CX23885_BOARD_HAUPPAUGE_STARBURST2,
drivers/media/pci/cx23885/cx23885-cards.c
1214
.card = CX23885_BOARD_AVERMEDIA_CE310B,
drivers/media/pci/cx23885/cx23885-cards.c
1218
.card = CX23885_BOARD_AVERMEDIA_H789C,
drivers/media/pci/cx23885/cx23885-cards.c
898
.card = CX23885_BOARD_UNKNOWN,
drivers/media/pci/cx23885/cx23885-cards.c
902
.card = CX23885_BOARD_HAUPPAUGE_HVR1800lp,
drivers/media/pci/cx23885/cx23885-cards.c
906
.card = CX23885_BOARD_HAUPPAUGE_HVR1800,
drivers/media/pci/cx23885/cx23885-cards.c
910
.card = CX23885_BOARD_HAUPPAUGE_HVR1800,
drivers/media/pci/cx23885/cx23885-cards.c
914
.card = CX23885_BOARD_HAUPPAUGE_HVR1800,
drivers/media/pci/cx23885/cx23885-cards.c
918
.card = CX23885_BOARD_HAUPPAUGE_HVR1250,
drivers/media/pci/cx23885/cx23885-cards.c
922
.card = CX23885_BOARD_DVICO_FUSIONHDTV_5_EXP,
drivers/media/pci/cx23885/cx23885-cards.c
926
.card = CX23885_BOARD_HAUPPAUGE_HVR1500Q,
drivers/media/pci/cx23885/cx23885-cards.c
930
.card = CX23885_BOARD_HAUPPAUGE_HVR1500Q,
drivers/media/pci/cx23885/cx23885-cards.c
934
.card = CX23885_BOARD_HAUPPAUGE_HVR1500,
drivers/media/pci/cx23885/cx23885-cards.c
938
.card = CX23885_BOARD_HAUPPAUGE_HVR1500,
drivers/media/pci/cx23885/cx23885-cards.c
942
.card = CX23885_BOARD_HAUPPAUGE_HVR1200,
drivers/media/pci/cx23885/cx23885-cards.c
946
.card = CX23885_BOARD_HAUPPAUGE_HVR1200,
drivers/media/pci/cx23885/cx23885-cards.c
950
.card = CX23885_BOARD_HAUPPAUGE_HVR1700,
drivers/media/pci/cx23885/cx23885-cards.c
954
.card = CX23885_BOARD_HAUPPAUGE_HVR1400,
drivers/media/pci/cx23885/cx23885-cards.c
958
.card = CX23885_BOARD_DVICO_FUSIONHDTV_7_DUAL_EXP,
drivers/media/pci/cx23885/cx23885-cards.c
962
.card = CX23885_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL_EXP,
drivers/media/pci/cx23885/cx23885-cards.c
966
.card = CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H,
drivers/media/pci/cx23885/cx23885-cards.c
970
.card = CX23885_BOARD_LEADTEK_WINFAST_PXPVR2200,
drivers/media/pci/cx23885/cx23885-cards.c
974
.card = CX23885_BOARD_LEADTEK_WINFAST_PXDVR3200_H_XC4000,
drivers/media/pci/cx23885/cx23885-cards.c
978
.card = CX23885_BOARD_COMPRO_VIDEOMATE_E650F,
drivers/media/pci/cx23885/cx23885-cards.c
982
.card = CX23885_BOARD_TBS_6920,
drivers/media/pci/cx23885/cx23885-cards.c
986
.card = CX23885_BOARD_TBS_6980,
drivers/media/pci/cx23885/cx23885-cards.c
990
.card = CX23885_BOARD_TBS_6981,
drivers/media/pci/cx23885/cx23885-cards.c
994
.card = CX23885_BOARD_TEVII_S470,
drivers/media/pci/cx23885/cx23885-cards.c
998
.card = CX23885_BOARD_DVBWORLD_2005,
drivers/media/pci/cx23885/cx23885-core.c
1001
dev->board, card[dev->nr] == dev->board ?
drivers/media/pci/cx23885/cx23885-core.c
51
static unsigned int card[] = {[0 ... (CX23885_MAXBOARDS - 1)] = UNSET };
drivers/media/pci/cx23885/cx23885-core.c
52
module_param_array(card, int, NULL, 0444);
drivers/media/pci/cx23885/cx23885-core.c
53
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/cx23885/cx23885-core.c
908
if (card[dev->nr] < cx23885_bcount)
drivers/media/pci/cx23885/cx23885-core.c
909
dev->board = card[dev->nr];
drivers/media/pci/cx23885/cx23885-core.c
913
dev->board = cx23885_subids[i].card;
drivers/media/pci/cx23885/cx23885-video.c
635
strscpy(cap->card, cx23885_boards[dev->board].name,
drivers/media/pci/cx23885/cx23885-video.c
636
sizeof(cap->card));
drivers/media/pci/cx23885/cx23885.h
227
u32 card;
drivers/media/pci/cx23885/cx23885.h
338
struct snd_card *card;
drivers/media/pci/cx25821/cx25821-alsa.c
661
err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
drivers/media/pci/cx25821/cx25821-alsa.c
695
struct snd_card *card;
drivers/media/pci/cx25821/cx25821-alsa.c
70
struct snd_card *card;
drivers/media/pci/cx25821/cx25821-alsa.c
712
sizeof(struct cx25821_audio_dev), &card);
drivers/media/pci/cx25821/cx25821-alsa.c
719
strscpy(card->driver, "cx25821", sizeof(card->driver));
drivers/media/pci/cx25821/cx25821-alsa.c
722
chip = card->private_data;
drivers/media/pci/cx25821/cx25821-alsa.c
726
chip->card = card;
drivers/media/pci/cx25821/cx25821-alsa.c
748
strscpy(card->shortname, "cx25821", sizeof(card->shortname));
drivers/media/pci/cx25821/cx25821-alsa.c
749
sprintf(card->longname, "%s at 0x%lx irq %d", chip->dev->name,
drivers/media/pci/cx25821/cx25821-alsa.c
751
strscpy(card->mixername, "CX25821", sizeof(card->mixername));
drivers/media/pci/cx25821/cx25821-alsa.c
753
pr_info("%s/%i: ALSA support for cx25821 boards\n", card->driver,
drivers/media/pci/cx25821/cx25821-alsa.c
756
err = snd_card_register(card);
drivers/media/pci/cx25821/cx25821-alsa.c
763
dev->card = card;
drivers/media/pci/cx25821/cx25821-alsa.c
768
snd_card_free(card);
drivers/media/pci/cx25821/cx25821-alsa.c
781
snd_card_free(cxdev->card);
drivers/media/pci/cx25821/cx25821-core.c
26
static unsigned int card[] = {[0 ... (CX25821_MAXBOARDS - 1)] = UNSET };
drivers/media/pci/cx25821/cx25821-core.c
27
module_param_array(card, int, NULL, 0444);
drivers/media/pci/cx25821/cx25821-core.c
28
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/cx25821/cx25821-core.c
853
if (dev->nr >= ARRAY_SIZE(card)) {
drivers/media/pci/cx25821/cx25821-core.c
854
CX25821_INFO("dev->nr >= %zd", ARRAY_SIZE(card));
drivers/media/pci/cx25821/cx25821-core.c
921
dev->board, card[dev->nr] == dev->board ?
drivers/media/pci/cx25821/cx25821-video.c
426
strscpy(cap->card, cx25821_boards[dev->board].name, sizeof(cap->card));
drivers/media/pci/cx25821/cx25821.h
233
struct snd_card *card;
drivers/media/pci/cx88/cx88-alsa.c
607
err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
drivers/media/pci/cx88/cx88-alsa.c
63
struct snd_card *card;
drivers/media/pci/cx88/cx88-alsa.c
836
static void snd_cx88_dev_free(struct snd_card *card)
drivers/media/pci/cx88/cx88-alsa.c
838
struct cx88_audio_dev *chip = card->private_data;
drivers/media/pci/cx88/cx88-alsa.c
848
static int snd_cx88_create(struct snd_card *card, struct pci_dev *pci,
drivers/media/pci/cx88/cx88-alsa.c
865
chip = card->private_data;
drivers/media/pci/cx88/cx88-alsa.c
881
chip->card = card;
drivers/media/pci/cx88/cx88-alsa.c
918
struct snd_card *card;
drivers/media/pci/cx88/cx88-alsa.c
932
sizeof(struct cx88_audio_dev), &card);
drivers/media/pci/cx88/cx88-alsa.c
936
card->private_free = snd_cx88_dev_free;
drivers/media/pci/cx88/cx88-alsa.c
938
err = snd_cx88_create(card, pci, &chip, &core);
drivers/media/pci/cx88/cx88-alsa.c
946
err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_volume, chip));
drivers/media/pci/cx88/cx88-alsa.c
949
err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_dac_switch, chip));
drivers/media/pci/cx88/cx88-alsa.c
952
err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_source_switch, chip));
drivers/media/pci/cx88/cx88-alsa.c
958
err = snd_ctl_add(card, snd_ctl_new1(&snd_cx88_alc_switch, chip));
drivers/media/pci/cx88/cx88-alsa.c
963
strscpy(card->driver, "CX88x", sizeof(card->driver));
drivers/media/pci/cx88/cx88-alsa.c
964
sprintf(card->shortname, "Conexant CX%x", pci->device);
drivers/media/pci/cx88/cx88-alsa.c
965
sprintf(card->longname, "%s at %#llx",
drivers/media/pci/cx88/cx88-alsa.c
966
card->shortname,
drivers/media/pci/cx88/cx88-alsa.c
968
strscpy(card->mixername, "CX88", sizeof(card->mixername));
drivers/media/pci/cx88/cx88-alsa.c
971
card->driver, devno);
drivers/media/pci/cx88/cx88-alsa.c
973
err = snd_card_register(card);
drivers/media/pci/cx88/cx88-alsa.c
976
pci_set_drvdata(pci, card);
drivers/media/pci/cx88/cx88-alsa.c
982
snd_card_free(card);
drivers/media/pci/cx88/cx88-alsa.c
991
struct snd_card *card = pci_get_drvdata(pci);
drivers/media/pci/cx88/cx88-alsa.c
993
snd_card_free(card);
drivers/media/pci/cx88/cx88-cards.c
21
static unsigned int card[] = {[0 ... (CX88_MAXBOARDS - 1)] = UNSET };
drivers/media/pci/cx88/cx88-cards.c
2351
.card = CX88_BOARD_HAUPPAUGE,
drivers/media/pci/cx88/cx88-cards.c
2355
.card = CX88_BOARD_HAUPPAUGE,
drivers/media/pci/cx88/cx88-cards.c
2359
.card = CX88_BOARD_GDI,
drivers/media/pci/cx88/cx88-cards.c
2363
.card = CX88_BOARD_GDI,
drivers/media/pci/cx88/cx88-cards.c
2367
.card = CX88_BOARD_ATI_WONDER_PRO,
drivers/media/pci/cx88/cx88-cards.c
2371
.card = CX88_BOARD_ATI_WONDER_PRO,
drivers/media/pci/cx88/cx88-cards.c
2375
.card = CX88_BOARD_WINFAST2000XP_EXPERT,
drivers/media/pci/cx88/cx88-cards.c
2379
.card = CX88_BOARD_WINFAST2000XP_EXPERT,
drivers/media/pci/cx88/cx88-cards.c
2383
.card = CX88_BOARD_WINFAST_DV2000,
drivers/media/pci/cx88/cx88-cards.c
2387
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2391
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2395
.card = CX88_BOARD_AVERTV_STUDIO_303,
drivers/media/pci/cx88/cx88-cards.c
2399
.card = CX88_BOARD_MSI_TVANYWHERE_MASTER,
drivers/media/pci/cx88/cx88-cards.c
2403
.card = CX88_BOARD_IODATA_GVVCP3PCI,
drivers/media/pci/cx88/cx88-cards.c
2407
.card = CX88_BOARD_ASUS_PVR_416,
drivers/media/pci/cx88/cx88-cards.c
2411
.card = CX88_BOARD_KWORLD_DVB_T,
drivers/media/pci/cx88/cx88-cards.c
2415
.card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_Q,
drivers/media/pci/cx88/cx88-cards.c
2419
.card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_T,
drivers/media/pci/cx88/cx88-cards.c
2423
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T1,
drivers/media/pci/cx88/cx88-cards.c
2427
.card = CX88_BOARD_HAUPPAUGE_DVB_T1,
drivers/media/pci/cx88/cx88-cards.c
2431
.card = CX88_BOARD_CONEXANT_DVB_T1,
drivers/media/pci/cx88/cx88-cards.c
2435
.card = CX88_BOARD_PROVIDEO_PV259,
drivers/media/pci/cx88/cx88-cards.c
2439
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS,
drivers/media/pci/cx88/cx88-cards.c
2443
.card = CX88_BOARD_PIXELVIEW,
drivers/media/pci/cx88/cx88-cards.c
2447
.card = CX88_BOARD_PCHDTV_HD3000,
drivers/media/pci/cx88/cx88-cards.c
2451
.card = CX88_BOARD_DNTV_LIVE_DVB_T,
drivers/media/pci/cx88/cx88-cards.c
2455
.card = CX88_BOARD_HAUPPAUGE_ROSLYN,
drivers/media/pci/cx88/cx88-cards.c
2459
.card = CX88_BOARD_DIGITALLOGIC_MEC,
drivers/media/pci/cx88/cx88-cards.c
2463
.card = CX88_BOARD_IODATA_GVBCTV7E,
drivers/media/pci/cx88/cx88-cards.c
2467
.card = CX88_BOARD_ADSTECH_DVB_T_PCI,
drivers/media/pci/cx88/cx88-cards.c
2471
.card = CX88_BOARD_TERRATEC_CINERGY_1400_DVB_T1,
drivers/media/pci/cx88/cx88-cards.c
2475
.card = CX88_BOARD_DVICO_FUSIONHDTV_5_GOLD,
drivers/media/pci/cx88/cx88-cards.c
2479
.card = CX88_BOARD_AVERMEDIA_ULTRATV_MC_550,
drivers/media/pci/cx88/cx88-cards.c
2483
.card = CX88_BOARD_ATI_HDTVWONDER,
drivers/media/pci/cx88/cx88-cards.c
2487
.card = CX88_BOARD_WINFAST_DTV1000,
drivers/media/pci/cx88/cx88-cards.c
2491
.card = CX88_BOARD_AVERTV_303,
drivers/media/pci/cx88/cx88-cards.c
2495
.card = CX88_BOARD_HAUPPAUGE_NOVASE2_S1,
drivers/media/pci/cx88/cx88-cards.c
2499
.card = CX88_BOARD_HAUPPAUGE_NOVASPLUS_S1,
drivers/media/pci/cx88/cx88-cards.c
25
module_param_array(card, int, NULL, 0444);
drivers/media/pci/cx88/cx88-cards.c
2503
.card = CX88_BOARD_HAUPPAUGE_NOVASPLUS_S1,
drivers/media/pci/cx88/cx88-cards.c
2507
.card = CX88_BOARD_KWORLD_DVBS_100,
drivers/media/pci/cx88/cx88-cards.c
2511
.card = CX88_BOARD_HAUPPAUGE_HVR1100,
drivers/media/pci/cx88/cx88-cards.c
2515
.card = CX88_BOARD_HAUPPAUGE_HVR1100,
drivers/media/pci/cx88/cx88-cards.c
2519
.card = CX88_BOARD_HAUPPAUGE_HVR1100LP,
drivers/media/pci/cx88/cx88-cards.c
2523
.card = CX88_BOARD_HAUPPAUGE_HVR1100LP,
drivers/media/pci/cx88/cx88-cards.c
2527
.card = CX88_BOARD_HAUPPAUGE_DVB_T1,
drivers/media/pci/cx88/cx88-cards.c
2531
.card = CX88_BOARD_DNTV_LIVE_DVB_T_PRO,
drivers/media/pci/cx88/cx88-cards.c
2535
.card = CX88_BOARD_KWORLD_DVB_T_CX22702,
drivers/media/pci/cx88/cx88-cards.c
2539
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL,
drivers/media/pci/cx88/cx88-cards.c
2543
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL,
drivers/media/pci/cx88/cx88-cards.c
2548
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS,
drivers/media/pci/cx88/cx88-cards.c
2553
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PRO,
drivers/media/pci/cx88/cx88-cards.c
2557
.card = CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT,
drivers/media/pci/cx88/cx88-cards.c
2561
.card = CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT,
drivers/media/pci/cx88/cx88-cards.c
2565
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID,
drivers/media/pci/cx88/cx88-cards.c
2569
.card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID,
drivers/media/pci/cx88/cx88-cards.c
2573
.card = CX88_BOARD_PCHDTV_HD5500,
drivers/media/pci/cx88/cx88-cards.c
2577
.card = CX88_BOARD_KWORLD_MCE200_DELUXE,
drivers/media/pci/cx88/cx88-cards.c
2581
.card = CX88_BOARD_DNTV_LIVE_DVB_T_PRO,
drivers/media/pci/cx88/cx88-cards.c
2585
.card = CX88_BOARD_PIXELVIEW_PLAYTV_P7000,
drivers/media/pci/cx88/cx88-cards.c
2589
.card = CX88_BOARD_NPGTECH_REALTV_TOP10FM,
drivers/media/pci/cx88/cx88-cards.c
2593
.card = CX88_BOARD_WINFAST_DTV2000H,
drivers/media/pci/cx88/cx88-cards.c
2597
.card = CX88_BOARD_WINFAST_DTV2000H_J,
drivers/media/pci/cx88/cx88-cards.c
2601
.card = CX88_BOARD_DVICO_FUSIONHDTV_3_GOLD_Q,
drivers/media/pci/cx88/cx88-cards.c
2605
.card = CX88_BOARD_GENIATECH_DVBS,
drivers/media/pci/cx88/cx88-cards.c
2609
.card = CX88_BOARD_HAUPPAUGE_HVR3000,
drivers/media/pci/cx88/cx88-cards.c
2613
.card = CX88_BOARD_SAMSUNG_SMT_7020,
drivers/media/pci/cx88/cx88-cards.c
2617
.card = CX88_BOARD_SAMSUNG_SMT_7020,
drivers/media/pci/cx88/cx88-cards.c
2622
.card = CX88_BOARD_ASUS_PVR_416,
drivers/media/pci/cx88/cx88-cards.c
2626
.card = CX88_BOARD_TE_DTV_250_OEM_SWANN,
drivers/media/pci/cx88/cx88-cards.c
2630
.card = CX88_BOARD_HAUPPAUGE_HVR1300,
drivers/media/pci/cx88/cx88-cards.c
2634
.card = CX88_BOARD_HAUPPAUGE_HVR1300,
drivers/media/pci/cx88/cx88-cards.c
2638
.card = CX88_BOARD_HAUPPAUGE_HVR1300,
drivers/media/pci/cx88/cx88-cards.c
2642
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2646
.card = CX88_BOARD_KWORLD_DVB_T_CX22702,
drivers/media/pci/cx88/cx88-cards.c
2650
.card = CX88_BOARD_HAUPPAUGE_DVB_T1,
drivers/media/pci/cx88/cx88-cards.c
2654
.card = CX88_BOARD_HAUPPAUGE_HVR3000,
drivers/media/pci/cx88/cx88-cards.c
2658
.card = CX88_BOARD_HAUPPAUGE_HVR3000,
drivers/media/pci/cx88/cx88-cards.c
2662
.card = CX88_BOARD_HAUPPAUGE_HVR3000,
drivers/media/pci/cx88/cx88-cards.c
2666
.card = CX88_BOARD_KWORLD_DVBS_100,
drivers/media/pci/cx88/cx88-cards.c
2670
.card = CX88_BOARD_ADSTECH_PTV_390,
drivers/media/pci/cx88/cx88-cards.c
2674
.card = CX88_BOARD_PINNACLE_PCTV_HD_800i,
drivers/media/pci/cx88/cx88-cards.c
2678
.card = CX88_BOARD_DVICO_FUSIONHDTV_5_PCI_NANO,
drivers/media/pci/cx88/cx88-cards.c
2682
.card = CX88_BOARD_PINNACLE_HYBRID_PCTV,
drivers/media/pci/cx88/cx88-cards.c
2686
.card = CX88_BOARD_POWERCOLOR_REAL_ANGEL,
drivers/media/pci/cx88/cx88-cards.c
2690
.card = CX88_BOARD_WINFAST_TV2000_XP_GLOBAL,
drivers/media/pci/cx88/cx88-cards.c
2695
.card = CX88_BOARD_GENIATECH_X8000_MT,
drivers/media/pci/cx88/cx88-cards.c
2699
.card = CX88_BOARD_DVICO_FUSIONHDTV_7_GOLD,
drivers/media/pci/cx88/cx88-cards.c
2703
.card = CX88_BOARD_PROLINK_PV_8000GT,
drivers/media/pci/cx88/cx88-cards.c
2707
.card = CX88_BOARD_PROLINK_PV_GLOBAL_XTREME,
drivers/media/pci/cx88/cx88-cards.c
2711
.card = CX88_BOARD_KWORLD_ATSC_120,
drivers/media/pci/cx88/cx88-cards.c
2715
.card = CX88_BOARD_HAUPPAUGE_HVR4000,
drivers/media/pci/cx88/cx88-cards.c
2719
.card = CX88_BOARD_HAUPPAUGE_HVR4000,
drivers/media/pci/cx88/cx88-cards.c
2723
.card = CX88_BOARD_HAUPPAUGE_HVR4000,
drivers/media/pci/cx88/cx88-cards.c
2727
.card = CX88_BOARD_HAUPPAUGE_HVR4000LITE,
drivers/media/pci/cx88/cx88-cards.c
2731
.card = CX88_BOARD_HAUPPAUGE_HVR4000LITE,
drivers/media/pci/cx88/cx88-cards.c
2735
.card = CX88_BOARD_TEVII_S420,
drivers/media/pci/cx88/cx88-cards.c
2739
.card = CX88_BOARD_TEVII_S460,
drivers/media/pci/cx88/cx88-cards.c
2743
.card = CX88_BOARD_TEVII_S464,
drivers/media/pci/cx88/cx88-cards.c
2747
.card = CX88_BOARD_OMICOM_SS4_PCI,
drivers/media/pci/cx88/cx88-cards.c
2751
.card = CX88_BOARD_TBS_8910,
drivers/media/pci/cx88/cx88-cards.c
2755
.card = CX88_BOARD_TBS_8920,
drivers/media/pci/cx88/cx88-cards.c
2759
.card = CX88_BOARD_PROF_6200,
drivers/media/pci/cx88/cx88-cards.c
2763
.card = CX88_BOARD_PROF_7300,
drivers/media/pci/cx88/cx88-cards.c
2767
.card = CX88_BOARD_SATTRADE_ST4200,
drivers/media/pci/cx88/cx88-cards.c
2771
.card = CX88_BOARD_TERRATEC_CINERGY_HT_PCI_MKII,
drivers/media/pci/cx88/cx88-cards.c
2775
.card = CX88_BOARD_HAUPPAUGE_IRONLY,
drivers/media/pci/cx88/cx88-cards.c
2779
.card = CX88_BOARD_WINFAST_DTV1800H,
drivers/media/pci/cx88/cx88-cards.c
2784
.card = CX88_BOARD_WINFAST_DTV1800H_XC4000,
drivers/media/pci/cx88/cx88-cards.c
2788
.card = CX88_BOARD_WINFAST_DTV2000H_PLUS,
drivers/media/pci/cx88/cx88-cards.c
2793
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2798
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2803
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2808
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2813
.card = CX88_BOARD_LEADTEK_PVR2000,
drivers/media/pci/cx88/cx88-cards.c
2818
.card = CX88_BOARD_WINFAST_DV2000,
drivers/media/pci/cx88/cx88-cards.c
2823
.card = CX88_BOARD_WINFAST_TV2000_XP_GLOBAL,
drivers/media/pci/cx88/cx88-cards.c
2828
.card = CX88_BOARD_WINFAST_TV2000_XP_GLOBAL,
drivers/media/pci/cx88/cx88-cards.c
2833
.card = CX88_BOARD_WINFAST_TV2000_XP_GLOBAL_6F36,
drivers/media/pci/cx88/cx88-cards.c
2838
.card = CX88_BOARD_WINFAST_TV2000_XP_GLOBAL_6F43,
drivers/media/pci/cx88/cx88-cards.c
2842
.card = CX88_BOARD_PROF_7301,
drivers/media/pci/cx88/cx88-cards.c
2846
.card = CX88_BOARD_TWINHAN_VP1027_DVBS,
drivers/media/pci/cx88/cx88-cards.c
29
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/cx88/cx88-cards.c
3775
if (card[core->nr] < ARRAY_SIZE(cx88_boards))
drivers/media/pci/cx88/cx88-cards.c
3776
core->boardnr = card[core->nr];
drivers/media/pci/cx88/cx88-cards.c
3780
core->boardnr = cx88_subids[i].card;
drivers/media/pci/cx88/cx88-cards.c
3793
core->boardnr, card[core->nr] == core->boardnr ?
drivers/media/pci/cx88/cx88-video.c
791
strscpy(cap->card, core->board.name, sizeof(cap->card));
drivers/media/pci/cx88/cx88.h
278
u32 card;
drivers/media/pci/dm1105/dm1105.c
182
static unsigned int card[] = {[0 ... 3] = UNSET };
drivers/media/pci/dm1105/dm1105.c
183
module_param_array(card, int, NULL, 0444);
drivers/media/pci/dm1105/dm1105.c
184
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/dm1105/dm1105.c
205
u32 card;
drivers/media/pci/dm1105/dm1105.c
262
.card = DM1105_BOARD_DVBWORLD_2002,
drivers/media/pci/dm1105/dm1105.c
266
.card = DM1105_BOARD_DVBWORLD_2002,
drivers/media/pci/dm1105/dm1105.c
270
.card = DM1105_BOARD_DVBWORLD_2004,
drivers/media/pci/dm1105/dm1105.c
274
.card = DM1105_BOARD_DVBWORLD_2004,
drivers/media/pci/dm1105/dm1105.c
278
.card = DM1105_BOARD_AXESS_DM05,
drivers/media/pci/dm1105/dm1105.c
976
if (dm1105_devcount >= ARRAY_SIZE(card))
drivers/media/pci/dm1105/dm1105.c
986
if (card[dev->nr] < ARRAY_SIZE(dm1105_boards))
drivers/media/pci/dm1105/dm1105.c
987
dev->boardnr = card[dev->nr];
drivers/media/pci/dm1105/dm1105.c
994
dev->boardnr = dm1105_subids[i].card;
drivers/media/pci/dt3155/dt3155.c
292
strscpy(cap->card, DT3155_NAME " frame grabber", sizeof(cap->card));
drivers/media/pci/intel/ipu3/ipu3-cio2.c
1069
strscpy(cap->card, CIO2_DEVICE_NAME, sizeof(cap->card));
drivers/media/pci/intel/ipu6/ipu6-isys-video.c
162
strscpy(cap->card, av->isys->media_dev.model, sizeof(cap->card));
drivers/media/pci/ivtv/ivtv-cards.c
1295
const struct ivtv_card_video_input *card_input = itv->card->video_inputs + index;
drivers/media/pci/ivtv/ivtv-cards.c
1320
const struct ivtv_card_output *card_output = itv->card->video_outputs + index;
drivers/media/pci/ivtv/ivtv-cards.c
1322
if (index >= itv->card->nof_outputs)
drivers/media/pci/ivtv/ivtv-cards.c
1334
const struct ivtv_card_audio_input *aud_input = itv->card->audio_inputs + index;
drivers/media/pci/ivtv/ivtv-cards.c
1354
if (itv->card->video_outputs == NULL || index != 0)
drivers/media/pci/ivtv/ivtv-driver.c
1054
if (itv->card->hw_all & IVTV_HW_TVEEPROM) {
drivers/media/pci/ivtv/ivtv-driver.c
1059
if (itv->card->comment)
drivers/media/pci/ivtv/ivtv-driver.c
1060
IVTV_INFO("%s", itv->card->comment);
drivers/media/pci/ivtv/ivtv-driver.c
1061
if (itv->card->v4l2_capabilities == 0) {
drivers/media/pci/ivtv/ivtv-driver.c
1075
if ((itv->std & itv->card->tuners[i].std) == 0)
drivers/media/pci/ivtv/ivtv-driver.c
1077
itv->options.tuner = itv->card->tuners[i].tuner;
drivers/media/pci/ivtv/ivtv-driver.c
1082
if (itv->options.tuner == -1 && itv->card->tuners[0].std) {
drivers/media/pci/ivtv/ivtv-driver.c
1083
itv->std = itv->card->tuners[0].std;
drivers/media/pci/ivtv/ivtv-driver.c
1090
itv->options.tuner = itv->card->tuners[0].tuner;
drivers/media/pci/ivtv/ivtv-driver.c
1093
itv->options.radio = (itv->card->radio_input.audio_type != 0);
drivers/media/pci/ivtv/ivtv-driver.c
1279
if (itv->card->hw_all & IVTV_HW_CX25840)
drivers/media/pci/ivtv/ivtv-driver.c
1305
if (itv->card->v4l2_capabilities & V4L2_CAP_VIDEO_OUTPUT) {
drivers/media/pci/ivtv/ivtv-driver.c
388
itv->card = ivtv_get_card(IVTV_CARD_PVR_250);
drivers/media/pci/ivtv/ivtv-driver.c
392
itv->card = ivtv_get_card(IVTV_CARD_PVR_350);
drivers/media/pci/ivtv/ivtv-driver.c
397
itv->card = ivtv_get_card(IVTV_CARD_PVR_150);
drivers/media/pci/ivtv/ivtv-driver.c
404
itv->card = ivtv_get_card(IVTV_CARD_PVR_150);
drivers/media/pci/ivtv/ivtv-driver.c
412
itv->card = ivtv_get_card(IVTV_CARD_PVR_350_V1);
drivers/media/pci/ivtv/ivtv-driver.c
418
itv->v4l2_cap = itv->card->v4l2_capabilities;
drivers/media/pci/ivtv/ivtv-driver.c
419
itv->card_name = itv->card->name;
drivers/media/pci/ivtv/ivtv-driver.c
420
itv->card_i2c = itv->card->i2c;
drivers/media/pci/ivtv/ivtv-driver.c
636
if ((itv->card = ivtv_get_card(itv->options.cardtype - 1))) {
drivers/media/pci/ivtv/ivtv-driver.c
638
itv->card->name, chipname);
drivers/media/pci/ivtv/ivtv-driver.c
642
if (itv->card == NULL) {
drivers/media/pci/ivtv/ivtv-driver.c
646
itv->card = ivtv_get_card(itv->has_cx23415 ? IVTV_CARD_PVR_350 : IVTV_CARD_PVR_150);
drivers/media/pci/ivtv/ivtv-driver.c
651
if (itv->card == NULL) {
drivers/media/pci/ivtv/ivtv-driver.c
652
for (i = 0; (itv->card = ivtv_get_card(i)); i++) {
drivers/media/pci/ivtv/ivtv-driver.c
653
if (itv->card->pci_list == NULL)
drivers/media/pci/ivtv/ivtv-driver.c
655
for (j = 0; itv->card->pci_list[j].device; j++) {
drivers/media/pci/ivtv/ivtv-driver.c
657
itv->card->pci_list[j].device)
drivers/media/pci/ivtv/ivtv-driver.c
660
itv->card->pci_list[j].subsystem_vendor)
drivers/media/pci/ivtv/ivtv-driver.c
663
itv->card->pci_list[j].subsystem_device)
drivers/media/pci/ivtv/ivtv-driver.c
666
itv->card->name, chipname);
drivers/media/pci/ivtv/ivtv-driver.c
673
if (itv->card == NULL) {
drivers/media/pci/ivtv/ivtv-driver.c
674
itv->card = ivtv_get_card(IVTV_CARD_PVR_150);
drivers/media/pci/ivtv/ivtv-driver.c
680
IVTV_ERR("Defaulting to %s card\n", itv->card->name);
drivers/media/pci/ivtv/ivtv-driver.c
685
itv->v4l2_cap = itv->card->v4l2_capabilities;
drivers/media/pci/ivtv/ivtv-driver.c
686
itv->card_name = itv->card->name;
drivers/media/pci/ivtv/ivtv-driver.c
687
itv->card_i2c = itv->card->i2c;
drivers/media/pci/ivtv/ivtv-driver.c
762
if (itv->card->video_inputs[i].video_type == 0)
drivers/media/pci/ivtv/ivtv-driver.c
766
if (itv->card->audio_inputs[i].audio_type == 0)
drivers/media/pci/ivtv/ivtv-driver.c
770
if (itv->card->hw_all & IVTV_HW_CX25840) {
drivers/media/pci/ivtv/ivtv-driver.c
778
if (itv->card->video_inputs[i].video_type ==
drivers/media/pci/ivtv/ivtv-driver.c
785
itv->audio_input = itv->card->video_inputs[i].audio_index;
drivers/media/pci/ivtv/ivtv-driver.c
862
u32 hw = itv->card->hw_all;
drivers/media/pci/ivtv/ivtv-driver.c
884
if (itv->card->hw_all & IVTV_HW_CX25840)
drivers/media/pci/ivtv/ivtv-driver.c
886
else if (itv->card->hw_all & IVTV_HW_SAA717X)
drivers/media/pci/ivtv/ivtv-driver.c
888
else if (itv->card->hw_all & IVTV_HW_SAA7114)
drivers/media/pci/ivtv/ivtv-driver.c
892
itv->sd_audio = ivtv_find_hw(itv, itv->card->hw_audio_ctrl);
drivers/media/pci/ivtv/ivtv-driver.c
893
itv->sd_muxer = ivtv_find_hw(itv, itv->card->hw_muxer);
drivers/media/pci/ivtv/ivtv-driver.c
897
if (itv->card->type == IVTV_CARD_CX23416GYC) {
drivers/media/pci/ivtv/ivtv-driver.c
901
itv->card = ivtv_get_card(IVTV_CARD_CX23416GYC_NOGRYCS);
drivers/media/pci/ivtv/ivtv-driver.c
903
itv->card = ivtv_get_card(IVTV_CARD_CX23416GYC_NOGR);
drivers/media/pci/ivtv/ivtv-driver.c
905
else if (itv->card->type == IVTV_CARD_GV_MVPRX ||
drivers/media/pci/ivtv/ivtv-driver.c
906
itv->card->type == IVTV_CARD_GV_MVPRX2E) {
drivers/media/pci/ivtv/ivtv-driver.h
599
const struct ivtv_card *card; /* card information */
drivers/media/pci/ivtv/ivtv-driver.h
662
void (*pcm_announce_callback)(struct snd_ivtv_card *card, u8 *pcm_data,
drivers/media/pci/ivtv/ivtv-firmware.c
276
itv->card->video_outputs[itv->active_output].video_output,
drivers/media/pci/ivtv/ivtv-firmware.c
313
itv->card->video_outputs[itv->active_output].video_output,
drivers/media/pci/ivtv/ivtv-gpio.c
126
curout &= ~(1 << itv->card->xceive_pin);
drivers/media/pci/ivtv/ivtv-gpio.c
130
curout |= 1 << itv->card->xceive_pin;
drivers/media/pci/ivtv/ivtv-gpio.c
151
mask = itv->card->gpio_audio_freq.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
154
data = itv->card->gpio_audio_freq.f32000;
drivers/media/pci/ivtv/ivtv-gpio.c
157
data = itv->card->gpio_audio_freq.f44100;
drivers/media/pci/ivtv/ivtv-gpio.c
161
data = itv->card->gpio_audio_freq.f48000;
drivers/media/pci/ivtv/ivtv-gpio.c
174
mask = itv->card->gpio_audio_detect.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
188
mask = itv->card->gpio_audio_mode.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
191
data = itv->card->gpio_audio_mode.lang1;
drivers/media/pci/ivtv/ivtv-gpio.c
194
data = itv->card->gpio_audio_mode.lang2;
drivers/media/pci/ivtv/ivtv-gpio.c
197
data = itv->card->gpio_audio_mode.mono;
drivers/media/pci/ivtv/ivtv-gpio.c
202
data = itv->card->gpio_audio_mode.stereo;
drivers/media/pci/ivtv/ivtv-gpio.c
215
mask = itv->card->gpio_audio_input.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
216
data = itv->card->gpio_audio_input.radio;
drivers/media/pci/ivtv/ivtv-gpio.c
230
mask = itv->card->gpio_audio_input.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
233
data = itv->card->gpio_audio_input.tuner;
drivers/media/pci/ivtv/ivtv-gpio.c
236
data = itv->card->gpio_audio_input.linein;
drivers/media/pci/ivtv/ivtv-gpio.c
240
data = itv->card->gpio_audio_input.radio;
drivers/media/pci/ivtv/ivtv-gpio.c
256
mask = itv->card->gpio_audio_mute.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
257
data = ctrl->val ? itv->card->gpio_audio_mute.mute : 0;
drivers/media/pci/ivtv/ivtv-gpio.c
286
mask = itv->card->gpio_video_input.mask;
drivers/media/pci/ivtv/ivtv-gpio.c
288
data = itv->card->gpio_video_input.tuner;
drivers/media/pci/ivtv/ivtv-gpio.c
290
data = itv->card->gpio_video_input.composite;
drivers/media/pci/ivtv/ivtv-gpio.c
292
data = itv->card->gpio_video_input.svideo;
drivers/media/pci/ivtv/ivtv-gpio.c
332
if (itv->card->xceive_pin)
drivers/media/pci/ivtv/ivtv-gpio.c
333
pin = 1 << itv->card->xceive_pin;
drivers/media/pci/ivtv/ivtv-gpio.c
335
if ((itv->card->gpio_init.direction | pin) == 0)
drivers/media/pci/ivtv/ivtv-gpio.c
342
write_reg(itv->card->gpio_init.initial_value | pin, IVTV_REG_GPIO_OUT);
drivers/media/pci/ivtv/ivtv-gpio.c
343
write_reg(itv->card->gpio_init.direction | pin, IVTV_REG_GPIO_DIR);
drivers/media/pci/ivtv/ivtv-gpio.c
98
if (itv->card->type != IVTV_CARD_PVR_150)
drivers/media/pci/ivtv/ivtv-ioctl.c
1000
itv->audio_input = itv->card->video_inputs[inp].audio_index;
drivers/media/pci/ivtv/ivtv-ioctl.c
1002
if (itv->card->video_inputs[inp].video_type == IVTV_CARD_INPUT_VID_TUNER)
drivers/media/pci/ivtv/ivtv-ioctl.c
1040
if (outp >= itv->card->nof_outputs)
drivers/media/pci/ivtv/ivtv-ioctl.c
1053
itv->card->video_outputs[outp].video_output, 0);
drivers/media/pci/ivtv/ivtv-ioctl.c
734
strscpy(vcap->card, itv->card_name, sizeof(vcap->card));
drivers/media/pci/ivtv/ivtv-ioctl.c
787
if (itv->card->video_outputs == NULL || vout->index != 0)
drivers/media/pci/ivtv/ivtv-routing.c
100
itv->card->type == IVTV_CARD_CX23416GYC) {
drivers/media/pci/ivtv/ivtv-routing.c
29
in = &itv->card->radio_input;
drivers/media/pci/ivtv/ivtv-routing.c
31
in = &itv->card->audio_inputs[itv->audio_input];
drivers/media/pci/ivtv/ivtv-routing.c
35
if (itv->card->hw_muxer & IVTV_HW_M52790)
drivers/media/pci/ivtv/ivtv-routing.c
42
if (itv->card->hw_audio & IVTV_HW_MSP34XX)
drivers/media/pci/ivtv/ivtv-routing.c
44
ivtv_call_hw(itv, itv->card->hw_audio, audio, s_routing,
drivers/media/pci/ivtv/ivtv-routing.c
57
itv->card->video_inputs[inp].video_input, 0, 0);
drivers/media/pci/ivtv/ivtv-routing.c
59
type = itv->card->video_inputs[inp].video_type;
drivers/media/pci/ivtv/ivtv-routing.c
69
if (itv->card->hw_video & IVTV_HW_GPIO)
drivers/media/pci/ivtv/ivtv-routing.c
73
if (itv->card->hw_video & IVTV_HW_UPD64031A) {
drivers/media/pci/ivtv/ivtv-routing.c
82
input |= itv->card->gr_config;
drivers/media/pci/ivtv/ivtv-routing.c
88
if (itv->card->hw_video & IVTV_HW_UPD6408X) {
drivers/media/pci/ivtv/ivtv-routing.c
96
else if (itv->card->hw_video & IVTV_HW_UPD64031A) {
drivers/media/pci/ivtv/ivtv-streams.c
561
if (itv->card->hw_all & (IVTV_HW_SAA7115 | IVTV_HW_SAA717X))
drivers/media/pci/ivtv/ivtv-streams.c
563
else if (itv->card->hw_all & IVTV_HW_SAA7114)
drivers/media/pci/mgb4/mgb4_vin.c
374
strscpy(cap->card, "MGB4 PCIe Card", sizeof(cap->card));
drivers/media/pci/mgb4/mgb4_vout.c
248
strscpy(cap->card, "MGB4 PCIe Card", sizeof(cap->card));
drivers/media/pci/ngene/ngene.h
588
struct snd_card *card;
drivers/media/pci/saa7134/saa7134-alsa.c
1063
struct snd_card *card = chip->card;
drivers/media/pci/saa7134/saa7134-alsa.c
1068
strscpy(card->mixername, "SAA7134 Mixer", sizeof(card->mixername));
drivers/media/pci/saa7134/saa7134-alsa.c
1073
err = snd_ctl_add(card, kcontrol);
drivers/media/pci/saa7134/saa7134-alsa.c
1083
err = snd_ctl_add(card, kcontrol);
drivers/media/pci/saa7134/saa7134-alsa.c
1092
static void snd_saa7134_free(struct snd_card * card)
drivers/media/pci/saa7134/saa7134-alsa.c
1094
snd_card_saa7134_t *chip = card->private_data;
drivers/media/pci/saa7134/saa7134-alsa.c
1114
struct snd_card *card;
drivers/media/pci/saa7134/saa7134-alsa.c
1125
THIS_MODULE, sizeof(snd_card_saa7134_t), &card);
drivers/media/pci/saa7134/saa7134-alsa.c
1129
strscpy(card->driver, "SAA7134", sizeof(card->driver));
drivers/media/pci/saa7134/saa7134-alsa.c
1133
card->private_free = snd_saa7134_free;
drivers/media/pci/saa7134/saa7134-alsa.c
1134
chip = card->private_data;
drivers/media/pci/saa7134/saa7134-alsa.c
1141
chip->card = card;
drivers/media/pci/saa7134/saa7134-alsa.c
1167
strscpy(card->shortname, "SAA7134", sizeof(card->shortname));
drivers/media/pci/saa7134/saa7134-alsa.c
1168
sprintf(card->longname, "%s at 0x%lx irq %d",
drivers/media/pci/saa7134/saa7134-alsa.c
1172
dev->name, card->longname, index[devnum]);
drivers/media/pci/saa7134/saa7134-alsa.c
1174
if ((err = snd_card_register(card)) == 0) {
drivers/media/pci/saa7134/saa7134-alsa.c
1175
snd_saa7134_cards[devnum] = card;
drivers/media/pci/saa7134/saa7134-alsa.c
1180
snd_card_free(card);
drivers/media/pci/saa7134/saa7134-alsa.c
472
snd_ctl_notify(chip->card,
drivers/media/pci/saa7134/saa7134-alsa.c
477
snd_ctl_notify(chip->card,
drivers/media/pci/saa7134/saa7134-alsa.c
48
struct snd_card *card;
drivers/media/pci/saa7134/saa7134-alsa.c
890
if ((err = snd_pcm_new(saa7134->card, "SAA7134 PCM", device, 0, 1, &pcm)) < 0)
drivers/media/pci/saa7134/saa7134-cards.c
7633
dev->name, card(dev).name, dev->name, dev->name);
drivers/media/pci/saa7134/saa7134-core.c
1081
if ((unsigned)card[dev->nr] < saa7134_bcount)
drivers/media/pci/saa7134/saa7134-core.c
1082
dev->board = card[dev->nr];
drivers/media/pci/saa7134/saa7134-core.c
1089
dev->autodetected = card[dev->nr] != dev->board;
drivers/media/pci/saa7134/saa7134-core.c
62
static unsigned int card[] = {[0 ... (SAA7134_MAXBOARDS - 1)] = UNSET };
drivers/media/pci/saa7134/saa7134-core.c
69
module_param_array(card, int, NULL, 0444);
drivers/media/pci/saa7134/saa7134-core.c
75
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/saa7134/saa7134-tvaudio.c
181
(dev->automute && (&card(dev).radio) != in));
drivers/media/pci/saa7134/saa7134-tvaudio.c
182
if (card(dev).mute.type) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
188
in = &card(dev).mute;
drivers/media/pci/saa7134/saa7134-tvaudio.c
230
if (0 == card(dev).gpiomask)
drivers/media/pci/saa7134/saa7134-tvaudio.c
233
mask = card(dev).gpiomask;
drivers/media/pci/saa7134/saa7134-tvaudio.c
744
if (0 != card(dev).gpiomask) {
drivers/media/pci/saa7134/saa7134-tvaudio.c
745
mask = card(dev).gpiomask;
drivers/media/pci/saa7134/saa7134-tvaudio.c
747
if (card(dev).mute.type && dev->ctl_mute)
drivers/media/pci/saa7134/saa7134-tvaudio.c
748
in = &card(dev).mute;
drivers/media/pci/saa7134/saa7134-tvaudio.c
782
} else if (&card(dev).radio == dev->input) {
drivers/media/pci/saa7134/saa7134-video.c
1190
strscpy(cap->card, saa7134_boards[dev->board].name,
drivers/media/pci/saa7134/saa7134-video.c
1191
sizeof(cap->card));
drivers/media/pci/saa7134/saa7134-video.c
938
saa7134_tvaudio_setinput(dev, &card(dev).radio);
drivers/media/pci/saa7164/saa7164-cards.c
637
.card = SAA7164_BOARD_HAUPPAUGE_HVR2250,
drivers/media/pci/saa7164/saa7164-cards.c
641
.card = SAA7164_BOARD_HAUPPAUGE_HVR2250,
drivers/media/pci/saa7164/saa7164-cards.c
645
.card = SAA7164_BOARD_HAUPPAUGE_HVR2200,
drivers/media/pci/saa7164/saa7164-cards.c
649
.card = SAA7164_BOARD_HAUPPAUGE_HVR2200_2,
drivers/media/pci/saa7164/saa7164-cards.c
653
.card = SAA7164_BOARD_HAUPPAUGE_HVR2200_3,
drivers/media/pci/saa7164/saa7164-cards.c
657
.card = SAA7164_BOARD_HAUPPAUGE_HVR2250_3,
drivers/media/pci/saa7164/saa7164-cards.c
661
.card = SAA7164_BOARD_HAUPPAUGE_HVR2250_2,
drivers/media/pci/saa7164/saa7164-cards.c
665
.card = SAA7164_BOARD_HAUPPAUGE_HVR2250_2,
drivers/media/pci/saa7164/saa7164-cards.c
669
.card = SAA7164_BOARD_HAUPPAUGE_HVR2200_4,
drivers/media/pci/saa7164/saa7164-cards.c
673
.card = SAA7164_BOARD_HAUPPAUGE_HVR2200_5,
drivers/media/pci/saa7164/saa7164-cards.c
677
.card = SAA7164_BOARD_HAUPPAUGE_HVR2255,
drivers/media/pci/saa7164/saa7164-cards.c
684
.card = SAA7164_BOARD_HAUPPAUGE_HVR2205,
drivers/media/pci/saa7164/saa7164-cards.c
688
.card = SAA7164_BOARD_HAUPPAUGE_HVR2205,
drivers/media/pci/saa7164/saa7164-core.c
1016
dev->board, card[dev->nr] == dev->board ?
drivers/media/pci/saa7164/saa7164-core.c
55
static unsigned int card[] = {[0 ... (SAA7164_MAXBOARDS - 1)] = UNSET };
drivers/media/pci/saa7164/saa7164-core.c
56
module_param_array(card, int, NULL, 0444);
drivers/media/pci/saa7164/saa7164-core.c
57
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/saa7164/saa7164-core.c
956
if (card[dev->nr] < saa7164_bcount)
drivers/media/pci/saa7164/saa7164-core.c
957
dev->board = card[dev->nr];
drivers/media/pci/saa7164/saa7164-core.c
963
dev->board = saa7164_subids[i].card;
drivers/media/pci/saa7164/saa7164-encoder.c
491
strscpy(cap->card, saa7164_boards[dev->board].name,
drivers/media/pci/saa7164/saa7164-encoder.c
492
sizeof(cap->card));
drivers/media/pci/saa7164/saa7164-vbi.c
200
strscpy(cap->card, saa7164_boards[dev->board].name,
drivers/media/pci/saa7164/saa7164-vbi.c
201
sizeof(cap->card));
drivers/media/pci/saa7164/saa7164.h
174
u32 card;
drivers/media/pci/solo6x10/solo6x10-g723.c
292
struct snd_card *card = solo_dev->snd_card;
drivers/media/pci/solo6x10/solo6x10-g723.c
298
ret = snd_pcm_new(card, card->driver, 0, 0, solo_dev->nr_chans,
drivers/media/pci/solo6x10/solo6x10-g723.c
308
strscpy(pcm->name, card->shortname, sizeof(pcm->name));
drivers/media/pci/solo6x10/solo6x10-g723.c
328
struct snd_card *card;
drivers/media/pci/solo6x10/solo6x10-g723.c
344
card = solo_dev->snd_card;
drivers/media/pci/solo6x10/solo6x10-g723.c
346
strscpy(card->driver, SOLO6X10_NAME, sizeof(card->driver));
drivers/media/pci/solo6x10/solo6x10-g723.c
347
strscpy(card->shortname, "SOLO-6x10 Audio", sizeof(card->shortname));
drivers/media/pci/solo6x10/solo6x10-g723.c
348
sprintf(card->longname, "%s on %s IRQ %d", card->shortname,
drivers/media/pci/solo6x10/solo6x10-g723.c
351
ret = snd_device_new(card, SNDRV_DEV_LOWLEVEL, solo_dev, &ops);
drivers/media/pci/solo6x10/solo6x10-g723.c
356
strscpy(card->mixername, "SOLO-6x10", sizeof(card->mixername));
drivers/media/pci/solo6x10/solo6x10-g723.c
360
ret = snd_ctl_add(card, snd_ctl_new1(&kctl, solo_dev));
drivers/media/pci/solo6x10/solo6x10-g723.c
368
ret = snd_card_register(card);
drivers/media/pci/solo6x10/solo6x10-g723.c
379
snd_card_free(card);
drivers/media/pci/solo6x10/solo6x10-v4l2-enc.c
767
snprintf(cap->card, sizeof(cap->card), "Softlogic 6x10 Enc %d",
drivers/media/pci/solo6x10/solo6x10-v4l2.c
374
strscpy(cap->card, "Softlogic 6x10", sizeof(cap->card));
drivers/media/pci/ttpci/budget-core.c
426
budget->card = bi;
drivers/media/pci/ttpci/budget-core.c
429
switch (budget->card->type) {
drivers/media/pci/ttpci/budget-core.c
478
ret = dvb_register_adapter(&budget->dvb_adapter, budget->card->name,
drivers/media/pci/ttpci/budget-core.c
504
strscpy(budget->i2c_adap.name, budget->card->name,
drivers/media/pci/ttpci/budget-core.c
508
strscpy(budget->i2c_adap.name, budget->card->name,
drivers/media/pci/ttpci/budget-core.c
84
switch (budget->card->type) {
drivers/media/pci/ttpci/budget.h
53
struct budget_info *card;
drivers/media/pci/tw5864/tw5864-video.c
604
snprintf(cap->card, sizeof(cap->card), "TW5864 Encoder %d",
drivers/media/pci/tw68/tw68-core.c
51
static unsigned int card[] = {[0 ... (TW68_MAXBOARDS - 1)] = UNSET };
drivers/media/pci/tw68/tw68-core.c
52
module_param_array(card, int, NULL, 0444);
drivers/media/pci/tw68/tw68-core.c
53
MODULE_PARM_DESC(card, "card type");
drivers/media/pci/tw68/tw68-video.c
717
strscpy(cap->card, "Techwell Capture Card",
drivers/media/pci/tw68/tw68-video.c
718
sizeof(cap->card));
drivers/media/pci/tw686x/tw686x-audio.c
268
struct snd_card *card = dev->snd_card;
drivers/media/pci/tw686x/tw686x-audio.c
274
err = snd_pcm_new(card, card->driver, 0, 0, max_channels(dev), &pcm);
drivers/media/pci/tw686x/tw686x-audio.c
365
struct snd_card *card;
drivers/media/pci/tw686x/tw686x-audio.c
373
THIS_MODULE, 0, &card);
drivers/media/pci/tw686x/tw686x-audio.c
377
dev->snd_card = card;
drivers/media/pci/tw686x/tw686x-audio.c
378
strscpy(card->driver, "tw686x", sizeof(card->driver));
drivers/media/pci/tw686x/tw686x-audio.c
379
strscpy(card->shortname, "tw686x", sizeof(card->shortname));
drivers/media/pci/tw686x/tw686x-audio.c
380
strscpy(card->longname, pci_name(pci_dev), sizeof(card->longname));
drivers/media/pci/tw686x/tw686x-audio.c
381
snd_card_set_dev(card, &pci_dev->dev);
drivers/media/pci/tw686x/tw686x-audio.c
400
err = snd_card_register(card);
drivers/media/pci/tw686x/tw686x-audio.c
410
snd_card_free(card);
drivers/media/pci/tw686x/tw686x-video.c
763
strscpy(cap->card, dev->name, sizeof(cap->card));
drivers/media/pci/zoran/zoran.h
212
struct card_info card;
drivers/media/pci/zoran/zoran_card.c
1001
zr->timing = zr->card.tvn[ZR_NORM_NTSC];
drivers/media/pci/zoran/zoran_card.c
1004
zr->timing = zr->card.tvn[ZR_NORM_SECAM];
drivers/media/pci/zoran/zoran_card.c
1011
zr->timing = zr->card.tvn[ZR_NORM_PAL];
drivers/media/pci/zoran/zoran_card.c
1014
if (default_input > zr->card.inputs - 1) {
drivers/media/pci/zoran/zoran_card.c
1016
default_input, zr->card.inputs - 1);
drivers/media/pci/zoran/zoran_card.c
1281
if (card[nr] == -1) {
drivers/media/pci/zoran/zoran_card.c
1296
card_num = card[nr];
drivers/media/pci/zoran/zoran_card.c
1311
zr->card = zoran_cards[card_num];
drivers/media/pci/zoran/zoran_card.c
1313
zr->card.name, zr->id);
drivers/media/pci/zoran/zoran_card.c
1365
if (zr->card.video_codec != 0) {
drivers/media/pci/zoran/zoran_card.c
1366
master_codec = zoran_setup_videocodec(zr, zr->card.video_codec);
drivers/media/pci/zoran/zoran_card.c
1374
if (zr->codec->type != zr->card.video_codec) {
drivers/media/pci/zoran/zoran_card.c
1379
if (zr->card.video_vfe != 0) {
drivers/media/pci/zoran/zoran_card.c
1380
master_vfe = zoran_setup_videocodec(zr, zr->card.video_vfe);
drivers/media/pci/zoran/zoran_card.c
1388
if (zr->vfe->type != zr->card.video_vfe) {
drivers/media/pci/zoran/zoran_card.c
295
codec_name = codecid_to_modulename(zr->card.video_codec);
drivers/media/pci/zoran/zoran_card.c
297
result = codec_init(zr, zr->card.video_codec);
drivers/media/pci/zoran/zoran_card.c
304
vfe_name = codecid_to_modulename(zr->card.video_vfe);
drivers/media/pci/zoran/zoran_card.c
306
result = codec_init(zr, zr->card.video_vfe);
drivers/media/pci/zoran/zoran_card.c
311
codec_exit(zr, zr->card.video_codec);
drivers/media/pci/zoran/zoran_card.c
320
if (zr->card.video_codec != CODEC_TYPE_NONE)
drivers/media/pci/zoran/zoran_card.c
321
codec_exit(zr, zr->card.video_codec);
drivers/media/pci/zoran/zoran_card.c
322
if (zr->card.video_vfe != CODEC_TYPE_NONE)
drivers/media/pci/zoran/zoran_card.c
323
codec_exit(zr, zr->card.video_vfe);
drivers/media/pci/zoran/zoran_card.c
38
static int card[BUZ_MAX] = { [0 ... (BUZ_MAX - 1)] = -1 };
drivers/media/pci/zoran/zoran_card.c
39
module_param_array(card, int, NULL, 0444);
drivers/media/pci/zoran/zoran_card.c
40
MODULE_PARM_DESC(card, "Card type");
drivers/media/pci/zoran/zoran_card.c
754
if (zr->card.type == DC10_NEW) {
drivers/media/pci/zoran/zoran_card.c
777
(zr->card.type == DC10_NEW || settings->hor_dcm != 4)) {
drivers/media/pci/zoran/zoran_card.c
922
zr->card.i2c_decoder, 0,
drivers/media/pci/zoran/zoran_card.c
923
zr->card.addrs_decoder);
drivers/media/pci/zoran/zoran_card.c
925
pci_err(zr->pci_dev, "Fail to get decoder %s\n", zr->card.i2c_decoder);
drivers/media/pci/zoran/zoran_card.c
930
if (zr->card.i2c_encoder) {
drivers/media/pci/zoran/zoran_card.c
932
zr->card.i2c_encoder, 0,
drivers/media/pci/zoran/zoran_card.c
933
zr->card.addrs_encoder);
drivers/media/pci/zoran/zoran_card.c
935
pci_err(zr->pci_dev, "Fail to get encoder %s\n", zr->card.i2c_encoder);
drivers/media/pci/zoran/zoran_card.c
965
if (zr->card.type != BUZ)
drivers/media/pci/zoran/zoran_card.c
998
zr->timing = zr->card.tvn[ZR_NORM_PAL];
drivers/media/pci/zoran/zoran_device.c
114
if ((por & ZR36057_POR_PO_TIME) && !zr->card.gws_not_connected) {
drivers/media/pci/zoran/zoran_device.c
154
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_SLEEP], !sleep);
drivers/media/pci/zoran/zoran_device.c
171
if (zr->card.gpcs[GPCS_JPEG_RESET] != 0xff) {
drivers/media/pci/zoran/zoran_device.c
172
post_office_write(zr, zr->card.gpcs[GPCS_JPEG_RESET], 0,
drivers/media/pci/zoran/zoran_device.c
176
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_RESET], 0);
drivers/media/pci/zoran/zoran_device.c
178
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_RESET], 1);
drivers/media/pci/zoran/zoran_device.c
198
if ((reg & (1 << 10)) && zr->card.type != LML33R10)
drivers/media/pci/zoran/zoran_device.c
207
(zr->card.type == LML33R10 &&
drivers/media/pci/zoran/zoran_device.c
213
if (!(reg & (1 << 10)) && zr->card.type != LML33R10)
drivers/media/pci/zoran/zoran_device.c
274
if (zr->card.vfe_pol.hsync_pol)
drivers/media/pci/zoran/zoran_device.c
293
if (zr->card.vfe_pol.vsync_pol)
drivers/media/pci/zoran/zoran_device.c
352
btor(zr->card.vsync_int, ZR36057_ICR); // SW
drivers/media/pci/zoran/zoran_device.c
363
btand(~zr->card.vsync_int, ZR36057_ICR); // SW
drivers/media/pci/zoran/zoran_device.c
379
GPIO(zr, zr->card.gpio[ZR_GPIO_JPEG_FRAME], val);
drivers/media/pci/zoran/zoran_device.c
384
switch (zr->card.type) {
drivers/media/pci/zoran/zoran_device.c
393
GPIO(zr, zr->card.gpio[ZR_GPIO_VID_DIR],
drivers/media/pci/zoran/zoran_device.c
394
zr->card.gpio_pol[ZR_GPIO_VID_DIR] ? !val : val);
drivers/media/pci/zoran/zoran_device.c
465
if (zr->card.vfe_pol.hsync_pol)
drivers/media/pci/zoran/zoran_device.c
496
if (zr->card.type != BUZ)
drivers/media/pci/zoran/zoran_device.c
576
btwrite(zr->card.jpeg_int | ZR36057_ICR_JPEG_REP_IRQ | ZR36057_ICR_INT_PIN_EN,
drivers/media/pci/zoran/zoran_device.c
582
reg = (zr->card.gpcs[1] << ZR36057_JCGI_JPE_GUEST_ID) |
drivers/media/pci/zoran/zoran_device.c
586
if (zr->card.video_vfe == CODEC_TYPE_ZR36016 &&
drivers/media/pci/zoran/zoran_device.c
587
zr->card.video_codec == CODEC_TYPE_ZR36050) {
drivers/media/pci/zoran/zoran_device.c
652
&zr->card.vfe_pol);
drivers/media/pci/zoran/zoran_device.c
660
&zr->card.vfe_pol);
drivers/media/pci/zoran/zoran_device.c
685
&zr->card.vfe_pol);
drivers/media/pci/zoran/zoran_device.c
690
&zr->card.vfe_pol);
drivers/media/pci/zoran/zoran_device.c
703
btand(~(zr->card.jpeg_int | ZR36057_ICR_JPEG_REP_IRQ),
drivers/media/pci/zoran/zoran_device.c
705
btwrite(zr->card.jpeg_int | ZR36057_ICR_JPEG_REP_IRQ,
drivers/media/pci/zoran/zoran_device.c
870
if (astat & zr->card.vsync_int) {
drivers/media/pci/zoran/zoran_device.c
914
if (zr->card.init)
drivers/media/pci/zoran/zoran_device.c
915
zr->card.init(zr);
drivers/media/pci/zoran/zoran_device.c
920
zr->card.input[zr->input].muxsel, 0, 0);
drivers/media/pci/zoran/zoran_driver.c
206
if (!(norm & zr->card.norms)) {
drivers/media/pci/zoran/zoran_driver.c
212
zr->timing = zr->card.tvn[ZR_NORM_SECAM];
drivers/media/pci/zoran/zoran_driver.c
214
zr->timing = zr->card.tvn[ZR_NORM_NTSC];
drivers/media/pci/zoran/zoran_driver.c
216
zr->timing = zr->card.tvn[ZR_NORM_PAL];
drivers/media/pci/zoran/zoran_driver.c
232
if (input < 0 || input >= zr->card.inputs) {
drivers/media/pci/zoran/zoran_driver.c
239
decoder_call(zr, video, s_routing, zr->card.input[input].muxsel, 0, 0);
drivers/media/pci/zoran/zoran_driver.c
252
strscpy(cap->card, ZR_DEVNAME(zr), sizeof(cap->card));
drivers/media/pci/zoran/zoran_driver.c
586
if (inp->index >= zr->card.inputs)
drivers/media/pci/zoran/zoran_driver.c
589
strscpy(inp->name, zr->card.input[inp->index].name, sizeof(inp->name));
drivers/media/platform/allegro-dvt/allegro-core.c
3321
strscpy(cap->card, "Allegro DVT Video Encoder", sizeof(cap->card));
drivers/media/platform/amlogic/c3/isp/c3-isp-capture.c
390
strscpy(cap->card, "AML C3 ISP", sizeof(cap->card));
drivers/media/platform/amlogic/c3/isp/c3-isp-params.c
678
strscpy(cap->card, "AML C3 ISP", sizeof(cap->card));
drivers/media/platform/amlogic/c3/isp/c3-isp-stats.c
92
strscpy(cap->card, "AML C3 ISP", sizeof(cap->card));
drivers/media/platform/amlogic/meson-ge2d/ge2d.c
438
strscpy(cap->card, GE2D_NAME, sizeof(cap->card));
drivers/media/platform/amphion/vdec.c
421
strscpy(cap->card, "amphion vpu decoder", sizeof(cap->card));
drivers/media/platform/amphion/venc.c
96
strscpy(cap->card, "amphion vpu encoder", sizeof(cap->card));
drivers/media/platform/arm/mali-c55/mali-c55-capture.c
801
strscpy(cap->card, "ARM Mali-C55 ISP", sizeof(cap->card));
drivers/media/platform/arm/mali-c55/mali-c55-params.c
502
strscpy(cap->card, "ARM Mali-C55 ISP", sizeof(cap->card));
drivers/media/platform/arm/mali-c55/mali-c55-stats.c
61
strscpy(cap->card, "ARM Mali-C55 ISP", sizeof(cap->card));
drivers/media/platform/aspeed/aspeed-video.c
1446
strscpy(cap->card, "Aspeed Video Engine", sizeof(cap->card));
drivers/media/platform/atmel/atmel-isi.c
689
strscpy(cap->card, "Atmel Image Sensor Interface", sizeof(cap->card));
drivers/media/platform/broadcom/bcm2835-unicam.c
1838
strscpy(cap->card, UNICAM_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/chips-media/coda/coda-common.c
433
strscpy(cap->card, coda_product_name(ctx->dev->devtype->product),
drivers/media/platform/chips-media/coda/coda-common.c
434
sizeof(cap->card));
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c
473
strscpy(cap->card, VPU_DEC_DRV_NAME, sizeof(cap->card));
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c
336
strscpy(cap->card, VPU_ENC_DRV_NAME, sizeof(cap->card));
drivers/media/platform/imagination/e5010-jpeg-enc.c
234
strscpy(cap->card, E5010_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/intel/pxa_camera.c
1909
strscpy(cap->card, pxa_cam_driver_description, sizeof(cap->card));
drivers/media/platform/m2m-deinterlace.c
440
strscpy(cap->card, MEM2MEM_NAME, sizeof(cap->card));
drivers/media/platform/marvell/mcam-core.c
1332
strscpy(cap->card, "marvell_ccic", sizeof(cap->card));
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c
139
strscpy(cap->card, jpeg->variant->dev_name, sizeof(cap->card));
drivers/media/platform/mediatek/mdp/mtk_mdp_m2m.c
596
strscpy(cap->card, mdp->pdev->name, sizeof(cap->card));
drivers/media/platform/mediatek/mdp3/mtk-mdp3-m2m.c
280
strscpy(cap->card, MDP_DEVICE_NAME, sizeof(cap->card));
drivers/media/platform/mediatek/vcodec/decoder/mtk_vcodec_dec.c
266
snprintf(cap->card, sizeof(cap->card), "MT%d video decoder", ctx->dev->chip_name);
drivers/media/platform/mediatek/vcodec/encoder/mtk_vcodec_enc.c
228
snprintf(cap->card, sizeof(cap->card), "MT%d video encoder", platform_name);
drivers/media/platform/microchip/microchip-isc-base.c
480
strscpy(cap->card, "Microchip Image Sensor Controller", sizeof(cap->card));
drivers/media/platform/nuvoton/npcm-video.c
1136
strscpy(cap->card, "NPCM Video Engine", sizeof(cap->card));
drivers/media/platform/nvidia/tegra-vde/v4l2.c
501
strscpy(cap->card, "tegra-vde", sizeof(cap->card));
drivers/media/platform/nxp/dw100/dw100.c
693
strscpy(cap->card, "DW100 dewarper", sizeof(cap->card));
drivers/media/platform/nxp/imx-jpeg/mxc-jpeg.c
2258
strscpy(cap->card, MXC_JPEG_NAME " codec", sizeof(cap->card));
drivers/media/platform/nxp/imx-pxp.c
1134
strscpy(cap->card, MEM2MEM_NAME, sizeof(cap->card));
drivers/media/platform/nxp/imx7-media-csi.c
1044
strscpy(cap->card, IMX7_CSI_VIDEO_NAME, sizeof(cap->card));
drivers/media/platform/nxp/imx8-isi/imx8-isi-m2m.c
480
strscpy(cap->card, MXC_ISI_M2M, sizeof(cap->card));
drivers/media/platform/nxp/imx8-isi/imx8-isi-video.c
1121
strscpy(cap->card, MXC_ISI_CAPTURE, sizeof(cap->card));
drivers/media/platform/nxp/mx2_emmaprp.c
387
strscpy(cap->card, MEM2MEM_NAME, sizeof(cap->card));
drivers/media/platform/qcom/camss/camss-video.c
353
strscpy(cap->card, "Qualcomm Camera Subsystem", sizeof(cap->card));
drivers/media/platform/qcom/iris/iris_vidc.c
459
strscpy(cap->card, "Iris Decoder", sizeof(cap->card));
drivers/media/platform/qcom/iris/iris_vidc.c
461
strscpy(cap->card, "Iris Encoder", sizeof(cap->card));
drivers/media/platform/qcom/venus/vdec.c
440
strscpy(cap->card, "Qualcomm Venus video decoder", sizeof(cap->card));
drivers/media/platform/qcom/venus/venc.c
151
strscpy(cap->card, "Qualcomm Venus video encoder", sizeof(cap->card));
drivers/media/platform/raspberrypi/pisp_be/pisp_be.c
983
strscpy(cap->card, PISPBE_NAME, sizeof(cap->card));
drivers/media/platform/raspberrypi/rp1-cfe/cfe.c
1331
strscpy(cap->card, CFE_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/renesas/rcar-vin/rcar-v4l2.c
236
strscpy(cap->card, "R_Car_VIN", sizeof(cap->card));
drivers/media/platform/renesas/rcar_drif.c
872
strscpy(cap->card, sdr->vdev->name, sizeof(cap->card));
drivers/media/platform/renesas/rcar_fdp1.c
1365
strscpy(cap->card, DRIVER_NAME, sizeof(cap->card));
drivers/media/platform/renesas/rcar_jpu.c
662
strscpy(cap->card, DRV_NAME " encoder", sizeof(cap->card));
drivers/media/platform/renesas/rcar_jpu.c
664
strscpy(cap->card, DRV_NAME " decoder", sizeof(cap->card));
drivers/media/platform/renesas/renesas-ceu.c
1129
strscpy(cap->card, "Renesas CEU", sizeof(cap->card));
drivers/media/platform/renesas/rzg2l-cru/rzg2l-video.c
958
strscpy(cap->card, "RZG2L_CRU", sizeof(cap->card));
drivers/media/platform/renesas/rzv2h-ivc/rzv2h-ivc-video.c
404
strscpy(cap->card, "Renesas Input Video Control", sizeof(cap->card));
drivers/media/platform/renesas/sh_vou.c
373
strscpy(cap->card, "SuperH VOU", sizeof(cap->card));
drivers/media/platform/renesas/vsp1/vsp1_histo.c
404
strscpy(cap->card, histo->video.name, sizeof(cap->card));
drivers/media/platform/renesas/vsp1/vsp1_video.c
906
strscpy(cap->card, video->video.name, sizeof(cap->card));
drivers/media/platform/rockchip/rga/rga.c
443
strscpy(cap->card, "rockchip-rga", sizeof(cap->card));
drivers/media/platform/rockchip/rkcif/rkcif-stream.c
436
strscpy(cap->card, dev->driver->name, sizeof(cap->card));
drivers/media/platform/rockchip/rkisp1/rkisp1-capture.c
1428
strscpy(cap->card, RKISP1_DRIVER_NAME, sizeof(cap->card));
drivers/media/platform/rockchip/rkisp1/rkisp1-params.c
2571
strscpy(cap->card, vdev->name, sizeof(cap->card));
drivers/media/platform/rockchip/rkisp1/rkisp1-stats.c
57
strscpy(cap->card, vdev->name, sizeof(cap->card));
drivers/media/platform/rockchip/rkvdec/rkvdec.c
660
strscpy(cap->card, vdev->name, sizeof(cap->card));
drivers/media/platform/samsung/exynos-gsc/gsc-m2m.c
287
strscpy(cap->card, GSC_MODULE_NAME " gscaler", sizeof(cap->card));
drivers/media/platform/samsung/exynos4-is/common.c
43
strscpy(cap->card, dev->driver->name, sizeof(cap->card));
drivers/media/platform/samsung/exynos4-is/fimc-lite.c
646
strscpy(cap->card, FIMC_LITE_DRV_NAME, sizeof(cap->card));
drivers/media/platform/samsung/s3c-camif/camif-capture.c
639
strscpy(cap->card, S3C_CAMIF_DRIVER_NAME, sizeof(cap->card));
drivers/media/platform/samsung/s5p-g2d/g2d.c
295
strscpy(cap->card, G2D_NAME, sizeof(cap->card));
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1256
strscpy(cap->card, S5P_JPEG_M2M_NAME " encoder",
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1257
sizeof(cap->card));
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1261
strscpy(cap->card, S5P_JPEG_M2M_NAME " decoder",
drivers/media/platform/samsung/s5p-jpeg/jpeg-core.c
1262
sizeof(cap->card));
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_dec.c
304
strscpy(cap->card, dev->vfd_dec->name, sizeof(cap->card));
drivers/media/platform/samsung/s5p-mfc/s5p_mfc_enc.c
1351
strscpy(cap->card, dev->vfd_enc->name, sizeof(cap->card));
drivers/media/platform/st/sti/bdisp/bdisp-v4l2.c
691
strscpy(cap->card, bdisp->pdev->name, sizeof(cap->card));
drivers/media/platform/st/sti/delta/delta-v4l2.c
393
strscpy(cap->card, delta->vdev->name, sizeof(cap->card));
drivers/media/platform/st/sti/hva/hva-v4l2.c
264
strscpy(cap->card, hva->vdev->name, sizeof(cap->card));
drivers/media/platform/st/stm32/dma2d/dma2d.c
340
strscpy(cap->card, DMA2D_NAME, sizeof(cap->card));
drivers/media/platform/st/stm32/stm32-dcmi.c
1312
strscpy(cap->card, "STM32 Camera Memory Interface",
drivers/media/platform/st/stm32/stm32-dcmi.c
1313
sizeof(cap->card));
drivers/media/platform/st/stm32/stm32-dcmipp/dcmipp-bytecap.c
182
strscpy(cap->card, KBUILD_MODNAME, sizeof(cap->card));
drivers/media/platform/sunxi/sun4i-csi/sun4i_v4l2.c
57
strscpy(cap->card, "sun4i-csi", sizeof(cap->card));
drivers/media/platform/sunxi/sun6i-csi/sun6i_csi_capture.c
721
strscpy(capability->card, video_dev->name, sizeof(capability->card));
drivers/media/platform/sunxi/sun8i-di/sun8i-di.c
354
strscpy(cap->card, DEINTERLACE_NAME, sizeof(cap->card));
drivers/media/platform/sunxi/sun8i-rotate/sun8i_rotate.c
216
strscpy(cap->card, ROTATE_NAME, sizeof(cap->card));
drivers/media/platform/synopsys/hdmirx/snps_hdmirx.c
1432
strscpy(cap->card, dev->driver->name, sizeof(cap->card));
drivers/media/platform/ti/am437x/am437x-vpfe.c
1275
strscpy(cap->card, "TI AM437x VPFE", sizeof(cap->card));
drivers/media/platform/ti/cal/cal-video.c
37
strscpy(cap->card, CAL_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/ti/davinci/vpif_capture.c
1069
strscpy(cap->card, config->card_name, sizeof(cap->card));
drivers/media/platform/ti/davinci/vpif_display.c
587
strscpy(cap->card, config->card_name, sizeof(cap->card));
drivers/media/platform/ti/j721e-csi2rx/j721e-csi2rx.c
276
strscpy(cap->card, TI_CSI2RX_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/ti/omap/omap_vout.c
577
strscpy(cap->card, vout->vfd->name, sizeof(cap->card));
drivers/media/platform/ti/omap3isp/ispvideo.c
664
strscpy(cap->card, video->video.name, sizeof(cap->card));
drivers/media/platform/ti/vpe/vip.c
1230
strscpy(cap->card, VIP_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/ti/vpe/vpe.c
1528
strscpy(cap->card, VPE_MODULE_NAME, sizeof(cap->card));
drivers/media/platform/verisilicon/hantro_v4l2.c
181
strscpy(cap->card, vdev->name, sizeof(cap->card));
drivers/media/platform/via/via-camera.c
909
strscpy(cap->card, "via-camera", sizeof(cap->card));
drivers/media/platform/xilinx/xilinx-dma.c
479
strscpy(cap->card, dma->video.name, sizeof(cap->card));
drivers/media/radio/dsbr100.c
169
strscpy(v->card, "D-Link R-100 USB FM Radio", sizeof(v->card));
drivers/media/radio/radio-aimslab.c
178
.card = "AIMSlab RadioTrack/RadioReveal",
drivers/media/radio/radio-aztech.c
144
.card = "Aztech Radio",
drivers/media/radio/radio-cadet.c
358
strscpy(v->card, "ADS Cadet", sizeof(v->card));
drivers/media/radio/radio-gemtek.c
316
.card = "GemTek Radio",
drivers/media/radio/radio-isa.c
265
drv->card, isa->io);
drivers/media/radio/radio-isa.c
286
v4l2_info(&isa->v4l2_dev, "Removed radio card %s\n", isa->drv->card);
drivers/media/radio/radio-isa.c
38
strscpy(v->card, isa->drv->card, sizeof(v->card));
drivers/media/radio/radio-isa.h
84
const char *card;
drivers/media/radio/radio-keene.c
169
strscpy(v->card, "Keene FM Transmitter", sizeof(v->card));
drivers/media/radio/radio-ma901.c
192
strscpy(v->card, "Masterkit MA901 USB FM Radio", sizeof(v->card));
drivers/media/radio/radio-maxiradio.c
146
strscpy(dev->tea.card, "Maxi Radio FM2000", sizeof(dev->tea.card));
drivers/media/radio/radio-miropcm20.c
203
strscpy(v->card, "Miro PCM20", sizeof(v->card));
drivers/media/radio/radio-mr800.c
261
strscpy(v->card, "AverMedia MR 800 USB FM Radio", sizeof(v->card));
drivers/media/radio/radio-raremono.c
185
strscpy(v->card, "Thanko's Raremono", sizeof(v->card));
drivers/media/radio/radio-rtrack2.c
126
.card = "AIMSlab RadioTrack II",
drivers/media/radio/radio-sf16fmi.c
134
strscpy(v->card, "SF16-FMI/FMP/FMD radio", sizeof(v->card));
drivers/media/radio/radio-sf16fmr2.c
238
strscpy(fmr2->tea.card, card_name, sizeof(fmr2->tea.card));
drivers/media/radio/radio-shark.c
358
strscpy(shark->tea.card, "Griffin radioSHARK",
drivers/media/radio/radio-shark.c
359
sizeof(shark->tea.card));
drivers/media/radio/radio-shark2.c
323
strscpy(shark->tea.card, "Griffin radioSHARK2",
drivers/media/radio/radio-shark2.c
324
sizeof(shark->tea.card));
drivers/media/radio/radio-si476x.c
331
strscpy(capability->card, DRIVER_CARD, sizeof(capability->card));
drivers/media/radio/radio-tea5764.c
282
strscpy(v->card, dev->name, sizeof(v->card));
drivers/media/radio/radio-tea5777.c
260
strscpy(v->card, tea->card, sizeof(v->card));
drivers/media/radio/radio-tea5777.c
261
strlcat(v->card, " TEA5777", sizeof(v->card));
drivers/media/radio/radio-tea5777.h
67
u8 card[32];
drivers/media/radio/radio-terratec.c
150
.card = "TerraTec ActiveRadio",
drivers/media/radio/radio-timb.c
35
strscpy(v->card, "Timberdale Radio", sizeof(v->card));
drivers/media/radio/radio-trust.c
226
.card = "Trust FM Radio",
drivers/media/radio/radio-typhoon.c
155
.card = "Typhoon Radio",
drivers/media/radio/radio-zoltrix.c
231
.card = "Zoltrix Radio Plus",
drivers/media/radio/si470x/radio-si470x-i2c.c
225
strscpy(capability->card, DRIVER_CARD, sizeof(capability->card));
drivers/media/radio/si470x/radio-si470x-usb.c
514
strscpy(capability->card, DRIVER_CARD, sizeof(capability->card));
drivers/media/radio/si4713/radio-platform-si4713.c
62
strscpy(capability->card, "Silicon Labs Si4713 Modulator",
drivers/media/radio/si4713/radio-platform-si4713.c
63
sizeof(capability->card));
drivers/media/radio/si4713/radio-usb-si4713.c
71
strscpy(v->card, "Si4713 FM Transmitter", sizeof(v->card));
drivers/media/radio/tea575x.c
226
strscpy(v->card, tea->card, sizeof(v->card));
drivers/media/radio/tea575x.c
227
strlcat(v->card, tea->tea5759 ? " TEA5759" : " TEA5757", sizeof(v->card));
drivers/media/test-drivers/vicodec/vicodec-core.c
703
strscpy(cap->card, VICODEC_NAME, sizeof(cap->card));
drivers/media/test-drivers/vim2m.c
655
strscpy(cap->card, MEM2MEM_NAME, sizeof(cap->card));
drivers/media/test-drivers/vimc/vimc-capture.c
59
strscpy(cap->card, KBUILD_MODNAME, sizeof(cap->card));
drivers/media/test-drivers/visl/visl-video.c
339
strscpy(cap->card, VISL_NAME, sizeof(cap->card));
drivers/media/test-drivers/vivid/vivid-core.c
267
strscpy(cap->card, "vivid", sizeof(cap->card));
drivers/media/usb/airspy/airspy.c
614
strscpy(cap->card, s->vdev.name, sizeof(cap->card));
drivers/media/usb/au0828/au0828-video.c
1185
strscpy(cap->card, dev->board.name, sizeof(cap->card));
drivers/media/usb/cx231xx/cx231xx-audio.c
563
struct snd_card *card;
drivers/media/usb/cx231xx/cx231xx-audio.c
580
THIS_MODULE, 0, &card);
drivers/media/usb/cx231xx/cx231xx-audio.c
585
err = snd_pcm_new(card, "Cx231xx Audio", 0, 0, 1, &pcm);
drivers/media/usb/cx231xx/cx231xx-audio.c
595
strscpy(card->driver, "Cx231xx-Audio", sizeof(card->driver));
drivers/media/usb/cx231xx/cx231xx-audio.c
596
strscpy(card->shortname, "Cx231xx Audio", sizeof(card->shortname));
drivers/media/usb/cx231xx/cx231xx-audio.c
597
strscpy(card->longname, "Conexant cx231xx Audio", sizeof(card->longname));
drivers/media/usb/cx231xx/cx231xx-audio.c
601
err = snd_card_register(card);
drivers/media/usb/cx231xx/cx231xx-audio.c
605
adev->sndcard = card;
drivers/media/usb/cx231xx/cx231xx-audio.c
655
snd_card_free(card);
drivers/media/usb/cx231xx/cx231xx-video.c
1373
strscpy(cap->card, cx231xx_boards[dev->model].name, sizeof(cap->card));
drivers/media/usb/cx231xx/cx231xx-video.c
61
static unsigned int card[] = {[0 ... (CX231XX_MAXBOARDS - 1)] = -1U };
drivers/media/usb/cx231xx/cx231xx-video.c
66
module_param_array(card, int, NULL, 0444);
drivers/media/usb/cx231xx/cx231xx-video.c
71
MODULE_PARM_DESC(card, "card type");
drivers/media/usb/dvb-usb/cxusb-analog.c
972
strscpy(cap->card, "Medion 95700", sizeof(cap->card));
drivers/media/usb/em28xx/em28xx-audio.c
567
static int em28xx_cvol_new(struct snd_card *card, struct em28xx *dev,
drivers/media/usb/em28xx/em28xx-audio.c
586
err = snd_ctl_add(card, kctl);
drivers/media/usb/em28xx/em28xx-audio.c
604
err = snd_ctl_add(card, kctl);
drivers/media/usb/em28xx/em28xx-audio.c
807
struct snd_card *card;
drivers/media/usb/em28xx/em28xx-audio.c
830
THIS_MODULE, 0, &card);
drivers/media/usb/em28xx/em28xx-audio.c
835
adev->sndcard = card;
drivers/media/usb/em28xx/em28xx-audio.c
838
err = snd_pcm_new(card, "Em28xx Audio", 0, 0, 1, &pcm);
drivers/media/usb/em28xx/em28xx-audio.c
848
strscpy(card->driver, "Em28xx-Audio", sizeof(card->driver));
drivers/media/usb/em28xx/em28xx-audio.c
849
strscpy(card->shortname, "Em28xx Audio", sizeof(card->shortname));
drivers/media/usb/em28xx/em28xx-audio.c
850
strscpy(card->longname, "Empia Em28xx Audio", sizeof(card->longname));
drivers/media/usb/em28xx/em28xx-audio.c
855
em28xx_cvol_new(card, dev, "Video", AC97_VIDEO);
drivers/media/usb/em28xx/em28xx-audio.c
856
em28xx_cvol_new(card, dev, "Line In", AC97_LINE);
drivers/media/usb/em28xx/em28xx-audio.c
857
em28xx_cvol_new(card, dev, "Phone", AC97_PHONE);
drivers/media/usb/em28xx/em28xx-audio.c
858
em28xx_cvol_new(card, dev, "Microphone", AC97_MIC);
drivers/media/usb/em28xx/em28xx-audio.c
859
em28xx_cvol_new(card, dev, "CD", AC97_CD);
drivers/media/usb/em28xx/em28xx-audio.c
860
em28xx_cvol_new(card, dev, "AUX", AC97_AUX);
drivers/media/usb/em28xx/em28xx-audio.c
861
em28xx_cvol_new(card, dev, "PCM", AC97_PCM);
drivers/media/usb/em28xx/em28xx-audio.c
863
em28xx_cvol_new(card, dev, "Master", AC97_MASTER);
drivers/media/usb/em28xx/em28xx-audio.c
864
em28xx_cvol_new(card, dev, "Line", AC97_HEADPHONE);
drivers/media/usb/em28xx/em28xx-audio.c
865
em28xx_cvol_new(card, dev, "Mono", AC97_MASTER_MONO);
drivers/media/usb/em28xx/em28xx-audio.c
866
em28xx_cvol_new(card, dev, "LFE", AC97_CENTER_LFE_MASTER);
drivers/media/usb/em28xx/em28xx-audio.c
867
em28xx_cvol_new(card, dev, "Surround", AC97_SURROUND_MASTER);
drivers/media/usb/em28xx/em28xx-audio.c
874
err = snd_card_register(card);
drivers/media/usb/em28xx/em28xx-audio.c
885
snd_card_free(card);
drivers/media/usb/em28xx/em28xx-cards.c
4026
if ((unsigned int)card[nr] < em28xx_bcount)
drivers/media/usb/em28xx/em28xx-cards.c
4027
dev->model = card[nr];
drivers/media/usb/em28xx/em28xx-cards.c
44
static unsigned int card[] = {[0 ... (EM28XX_MAXBOARDS - 1)] = -1U };
drivers/media/usb/em28xx/em28xx-cards.c
45
module_param_array(card, int, NULL, 0444);
drivers/media/usb/em28xx/em28xx-cards.c
46
MODULE_PARM_DESC(card, "card type");
drivers/media/usb/em28xx/em28xx-video.c
1974
strscpy(cap->card, em28xx_boards[dev->model].name, sizeof(cap->card));
drivers/media/usb/go7007/go7007-v4l2.c
280
strscpy(cap->card, go->name, sizeof(cap->card));
drivers/media/usb/go7007/snd-go7007.c
217
&gosnd->card);
drivers/media/usb/go7007/snd-go7007.c
221
ret = snd_device_new(gosnd->card, SNDRV_DEV_LOWLEVEL, go,
drivers/media/usb/go7007/snd-go7007.c
226
ret = snd_pcm_new(gosnd->card, "go7007", 0, 0, 1, &gosnd->pcm);
drivers/media/usb/go7007/snd-go7007.c
230
strscpy(gosnd->card->driver, "go7007", sizeof(gosnd->card->driver));
drivers/media/usb/go7007/snd-go7007.c
231
strscpy(gosnd->card->shortname, go->name, sizeof(gosnd->card->shortname));
drivers/media/usb/go7007/snd-go7007.c
232
strscpy(gosnd->card->longname, gosnd->card->shortname,
drivers/media/usb/go7007/snd-go7007.c
233
sizeof(gosnd->card->longname));
drivers/media/usb/go7007/snd-go7007.c
241
ret = snd_card_register(gosnd->card);
drivers/media/usb/go7007/snd-go7007.c
253
snd_card_free(gosnd->card);
drivers/media/usb/go7007/snd-go7007.c
264
snd_card_disconnect(gosnd->card);
drivers/media/usb/go7007/snd-go7007.c
265
snd_card_free_when_closed(gosnd->card);
drivers/media/usb/go7007/snd-go7007.c
36
struct snd_card *card;
drivers/media/usb/gspca/gspca.c
1197
strscpy((char *)cap->card, gspca_dev->dev->product,
drivers/media/usb/gspca/gspca.c
1198
sizeof(cap->card));
drivers/media/usb/gspca/gspca.c
1200
snprintf((char *) cap->card, sizeof cap->card,
drivers/media/usb/hackrf/hackrf.c
906
strscpy(cap->card, dev->rx_vdev.name, sizeof(cap->card));
drivers/media/usb/hdpvr/hdpvr-video.c
588
strscpy(cap->card, "Hauppauge HD PVR", sizeof(cap->card));
drivers/media/usb/msi2500/msi2500.c
592
strscpy(cap->card, dev->vdev.name, sizeof(cap->card));
drivers/media/usb/pvrusb2/pvrusb2-v4l2.c
120
strscpy(cap->card, pvr2_hdw_get_desc(hdw), sizeof(cap->card));
drivers/media/usb/pwc/pwc-v4l.c
484
strscpy(cap->card, pdev->vdev.name, sizeof(cap->card));
drivers/media/usb/s2255/s2255drv.c
716
strscpy(cap->card, "s2255", sizeof(cap->card));
drivers/media/usb/stk1160/stk1160-v4l.c
337
strscpy(cap->card, "stk1160", sizeof(cap->card));
drivers/media/usb/usbtv/usbtv-audio.c
323
struct snd_card *card;
drivers/media/usb/usbtv/usbtv-audio.c
330
THIS_MODULE, 0, &card);
drivers/media/usb/usbtv/usbtv-audio.c
334
strscpy(card->driver, usbtv->dev->driver->name, sizeof(card->driver));
drivers/media/usb/usbtv/usbtv-audio.c
335
strscpy(card->shortname, "usbtv", sizeof(card->shortname));
drivers/media/usb/usbtv/usbtv-audio.c
336
snprintf(card->longname, sizeof(card->longname),
drivers/media/usb/usbtv/usbtv-audio.c
340
snd_card_set_dev(card, usbtv->dev);
drivers/media/usb/usbtv/usbtv-audio.c
342
usbtv->snd = card;
drivers/media/usb/usbtv/usbtv-audio.c
344
rv = snd_pcm_new(card, "USBTV Audio", 0, 0, 1, &pcm);
drivers/media/usb/usbtv/usbtv-audio.c
356
rv = snd_card_register(card);
drivers/media/usb/usbtv/usbtv-audio.c
364
snd_card_free(card);
drivers/media/usb/usbtv/usbtv-video.c
611
strscpy(cap->card, "usbtv", sizeof(cap->card));
drivers/media/usb/uvc/uvc_metadata.c
34
strscpy(cap->card, stream->dev->name, sizeof(cap->card));
drivers/media/usb/uvc/uvc_v4l2.c
610
strscpy(cap->card, handle->stream->dev->name, sizeof(cap->card));
drivers/media/v4l2-core/v4l2-ioctl.c
212
(int)sizeof(p->card), p->card,
drivers/memstick/core/memstick.c
102
drv->remove(card);
drivers/memstick/core/memstick.c
103
card->dev.driver = NULL;
drivers/memstick/core/memstick.c
113
struct memstick_dev *card = container_of(dev, struct memstick_dev,
drivers/memstick/core/memstick.c
120
return drv->suspend(card, state);
drivers/memstick/core/memstick.c
126
struct memstick_dev *card = container_of(dev, struct memstick_dev,
drivers/memstick/core/memstick.c
133
return drv->resume(card);
drivers/memstick/core/memstick.c
148
struct memstick_dev *card = container_of(dev, struct memstick_dev, \
drivers/memstick/core/memstick.c
150
return sprintf(buf, format, card->id.name); \
drivers/memstick/core/memstick.c
191
struct memstick_dev *card = container_of(dev, struct memstick_dev,
drivers/memstick/core/memstick.c
193
kfree(card);
drivers/memstick/core/memstick.c
196
static int memstick_dummy_check(struct memstick_dev *card)
drivers/memstick/core/memstick.c
233
if (host->card && host->card->next_request)
drivers/memstick/core/memstick.c
234
rc = host->card->next_request(host->card, mrq);
drivers/memstick/core/memstick.c
251
if (host->card) {
drivers/memstick/core/memstick.c
253
reinit_completion(&host->card->mrq_complete);
drivers/memstick/core/memstick.c
28
static int memstick_dev_match(struct memstick_dev *card,
drivers/memstick/core/memstick.c
32
if ((id->type == card->id.type)
drivers/memstick/core/memstick.c
324
static int h_memstick_read_dev_id(struct memstick_dev *card,
drivers/memstick/core/memstick.c
33
&& (id->category == card->id.category)
drivers/memstick/core/memstick.c
330
memstick_init_req(&card->current_mrq, MS_TPC_READ_REG, &id_reg,
drivers/memstick/core/memstick.c
332
*mrq = &card->current_mrq;
drivers/memstick/core/memstick.c
337
card->id.match_flags = MEMSTICK_MATCH_ALL;
drivers/memstick/core/memstick.c
338
card->id.type = id_reg.type;
drivers/memstick/core/memstick.c
339
card->id.category = id_reg.category;
drivers/memstick/core/memstick.c
34
&& (id->class == card->id.class))
drivers/memstick/core/memstick.c
340
card->id.class = id_reg.class;
drivers/memstick/core/memstick.c
341
dev_dbg(&card->dev, "if_mode = %02x\n", id_reg.if_mode);
drivers/memstick/core/memstick.c
343
complete(&card->mrq_complete);
drivers/memstick/core/memstick.c
347
static int h_memstick_set_rw_addr(struct memstick_dev *card,
drivers/memstick/core/memstick.c
351
memstick_init_req(&card->current_mrq, MS_TPC_SET_RW_REG_ADRS,
drivers/memstick/core/memstick.c
352
(char *)&card->reg_addr,
drivers/memstick/core/memstick.c
353
sizeof(card->reg_addr));
drivers/memstick/core/memstick.c
354
*mrq = &card->current_mrq;
drivers/memstick/core/memstick.c
357
complete(&card->mrq_complete);
drivers/memstick/core/memstick.c
369
int memstick_set_rw_addr(struct memstick_dev *card)
drivers/memstick/core/memstick.c
371
card->next_request = h_memstick_set_rw_addr;
drivers/memstick/core/memstick.c
372
memstick_new_req(card->host);
drivers/memstick/core/memstick.c
373
if (!wait_for_completion_timeout(&card->mrq_complete,
drivers/memstick/core/memstick.c
375
card->current_mrq.error = -ETIMEDOUT;
drivers/memstick/core/memstick.c
377
return card->current_mrq.error;
drivers/memstick/core/memstick.c
383
struct memstick_dev *card = kzalloc_obj(struct memstick_dev);
drivers/memstick/core/memstick.c
384
struct memstick_dev *old_card = host->card;
drivers/memstick/core/memstick.c
387
if (card) {
drivers/memstick/core/memstick.c
388
card->host = host;
drivers/memstick/core/memstick.c
389
dev_set_name(&card->dev, "%s", dev_name(&host->dev));
drivers/memstick/core/memstick.c
390
card->dev.parent = &host->dev;
drivers/memstick/core/memstick.c
391
card->dev.bus = &memstick_bus_type;
drivers/memstick/core/memstick.c
392
card->dev.release = memstick_free_card;
drivers/memstick/core/memstick.c
393
card->check = memstick_dummy_check;
drivers/memstick/core/memstick.c
395
card->reg_addr.r_offset = offsetof(struct ms_register, id);
drivers/memstick/core/memstick.c
396
card->reg_addr.r_length = sizeof(id_reg);
drivers/memstick/core/memstick.c
397
card->reg_addr.w_offset = offsetof(struct ms_register, id);
drivers/memstick/core/memstick.c
398
card->reg_addr.w_length = sizeof(id_reg);
drivers/memstick/core/memstick.c
400
init_completion(&card->mrq_complete);
drivers/memstick/core/memstick.c
402
host->card = card;
drivers/memstick/core/memstick.c
403
if (memstick_set_rw_addr(card))
drivers/memstick/core/memstick.c
406
card->next_request = h_memstick_read_dev_id;
drivers/memstick/core/memstick.c
408
if (!wait_for_completion_timeout(&card->mrq_complete,
drivers/memstick/core/memstick.c
410
card->current_mrq.error = -ETIMEDOUT;
drivers/memstick/core/memstick.c
412
if (card->current_mrq.error)
drivers/memstick/core/memstick.c
415
host->card = old_card;
drivers/memstick/core/memstick.c
416
return card;
drivers/memstick/core/memstick.c
418
host->card = old_card;
drivers/memstick/core/memstick.c
419
kfree_const(card->dev.kobj.name);
drivers/memstick/core/memstick.c
420
kfree(card);
drivers/memstick/core/memstick.c
43
struct memstick_dev *card = container_of(dev, struct memstick_dev,
drivers/memstick/core/memstick.c
438
struct memstick_dev *card;
drivers/memstick/core/memstick.c
443
if (!host->card) {
drivers/memstick/core/memstick.c
446
} else if (host->card->stop)
drivers/memstick/core/memstick.c
447
host->card->stop(host->card);
drivers/memstick/core/memstick.c
452
card = memstick_alloc_card(host);
drivers/memstick/core/memstick.c
454
if (!card) {
drivers/memstick/core/memstick.c
455
if (host->card) {
drivers/memstick/core/memstick.c
456
device_unregister(&host->card->dev);
drivers/memstick/core/memstick.c
457
host->card = NULL;
drivers/memstick/core/memstick.c
461
card->id.type, card->id.category, card->id.class);
drivers/memstick/core/memstick.c
462
if (host->card) {
drivers/memstick/core/memstick.c
463
if (memstick_set_rw_addr(host->card)
drivers/memstick/core/memstick.c
464
|| !memstick_dev_match(host->card, &card->id)
drivers/memstick/core/memstick.c
465
|| !(host->card->check(host->card))) {
drivers/memstick/core/memstick.c
466
device_unregister(&host->card->dev);
drivers/memstick/core/memstick.c
467
host->card = NULL;
drivers/memstick/core/memstick.c
468
} else if (host->card->start)
drivers/memstick/core/memstick.c
469
host->card->start(host->card);
drivers/memstick/core/memstick.c
472
if (!host->card) {
drivers/memstick/core/memstick.c
473
host->card = card;
drivers/memstick/core/memstick.c
474
if (device_register(&card->dev)) {
drivers/memstick/core/memstick.c
475
put_device(&card->dev);
drivers/memstick/core/memstick.c
476
host->card = NULL;
drivers/memstick/core/memstick.c
479
kfree_const(card->dev.kobj.name);
drivers/memstick/core/memstick.c
480
kfree(card);
drivers/memstick/core/memstick.c
485
if (!host->card)
drivers/memstick/core/memstick.c
51
if (memstick_dev_match(card, ids))
drivers/memstick/core/memstick.c
563
if (host->card)
drivers/memstick/core/memstick.c
564
device_unregister(&host->card->dev);
drivers/memstick/core/memstick.c
565
host->card = NULL;
drivers/memstick/core/memstick.c
608
if (host->card)
drivers/memstick/core/memstick.c
61
const struct memstick_dev *card = container_of_const(dev, struct memstick_dev,
drivers/memstick/core/memstick.c
64
if (add_uevent_var(env, "MEMSTICK_TYPE=%02X", card->id.type))
drivers/memstick/core/memstick.c
67
if (add_uevent_var(env, "MEMSTICK_CATEGORY=%02X", card->id.category))
drivers/memstick/core/memstick.c
70
if (add_uevent_var(env, "MEMSTICK_CLASS=%02X", card->id.class))
drivers/memstick/core/memstick.c
78
struct memstick_dev *card = container_of(dev, struct memstick_dev,
drivers/memstick/core/memstick.c
86
rc = drv->probe(card);
drivers/memstick/core/memstick.c
95
struct memstick_dev *card = container_of(dev, struct memstick_dev,
drivers/memstick/core/ms_block.c
1697
static int msb_init_card(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
1699
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
1700
struct memstick_host *host = card->host;
drivers/memstick/core/ms_block.c
1706
if (card->id.class >= MEMSTICK_CLASS_ROM &&
drivers/memstick/core/ms_block.c
1707
card->id.class <= MEMSTICK_CLASS_ROM)
drivers/memstick/core/ms_block.c
1952
msb->card = NULL;
drivers/memstick/core/ms_block.c
1977
struct memstick_dev *card = hctx->queue->queuedata;
drivers/memstick/core/ms_block.c
1978
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2010
static int msb_check_card(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
2012
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2017
static void msb_stop(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
2019
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2040
static void msb_start(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
2042
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2077
static int msb_init_disk(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
2079
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2090
msb->disk_id = idr_alloc(&msb_disk_idr, card, 0, 256, GFP_KERNEL);
drivers/memstick/core/ms_block.c
2100
msb->disk = blk_mq_alloc_disk(&msb->tag_set, &lim, card);
drivers/memstick/core/ms_block.c
2128
msb_start(card);
drivers/memstick/core/ms_block.c
2129
rc = device_add_disk(&card->dev, msb->disk, NULL);
drivers/memstick/core/ms_block.c
2148
static int msb_probe(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
2156
memstick_set_drvdata(card, msb);
drivers/memstick/core/ms_block.c
2157
msb->card = card;
drivers/memstick/core/ms_block.c
2160
rc = msb_init_card(card);
drivers/memstick/core/ms_block.c
2164
rc = msb_init_disk(card);
drivers/memstick/core/ms_block.c
2166
card->check = msb_check_card;
drivers/memstick/core/ms_block.c
2167
card->stop = msb_stop;
drivers/memstick/core/ms_block.c
2168
card->start = msb_start;
drivers/memstick/core/ms_block.c
2172
memstick_set_drvdata(card, NULL);
drivers/memstick/core/ms_block.c
2178
static void msb_remove(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
218
(struct memstick_dev *card, struct memstick_request **req))
drivers/memstick/core/ms_block.c
2180
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2184
msb_stop(card);
drivers/memstick/core/ms_block.c
220
struct memstick_dev *card = msb->card;
drivers/memstick/core/ms_block.c
2204
memstick_set_drvdata(card, NULL);
drivers/memstick/core/ms_block.c
2209
static int msb_suspend(struct memstick_dev *card, pm_message_t state)
drivers/memstick/core/ms_block.c
2211
msb_stop(card);
drivers/memstick/core/ms_block.c
2215
static int msb_resume(struct memstick_dev *card)
drivers/memstick/core/ms_block.c
2217
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
2225
mutex_lock(&card->host->lock);
drivers/memstick/core/ms_block.c
2231
new_msb->card = card;
drivers/memstick/core/ms_block.c
2232
memstick_set_drvdata(card, new_msb);
drivers/memstick/core/ms_block.c
2236
if (msb_init_card(card))
drivers/memstick/core/ms_block.c
2262
memstick_set_drvdata(card, msb);
drivers/memstick/core/ms_block.c
2269
msb_start(card);
drivers/memstick/core/ms_block.c
227
memset(&card->current_mrq, 0, sizeof(card->current_mrq));
drivers/memstick/core/ms_block.c
2270
mutex_unlock(&card->host->lock);
drivers/memstick/core/ms_block.c
229
card->next_request = state_func;
drivers/memstick/core/ms_block.c
230
memstick_new_req(card->host);
drivers/memstick/core/ms_block.c
231
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/ms_block.c
244
msb->card->next_request = h_msb_default_bad;
drivers/memstick/core/ms_block.c
250
complete(&msb->card->mrq_complete);
drivers/memstick/core/ms_block.c
257
struct memstick_request *mrq = &msb->card->current_mrq;
drivers/memstick/core/ms_block.c
284
struct memstick_request *req = &msb->card->current_mrq;
drivers/memstick/core/ms_block.c
305
struct memstick_request *req = &msb->card->current_mrq;
drivers/memstick/core/ms_block.c
324
static int h_msb_default_bad(struct memstick_dev *card,
drivers/memstick/core/ms_block.c
335
static int h_msb_read_page(struct memstick_dev *card,
drivers/memstick/core/ms_block.c
338
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
339
struct memstick_request *mrq = *out_mrq = &card->current_mrq;
drivers/memstick/core/ms_block.c
473
static int h_msb_write_block(struct memstick_dev *card,
drivers/memstick/core/ms_block.c
476
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
477
struct memstick_request *mrq = *out_mrq = &card->current_mrq;
drivers/memstick/core/ms_block.c
585
static int h_msb_send_command(struct memstick_dev *card,
drivers/memstick/core/ms_block.c
588
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
589
struct memstick_request *mrq = *out_mrq = &card->current_mrq;
drivers/memstick/core/ms_block.c
655
static int h_msb_reset(struct memstick_dev *card,
drivers/memstick/core/ms_block.c
659
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
660
struct memstick_request *mrq = *out_mrq = &card->current_mrq;
drivers/memstick/core/ms_block.c
678
static int h_msb_parallel_switch(struct memstick_dev *card,
drivers/memstick/core/ms_block.c
681
struct msb_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/ms_block.c
682
struct memstick_request *mrq = *out_mrq = &card->current_mrq;
drivers/memstick/core/ms_block.c
683
struct memstick_host *host = card->host;
drivers/memstick/core/ms_block.c
728
struct memstick_dev *card = msb->card;
drivers/memstick/core/ms_block.c
729
struct memstick_host *host = card->host;
drivers/memstick/core/ms_block.h
146
struct memstick_dev *card;
drivers/memstick/core/ms_block.h
273
static int h_msb_default_bad(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
1019
dev_dbg(&card->dev, "reading attribute range %x, %x\n",
drivers/memstick/core/mspro_block.c
1022
msb->setup_transfer(card, attr_offset, attr_len);
drivers/memstick/core/mspro_block.c
1023
memstick_new_req(card->host);
drivers/memstick/core/mspro_block.c
1024
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
1025
if (card->current_mrq.error) {
drivers/memstick/core/mspro_block.c
1026
rc = card->current_mrq.error;
drivers/memstick/core/mspro_block.c
1042
static int mspro_block_init_card(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
1044
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1045
struct memstick_host *host = card->host;
drivers/memstick/core/mspro_block.c
1051
card->reg_addr.r_offset = offsetof(struct mspro_register, status);
drivers/memstick/core/mspro_block.c
1052
card->reg_addr.r_length = sizeof(struct ms_status_register);
drivers/memstick/core/mspro_block.c
1053
card->reg_addr.w_offset = offsetof(struct mspro_register, param);
drivers/memstick/core/mspro_block.c
1054
card->reg_addr.w_length = sizeof(struct mspro_param_register);
drivers/memstick/core/mspro_block.c
1056
if (memstick_set_rw_addr(card))
drivers/memstick/core/mspro_block.c
1062
rc = mspro_block_wait_for_ced(card);
drivers/memstick/core/mspro_block.c
1066
rc = mspro_block_switch_interface(card);
drivers/memstick/core/mspro_block.c
1070
dev_dbg(&card->dev, "card activated\n");
drivers/memstick/core/mspro_block.c
1074
card->next_request = h_mspro_block_req_init;
drivers/memstick/core/mspro_block.c
1076
memstick_init_req(&card->current_mrq, MS_TPC_READ_REG, NULL,
drivers/memstick/core/mspro_block.c
1078
memstick_new_req(card->host);
drivers/memstick/core/mspro_block.c
1079
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
1080
if (card->current_mrq.error)
drivers/memstick/core/mspro_block.c
1081
return card->current_mrq.error;
drivers/memstick/core/mspro_block.c
1083
dev_dbg(&card->dev, "card r/w status %d\n", msb->read_only ? 0 : 1);
drivers/memstick/core/mspro_block.c
1086
rc = mspro_block_read_attributes(card);
drivers/memstick/core/mspro_block.c
1090
dev_dbg(&card->dev, "attributes loaded\n");
drivers/memstick/core/mspro_block.c
1099
static int mspro_block_init_disk(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
1101
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1133
disk_id = idr_alloc(&mspro_block_disk_idr, card, 0, 256, GFP_KERNEL);
drivers/memstick/core/mspro_block.c
1142
msb->disk = blk_mq_alloc_disk(&msb->tag_set, &lim, card);
drivers/memstick/core/mspro_block.c
1161
dev_dbg(&card->dev, "capacity set %ld\n", capacity);
drivers/memstick/core/mspro_block.c
1166
rc = device_add_disk(&card->dev, msb->disk, NULL);
drivers/memstick/core/mspro_block.c
1198
msb->card = NULL;
drivers/memstick/core/mspro_block.c
1201
static int mspro_block_check_card(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
1203
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1208
static int mspro_block_probe(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
1216
memstick_set_drvdata(card, msb);
drivers/memstick/core/mspro_block.c
1217
msb->card = card;
drivers/memstick/core/mspro_block.c
1220
rc = mspro_block_init_card(card);
drivers/memstick/core/mspro_block.c
1225
rc = sysfs_create_group(&card->dev.kobj, &msb->attr_group);
drivers/memstick/core/mspro_block.c
1229
rc = mspro_block_init_disk(card);
drivers/memstick/core/mspro_block.c
1231
card->check = mspro_block_check_card;
drivers/memstick/core/mspro_block.c
1232
card->stop = mspro_block_stop;
drivers/memstick/core/mspro_block.c
1233
card->start = mspro_block_start;
drivers/memstick/core/mspro_block.c
1237
sysfs_remove_group(&card->dev.kobj, &msb->attr_group);
drivers/memstick/core/mspro_block.c
1239
memstick_set_drvdata(card, NULL);
drivers/memstick/core/mspro_block.c
1245
static void mspro_block_remove(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
1247
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1256
dev_dbg(&card->dev, "mspro block remove\n");
drivers/memstick/core/mspro_block.c
1261
sysfs_remove_group(&card->dev.kobj, &msb->attr_group);
drivers/memstick/core/mspro_block.c
1268
memstick_set_drvdata(card, NULL);
drivers/memstick/core/mspro_block.c
1273
static int mspro_block_suspend(struct memstick_dev *card, pm_message_t state)
drivers/memstick/core/mspro_block.c
1275
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1287
static int mspro_block_resume(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
1289
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
1295
struct memstick_host *host = card->host;
drivers/memstick/core/mspro_block.c
1306
new_msb->card = card;
drivers/memstick/core/mspro_block.c
1307
memstick_set_drvdata(card, new_msb);
drivers/memstick/core/mspro_block.c
1308
rc = mspro_block_init_card(card);
drivers/memstick/core/mspro_block.c
1328
memstick_set_drvdata(card, msb);
drivers/memstick/core/mspro_block.c
135
struct memstick_dev *card;
drivers/memstick/core/mspro_block.c
155
int (*mrq_handler)(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
162
void (*setup_transfer)(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
176
static int mspro_block_complete_req(struct memstick_dev *card, int error);
drivers/memstick/core/mspro_block.c
449
static int h_mspro_block_req_init(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
452
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
454
*mrq = &card->current_mrq;
drivers/memstick/core/mspro_block.c
455
card->next_request = msb->mrq_handler;
drivers/memstick/core/mspro_block.c
459
static int h_mspro_block_default(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
462
return mspro_block_complete_req(card, (*mrq)->error);
drivers/memstick/core/mspro_block.c
465
static int h_mspro_block_default_bad(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
471
static int h_mspro_block_get_ro(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
474
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
484
return mspro_block_complete_req(card, (*mrq)->error);
drivers/memstick/core/mspro_block.c
487
static int h_mspro_block_wait_for_ced(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
490
dev_dbg(&card->dev, "wait for ced: value %x\n", (*mrq)->data[0]);
drivers/memstick/core/mspro_block.c
499
return mspro_block_complete_req(card, (*mrq)->error);
drivers/memstick/core/mspro_block.c
502
static int h_mspro_block_transfer_data(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
505
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
511
return mspro_block_complete_req(card, (*mrq)->error);
drivers/memstick/core/mspro_block.c
530
card->next_request = h_mspro_block_default;
drivers/memstick/core/mspro_block.c
542
return mspro_block_complete_req(card,
drivers/memstick/core/mspro_block.c
545
card->next_request
drivers/memstick/core/mspro_block.c
597
static void h_mspro_block_setup_cmd(struct memstick_dev *card, u64 offset,
drivers/memstick/core/mspro_block.c
600
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
612
card->next_request = h_mspro_block_req_init;
drivers/memstick/core/mspro_block.c
614
memstick_init_req(&card->current_mrq, MS_TPC_WRITE_REG,
drivers/memstick/core/mspro_block.c
620
static int mspro_block_issue_req(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
622
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
650
msb->setup_transfer(card, t_off, count);
drivers/memstick/core/mspro_block.c
657
memstick_new_req(card->host);
drivers/memstick/core/mspro_block.c
662
static int mspro_block_complete_req(struct memstick_dev *card, int error)
drivers/memstick/core/mspro_block.c
664
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
671
dev_dbg(&card->dev, "complete %d, %d\n", msb->block_req ? 1 : 0,
drivers/memstick/core/mspro_block.c
679
if (error || (card->current_mrq.tpc == MSPRO_CMD_STOP)) {
drivers/memstick/core/mspro_block.c
694
dev_dbg(&card->dev, "transferred %x (%d)\n", t_len, error);
drivers/memstick/core/mspro_block.c
702
error = mspro_block_issue_req(card);
drivers/memstick/core/mspro_block.c
715
card->next_request = h_mspro_block_default_bad;
drivers/memstick/core/mspro_block.c
716
complete_all(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
722
static void mspro_block_stop(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
724
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
739
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
743
static void mspro_block_start(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
745
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
753
struct memstick_dev *card = hctx->queue->queuedata;
drivers/memstick/core/mspro_block.c
754
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
772
if (mspro_block_issue_req(card))
drivers/memstick/core/mspro_block.c
781
static int mspro_block_wait_for_ced(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
783
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
785
card->next_request = h_mspro_block_req_init;
drivers/memstick/core/mspro_block.c
787
memstick_init_req(&card->current_mrq, MS_TPC_GET_INT, NULL, 1);
drivers/memstick/core/mspro_block.c
788
memstick_new_req(card->host);
drivers/memstick/core/mspro_block.c
789
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
790
return card->current_mrq.error;
drivers/memstick/core/mspro_block.c
793
static int mspro_block_set_interface(struct memstick_dev *card,
drivers/memstick/core/mspro_block.c
796
struct memstick_host *host = card->host;
drivers/memstick/core/mspro_block.c
797
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
805
card->next_request = h_mspro_block_req_init;
drivers/memstick/core/mspro_block.c
807
memstick_init_req(&card->current_mrq, MS_TPC_WRITE_REG, ¶m,
drivers/memstick/core/mspro_block.c
810
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
811
return card->current_mrq.error;
drivers/memstick/core/mspro_block.c
814
static int mspro_block_switch_interface(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
816
struct memstick_host *host = card->host;
drivers/memstick/core/mspro_block.c
817
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
822
rc = mspro_block_set_interface(card, MEMSTICK_SYS_PAR4);
drivers/memstick/core/mspro_block.c
829
dev_name(&card->dev), rc);
drivers/memstick/core/mspro_block.c
836
dev_name(&card->dev));
drivers/memstick/core/mspro_block.c
839
rc = mspro_block_set_interface(card, MEMSTICK_SYS_PAR8);
drivers/memstick/core/mspro_block.c
847
dev_name(&card->dev));
drivers/memstick/core/mspro_block.c
851
dev_name(&card->dev), rc);
drivers/memstick/core/mspro_block.c
854
card->next_request = h_mspro_block_req_init;
drivers/memstick/core/mspro_block.c
856
memstick_init_req(&card->current_mrq, MS_TPC_GET_INT, NULL, 1);
drivers/memstick/core/mspro_block.c
857
memstick_new_req(card->host);
drivers/memstick/core/mspro_block.c
858
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
859
rc = card->current_mrq.error;
drivers/memstick/core/mspro_block.c
864
dev_name(&card->dev));
drivers/memstick/core/mspro_block.c
871
rc = memstick_set_rw_addr(card);
drivers/memstick/core/mspro_block.c
873
rc = mspro_block_set_interface(card, msb->system);
drivers/memstick/core/mspro_block.c
877
rc = mspro_block_wait_for_ced(card);
drivers/memstick/core/mspro_block.c
894
static int mspro_block_read_attributes(struct memstick_dev *card)
drivers/memstick/core/mspro_block.c
896
struct mspro_block_data *msb = memstick_get_drvdata(card);
drivers/memstick/core/mspro_block.c
919
msb->setup_transfer(card, attr_offset, attr_len);
drivers/memstick/core/mspro_block.c
921
memstick_new_req(card->host);
drivers/memstick/core/mspro_block.c
922
wait_for_completion(&card->mrq_complete);
drivers/memstick/core/mspro_block.c
923
if (card->current_mrq.error) {
drivers/memstick/core/mspro_block.c
924
rc = card->current_mrq.error;
drivers/memstick/core/mspro_block.c
930
dev_name(&card->dev), be16_to_cpu(attr->signature));
drivers/memstick/core/mspro_block.c
937
dev_name(&card->dev));
drivers/memstick/core/mspro_block.c
966
dev_dbg(&card->dev, "adding attribute %d: id %x, address %x, "
drivers/memstick/host/rtsx_usb_ms.c
242
struct memstick_dev *card = host->msh->card;
drivers/memstick/host/rtsx_usb_ms.c
251
if (card->id.type != MEMSTICK_TYPE_PRO)
drivers/memstick/host/rtsx_usb_ms.c
259
if (card->id.type != MEMSTICK_TYPE_PRO)
drivers/memstick/host/rtsx_usb_ms.c
269
if (card->id.type == MEMSTICK_TYPE_PRO) {
drivers/memstick/host/rtsx_usb_ms.c
693
if (host->msh->card || host->power_mode != MEMSTICK_POWER_OFF)
drivers/misc/cardreader/rtl8411.c
133
static int rtl8411_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtl8411.c
171
static int rtl8411_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5209.c
108
if ((pcr->flags & PCR_MS_PMOS) && (card == RTSX_MS_CARD)) {
drivers/misc/cardreader/rts5209.c
133
static int rts5209_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5209.c
140
if ((pcr->flags & PCR_MS_PMOS) && (card == RTSX_MS_CARD)) {
drivers/misc/cardreader/rts5209.c
99
static int rts5209_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5227.c
205
static int rts5227_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5227.c
239
static int rts5227_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5228.c
183
static int rts5228_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5228.c
313
static int rts5228_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5229.c
100
static int rts5229_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5229.c
124
static int rts5229_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5249.c
402
static int rtsx_base_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5249.c
429
static int rtsx_base_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5249.c
743
static int rts525a_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5249.c
747
return rtsx_base_card_power_on(pcr, card);
drivers/misc/cardreader/rts5260.c
176
static int rts5260_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5260.c
265
static int rts5260_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5261.c
156
static int rts5261_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5261.c
284
static int rts5261_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5264.c
153
static int rts5264_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rts5264.c
242
static int rts5264_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtsx_pcr.c
618
int rtsx_pci_card_pull_ctl_enable(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtsx_pcr.c
622
if (card == RTSX_SD_CARD)
drivers/misc/cardreader/rtsx_pcr.c
624
else if (card == RTSX_MS_CARD)
drivers/misc/cardreader/rtsx_pcr.c
633
int rtsx_pci_card_pull_ctl_disable(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtsx_pcr.c
637
if (card == RTSX_SD_CARD)
drivers/misc/cardreader/rtsx_pcr.c
639
else if (card == RTSX_MS_CARD)
drivers/misc/cardreader/rtsx_pcr.c
800
int rtsx_pci_card_power_on(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtsx_pcr.c
803
return pcr->ops->card_power_on(pcr, card);
drivers/misc/cardreader/rtsx_pcr.c
809
int rtsx_pci_card_power_off(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtsx_pcr.c
812
return pcr->ops->card_power_off(pcr, card);
drivers/misc/cardreader/rtsx_pcr.c
818
int rtsx_pci_card_exclusive_check(struct rtsx_pcr *pcr, int card)
drivers/misc/cardreader/rtsx_pcr.c
829
if (pcr->card_exist & (~cd_mask[card]))
drivers/misc/cardreader/rtsx_usb.c
488
int rtsx_usb_card_exclusive_check(struct rtsx_ucr *ucr, int card)
drivers/misc/cardreader/rtsx_usb.c
505
if (val & cd_mask[card])
drivers/mmc/core/block.c
1053
struct mmc_blk_data *main_md = dev_get_drvdata(&host->card->dev);
drivers/mmc/core/block.c
1059
err = mmc_hw_reset(host->card);
drivers/mmc/core/block.c
1069
if (mmc_blk_part_switch(host->card, md->part_type))
drivers/mmc/core/block.c
107
struct mmc_card *card;
drivers/mmc/core/block.c
1105
struct mmc_card *card = mq->card;
drivers/mmc/core/block.c
1119
if (card->ext_csd.cmdq_en) {
drivers/mmc/core/block.c
1120
ret = mmc_cmdq_disable(card);
drivers/mmc/core/block.c
1131
ret = __mmc_blk_ioctl_cmd(card, md, idata, i);
drivers/mmc/core/block.c
1137
mmc_blk_part_switch(card, 0);
drivers/mmc/core/block.c
1138
else if (card->reenable_cmdq && !card->ext_csd.cmdq_en)
drivers/mmc/core/block.c
1139
mmc_cmdq_enable(card);
drivers/mmc/core/block.c
1142
ret = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_BOOT_WP,
drivers/mmc/core/block.c
1143
card->ext_csd.boot_ro_lock |
drivers/mmc/core/block.c
1145
card->ext_csd.part_time);
drivers/mmc/core/block.c
1150
card->ext_csd.boot_ro_lock |=
drivers/mmc/core/block.c
1154
ret = mmc_send_status(card, &status);
drivers/mmc/core/block.c
1160
ret = mmc_get_ext_csd(card, ext_csd);
drivers/mmc/core/block.c
1176
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
1182
if (!mmc_card_can_erase(card)) {
drivers/mmc/core/block.c
1192
if (card->quirks & MMC_QUIRK_INAND_CMD38) {
drivers/mmc/core/block.c
1193
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/block.c
1198
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/block.c
1201
err = mmc_erase(card, from, nr, erase_arg);
drivers/mmc/core/block.c
1202
} while (err == -EIO && !mmc_blk_reset(md, card->host, type));
drivers/mmc/core/block.c
1219
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
1220
unsigned int arg = card->erase_arg;
drivers/mmc/core/block.c
1222
if (mmc_card_broken_sd_discard(card))
drivers/mmc/core/block.c
1232
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
1238
if (!(mmc_card_can_secure_erase_trim(card))) {
drivers/mmc/core/block.c
1246
if (mmc_card_can_trim(card) && !mmc_erase_group_aligned(card, from, nr))
drivers/mmc/core/block.c
1252
if (card->quirks & MMC_QUIRK_INAND_CMD38) {
drivers/mmc/core/block.c
1253
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/block.c
1258
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/block.c
1263
err = mmc_erase(card, from, nr, arg);
drivers/mmc/core/block.c
1272
if (card->quirks & MMC_QUIRK_INAND_CMD38) {
drivers/mmc/core/block.c
1273
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/block.c
1276
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/block.c
1281
err = mmc_erase(card, from, nr, MMC_SECURE_TRIM2_ARG);
drivers/mmc/core/block.c
1291
if (err && !mmc_blk_reset(md, card->host, type))
drivers/mmc/core/block.c
1302
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
1305
ret = mmc_flush_cache(card->host);
drivers/mmc/core/block.c
1317
struct mmc_card *card,
drivers/mmc/core/block.c
1320
if (!(card->ext_csd.rel_param & EXT_CSD_WR_REL_PARAM_EN)) {
drivers/mmc/core/block.c
1322
if (!IS_ALIGNED(blk_rq_pos(req), card->ext_csd.rel_sectors))
drivers/mmc/core/block.c
1325
if (brq->data.blocks > card->ext_csd.rel_sectors)
drivers/mmc/core/block.c
1326
brq->data.blocks = card->ext_csd.rel_sectors;
drivers/mmc/core/block.c
1327
else if (brq->data.blocks < card->ext_csd.rel_sectors)
drivers/mmc/core/block.c
1391
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
1438
if (brq->data.blocks > card->host->max_blk_count)
drivers/mmc/core/block.c
1439
brq->data.blocks = card->host->max_blk_count;
drivers/mmc/core/block.c
1447
if (mmc_host_is_spi(card->host) && (rq_data_dir(req) == READ) &&
drivers/mmc/core/block.c
1464
if (card->host->ops->multi_io_quirk)
drivers/mmc/core/block.c
1465
brq->data.blocks = card->host->ops->multi_io_quirk(card,
drivers/mmc/core/block.c
1472
mmc_apply_rel_rw(brq, card, req);
drivers/mmc/core/block.c
1480
do_data_tag = card->ext_csd.data_tag_unit_size &&
drivers/mmc/core/block.c
1484
card->ext_csd.data_tag_unit_size);
drivers/mmc/core/block.c
1489
mmc_set_data_timeout(&brq->data, card);
drivers/mmc/core/block.c
1527
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
1572
mmc_put_card(mq->card, &mq->ctx);
drivers/mmc/core/block.c
1577
struct mmc_card *card = mq->card;
drivers/mmc/core/block.c
1578
struct mmc_host *host = card->host;
drivers/mmc/core/block.c
1642
return mmc_blk_cqe_start_req(mq->card->host, mrq);
drivers/mmc/core/block.c
1648
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
1651
mmc_blk_rw_rq_prep(mqrq, mq->card, 0, mq);
drivers/mmc/core/block.c
1665
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
1672
return mmc_blk_cqe_start_req(mq->card->host, &mqrq->brq.mrq);
drivers/mmc/core/block.c
1676
struct mmc_card *card,
drivers/mmc/core/block.c
1691
if (!mmc_card_blockaddr(card))
drivers/mmc/core/block.c
1699
if (!mmc_host_is_spi(card->host) ||
drivers/mmc/core/block.c
1730
(do_rel_wr || !mmc_card_blk_no_cmd23(card) || do_data_tag)) {
drivers/mmc/core/block.c
1739
if (mmc_card_ult_capacity(card)) {
drivers/mmc/core/block.c
1749
static int mmc_blk_send_stop(struct mmc_card *card, unsigned int timeout)
drivers/mmc/core/block.c
1758
return mmc_wait_for_cmd(card->host, &cmd, 5);
drivers/mmc/core/block.c
1761
static int mmc_blk_fix_state(struct mmc_card *card, struct request *req)
drivers/mmc/core/block.c
1765
unsigned int timeout = mmc_blk_data_timeout_ms(card->host, &brq->data);
drivers/mmc/core/block.c
1768
mmc_retune_hold_now(card->host);
drivers/mmc/core/block.c
1770
mmc_blk_send_stop(card, timeout);
drivers/mmc/core/block.c
1772
err = mmc_poll_for_busy(card, timeout, false, MMC_BUSY_IO);
drivers/mmc/core/block.c
1774
mmc_retune_release(card->host);
drivers/mmc/core/block.c
1786
struct mmc_card *card = mq->card;
drivers/mmc/core/block.c
1787
struct mmc_host *host = card->host;
drivers/mmc/core/block.c
1797
mmc_blk_rw_rq_prep(mqrq, card, 1, mq);
drivers/mmc/core/block.c
1801
err = mmc_send_status(card, &status);
drivers/mmc/core/block.c
1807
err = mmc_blk_fix_state(card, req);
drivers/mmc/core/block.c
183
static inline int mmc_blk_part_switch(struct mmc_card *card,
drivers/mmc/core/block.c
1857
if (mmc_host_is_spi(mq->card->host))
drivers/mmc/core/block.c
186
struct mmc_card *card,
drivers/mmc/core/block.c
1896
struct mmc_card *card = mq->card;
drivers/mmc/core/block.c
190
static int mmc_spi_err_check(struct mmc_card *card);
drivers/mmc/core/block.c
1905
err = __mmc_send_status(card, &status, 0);
drivers/mmc/core/block.c
1909
mmc_retune_release(card->host);
drivers/mmc/core/block.c
1916
err = __mmc_send_status(card, &status, 0);
drivers/mmc/core/block.c
1922
if (err && mmc_detect_card_removed(card->host))
drivers/mmc/core/block.c
1926
if (!mmc_host_is_spi(mq->card->host) &&
drivers/mmc/core/block.c
1928
err = mmc_blk_fix_state(mq->card, req);
drivers/mmc/core/block.c
1934
if (!err && mmc_blk_cmd_started(brq) && mmc_card_sd(card) &&
drivers/mmc/core/block.c
1936
if (mmc_sd_num_wr_blocks(card, &blocks))
drivers/mmc/core/block.c
1943
if (!mmc_host_is_spi(mq->card->host) &&
drivers/mmc/core/block.c
1944
err && mmc_blk_reset(md, card->host, type)) {
drivers/mmc/core/block.c
1959
mmc_blk_reset(md, card->host, type))
drivers/mmc/core/block.c
1988
static int mmc_spi_err_check(struct mmc_card *card)
drivers/mmc/core/block.c
2004
err = __mmc_send_status(card, &status, 0);
drivers/mmc/core/block.c
2019
err = mmc_send_status(data->card, &status);
drivers/mmc/core/block.c
2030
static int mmc_blk_card_busy(struct mmc_card *card, struct request *req)
drivers/mmc/core/block.c
2039
if (mmc_host_is_spi(card->host)) {
drivers/mmc/core/block.c
2040
err = mmc_spi_err_check(card);
drivers/mmc/core/block.c
2046
cb_data.card = card;
drivers/mmc/core/block.c
2048
err = __mmc_poll_for_busy(card->host, 0, MMC_BLK_TIMEOUT_MS,
drivers/mmc/core/block.c
2061
if (mmc_card_mmc(card) && cb_data.status & R1_EXCEPTION_EVENT)
drivers/mmc/core/block.c
2090
if (mmc_card_removed(mq->card))
drivers/mmc/core/block.c
2099
return mmc_card_mmc(mq->card) && !mmc_host_is_spi(mq->card->host) &&
drivers/mmc/core/block.c
2108
mmc_run_bkops(mq->card);
drivers/mmc/core/block.c
2118
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2149
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2161
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2164
mmc_blk_card_busy(mq->card, req)) {
drivers/mmc/core/block.c
2188
mmc_put_card(mq->card, &mq->ctx);
drivers/mmc/core/block.c
2197
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2220
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2239
if (mmc_host_can_done_complete(mq->card->host))
drivers/mmc/core/block.c
2275
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2302
queue_work(mq->card->complete_wq, &mq->complete_work);
drivers/mmc/core/block.c
2366
struct mmc_host *host = mq->card->host;
drivers/mmc/core/block.c
2370
mmc_blk_rw_rq_prep(mqrq, mq->card, 0, mq);
drivers/mmc/core/block.c
238
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
241
if (card->ext_csd.boot_ro_lock & EXT_CSD_BOOT_WP_B_PERM_WP_EN)
drivers/mmc/core/block.c
2412
struct mmc_card *card = md->queue.card;
drivers/mmc/core/block.c
2413
struct mmc_host *host = card->host;
drivers/mmc/core/block.c
2416
ret = mmc_blk_part_switch(card, md->part_type);
drivers/mmc/core/block.c
243
else if (card->ext_csd.boot_ro_lock & EXT_CSD_BOOT_WP_B_PWR_WP_EN)
drivers/mmc/core/block.c
2458
card->written_flag = true;
drivers/mmc/core/block.c
2479
static inline int mmc_blk_readonly(struct mmc_card *card)
drivers/mmc/core/block.c
2481
return mmc_card_readonly(card) ||
drivers/mmc/core/block.c
2482
!(card->csd.cmdclass & CCC_BLOCK_WRITE);
drivers/mmc/core/block.c
2535
static struct mmc_blk_data *mmc_blk_alloc_req(struct mmc_card *card,
drivers/mmc/core/block.c
2559
dev_err(mmc_dev(card->host),
drivers/mmc/core/block.c
2577
md->read_only = mmc_blk_readonly(card);
drivers/mmc/core/block.c
2579
if (mmc_host_can_cmd23(card->host) && mmc_card_can_cmd23(card))
drivers/mmc/core/block.c
2583
((card->ext_csd.rel_param & EXT_CSD_WR_REL_PARAM_EN) ||
drivers/mmc/core/block.c
2584
card->ext_csd.rel_sectors)) {
drivers/mmc/core/block.c
2587
} else if (mmc_cache_enabled(card->host)) {
drivers/mmc/core/block.c
2591
md->disk = mmc_init_queue(&md->queue, card, features);
drivers/mmc/core/block.c
2627
"mmcblk%u%s", card->host->index, subname ? subname : "");
drivers/mmc/core/block.c
2634
md->disk->disk_name, mmc_card_id(card), mmc_card_name(card),
drivers/mmc/core/block.c
2639
dev_set_drvdata(&card->dev, md);
drivers/mmc/core/block.c
2657
static struct mmc_blk_data *mmc_blk_alloc(struct mmc_card *card)
drivers/mmc/core/block.c
2661
if (!mmc_card_sd(card) && mmc_card_blockaddr(card)) {
drivers/mmc/core/block.c
2666
size = card->ext_csd.sectors;
drivers/mmc/core/block.c
2672
size = (typeof(sector_t))card->csd.capacity
drivers/mmc/core/block.c
2673
<< (card->csd.read_blkbits - 9);
drivers/mmc/core/block.c
2676
return mmc_blk_alloc_req(card, &card->dev, size, false, NULL,
drivers/mmc/core/block.c
2680
static int mmc_blk_alloc_part(struct mmc_card *card,
drivers/mmc/core/block.c
2690
part_md = mmc_blk_alloc_req(card, disk_to_dev(md->disk), size, default_ro,
drivers/mmc/core/block.c
2846
if (IS_ERR(md->queue.card))
drivers/mmc/core/block.c
2847
return PTR_ERR(md->queue.card);
drivers/mmc/core/block.c
2929
static int mmc_blk_alloc_rpmb_part(struct mmc_card *card,
drivers/mmc/core/block.c
2952
"mmcblk%u%s", card->host->index, subname ? subname : "");
drivers/mmc/core/block.c
2959
rpmb->dev.parent = &card->dev;
drivers/mmc/core/block.c
2980
rpmb_name, mmc_card_id(card), mmc_card_name(card), cap_str,
drivers/mmc/core/block.c
3003
static int mmc_blk_alloc_parts(struct mmc_card *card, struct mmc_blk_data *md)
drivers/mmc/core/block.c
3007
if (!mmc_card_mmc(card))
drivers/mmc/core/block.c
3010
for (idx = 0; idx < card->nr_parts; idx++) {
drivers/mmc/core/block.c
3011
if (card->part[idx].area_type & MMC_BLK_DATA_AREA_RPMB) {
drivers/mmc/core/block.c
3018
ret = mmc_blk_alloc_rpmb_part(card, md,
drivers/mmc/core/block.c
3019
card->part[idx].part_cfg,
drivers/mmc/core/block.c
3020
card->part[idx].size >> 9,
drivers/mmc/core/block.c
3021
card->part[idx].name);
drivers/mmc/core/block.c
3024
} else if (card->part[idx].size) {
drivers/mmc/core/block.c
3025
ret = mmc_blk_alloc_part(card, md,
drivers/mmc/core/block.c
3026
card->part[idx].part_cfg,
drivers/mmc/core/block.c
3027
card->part[idx].size >> 9,
drivers/mmc/core/block.c
3028
card->part[idx].force_ro,
drivers/mmc/core/block.c
3029
card->part[idx].name,
drivers/mmc/core/block.c
3030
card->part[idx].area_type);
drivers/mmc/core/block.c
3050
static void mmc_blk_remove_parts(struct mmc_card *card,
drivers/mmc/core/block.c
3075
struct mmc_card *card = data;
drivers/mmc/core/block.c
3076
struct mmc_blk_data *md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
3105
struct mmc_card *card = inode->i_private;
drivers/mmc/core/block.c
3106
struct mmc_blk_data *md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
3176
static void mmc_blk_add_debugfs(struct mmc_card *card, struct mmc_blk_data *md)
drivers/mmc/core/block.c
3180
if (!card->debugfs_root)
drivers/mmc/core/block.c
3183
root = card->debugfs_root;
drivers/mmc/core/block.c
3185
if (mmc_card_mmc(card) || mmc_card_sd(card)) {
drivers/mmc/core/block.c
3188
card,
drivers/mmc/core/block.c
3192
if (mmc_card_mmc(card)) {
drivers/mmc/core/block.c
3194
debugfs_create_file("ext_csd", 0400, root, card,
drivers/mmc/core/block.c
3199
static void mmc_blk_remove_debugfs(struct mmc_card *card,
drivers/mmc/core/block.c
3202
if (!card->debugfs_root)
drivers/mmc/core/block.c
3214
static void mmc_blk_add_debugfs(struct mmc_card *card, struct mmc_blk_data *md)
drivers/mmc/core/block.c
3218
static void mmc_blk_remove_debugfs(struct mmc_card *card,
drivers/mmc/core/block.c
3225
static void mmc_blk_rpmb_add(struct mmc_card *card)
drivers/mmc/core/block.c
3227
struct mmc_blk_data *md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
3235
.reliable_wr_count = card->ext_csd.enhanced_rpmb_supported ?
drivers/mmc/core/block.c
3237
.capacity = card->ext_csd.raw_rpmb_size_mult,
drivers/mmc/core/block.c
3248
cid[n] = be32_to_cpu((__force __be32)card->raw_cid[n]);
drivers/mmc/core/block.c
3261
static int mmc_blk_probe(struct mmc_card *card)
drivers/mmc/core/block.c
3269
if (!(card->csd.cmdclass & CCC_BLOCK_READ))
drivers/mmc/core/block.c
3272
mmc_fixup_device(card, mmc_blk_fixups);
drivers/mmc/core/block.c
3274
card->complete_wq = alloc_workqueue("mmc_complete",
drivers/mmc/core/block.c
3277
if (!card->complete_wq) {
drivers/mmc/core/block.c
3282
md = mmc_blk_alloc(card);
drivers/mmc/core/block.c
3288
ret = mmc_blk_alloc_parts(card, md);
drivers/mmc/core/block.c
3293
mmc_blk_add_debugfs(card, md);
drivers/mmc/core/block.c
3295
pm_runtime_set_autosuspend_delay(&card->dev, 3000);
drivers/mmc/core/block.c
3296
pm_runtime_use_autosuspend(&card->dev);
drivers/mmc/core/block.c
3302
if (!mmc_card_sd_combo(card)) {
drivers/mmc/core/block.c
3303
pm_runtime_set_active(&card->dev);
drivers/mmc/core/block.c
3304
pm_runtime_enable(&card->dev);
drivers/mmc/core/block.c
3307
mmc_blk_rpmb_add(card);
drivers/mmc/core/block.c
3312
mmc_blk_remove_parts(card, md);
drivers/mmc/core/block.c
3315
destroy_workqueue(card->complete_wq);
drivers/mmc/core/block.c
3319
static void mmc_blk_remove(struct mmc_card *card)
drivers/mmc/core/block.c
3321
struct mmc_blk_data *md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
3323
mmc_blk_remove_debugfs(card, md);
drivers/mmc/core/block.c
3324
mmc_blk_remove_parts(card, md);
drivers/mmc/core/block.c
3325
pm_runtime_get_sync(&card->dev);
drivers/mmc/core/block.c
3327
mmc_claim_host(card->host);
drivers/mmc/core/block.c
3328
mmc_blk_part_switch(card, md->part_type);
drivers/mmc/core/block.c
3329
mmc_release_host(card->host);
drivers/mmc/core/block.c
3331
if (!mmc_card_sd_combo(card))
drivers/mmc/core/block.c
3332
pm_runtime_disable(&card->dev);
drivers/mmc/core/block.c
3333
pm_runtime_put_noidle(&card->dev);
drivers/mmc/core/block.c
3335
destroy_workqueue(card->complete_wq);
drivers/mmc/core/block.c
3338
static int _mmc_blk_suspend(struct mmc_card *card)
drivers/mmc/core/block.c
3341
struct mmc_blk_data *md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
3352
static void mmc_blk_shutdown(struct mmc_card *card)
drivers/mmc/core/block.c
3354
_mmc_blk_suspend(card);
drivers/mmc/core/block.c
3360
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/block.c
3362
return _mmc_blk_suspend(card);
drivers/mmc/core/block.c
351
md->queue.card->ext_csd.boot_ro_lockable) {
drivers/mmc/core/block.c
353
if (!(md->queue.card->ext_csd.boot_ro_lock &
drivers/mmc/core/block.c
480
static int __mmc_blk_ioctl_cmd(struct mmc_card *card, struct mmc_blk_data *md,
drivers/mmc/core/block.c
494
if (!card || !md || !idata)
drivers/mmc/core/block.c
535
mmc_set_data_timeout(&data, card);
drivers/mmc/core/block.c
546
err = mmc_blk_part_switch(card, target_part);
drivers/mmc/core/block.c
551
err = mmc_app_cmd(card->host, card);
drivers/mmc/core/block.c
572
return mmc_sanitize(card, idata->ic.cmd_timeout_ms);
drivers/mmc/core/block.c
578
mmc_prepare_busy_cmd(card->host, &cmd, busy_timeout_ms);
drivers/mmc/core/block.c
580
mmc_wait_for_req(card->host, &mrq);
drivers/mmc/core/block.c
586
dev_err(mmc_dev(card->host), "%s: sbc error %d\n",
drivers/mmc/core/block.c
593
dev_err(mmc_dev(card->host), "%s: cmd error %d\n",
drivers/mmc/core/block.c
598
dev_err(mmc_dev(card->host), "%s: data error %d\n",
drivers/mmc/core/block.c
610
struct mmc_blk_data *main_md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
617
card->ext_csd.part_config = value;
drivers/mmc/core/block.c
630
card->ext_csd.cache_ctrl = value;
drivers/mmc/core/block.c
640
if (mmc_host_is_spi(card->host)) {
drivers/mmc/core/block.c
642
return mmc_spi_err_check(card);
drivers/mmc/core/block.c
654
.card = card,
drivers/mmc/core/block.c
657
err = __mmc_poll_for_busy(card->host, 0, busy_timeout_ms,
drivers/mmc/core/block.c
673
struct mmc_card *card;
drivers/mmc/core/block.c
683
card = md->queue.card;
drivers/mmc/core/block.c
684
if (IS_ERR(card)) {
drivers/mmc/core/block.c
685
err = PTR_ERR(card);
drivers/mmc/core/block.c
722
struct mmc_card *card;
drivers/mmc/core/block.c
755
card = md->queue.card;
drivers/mmc/core/block.c
756
if (IS_ERR(card)) {
drivers/mmc/core/block.c
757
err = PTR_ERR(card);
drivers/mmc/core/block.c
861
if (md->queue.card)
drivers/mmc/core/block.c
862
ret = mmc_card_alternative_gpt_sector(md->queue.card, sector);
drivers/mmc/core/block.c
883
static int mmc_blk_part_switch_pre(struct mmc_card *card,
drivers/mmc/core/block.c
891
if (card->ext_csd.cmdq_en) {
drivers/mmc/core/block.c
892
ret = mmc_cmdq_disable(card);
drivers/mmc/core/block.c
896
mmc_retune_pause(card->host);
drivers/mmc/core/block.c
902
static int mmc_blk_part_switch_post(struct mmc_card *card,
drivers/mmc/core/block.c
910
mmc_retune_unpause(card->host);
drivers/mmc/core/block.c
911
if (card->reenable_cmdq && !card->ext_csd.cmdq_en)
drivers/mmc/core/block.c
912
ret = mmc_cmdq_enable(card);
drivers/mmc/core/block.c
918
static inline int mmc_blk_part_switch(struct mmc_card *card,
drivers/mmc/core/block.c
922
struct mmc_blk_data *main_md = dev_get_drvdata(&card->dev);
drivers/mmc/core/block.c
927
if (mmc_card_mmc(card)) {
drivers/mmc/core/block.c
928
u8 part_config = card->ext_csd.part_config;
drivers/mmc/core/block.c
930
ret = mmc_blk_part_switch_pre(card, part_type);
drivers/mmc/core/block.c
937
ret = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/block.c
939
card->ext_csd.part_time);
drivers/mmc/core/block.c
941
mmc_blk_part_switch_post(card, part_type);
drivers/mmc/core/block.c
945
card->ext_csd.part_config = part_config;
drivers/mmc/core/block.c
947
ret = mmc_blk_part_switch_post(card, main_md->part_curr);
drivers/mmc/core/block.c
954
static int mmc_sd_num_wr_blocks(struct mmc_card *card, u32 *written_blocks)
drivers/mmc/core/block.c
959
u8 resp_sz = mmc_card_ult_capacity(card) ? 8 : 4;
drivers/mmc/core/block.c
966
err = mmc_app_cmd(card->host, card);
drivers/mmc/core/block.c
979
mmc_set_data_timeout(&data, card);
drivers/mmc/core/block.c
990
mmc_wait_for_req(card->host, &mrq);
drivers/mmc/core/block.c
992
if (mmc_card_ult_capacity(card)) {
drivers/mmc/core/bus.c
100
for (i = 0; i < card->num_info; i++) {
drivers/mmc/core/bus.c
101
retval = add_uevent_var(env, "SDIO_INFO%u=%s", i+1, card->info[i]);
drivers/mmc/core/bus.c
111
if (mmc_card_sdio(card))
drivers/mmc/core/bus.c
114
retval = add_uevent_var(env, "MMC_NAME=%s", mmc_card_name(card));
drivers/mmc/core/bus.c
130
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
132
return drv->probe(card);
drivers/mmc/core/bus.c
138
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
140
drv->remove(card);
drivers/mmc/core/bus.c
146
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
147
struct mmc_host *host = card->host;
drivers/mmc/core/bus.c
151
drv->shutdown(card);
drivers/mmc/core/bus.c
166
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
167
struct mmc_host *host = card->host;
drivers/mmc/core/bus.c
183
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
184
struct mmc_host *host = card->host;
drivers/mmc/core/bus.c
200
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
201
struct mmc_host *host = card->host;
drivers/mmc/core/bus.c
208
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
209
struct mmc_host *host = card->host;
drivers/mmc/core/bus.c
266
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
268
sdio_free_common_cis(card);
drivers/mmc/core/bus.c
270
kfree(card->info);
drivers/mmc/core/bus.c
272
kfree(card);
drivers/mmc/core/bus.c
280
struct mmc_card *card;
drivers/mmc/core/bus.c
282
card = kzalloc_obj(struct mmc_card);
drivers/mmc/core/bus.c
283
if (!card)
drivers/mmc/core/bus.c
286
card->host = host;
drivers/mmc/core/bus.c
288
device_initialize(&card->dev);
drivers/mmc/core/bus.c
290
card->dev.parent = mmc_classdev(host);
drivers/mmc/core/bus.c
291
card->dev.bus = &mmc_bus_type;
drivers/mmc/core/bus.c
292
card->dev.release = mmc_release_card;
drivers/mmc/core/bus.c
293
card->dev.type = type;
drivers/mmc/core/bus.c
295
return card;
drivers/mmc/core/bus.c
301
int mmc_add_card(struct mmc_card *card)
drivers/mmc/core/bus.c
316
dev_set_name(&card->dev, "%s:%04x", mmc_hostname(card->host), card->rca);
drivers/mmc/core/bus.c
317
dev_set_removable(&card->dev,
drivers/mmc/core/bus.c
318
mmc_card_is_removable(card->host) ?
drivers/mmc/core/bus.c
321
switch (card->type) {
drivers/mmc/core/bus.c
327
if (mmc_card_blockaddr(card)) {
drivers/mmc/core/bus.c
328
if (mmc_card_ult_capacity(card))
drivers/mmc/core/bus.c
330
else if (mmc_card_ext_capacity(card))
drivers/mmc/core/bus.c
341
if (mmc_card_blockaddr(card))
drivers/mmc/core/bus.c
349
if (mmc_card_hs(card))
drivers/mmc/core/bus.c
35
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
351
else if (mmc_card_uhs(card))
drivers/mmc/core/bus.c
353
else if (mmc_card_uhs2(card->host))
drivers/mmc/core/bus.c
355
else if (mmc_card_ddr52(card))
drivers/mmc/core/bus.c
357
else if (mmc_card_hs200(card))
drivers/mmc/core/bus.c
359
else if (mmc_card_hs400es(card))
drivers/mmc/core/bus.c
361
else if (mmc_card_hs400(card))
drivers/mmc/core/bus.c
364
if (mmc_card_uhs(card) &&
drivers/mmc/core/bus.c
365
(card->sd_bus_speed < ARRAY_SIZE(uhs_speeds)))
drivers/mmc/core/bus.c
366
uhs_bus_speed_mode = uhs_speeds[card->sd_bus_speed];
drivers/mmc/core/bus.c
368
if (mmc_host_is_spi(card->host))
drivers/mmc/core/bus.c
37
switch (card->type) {
drivers/mmc/core/bus.c
370
mmc_hostname(card->host), speed_mode, type);
drivers/mmc/core/bus.c
373
mmc_hostname(card->host), speed_mode,
drivers/mmc/core/bus.c
374
uhs_bus_speed_mode, type, card->rca);
drivers/mmc/core/bus.c
376
mmc_add_card_debugfs(card);
drivers/mmc/core/bus.c
377
card->dev.of_node = mmc_of_find_child_device(card->host, 0);
drivers/mmc/core/bus.c
379
device_enable_async_suspend(&card->dev);
drivers/mmc/core/bus.c
381
ret = device_add(&card->dev);
drivers/mmc/core/bus.c
385
mmc_card_set_present(card);
drivers/mmc/core/bus.c
391
if (mmc_card_mmc(card) &&
drivers/mmc/core/bus.c
392
card->ext_csd.power_off_notification == EXT_CSD_POWER_ON)
drivers/mmc/core/bus.c
393
mmc_regulator_register_undervoltage_notifier(card->host);
drivers/mmc/core/bus.c
402
void mmc_remove_card(struct mmc_card *card)
drivers/mmc/core/bus.c
404
struct mmc_host *host = card->host;
drivers/mmc/core/bus.c
406
if (mmc_card_present(card))
drivers/mmc/core/bus.c
409
mmc_remove_card_debugfs(card);
drivers/mmc/core/bus.c
411
if (mmc_card_present(card)) {
drivers/mmc/core/bus.c
412
if (mmc_host_is_spi(card->host)) {
drivers/mmc/core/bus.c
414
mmc_hostname(card->host));
drivers/mmc/core/bus.c
417
mmc_hostname(card->host), card->rca);
drivers/mmc/core/bus.c
419
device_del(&card->dev);
drivers/mmc/core/bus.c
420
of_node_put(card->dev.of_node);
drivers/mmc/core/bus.c
428
put_device(&card->dev);
drivers/mmc/core/bus.c
61
const struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/bus.c
66
switch (card->type) {
drivers/mmc/core/bus.c
89
if (mmc_card_sdio(card) || mmc_card_sd_combo(card)) {
drivers/mmc/core/bus.c
91
card->cis.vendor, card->cis.device);
drivers/mmc/core/bus.c
96
card->major_rev, card->minor_rev);
drivers/mmc/core/bus.h
20
struct mmc_card *card = mmc_dev_to_card(dev); \
drivers/mmc/core/bus.h
27
int mmc_add_card(struct mmc_card *card);
drivers/mmc/core/bus.h
28
void mmc_remove_card(struct mmc_card *card);
drivers/mmc/core/bus.h
35
int (*probe)(struct mmc_card *card);
drivers/mmc/core/bus.h
36
void (*remove)(struct mmc_card *card);
drivers/mmc/core/bus.h
37
void (*shutdown)(struct mmc_card *card);
drivers/mmc/core/card.h
163
#define cid_rev_card(card) \
drivers/mmc/core/card.h
164
cid_rev(card->cid.hwrev, \
drivers/mmc/core/card.h
165
card->cid.fwrev, \
drivers/mmc/core/card.h
166
card->cid.year, \
drivers/mmc/core/card.h
167
card->cid.month)
drivers/mmc/core/card.h
172
static inline void __maybe_unused add_quirk(struct mmc_card *card, int data)
drivers/mmc/core/card.h
174
card->quirks |= data;
drivers/mmc/core/card.h
177
static inline void __maybe_unused remove_quirk(struct mmc_card *card, int data)
drivers/mmc/core/card.h
179
card->quirks &= ~data;
drivers/mmc/core/card.h
182
static inline void __maybe_unused add_limit_rate_quirk(struct mmc_card *card,
drivers/mmc/core/card.h
185
card->quirk_max_rate = data;
drivers/mmc/core/card.h
188
static inline void __maybe_unused wl1251_quirk(struct mmc_card *card,
drivers/mmc/core/card.h
197
dev_info(card->host->parent, "found wl1251\n");
drivers/mmc/core/card.h
198
card->quirks |= MMC_QUIRK_NONSTD_SDIO;
drivers/mmc/core/card.h
199
card->cccr.wide_bus = 1;
drivers/mmc/core/card.h
200
card->cis.vendor = 0x104c;
drivers/mmc/core/card.h
201
card->cis.device = 0x9066;
drivers/mmc/core/card.h
202
card->cis.blksize = 512;
drivers/mmc/core/card.h
203
card->cis.max_dtr = 24000000;
drivers/mmc/core/card.h
209
static inline void __maybe_unused add_quirk_mmc(struct mmc_card *card, int data)
drivers/mmc/core/card.h
211
if (mmc_card_mmc(card))
drivers/mmc/core/card.h
212
card->quirks |= data;
drivers/mmc/core/card.h
215
static inline void __maybe_unused remove_quirk_mmc(struct mmc_card *card,
drivers/mmc/core/card.h
218
if (mmc_card_mmc(card))
drivers/mmc/core/card.h
219
card->quirks &= ~data;
drivers/mmc/core/card.h
225
static inline void __maybe_unused add_quirk_sd(struct mmc_card *card, int data)
drivers/mmc/core/card.h
227
if (mmc_card_sd(card))
drivers/mmc/core/card.h
228
card->quirks |= data;
drivers/mmc/core/card.h
231
static inline void __maybe_unused remove_quirk_sd(struct mmc_card *card,
drivers/mmc/core/card.h
234
if (mmc_card_sd(card))
drivers/mmc/core/card.h
235
card->quirks &= ~data;
drivers/mmc/core/card.h
72
void (*vendor_fixup)(struct mmc_card *card, int data);
drivers/mmc/core/core.c
1293
int mmc_select_drive_strength(struct mmc_card *card, unsigned int max_dtr,
drivers/mmc/core/core.c
1296
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
1320
return host->ops->select_drive_strength(card, max_dtr,
drivers/mmc/core/core.c
1471
void mmc_init_erase(struct mmc_card *card)
drivers/mmc/core/core.c
1475
if (is_power_of_2(card->erase_size))
drivers/mmc/core/core.c
1476
card->erase_shift = ffs(card->erase_size) - 1;
drivers/mmc/core/core.c
1478
card->erase_shift = 0;
drivers/mmc/core/core.c
1495
if (mmc_card_sd(card) && card->ssr.au) {
drivers/mmc/core/core.c
1496
card->pref_erase = card->ssr.au;
drivers/mmc/core/core.c
1497
card->erase_shift = ffs(card->ssr.au) - 1;
drivers/mmc/core/core.c
1498
} else if (card->erase_size) {
drivers/mmc/core/core.c
1499
sz = (card->csd.capacity << (card->csd.read_blkbits - 9)) >> 11;
drivers/mmc/core/core.c
1501
card->pref_erase = 512 * 1024 / 512;
drivers/mmc/core/core.c
1503
card->pref_erase = 1024 * 1024 / 512;
drivers/mmc/core/core.c
1505
card->pref_erase = 2 * 1024 * 1024 / 512;
drivers/mmc/core/core.c
1507
card->pref_erase = 4 * 1024 * 1024 / 512;
drivers/mmc/core/core.c
1508
if (card->pref_erase < card->erase_size)
drivers/mmc/core/core.c
1509
card->pref_erase = card->erase_size;
drivers/mmc/core/core.c
1511
sz = card->pref_erase % card->erase_size;
drivers/mmc/core/core.c
1513
card->pref_erase += card->erase_size - sz;
drivers/mmc/core/core.c
1516
card->pref_erase = 0;
drivers/mmc/core/core.c
1524
static unsigned int mmc_mmc_erase_timeout(struct mmc_card *card,
drivers/mmc/core/core.c
1530
(arg == MMC_TRIM_ARG && card->ext_csd.rev >= 6)) {
drivers/mmc/core/core.c
1531
erase_timeout = card->ext_csd.trim_timeout;
drivers/mmc/core/core.c
1532
} else if (card->ext_csd.erase_group_def & 1) {
drivers/mmc/core/core.c
1535
erase_timeout = card->ext_csd.trim_timeout;
drivers/mmc/core/core.c
1537
erase_timeout = card->ext_csd.hc_erase_timeout;
drivers/mmc/core/core.c
1540
unsigned int mult = (10 << card->csd.r2w_factor);
drivers/mmc/core/core.c
1541
unsigned int timeout_clks = card->csd.taac_clks * mult;
drivers/mmc/core/core.c
1545
if (card->csd.taac_ns < 1000000)
drivers/mmc/core/core.c
1546
timeout_us = (card->csd.taac_ns * mult) / 1000;
drivers/mmc/core/core.c
1548
timeout_us = (card->csd.taac_ns / 1000) * mult;
drivers/mmc/core/core.c
1556
(card->host->ios.clock / 1000);
drivers/mmc/core/core.c
1571
erase_timeout *= card->ext_csd.sec_erase_mult;
drivers/mmc/core/core.c
1573
erase_timeout *= card->ext_csd.sec_trim_mult;
drivers/mmc/core/core.c
1582
if (mmc_host_is_spi(card->host) && erase_timeout < 1000)
drivers/mmc/core/core.c
1588
static unsigned int mmc_sd_erase_timeout(struct mmc_card *card,
drivers/mmc/core/core.c
1600
if (card->ssr.erase_timeout) {
drivers/mmc/core/core.c
1602
erase_timeout = card->ssr.erase_timeout * qty +
drivers/mmc/core/core.c
1603
card->ssr.erase_offset;
drivers/mmc/core/core.c
1619
static unsigned int mmc_erase_timeout(struct mmc_card *card,
drivers/mmc/core/core.c
1623
if (mmc_card_sd(card))
drivers/mmc/core/core.c
1624
return mmc_sd_erase_timeout(card, arg, qty);
drivers/mmc/core/core.c
1626
return mmc_mmc_erase_timeout(card, arg, qty);
drivers/mmc/core/core.c
1629
static int mmc_do_erase(struct mmc_card *card, sector_t from,
drivers/mmc/core/core.c
1637
mmc_retune_hold(card->host);
drivers/mmc/core/core.c
1655
if (card->erase_shift)
drivers/mmc/core/core.c
1656
qty += ((to >> card->erase_shift) -
drivers/mmc/core/core.c
1657
(from >> card->erase_shift)) + 1;
drivers/mmc/core/core.c
1658
else if (mmc_card_sd(card))
drivers/mmc/core/core.c
1661
qty += (mmc_sector_div(to, card->erase_size) -
drivers/mmc/core/core.c
1662
mmc_sector_div(from, card->erase_size)) + 1;
drivers/mmc/core/core.c
1664
if (!mmc_card_blockaddr(card)) {
drivers/mmc/core/core.c
1669
if (mmc_card_sd(card))
drivers/mmc/core/core.c
1676
if (mmc_card_ult_capacity(card)) {
drivers/mmc/core/core.c
1681
err = mmc_wait_for_cmd(card->host, &cmd, 0);
drivers/mmc/core/core.c
1690
if (mmc_card_sd(card))
drivers/mmc/core/core.c
1697
if (mmc_card_ult_capacity(card)) {
drivers/mmc/core/core.c
1702
err = mmc_wait_for_cmd(card->host, &cmd, 0);
drivers/mmc/core/core.c
1713
busy_timeout = mmc_erase_timeout(card, arg, qty);
drivers/mmc/core/core.c
1714
use_r1b_resp = mmc_prepare_busy_cmd(card->host, &cmd, busy_timeout);
drivers/mmc/core/core.c
1716
err = mmc_wait_for_cmd(card->host, &cmd, 0);
drivers/mmc/core/core.c
172
if (!err || !cmd->retries || mmc_card_removed(host->card)) {
drivers/mmc/core/core.c
1724
if (mmc_host_is_spi(card->host))
drivers/mmc/core/core.c
1731
if ((card->host->caps & MMC_CAP_WAIT_WHILE_BUSY) && use_r1b_resp)
drivers/mmc/core/core.c
1735
err = mmc_poll_for_busy(card, busy_timeout, false, MMC_BUSY_ERASE);
drivers/mmc/core/core.c
1738
mmc_retune_release(card->host);
drivers/mmc/core/core.c
1742
static unsigned int mmc_align_erase_size(struct mmc_card *card,
drivers/mmc/core/core.c
1754
if (is_power_of_2(card->erase_size)) {
drivers/mmc/core/core.c
1757
from_new = round_up(temp, card->erase_size);
drivers/mmc/core/core.c
1765
nr_new = round_down(nr_new, card->erase_size);
drivers/mmc/core/core.c
1767
rem = mmc_sector_mod(from_new, card->erase_size);
drivers/mmc/core/core.c
1769
rem = card->erase_size - rem;
drivers/mmc/core/core.c
1777
rem = nr_new % card->erase_size;
drivers/mmc/core/core.c
1800
int mmc_erase(struct mmc_card *card, sector_t from, unsigned int nr,
drivers/mmc/core/core.c
1808
if (!(card->csd.cmdclass & CCC_ERASE))
drivers/mmc/core/core.c
1811
if (!card->erase_size)
drivers/mmc/core/core.c
1814
if (mmc_card_sd(card) && arg != SD_ERASE_ARG && arg != SD_DISCARD_ARG)
drivers/mmc/core/core.c
1817
if (mmc_card_mmc(card) && (arg & MMC_SECURE_ARGS) &&
drivers/mmc/core/core.c
1818
!(card->ext_csd.sec_feature_support & EXT_CSD_SEC_ER_EN))
drivers/mmc/core/core.c
1821
if (mmc_card_mmc(card) && is_trim_arg(arg) &&
drivers/mmc/core/core.c
1822
!(card->ext_csd.sec_feature_support & EXT_CSD_SEC_GB_CL_EN))
drivers/mmc/core/core.c
1826
if (mmc_sector_mod(from, card->erase_size) || nr % card->erase_size)
drivers/mmc/core/core.c
1831
nr = mmc_align_erase_size(card, &from, &to, nr);
drivers/mmc/core/core.c
1850
rem = card->erase_size - mmc_sector_mod(from, card->erase_size);
drivers/mmc/core/core.c
1851
if ((arg & MMC_TRIM_OR_DISCARD_ARGS) && card->eg_boundary && nr > rem) {
drivers/mmc/core/core.c
1852
err = mmc_do_erase(card, from, from + rem - 1, arg);
drivers/mmc/core/core.c
1858
return mmc_do_erase(card, from, to, arg);
drivers/mmc/core/core.c
1862
bool mmc_card_can_erase(struct mmc_card *card)
drivers/mmc/core/core.c
1864
return (card->csd.cmdclass & CCC_ERASE && card->erase_size);
drivers/mmc/core/core.c
1868
bool mmc_card_can_trim(struct mmc_card *card)
drivers/mmc/core/core.c
1870
return ((card->ext_csd.sec_feature_support & EXT_CSD_SEC_GB_CL_EN) &&
drivers/mmc/core/core.c
1871
(!(card->quirks & MMC_QUIRK_TRIM_BROKEN)));
drivers/mmc/core/core.c
1875
bool mmc_card_can_discard(struct mmc_card *card)
drivers/mmc/core/core.c
1881
return (card->ext_csd.feature_support & MMC_DISCARD_FEATURE);
drivers/mmc/core/core.c
1885
bool mmc_card_can_sanitize(struct mmc_card *card)
drivers/mmc/core/core.c
1887
if (!mmc_card_can_trim(card) && !mmc_card_can_erase(card))
drivers/mmc/core/core.c
1889
if (card->ext_csd.sec_feature_support & EXT_CSD_SEC_SANITIZE)
drivers/mmc/core/core.c
1894
bool mmc_card_can_secure_erase_trim(struct mmc_card *card)
drivers/mmc/core/core.c
1896
return ((card->ext_csd.sec_feature_support & EXT_CSD_SEC_ER_EN) &&
drivers/mmc/core/core.c
1897
!(card->quirks & MMC_QUIRK_SEC_ERASE_TRIM_BROKEN));
drivers/mmc/core/core.c
1901
bool mmc_card_can_cmd23(struct mmc_card *card)
drivers/mmc/core/core.c
1903
return ((mmc_card_mmc(card) &&
drivers/mmc/core/core.c
1904
card->csd.mmca_vsn >= CSD_SPEC_VER_3) ||
drivers/mmc/core/core.c
1905
(mmc_card_sd(card) && !mmc_card_ult_capacity(card) &&
drivers/mmc/core/core.c
1906
card->scr.cmds & SD_SCR_CMD23_SUPPORT));
drivers/mmc/core/core.c
1910
int mmc_erase_group_aligned(struct mmc_card *card, sector_t from,
drivers/mmc/core/core.c
1913
if (!card->erase_size)
drivers/mmc/core/core.c
1915
if (mmc_sector_mod(from, card->erase_size) || nr % card->erase_size)
drivers/mmc/core/core.c
1921
static unsigned int mmc_do_calc_max_discard(struct mmc_card *card,
drivers/mmc/core/core.c
1924
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
1930
if (card->erase_shift) {
drivers/mmc/core/core.c
1931
max_qty = UINT_MAX >> card->erase_shift;
drivers/mmc/core/core.c
1932
min_qty = card->pref_erase >> card->erase_shift;
drivers/mmc/core/core.c
1933
} else if (mmc_card_sd(card)) {
drivers/mmc/core/core.c
1935
min_qty = card->pref_erase;
drivers/mmc/core/core.c
1937
max_qty = UINT_MAX / card->erase_size;
drivers/mmc/core/core.c
1938
min_qty = card->pref_erase / card->erase_size;
drivers/mmc/core/core.c
1957
timeout = mmc_erase_timeout(card, arg, qty + x);
drivers/mmc/core/core.c
1984
card->eg_boundary = 1;
drivers/mmc/core/core.c
1989
if (card->erase_shift)
drivers/mmc/core/core.c
1990
max_discard = qty << card->erase_shift;
drivers/mmc/core/core.c
1991
else if (mmc_card_sd(card))
drivers/mmc/core/core.c
1994
max_discard = qty * card->erase_size;
drivers/mmc/core/core.c
1999
unsigned int mmc_calc_max_discard(struct mmc_card *card)
drivers/mmc/core/core.c
2001
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
2009
if (mmc_card_mmc(card) && !(card->ext_csd.erase_group_def & 1))
drivers/mmc/core/core.c
2010
return card->pref_erase;
drivers/mmc/core/core.c
2012
max_discard = mmc_do_calc_max_discard(card, MMC_ERASE_ARG);
drivers/mmc/core/core.c
2013
if (mmc_card_can_trim(card)) {
drivers/mmc/core/core.c
2014
max_trim = mmc_do_calc_max_discard(card, MMC_TRIM_ARG);
drivers/mmc/core/core.c
2017
} else if (max_discard < card->erase_size) {
drivers/mmc/core/core.c
2027
bool mmc_card_is_blockaddr(struct mmc_card *card)
drivers/mmc/core/core.c
2029
return card ? mmc_card_blockaddr(card) : false;
drivers/mmc/core/core.c
2033
int mmc_set_blocklen(struct mmc_card *card, unsigned int blocklen)
drivers/mmc/core/core.c
2037
if (mmc_card_blockaddr(card) || mmc_card_ddr52(card) ||
drivers/mmc/core/core.c
2038
mmc_card_hs400(card) || mmc_card_hs400es(card))
drivers/mmc/core/core.c
2044
return mmc_wait_for_cmd(card->host, &cmd, 5);
drivers/mmc/core/core.c
2067
int mmc_hw_reset(struct mmc_card *card)
drivers/mmc/core/core.c
2069
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
2081
int mmc_sw_reset(struct mmc_card *card)
drivers/mmc/core/core.c
2083
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
2153
if (!host->card || mmc_card_removed(host->card))
drivers/mmc/core/core.c
2171
mmc_card_set_removed(host->card);
drivers/mmc/core/core.c
2180
struct mmc_card *card = host->card;
drivers/mmc/core/core.c
2185
if (!card)
drivers/mmc/core/core.c
2191
ret = mmc_card_removed(card);
drivers/mmc/core/core.c
2216
int mmc_card_alternative_gpt_sector(struct mmc_card *card, sector_t *gpt_sector)
drivers/mmc/core/core.c
2220
if ((!(card->host->caps2 & MMC_CAP2_ALT_GPT_TEGRA)))
drivers/mmc/core/core.c
2224
if (card->ext_csd.rev < 3 ||
drivers/mmc/core/core.c
2225
!mmc_card_mmc(card) ||
drivers/mmc/core/core.c
2226
!mmc_card_is_blockaddr(card) ||
drivers/mmc/core/core.c
2227
mmc_card_is_removable(card->host))
drivers/mmc/core/core.c
2241
boot_sectors_num = card->ext_csd.raw_boot_mult * SZ_128K /
drivers/mmc/core/core.c
2245
*gpt_sector = card->ext_csd.sectors - boot_sectors_num - 1;
drivers/mmc/core/core.c
345
if (mmc_card_removed(host->card))
drivers/mmc/core/core.c
412
mmc_card_removed(host->card))
drivers/mmc/core/core.c
563
mmc_poll_for_busy(host->card, MMC_CQE_RECOVERY_TIMEOUT, true, MMC_BUSY_IO);
drivers/mmc/core/core.c
659
void mmc_set_data_timeout(struct mmc_data *data, const struct mmc_card *card)
drivers/mmc/core/core.c
666
if (mmc_card_sdio(card)) {
drivers/mmc/core/core.c
675
mult = mmc_card_sd(card) ? 100 : 10;
drivers/mmc/core/core.c
682
mult <<= card->csd.r2w_factor;
drivers/mmc/core/core.c
684
data->timeout_ns = card->csd.taac_ns * mult;
drivers/mmc/core/core.c
685
data->timeout_clks = card->csd.taac_clks * mult;
drivers/mmc/core/core.c
690
if (mmc_card_sd(card)) {
drivers/mmc/core/core.c
694
if (card->host->ios.clock)
drivers/mmc/core/core.c
696
(card->host->ios.clock / 1000);
drivers/mmc/core/core.c
730
if (mmc_card_long_read_time(card) && data->flags & MMC_DATA_READ) {
drivers/mmc/core/core.c
741
if (mmc_host_is_spi(card->host)) {
drivers/mmc/core/core.c
867
void mmc_get_card(struct mmc_card *card, struct mmc_ctx *ctx)
drivers/mmc/core/core.c
869
pm_runtime_get_sync(&card->dev);
drivers/mmc/core/core.c
870
__mmc_claim_host(card->host, ctx, NULL);
drivers/mmc/core/core.c
878
void mmc_put_card(struct mmc_card *card, struct mmc_ctx *ctx)
drivers/mmc/core/core.c
880
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
885
pm_runtime_put_autosuspend(&card->dev);
drivers/mmc/core/core.c
930
int mmc_execute_tuning(struct mmc_card *card)
drivers/mmc/core/core.c
932
struct mmc_host *host = card->host;
drivers/mmc/core/core.c
942
if (mmc_card_mmc(card))
drivers/mmc/core/core.h
100
void mmc_remove_card_debugfs(struct mmc_card *card);
drivers/mmc/core/core.h
108
static inline void mmc_add_card_debugfs(struct mmc_card *card)
drivers/mmc/core/core.h
111
static inline void mmc_remove_card_debugfs(struct mmc_card *card)
drivers/mmc/core/core.h
116
int mmc_execute_tuning(struct mmc_card *card);
drivers/mmc/core/core.h
117
int mmc_hs200_to_hs400(struct mmc_card *card);
drivers/mmc/core/core.h
118
int mmc_hs400_to_hs200(struct mmc_card *card);
drivers/mmc/core/core.h
125
int mmc_erase(struct mmc_card *card, sector_t from, unsigned int nr, unsigned int arg);
drivers/mmc/core/core.h
126
bool mmc_card_can_erase(struct mmc_card *card);
drivers/mmc/core/core.h
127
bool mmc_card_can_trim(struct mmc_card *card);
drivers/mmc/core/core.h
128
bool mmc_card_can_discard(struct mmc_card *card);
drivers/mmc/core/core.h
129
bool mmc_card_can_sanitize(struct mmc_card *card);
drivers/mmc/core/core.h
130
bool mmc_card_can_secure_erase_trim(struct mmc_card *card);
drivers/mmc/core/core.h
131
bool mmc_card_can_cmd23(struct mmc_card *card);
drivers/mmc/core/core.h
132
int mmc_erase_group_aligned(struct mmc_card *card, sector_t from, unsigned int nr);
drivers/mmc/core/core.h
133
unsigned int mmc_calc_max_discard(struct mmc_card *card);
drivers/mmc/core/core.h
135
int mmc_set_blocklen(struct mmc_card *card, unsigned int blocklen);
drivers/mmc/core/core.h
140
void mmc_get_card(struct mmc_card *card, struct mmc_ctx *ctx);
drivers/mmc/core/core.h
141
void mmc_put_card(struct mmc_card *card, struct mmc_ctx *ctx);
drivers/mmc/core/core.h
143
int mmc_card_alternative_gpt_sector(struct mmc_card *card, sector_t *sector);
drivers/mmc/core/core.h
43
void mmc_init_erase(struct mmc_card *card);
drivers/mmc/core/core.h
56
int mmc_select_drive_strength(struct mmc_card *card, unsigned int max_dtr,
drivers/mmc/core/core.h
99
void mmc_add_card_debugfs(struct mmc_card *card);
drivers/mmc/core/debugfs.c
154
str = mmc_card_hs400es(host->card) ?
drivers/mmc/core/debugfs.c
386
void mmc_add_card_debugfs(struct mmc_card *card)
drivers/mmc/core/debugfs.c
388
struct mmc_host *host = card->host;
drivers/mmc/core/debugfs.c
394
root = debugfs_create_dir(mmc_card_id(card), host->debugfs_root);
drivers/mmc/core/debugfs.c
395
card->debugfs_root = root;
drivers/mmc/core/debugfs.c
397
debugfs_create_x32("state", 0400, root, &card->state);
drivers/mmc/core/debugfs.c
398
debugfs_create_x32("quirks", 0400, root, &card->quirks);
drivers/mmc/core/debugfs.c
401
void mmc_remove_card_debugfs(struct mmc_card *card)
drivers/mmc/core/debugfs.c
403
debugfs_remove_recursive(card->debugfs_root);
drivers/mmc/core/debugfs.c
404
card->debugfs_root = NULL;
drivers/mmc/core/host.c
186
if (!host->need_retune || host->doing_retune || !host->card)
drivers/mmc/core/host.c
194
err = mmc_hs400_to_hs200(host->card);
drivers/mmc/core/host.c
201
err = mmc_execute_tuning(host->card);
drivers/mmc/core/host.c
206
err = mmc_hs200_to_hs400(host->card);
drivers/mmc/core/host.h
66
static inline bool mmc_card_hs200(struct mmc_card *card)
drivers/mmc/core/host.h
68
return card->host->ios.timing == MMC_TIMING_MMC_HS200;
drivers/mmc/core/host.h
71
static inline bool mmc_card_ddr52(struct mmc_card *card)
drivers/mmc/core/host.h
73
return card->host->ios.timing == MMC_TIMING_MMC_DDR52;
drivers/mmc/core/host.h
76
static inline bool mmc_card_hs400(struct mmc_card *card)
drivers/mmc/core/host.h
78
return card->host->ios.timing == MMC_TIMING_MMC_HS400;
drivers/mmc/core/host.h
81
static inline bool mmc_card_hs400es(struct mmc_card *card)
drivers/mmc/core/host.h
83
return card->host->ios.enhanced_strobe;
drivers/mmc/core/mmc.c
100
card->cid.manfid = unstuff_bits(resp, 120, 8);
drivers/mmc/core/mmc.c
1000
max_dtr = card->csd.max_dtr;
drivers/mmc/core/mmc.c
1002
mmc_set_clock(card->host, max_dtr);
drivers/mmc/core/mmc.c
101
card->cid.oemid = unstuff_bits(resp, 104, 16);
drivers/mmc/core/mmc.c
1010
static int mmc_select_bus_width(struct mmc_card *card)
drivers/mmc/core/mmc.c
102
card->cid.prod_name[0] = unstuff_bits(resp, 96, 8);
drivers/mmc/core/mmc.c
1022
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
1026
if (!mmc_card_can_ext_csd(card) ||
drivers/mmc/core/mmc.c
103
card->cid.prod_name[1] = unstuff_bits(resp, 88, 8);
drivers/mmc/core/mmc.c
104
card->cid.prod_name[2] = unstuff_bits(resp, 80, 8);
drivers/mmc/core/mmc.c
1046
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1049
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
105
card->cid.prod_name[3] = unstuff_bits(resp, 72, 8);
drivers/mmc/core/mmc.c
106
card->cid.prod_name[4] = unstuff_bits(resp, 64, 8);
drivers/mmc/core/mmc.c
1062
err = mmc_compare_ext_csds(card, bus_width);
drivers/mmc/core/mmc.c
1064
err = mmc_bus_test(card, bus_width);
drivers/mmc/core/mmc.c
107
card->cid.prod_name[5] = unstuff_bits(resp, 56, 8);
drivers/mmc/core/mmc.c
108
card->cid.prv = unstuff_bits(resp, 48, 8);
drivers/mmc/core/mmc.c
1081
static int mmc_select_hs(struct mmc_card *card)
drivers/mmc/core/mmc.c
1085
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1087
card->ext_csd.generic_cmd6_time, MMC_TIMING_MMC_HS,
drivers/mmc/core/mmc.c
109
card->cid.serial = unstuff_bits(resp, 16, 32);
drivers/mmc/core/mmc.c
1091
mmc_hostname(card->host), err);
drivers/mmc/core/mmc.c
1099
static int mmc_select_hs_ddr(struct mmc_card *card)
drivers/mmc/core/mmc.c
110
card->cid.month = unstuff_bits(resp, 12, 4);
drivers/mmc/core/mmc.c
1101
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
1105
if (!(card->mmc_avail_type & EXT_CSD_CARD_TYPE_DDR_52))
drivers/mmc/core/mmc.c
111
card->cid.year = unstuff_bits(resp, 8, 4) + 1997;
drivers/mmc/core/mmc.c
1115
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1118
card->ext_csd.generic_cmd6_time,
drivers/mmc/core/mmc.c
1152
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_DDR_1_2V) {
drivers/mmc/core/mmc.c
1158
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_DDR_1_8V &&
drivers/mmc/core/mmc.c
116
mmc_hostname(card->host), card->csd.mmca_vsn);
drivers/mmc/core/mmc.c
1169
static int mmc_select_hs400(struct mmc_card *card)
drivers/mmc/core/mmc.c
1171
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
1179
if (!(card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400 &&
drivers/mmc/core/mmc.c
1185
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1187
card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
1203
max_dtr = card->ext_csd.hs_max_dtr;
drivers/mmc/core/mmc.c
1206
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc.c
121
strim(card->cid.prod_name);
drivers/mmc/core/mmc.c
1214
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1217
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
1226
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
drivers/mmc/core/mmc.c
1227
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1229
card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
1239
mmc_set_bus_speed(card);
drivers/mmc/core/mmc.c
1243
err = host->ops->execute_hs400_tuning(host, card);
drivers/mmc/core/mmc.c
1252
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc.c
1259
pr_err("%s: %s failed, error %d\n", mmc_hostname(card->host),
drivers/mmc/core/mmc.c
126
static void mmc_set_erase_size(struct mmc_card *card)
drivers/mmc/core/mmc.c
1264
int mmc_hs200_to_hs400(struct mmc_card *card)
drivers/mmc/core/mmc.c
1266
return mmc_select_hs400(card);
drivers/mmc/core/mmc.c
1269
int mmc_hs400_to_hs200(struct mmc_card *card)
drivers/mmc/core/mmc.c
1271
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
1277
max_dtr = card->ext_csd.hs_max_dtr;
drivers/mmc/core/mmc.c
128
if (card->ext_csd.erase_group_def & 1)
drivers/mmc/core/mmc.c
1282
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING,
drivers/mmc/core/mmc.c
1283
val, card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
129
card->erase_size = card->ext_csd.hc_erase_size;
drivers/mmc/core/mmc.c
1293
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc.c
1298
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_BUS_WIDTH,
drivers/mmc/core/mmc.c
1299
EXT_CSD_BUS_WIDTH_8, card->ext_csd.generic_cmd6_time,
drivers/mmc/core/mmc.c
1306
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc.c
131
card->erase_size = card->csd.erase_size;
drivers/mmc/core/mmc.c
1312
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
drivers/mmc/core/mmc.c
1313
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING,
drivers/mmc/core/mmc.c
1314
val, card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
1326
err = mmc_switch_status(card, false);
drivers/mmc/core/mmc.c
133
mmc_init_erase(card);
drivers/mmc/core/mmc.c
1330
mmc_set_bus_speed(card);
drivers/mmc/core/mmc.c
1339
pr_err("%s: %s failed, error %d\n", mmc_hostname(card->host),
drivers/mmc/core/mmc.c
1344
static void mmc_select_driver_type(struct mmc_card *card)
drivers/mmc/core/mmc.c
1347
int fixed_drv_type = card->host->fixed_drv_type;
drivers/mmc/core/mmc.c
1349
card_drv_type = card->ext_csd.raw_driver_strength |
drivers/mmc/core/mmc.c
1356
drive_strength = mmc_select_drive_strength(card,
drivers/mmc/core/mmc.c
1357
card->ext_csd.hs200_max_dtr,
drivers/mmc/core/mmc.c
1360
card->drive_strength = drive_strength;
drivers/mmc/core/mmc.c
1363
mmc_set_driver_type(card->host, drv_type);
drivers/mmc/core/mmc.c
1366
static int mmc_select_hs400es(struct mmc_card *card)
drivers/mmc/core/mmc.c
1368
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
137
static void mmc_set_wp_grp_size(struct mmc_card *card)
drivers/mmc/core/mmc.c
1372
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400_1_2V)
drivers/mmc/core/mmc.c
1375
if (err && card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400_1_8V)
drivers/mmc/core/mmc.c
1382
err = mmc_select_bus_width(card);
drivers/mmc/core/mmc.c
139
if (card->ext_csd.erase_group_def & 1)
drivers/mmc/core/mmc.c
1391
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1393
card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
140
card->wp_grp_size = card->ext_csd.hc_erase_size *
drivers/mmc/core/mmc.c
1406
mmc_set_bus_speed(card);
drivers/mmc/core/mmc.c
1408
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc.c
141
card->ext_csd.raw_hc_erase_gap_size;
drivers/mmc/core/mmc.c
1414
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1417
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
1424
mmc_select_driver_type(card);
drivers/mmc/core/mmc.c
1428
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
drivers/mmc/core/mmc.c
1429
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
143
card->wp_grp_size = card->csd.erase_size *
drivers/mmc/core/mmc.c
1431
card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
144
(card->csd.wp_grp_size + 1);
drivers/mmc/core/mmc.c
1447
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc.c
1454
pr_err("%s: %s failed, error %d\n", mmc_hostname(card->host),
drivers/mmc/core/mmc.c
1466
static int mmc_select_hs200(struct mmc_card *card)
drivers/mmc/core/mmc.c
1468
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
1474
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS200_1_2V)
drivers/mmc/core/mmc.c
1477
if (err && card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS200_1_8V)
drivers/mmc/core/mmc.c
1484
mmc_select_driver_type(card);
drivers/mmc/core/mmc.c
1490
err = mmc_select_bus_width(card);
drivers/mmc/core/mmc.c
1493
card->drive_strength << EXT_CSD_DRV_STR_SHIFT;
drivers/mmc/core/mmc.c
1494
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1496
card->ext_csd.generic_cmd6_time, 0,
drivers/mmc/core/mmc.c
150
static int mmc_decode_csd(struct mmc_card *card)
drivers/mmc/core/mmc.c
1510
mmc_set_clock(card->host, card->ext_csd.hs_max_dtr);
drivers/mmc/core/mmc.c
1517
err = mmc_switch_status(card, false);
drivers/mmc/core/mmc.c
152
struct mmc_csd *csd = &card->csd;
drivers/mmc/core/mmc.c
1534
pr_err("%s: %s failed, error %d\n", mmc_hostname(card->host),
drivers/mmc/core/mmc.c
154
u32 *resp = card->raw_csd;
drivers/mmc/core/mmc.c
1543
static int mmc_select_timing(struct mmc_card *card)
drivers/mmc/core/mmc.c
1547
if (!mmc_card_can_ext_csd(card))
drivers/mmc/core/mmc.c
1550
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400ES) {
drivers/mmc/core/mmc.c
1551
err = mmc_select_hs400es(card);
drivers/mmc/core/mmc.c
1555
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS200) {
drivers/mmc/core/mmc.c
1556
err = mmc_select_hs200(card);
drivers/mmc/core/mmc.c
1558
card->mmc_avail_type &= ~EXT_CSD_CARD_TYPE_HS200;
drivers/mmc/core/mmc.c
1563
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS)
drivers/mmc/core/mmc.c
1564
err = mmc_select_hs(card);
drivers/mmc/core/mmc.c
1575
mmc_set_bus_speed(card);
drivers/mmc/core/mmc.c
1583
static int mmc_hs200_tuning(struct mmc_card *card)
drivers/mmc/core/mmc.c
1585
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
1591
if (card->mmc_avail_type & EXT_CSD_CARD_TYPE_HS400 &&
drivers/mmc/core/mmc.c
1596
return mmc_execute_tuning(card);
drivers/mmc/core/mmc.c
1608
struct mmc_card *card;
drivers/mmc/core/mmc.c
164
mmc_hostname(card->host), csd->structure);
drivers/mmc/core/mmc.c
1657
card = oldcard;
drivers/mmc/core/mmc.c
1662
card = mmc_alloc_card(host, &mmc_type);
drivers/mmc/core/mmc.c
1663
if (IS_ERR(card)) {
drivers/mmc/core/mmc.c
1664
err = PTR_ERR(card);
drivers/mmc/core/mmc.c
1668
card->ocr = ocr;
drivers/mmc/core/mmc.c
1669
card->type = MMC_TYPE_MMC;
drivers/mmc/core/mmc.c
1670
card->rca = 1;
drivers/mmc/core/mmc.c
1671
memcpy(card->raw_cid, cid, sizeof(card->raw_cid));
drivers/mmc/core/mmc.c
1678
host->ops->init_card(host, card);
drivers/mmc/core/mmc.c
1684
err = mmc_set_relative_addr(card);
drivers/mmc/core/mmc.c
1695
err = mmc_send_csd(card, card->raw_csd);
drivers/mmc/core/mmc.c
1699
err = mmc_decode_csd(card);
drivers/mmc/core/mmc.c
1702
err = mmc_decode_cid(card);
drivers/mmc/core/mmc.c
1711
if (card->csd.dsr_imp && host->dsr_req)
drivers/mmc/core/mmc.c
1718
err = mmc_select_card(card);
drivers/mmc/core/mmc.c
1725
err = mmc_read_ext_csd(card);
drivers/mmc/core/mmc.c
1736
mmc_card_set_blockaddr(card);
drivers/mmc/core/mmc.c
1739
mmc_set_erase_size(card);
drivers/mmc/core/mmc.c
1746
mmc_select_card_type(card);
drivers/mmc/core/mmc.c
1749
if (card->ext_csd.rev >= 3) {
drivers/mmc/core/mmc.c
1750
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1752
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
1763
card->ext_csd.enhanced_area_offset = -EINVAL;
drivers/mmc/core/mmc.c
1764
card->ext_csd.enhanced_area_size = -EINVAL;
drivers/mmc/core/mmc.c
1766
card->ext_csd.erase_group_def = 1;
drivers/mmc/core/mmc.c
1772
mmc_set_erase_size(card);
drivers/mmc/core/mmc.c
1775
mmc_set_wp_grp_size(card);
drivers/mmc/core/mmc.c
1779
if (card->ext_csd.part_config & EXT_CSD_PART_CONFIG_ACC_MASK) {
drivers/mmc/core/mmc.c
1780
card->ext_csd.part_config &= ~EXT_CSD_PART_CONFIG_ACC_MASK;
drivers/mmc/core/mmc.c
1781
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_PART_CONFIG,
drivers/mmc/core/mmc.c
1782
card->ext_csd.part_config,
drivers/mmc/core/mmc.c
1783
card->ext_csd.part_time);
drivers/mmc/core/mmc.c
1791
if (card->ext_csd.rev >= 6) {
drivers/mmc/core/mmc.c
1792
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1795
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
1804
card->ext_csd.power_off_notification = EXT_CSD_POWER_ON;
drivers/mmc/core/mmc.c
1808
if (mmc_card_can_discard(card))
drivers/mmc/core/mmc.c
1809
card->erase_arg = MMC_DISCARD_ARG;
drivers/mmc/core/mmc.c
1810
else if (mmc_card_can_trim(card))
drivers/mmc/core/mmc.c
1811
card->erase_arg = MMC_TRIM_ARG;
drivers/mmc/core/mmc.c
1813
card->erase_arg = MMC_ERASE_ARG;
drivers/mmc/core/mmc.c
1818
err = mmc_select_timing(card);
drivers/mmc/core/mmc.c
1822
if (mmc_card_hs200(card)) {
drivers/mmc/core/mmc.c
1825
err = mmc_hs200_tuning(card);
drivers/mmc/core/mmc.c
1827
err = mmc_select_hs400(card);
drivers/mmc/core/mmc.c
1833
} else if (mmc_card_hs400es(card)) {
drivers/mmc/core/mmc.c
1835
err = host->ops->execute_hs400_tuning(host, card);
drivers/mmc/core/mmc.c
1841
err = mmc_select_bus_width(card);
drivers/mmc/core/mmc.c
1842
if (err > 0 && mmc_card_hs(card)) {
drivers/mmc/core/mmc.c
1843
err = mmc_select_hs_ddr(card);
drivers/mmc/core/mmc.c
1852
mmc_select_powerclass(card);
drivers/mmc/core/mmc.c
1857
if (card->ext_csd.hpi) {
drivers/mmc/core/mmc.c
1858
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1860
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
1865
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
1866
card->ext_csd.hpi_en = 0;
drivers/mmc/core/mmc.c
1868
card->ext_csd.hpi_en = 1;
drivers/mmc/core/mmc.c
1879
if (card->ext_csd.cache_size > 0) {
drivers/mmc/core/mmc.c
1882
timeout_ms = max(card->ext_csd.generic_cmd6_time, timeout_ms);
drivers/mmc/core/mmc.c
1883
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
1893
mmc_hostname(card->host), err);
drivers/mmc/core/mmc.c
1894
card->ext_csd.cache_ctrl = 0;
drivers/mmc/core/mmc.c
1896
card->ext_csd.cache_ctrl = 1;
drivers/mmc/core/mmc.c
1904
card->ext_csd.cmdq_en = false;
drivers/mmc/core/mmc.c
1905
if (card->ext_csd.cmdq_support && host->caps2 & MMC_CAP2_CQE) {
drivers/mmc/core/mmc.c
1906
err = mmc_cmdq_enable(card);
drivers/mmc/core/mmc.c
1911
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
1912
card->ext_csd.cmdq_support = false;
drivers/mmc/core/mmc.c
1913
card->ext_csd.cmdq_depth = 0;
drivers/mmc/core/mmc.c
1921
card->reenable_cmdq = card->ext_csd.cmdq_en;
drivers/mmc/core/mmc.c
1924
err = host->cqe_ops->cqe_enable(host, card);
drivers/mmc/core/mmc.c
1928
if (card->ext_csd.cmdq_en) {
drivers/mmc/core/mmc.c
1948
host->card = card;
drivers/mmc/core/mmc.c
1954
mmc_remove_card(card);
drivers/mmc/core/mmc.c
1959
static bool mmc_card_can_sleep(struct mmc_card *card)
drivers/mmc/core/mmc.c
1961
return card->ext_csd.rev >= 3;
drivers/mmc/core/mmc.c
1975
struct mmc_card *card = host->card;
drivers/mmc/core/mmc.c
1976
unsigned int timeout_ms = DIV_ROUND_UP(card->ext_csd.sa_timeout, 10000);
drivers/mmc/core/mmc.c
1988
cmd.arg = card->rca << 16;
drivers/mmc/core/mmc.c
2017
static bool mmc_card_can_poweroff_notify(const struct mmc_card *card)
drivers/mmc/core/mmc.c
2019
return card &&
drivers/mmc/core/mmc.c
2020
mmc_card_mmc(card) &&
drivers/mmc/core/mmc.c
2021
(card->ext_csd.power_off_notification == EXT_CSD_POWER_ON);
drivers/mmc/core/mmc.c
203
static void mmc_select_card_type(struct mmc_card *card)
drivers/mmc/core/mmc.c
2037
static int mmc_poweroff_notify(struct mmc_card *card, unsigned int notify_type)
drivers/mmc/core/mmc.c
2039
unsigned int timeout = card->ext_csd.generic_cmd6_time;
drivers/mmc/core/mmc.c
2044
timeout = card->ext_csd.power_off_longtime;
drivers/mmc/core/mmc.c
2046
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
205
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
2051
mmc_hostname(card->host), timeout);
drivers/mmc/core/mmc.c
2054
card->ext_csd.power_off_notification = EXT_CSD_NO_POWER_NOTIFICATION;
drivers/mmc/core/mmc.c
206
u8 card_type = card->ext_csd.raw_card_type;
drivers/mmc/core/mmc.c
2064
return mmc_send_status(host->card, NULL);
drivers/mmc/core/mmc.c
2074
mmc_get_card(host->card, NULL);
drivers/mmc/core/mmc.c
2081
mmc_put_card(host->card, NULL);
drivers/mmc/core/mmc.c
2084
mmc_remove_card(host->card);
drivers/mmc/core/mmc.c
2085
host->card = NULL;
drivers/mmc/core/mmc.c
2096
return host->card->ext_csd.cache_size > 0 &&
drivers/mmc/core/mmc.c
2097
host->card->ext_csd.cache_ctrl & 1;
drivers/mmc/core/mmc.c
2107
if (mmc_card_broken_cache_flush(host->card) && !host->card->written_flag)
drivers/mmc/core/mmc.c
2111
err = mmc_switch(host->card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
2117
host->card->written_flag = false;
drivers/mmc/core/mmc.c
2133
if (mmc_card_suspended(host->card))
drivers/mmc/core/mmc.c
2146
if (mmc_card_can_poweroff_notify(host->card) &&
drivers/mmc/core/mmc.c
2148
err = mmc_poweroff_notify(host->card, notify_type);
drivers/mmc/core/mmc.c
2149
else if (mmc_card_can_sleep(host->card))
drivers/mmc/core/mmc.c
2156
mmc_card_set_suspended(host->card);
drivers/mmc/core/mmc.c
2168
get_device(&host->card->dev);
drivers/mmc/core/mmc.c
2169
mmc_remove_card(host->card);
drivers/mmc/core/mmc.c
2173
put_device(&host->card->dev);
drivers/mmc/core/mmc.c
2174
host->card = NULL;
drivers/mmc/core/mmc.c
2186
pm_runtime_disable(&host->card->dev);
drivers/mmc/core/mmc.c
2187
pm_runtime_set_suspended(&host->card->dev);
drivers/mmc/core/mmc.c
2203
if (!mmc_card_suspended(host->card))
drivers/mmc/core/mmc.c
2206
mmc_power_up(host, host->card->ocr);
drivers/mmc/core/mmc.c
2207
err = mmc_init_card(host, host->card->ocr, host->card);
drivers/mmc/core/mmc.c
2208
mmc_card_clr_suspended(host->card);
drivers/mmc/core/mmc.c
2226
if (mmc_card_removed(host->card))
drivers/mmc/core/mmc.c
2234
if (mmc_card_can_poweroff_notify(host->card) &&
drivers/mmc/core/mmc.c
2249
pm_runtime_enable(&host->card->dev);
drivers/mmc/core/mmc.c
2286
static bool mmc_card_can_reset(struct mmc_card *card)
drivers/mmc/core/mmc.c
2290
rst_n_function = card->ext_csd.rst_n_function;
drivers/mmc/core/mmc.c
2296
struct mmc_card *card = host->card;
drivers/mmc/core/mmc.c
2305
mmc_card_can_reset(card)) {
drivers/mmc/core/mmc.c
2313
mmc_power_cycle(host, card->ocr);
drivers/mmc/core/mmc.c
2316
return mmc_init_card(host, card->ocr, card);
drivers/mmc/core/mmc.c
2343
struct mmc_card *card = host->card;
drivers/mmc/core/mmc.c
2363
mmc_card_set_removed(card);
drivers/mmc/core/mmc.c
2432
err = mmc_add_card(host->card);
drivers/mmc/core/mmc.c
2440
mmc_remove_card(host->card);
drivers/mmc/core/mmc.c
2442
host->card = NULL;
drivers/mmc/core/mmc.c
260
card->ext_csd.strobe_support &&
drivers/mmc/core/mmc.c
264
card->ext_csd.hs_max_dtr = hs_max_dtr;
drivers/mmc/core/mmc.c
265
card->ext_csd.hs200_max_dtr = hs200_max_dtr;
drivers/mmc/core/mmc.c
266
card->mmc_avail_type = avail_type;
drivers/mmc/core/mmc.c
269
static void mmc_manage_enhanced_area(struct mmc_card *card, u8 *ext_csd)
drivers/mmc/core/mmc.c
276
card->ext_csd.enhanced_area_offset = -EINVAL;
drivers/mmc/core/mmc.c
277
card->ext_csd.enhanced_area_size = -EINVAL;
drivers/mmc/core/mmc.c
286
if (card->ext_csd.partition_setting_completed) {
drivers/mmc/core/mmc.c
295
card->ext_csd.enhanced_area_offset =
drivers/mmc/core/mmc.c
300
if (mmc_card_blockaddr(card))
drivers/mmc/core/mmc.c
301
card->ext_csd.enhanced_area_offset <<= 9;
drivers/mmc/core/mmc.c
305
card->ext_csd.enhanced_area_size =
drivers/mmc/core/mmc.c
308
card->ext_csd.enhanced_area_size *=
drivers/mmc/core/mmc.c
310
card->ext_csd.enhanced_area_size <<= 9;
drivers/mmc/core/mmc.c
313
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
318
static void mmc_part_add(struct mmc_card *card, u64 size,
drivers/mmc/core/mmc.c
322
card->part[card->nr_parts].size = size;
drivers/mmc/core/mmc.c
323
card->part[card->nr_parts].part_cfg = part_cfg;
drivers/mmc/core/mmc.c
324
sprintf(card->part[card->nr_parts].name, name, idx);
drivers/mmc/core/mmc.c
325
card->part[card->nr_parts].force_ro = ro;
drivers/mmc/core/mmc.c
326
card->part[card->nr_parts].area_type = area_type;
drivers/mmc/core/mmc.c
327
card->nr_parts++;
drivers/mmc/core/mmc.c
330
static void mmc_manage_gp_partitions(struct mmc_card *card, u8 *ext_csd)
drivers/mmc/core/mmc.c
353
if (card->ext_csd.partition_setting_completed == 0) {
drivers/mmc/core/mmc.c
355
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
365
mmc_part_add(card, part_size << 19,
drivers/mmc/core/mmc.c
379
static int mmc_decode_ext_csd(struct mmc_card *card, u8 *ext_csd)
drivers/mmc/core/mmc.c
387
card->ext_csd.raw_ext_csd_structure = ext_csd[EXT_CSD_STRUCTURE];
drivers/mmc/core/mmc.c
388
if (card->csd.structure == 3) {
drivers/mmc/core/mmc.c
389
if (card->ext_csd.raw_ext_csd_structure > 2) {
drivers/mmc/core/mmc.c
391
"version %d\n", mmc_hostname(card->host),
drivers/mmc/core/mmc.c
392
card->ext_csd.raw_ext_csd_structure);
drivers/mmc/core/mmc.c
398
np = mmc_of_find_child_device(card->host, 0);
drivers/mmc/core/mmc.c
408
card->ext_csd.rev = ext_csd[EXT_CSD_REV];
drivers/mmc/core/mmc.c
411
mmc_fixup_device(card, mmc_ext_csd_fixups);
drivers/mmc/core/mmc.c
413
card->ext_csd.raw_sectors[0] = ext_csd[EXT_CSD_SEC_CNT + 0];
drivers/mmc/core/mmc.c
414
card->ext_csd.raw_sectors[1] = ext_csd[EXT_CSD_SEC_CNT + 1];
drivers/mmc/core/mmc.c
415
card->ext_csd.raw_sectors[2] = ext_csd[EXT_CSD_SEC_CNT + 2];
drivers/mmc/core/mmc.c
416
card->ext_csd.raw_sectors[3] = ext_csd[EXT_CSD_SEC_CNT + 3];
drivers/mmc/core/mmc.c
417
if (card->ext_csd.rev >= 2) {
drivers/mmc/core/mmc.c
418
card->ext_csd.sectors =
drivers/mmc/core/mmc.c
425
if (card->ext_csd.sectors > (2u * 1024 * 1024 * 1024) / 512)
drivers/mmc/core/mmc.c
426
mmc_card_set_blockaddr(card);
drivers/mmc/core/mmc.c
429
card->ext_csd.strobe_support = ext_csd[EXT_CSD_STROBE_SUPPORT];
drivers/mmc/core/mmc.c
430
card->ext_csd.raw_card_type = ext_csd[EXT_CSD_CARD_TYPE];
drivers/mmc/core/mmc.c
432
card->ext_csd.raw_s_a_timeout = ext_csd[EXT_CSD_S_A_TIMEOUT];
drivers/mmc/core/mmc.c
433
card->ext_csd.raw_erase_timeout_mult =
drivers/mmc/core/mmc.c
435
card->ext_csd.raw_hc_erase_grp_size =
drivers/mmc/core/mmc.c
437
card->ext_csd.raw_boot_mult =
drivers/mmc/core/mmc.c
439
if (card->ext_csd.rev >= 3) {
drivers/mmc/core/mmc.c
441
card->ext_csd.part_config = ext_csd[EXT_CSD_PART_CONFIG];
drivers/mmc/core/mmc.c
444
card->ext_csd.part_time = 10 * ext_csd[EXT_CSD_PART_SWITCH_TIME];
drivers/mmc/core/mmc.c
448
card->ext_csd.sa_timeout =
drivers/mmc/core/mmc.c
450
card->ext_csd.erase_group_def =
drivers/mmc/core/mmc.c
452
card->ext_csd.hc_erase_timeout = 300 *
drivers/mmc/core/mmc.c
454
card->ext_csd.hc_erase_size =
drivers/mmc/core/mmc.c
457
card->ext_csd.rel_sectors = ext_csd[EXT_CSD_REL_WR_SEC_C];
drivers/mmc/core/mmc.c
463
if (ext_csd[EXT_CSD_BOOT_MULT] && mmc_host_can_access_boot(card->host)) {
drivers/mmc/core/mmc.c
466
mmc_part_add(card, part_size,
drivers/mmc/core/mmc.c
474
card->ext_csd.raw_hc_erase_gap_size =
drivers/mmc/core/mmc.c
476
card->ext_csd.raw_sec_trim_mult =
drivers/mmc/core/mmc.c
478
card->ext_csd.raw_sec_erase_mult =
drivers/mmc/core/mmc.c
480
card->ext_csd.raw_sec_feature_support =
drivers/mmc/core/mmc.c
482
card->ext_csd.raw_trim_mult =
drivers/mmc/core/mmc.c
484
card->ext_csd.raw_partition_support = ext_csd[EXT_CSD_PARTITION_SUPPORT];
drivers/mmc/core/mmc.c
485
card->ext_csd.raw_driver_strength = ext_csd[EXT_CSD_DRIVER_STRENGTH];
drivers/mmc/core/mmc.c
486
if (card->ext_csd.rev >= 4) {
drivers/mmc/core/mmc.c
489
card->ext_csd.partition_setting_completed = 1;
drivers/mmc/core/mmc.c
491
card->ext_csd.partition_setting_completed = 0;
drivers/mmc/core/mmc.c
493
mmc_manage_enhanced_area(card, ext_csd);
drivers/mmc/core/mmc.c
495
mmc_manage_gp_partitions(card, ext_csd);
drivers/mmc/core/mmc.c
497
card->ext_csd.sec_trim_mult =
drivers/mmc/core/mmc.c
499
card->ext_csd.sec_erase_mult =
drivers/mmc/core/mmc.c
501
card->ext_csd.sec_feature_support =
drivers/mmc/core/mmc.c
503
card->ext_csd.trim_timeout = 300 *
drivers/mmc/core/mmc.c
511
card->ext_csd.boot_ro_lock = ext_csd[EXT_CSD_BOOT_WP];
drivers/mmc/core/mmc.c
512
card->ext_csd.boot_ro_lockable = true;
drivers/mmc/core/mmc.c
515
card->ext_csd.raw_pwr_cl_52_195 =
drivers/mmc/core/mmc.c
517
card->ext_csd.raw_pwr_cl_26_195 =
drivers/mmc/core/mmc.c
519
card->ext_csd.raw_pwr_cl_52_360 =
drivers/mmc/core/mmc.c
521
card->ext_csd.raw_pwr_cl_26_360 =
drivers/mmc/core/mmc.c
523
card->ext_csd.raw_pwr_cl_200_195 =
drivers/mmc/core/mmc.c
525
card->ext_csd.raw_pwr_cl_200_360 =
drivers/mmc/core/mmc.c
527
card->ext_csd.raw_pwr_cl_ddr_52_195 =
drivers/mmc/core/mmc.c
529
card->ext_csd.raw_pwr_cl_ddr_52_360 =
drivers/mmc/core/mmc.c
531
card->ext_csd.raw_pwr_cl_ddr_200_360 =
drivers/mmc/core/mmc.c
535
if (card->ext_csd.rev >= 5) {
drivers/mmc/core/mmc.c
537
if (card->cid.year < 2010)
drivers/mmc/core/mmc.c
538
card->cid.year += 16;
drivers/mmc/core/mmc.c
542
card->ext_csd.bkops = 1;
drivers/mmc/core/mmc.c
543
card->ext_csd.man_bkops_en =
drivers/mmc/core/mmc.c
546
card->ext_csd.raw_bkops_status =
drivers/mmc/core/mmc.c
548
if (card->ext_csd.man_bkops_en)
drivers/mmc/core/mmc.c
550
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
551
card->ext_csd.auto_bkops_en =
drivers/mmc/core/mmc.c
554
if (card->ext_csd.auto_bkops_en)
drivers/mmc/core/mmc.c
556
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
560
if (!mmc_card_broken_hpi(card) &&
drivers/mmc/core/mmc.c
562
card->ext_csd.hpi = 1;
drivers/mmc/core/mmc.c
564
card->ext_csd.hpi_cmd = MMC_STOP_TRANSMISSION;
drivers/mmc/core/mmc.c
566
card->ext_csd.hpi_cmd = MMC_SEND_STATUS;
drivers/mmc/core/mmc.c
571
card->ext_csd.out_of_int_time =
drivers/mmc/core/mmc.c
575
card->ext_csd.rel_param = ext_csd[EXT_CSD_WR_REL_PARAM];
drivers/mmc/core/mmc.c
576
card->ext_csd.rst_n_function = ext_csd[EXT_CSD_RST_N_FUNCTION];
drivers/mmc/core/mmc.c
581
card->ext_csd.raw_rpmb_size_mult = ext_csd[EXT_CSD_RPMB_MULT];
drivers/mmc/core/mmc.c
582
if (ext_csd[EXT_CSD_RPMB_MULT] && mmc_host_can_cmd23(card->host)) {
drivers/mmc/core/mmc.c
583
mmc_part_add(card, ext_csd[EXT_CSD_RPMB_MULT] << 17,
drivers/mmc/core/mmc.c
590
card->ext_csd.raw_erased_mem_count = ext_csd[EXT_CSD_ERASED_MEM_CONT];
drivers/mmc/core/mmc.c
592
card->erased_byte = 0xFF;
drivers/mmc/core/mmc.c
594
card->erased_byte = 0x0;
drivers/mmc/core/mmc.c
597
card->ext_csd.generic_cmd6_time = DEFAULT_CMD6_TIMEOUT_MS;
drivers/mmc/core/mmc.c
598
if (card->ext_csd.rev >= 6) {
drivers/mmc/core/mmc.c
599
card->ext_csd.feature_support |= MMC_DISCARD_FEATURE;
drivers/mmc/core/mmc.c
601
card->ext_csd.generic_cmd6_time = 10 *
drivers/mmc/core/mmc.c
603
card->ext_csd.power_off_longtime = 10 *
drivers/mmc/core/mmc.c
606
card->ext_csd.cache_size =
drivers/mmc/core/mmc.c
613
card->ext_csd.data_sector_size = 4096;
drivers/mmc/core/mmc.c
615
card->ext_csd.data_sector_size = 512;
drivers/mmc/core/mmc.c
619
card->ext_csd.data_tag_unit_size =
drivers/mmc/core/mmc.c
621
(card->ext_csd.data_sector_size);
drivers/mmc/core/mmc.c
623
card->ext_csd.data_tag_unit_size = 0;
drivers/mmc/core/mmc.c
626
card->ext_csd.data_sector_size = 512;
drivers/mmc/core/mmc.c
634
if (!card->ext_csd.part_time)
drivers/mmc/core/mmc.c
635
card->ext_csd.part_time = card->ext_csd.generic_cmd6_time;
drivers/mmc/core/mmc.c
637
if (card->ext_csd.part_time < MMC_MIN_PART_SWITCH_TIME)
drivers/mmc/core/mmc.c
638
card->ext_csd.part_time = MMC_MIN_PART_SWITCH_TIME;
drivers/mmc/core/mmc.c
641
if (card->ext_csd.rev >= 7) {
drivers/mmc/core/mmc.c
642
memcpy(card->ext_csd.fwrev, &ext_csd[EXT_CSD_FIRMWARE_VERSION],
drivers/mmc/core/mmc.c
644
card->ext_csd.ffu_capable =
drivers/mmc/core/mmc.c
648
card->ext_csd.pre_eol_info = ext_csd[EXT_CSD_PRE_EOL_INFO];
drivers/mmc/core/mmc.c
649
card->ext_csd.device_life_time_est_typ_a =
drivers/mmc/core/mmc.c
65
static int mmc_decode_cid(struct mmc_card *card)
drivers/mmc/core/mmc.c
651
card->ext_csd.device_life_time_est_typ_b =
drivers/mmc/core/mmc.c
656
if (card->ext_csd.rev >= 8) {
drivers/mmc/core/mmc.c
657
card->ext_csd.cmdq_support = ext_csd[EXT_CSD_CMDQ_SUPPORT] &
drivers/mmc/core/mmc.c
659
card->ext_csd.cmdq_depth = (ext_csd[EXT_CSD_CMDQ_DEPTH] &
drivers/mmc/core/mmc.c
662
if (card->ext_csd.cmdq_depth <= 2) {
drivers/mmc/core/mmc.c
663
card->ext_csd.cmdq_support = false;
drivers/mmc/core/mmc.c
664
card->ext_csd.cmdq_depth = 0;
drivers/mmc/core/mmc.c
666
if (card->ext_csd.cmdq_support) {
drivers/mmc/core/mmc.c
668
mmc_hostname(card->host),
drivers/mmc/core/mmc.c
669
card->ext_csd.cmdq_depth);
drivers/mmc/core/mmc.c
67
u32 *resp = card->raw_cid;
drivers/mmc/core/mmc.c
671
card->ext_csd.enhanced_rpmb_supported =
drivers/mmc/core/mmc.c
672
(card->ext_csd.rel_param &
drivers/mmc/core/mmc.c
679
static int mmc_read_ext_csd(struct mmc_card *card)
drivers/mmc/core/mmc.c
684
if (!mmc_card_can_ext_csd(card))
drivers/mmc/core/mmc.c
687
err = mmc_get_ext_csd(card, &ext_csd);
drivers/mmc/core/mmc.c
700
if (card->csd.capacity == (4096 * 512)) {
drivers/mmc/core/mmc.c
702
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
705
mmc_hostname(card->host));
drivers/mmc/core/mmc.c
712
err = mmc_decode_ext_csd(card, ext_csd);
drivers/mmc/core/mmc.c
717
static int mmc_compare_ext_csds(struct mmc_card *card, unsigned bus_width)
drivers/mmc/core/mmc.c
725
err = mmc_get_ext_csd(card, &bw_ext_csd);
drivers/mmc/core/mmc.c
73
add_device_randomness(&card->raw_cid, sizeof(card->raw_cid));
drivers/mmc/core/mmc.c
730
err = !((card->ext_csd.raw_partition_support ==
drivers/mmc/core/mmc.c
732
(card->ext_csd.raw_erased_mem_count ==
drivers/mmc/core/mmc.c
734
(card->ext_csd.rev ==
drivers/mmc/core/mmc.c
736
(card->ext_csd.raw_ext_csd_structure ==
drivers/mmc/core/mmc.c
738
(card->ext_csd.raw_card_type ==
drivers/mmc/core/mmc.c
740
(card->ext_csd.raw_s_a_timeout ==
drivers/mmc/core/mmc.c
742
(card->ext_csd.raw_hc_erase_gap_size ==
drivers/mmc/core/mmc.c
744
(card->ext_csd.raw_erase_timeout_mult ==
drivers/mmc/core/mmc.c
746
(card->ext_csd.raw_hc_erase_grp_size ==
drivers/mmc/core/mmc.c
748
(card->ext_csd.raw_sec_trim_mult ==
drivers/mmc/core/mmc.c
750
(card->ext_csd.raw_sec_erase_mult ==
drivers/mmc/core/mmc.c
752
(card->ext_csd.raw_sec_feature_support ==
drivers/mmc/core/mmc.c
754
(card->ext_csd.raw_trim_mult ==
drivers/mmc/core/mmc.c
756
(card->ext_csd.raw_sectors[0] ==
drivers/mmc/core/mmc.c
758
(card->ext_csd.raw_sectors[1] ==
drivers/mmc/core/mmc.c
760
(card->ext_csd.raw_sectors[2] ==
drivers/mmc/core/mmc.c
762
(card->ext_csd.raw_sectors[3] ==
drivers/mmc/core/mmc.c
764
(card->ext_csd.raw_pwr_cl_52_195 ==
drivers/mmc/core/mmc.c
766
(card->ext_csd.raw_pwr_cl_26_195 ==
drivers/mmc/core/mmc.c
768
(card->ext_csd.raw_pwr_cl_52_360 ==
drivers/mmc/core/mmc.c
770
(card->ext_csd.raw_pwr_cl_26_360 ==
drivers/mmc/core/mmc.c
772
(card->ext_csd.raw_pwr_cl_200_195 ==
drivers/mmc/core/mmc.c
774
(card->ext_csd.raw_pwr_cl_200_360 ==
drivers/mmc/core/mmc.c
776
(card->ext_csd.raw_pwr_cl_ddr_52_195 ==
drivers/mmc/core/mmc.c
778
(card->ext_csd.raw_pwr_cl_ddr_52_360 ==
drivers/mmc/core/mmc.c
780
(card->ext_csd.raw_pwr_cl_ddr_200_360 ==
drivers/mmc/core/mmc.c
79
switch (card->csd.mmca_vsn) {
drivers/mmc/core/mmc.c
790
MMC_DEV_ATTR(cid, "%08x%08x%08x%08x\n", card->raw_cid[0], card->raw_cid[1],
drivers/mmc/core/mmc.c
791
card->raw_cid[2], card->raw_cid[3]);
drivers/mmc/core/mmc.c
792
MMC_DEV_ATTR(csd, "%08x%08x%08x%08x\n", card->raw_csd[0], card->raw_csd[1],
drivers/mmc/core/mmc.c
793
card->raw_csd[2], card->raw_csd[3]);
drivers/mmc/core/mmc.c
794
MMC_DEV_ATTR(date, "%02d/%04d\n", card->cid.month, card->cid.year);
drivers/mmc/core/mmc.c
795
MMC_DEV_ATTR(erase_size, "%u\n", card->erase_size << 9);
drivers/mmc/core/mmc.c
796
MMC_DEV_ATTR(preferred_erase_size, "%u\n", card->pref_erase << 9);
drivers/mmc/core/mmc.c
797
MMC_DEV_ATTR(wp_grp_size, "%u\n", card->wp_grp_size << 9);
drivers/mmc/core/mmc.c
798
MMC_DEV_ATTR(ffu_capable, "%d\n", card->ext_csd.ffu_capable);
drivers/mmc/core/mmc.c
799
MMC_DEV_ATTR(hwrev, "0x%x\n", card->cid.hwrev);
drivers/mmc/core/mmc.c
800
MMC_DEV_ATTR(manfid, "0x%06x\n", card->cid.manfid);
drivers/mmc/core/mmc.c
801
MMC_DEV_ATTR(name, "%s\n", card->cid.prod_name);
drivers/mmc/core/mmc.c
802
MMC_DEV_ATTR(oemid, "0x%04x\n", card->cid.oemid);
drivers/mmc/core/mmc.c
803
MMC_DEV_ATTR(prv, "0x%x\n", card->cid.prv);
drivers/mmc/core/mmc.c
804
MMC_DEV_ATTR(rev, "0x%x\n", card->ext_csd.rev);
drivers/mmc/core/mmc.c
805
MMC_DEV_ATTR(pre_eol_info, "0x%02x\n", card->ext_csd.pre_eol_info);
drivers/mmc/core/mmc.c
807
card->ext_csd.device_life_time_est_typ_a,
drivers/mmc/core/mmc.c
808
card->ext_csd.device_life_time_est_typ_b);
drivers/mmc/core/mmc.c
809
MMC_DEV_ATTR(serial, "0x%08x\n", card->cid.serial);
drivers/mmc/core/mmc.c
811
card->ext_csd.enhanced_area_offset);
drivers/mmc/core/mmc.c
812
MMC_DEV_ATTR(enhanced_area_size, "%u\n", card->ext_csd.enhanced_area_size);
drivers/mmc/core/mmc.c
813
MMC_DEV_ATTR(raw_rpmb_size_mult, "%#x\n", card->ext_csd.raw_rpmb_size_mult);
drivers/mmc/core/mmc.c
815
card->ext_csd.enhanced_rpmb_supported);
drivers/mmc/core/mmc.c
816
MMC_DEV_ATTR(rel_sectors, "%#x\n", card->ext_csd.rel_sectors);
drivers/mmc/core/mmc.c
817
MMC_DEV_ATTR(ocr, "0x%08x\n", card->ocr);
drivers/mmc/core/mmc.c
818
MMC_DEV_ATTR(rca, "0x%04x\n", card->rca);
drivers/mmc/core/mmc.c
819
MMC_DEV_ATTR(cmdq_en, "%d\n", card->ext_csd.cmdq_en);
drivers/mmc/core/mmc.c
82
card->cid.manfid = unstuff_bits(resp, 104, 24);
drivers/mmc/core/mmc.c
825
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/mmc.c
827
if (card->ext_csd.rev < 7)
drivers/mmc/core/mmc.c
828
return sysfs_emit(buf, "0x%x\n", card->cid.fwrev);
drivers/mmc/core/mmc.c
83
card->cid.prod_name[0] = unstuff_bits(resp, 96, 8);
drivers/mmc/core/mmc.c
831
card->ext_csd.fwrev);
drivers/mmc/core/mmc.c
84
card->cid.prod_name[1] = unstuff_bits(resp, 88, 8);
drivers/mmc/core/mmc.c
840
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/mmc.c
841
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
843
if (card->csd.dsr_imp && host->dsr_req)
drivers/mmc/core/mmc.c
85
card->cid.prod_name[2] = unstuff_bits(resp, 80, 8);
drivers/mmc/core/mmc.c
86
card->cid.prod_name[3] = unstuff_bits(resp, 72, 8);
drivers/mmc/core/mmc.c
87
card->cid.prod_name[4] = unstuff_bits(resp, 64, 8);
drivers/mmc/core/mmc.c
88
card->cid.prod_name[5] = unstuff_bits(resp, 56, 8);
drivers/mmc/core/mmc.c
89
card->cid.prod_name[6] = unstuff_bits(resp, 48, 8);
drivers/mmc/core/mmc.c
893
static int __mmc_select_powerclass(struct mmc_card *card,
drivers/mmc/core/mmc.c
896
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
897
struct mmc_ext_csd *ext_csd = &card->ext_csd;
drivers/mmc/core/mmc.c
90
card->cid.hwrev = unstuff_bits(resp, 44, 4);
drivers/mmc/core/mmc.c
91
card->cid.fwrev = unstuff_bits(resp, 40, 4);
drivers/mmc/core/mmc.c
92
card->cid.serial = unstuff_bits(resp, 16, 24);
drivers/mmc/core/mmc.c
93
card->cid.month = unstuff_bits(resp, 12, 4);
drivers/mmc/core/mmc.c
94
card->cid.year = unstuff_bits(resp, 8, 4) + 1997;
drivers/mmc/core/mmc.c
947
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc.c
950
card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc.c
956
static int mmc_select_powerclass(struct mmc_card *card)
drivers/mmc/core/mmc.c
958
struct mmc_host *host = card->host;
drivers/mmc/core/mmc.c
963
if (!mmc_card_can_ext_csd(card))
drivers/mmc/core/mmc.c
971
ddr = card->mmc_avail_type & EXT_CSD_CARD_TYPE_DDR_52;
drivers/mmc/core/mmc.c
979
err = __mmc_select_powerclass(card, ext_csd_bits);
drivers/mmc/core/mmc.c
990
static void mmc_set_bus_speed(struct mmc_card *card)
drivers/mmc/core/mmc.c
994
if ((mmc_card_hs200(card) || mmc_card_hs400(card)) &&
drivers/mmc/core/mmc.c
995
max_dtr > card->ext_csd.hs200_max_dtr)
drivers/mmc/core/mmc.c
996
max_dtr = card->ext_csd.hs200_max_dtr;
drivers/mmc/core/mmc.c
997
else if (mmc_card_hs(card) && max_dtr > card->ext_csd.hs_max_dtr)
drivers/mmc/core/mmc.c
998
max_dtr = card->ext_csd.hs_max_dtr;
drivers/mmc/core/mmc.c
999
else if (max_dtr > card->csd.max_dtr)
drivers/mmc/core/mmc_ops.c
1006
if (err == -ETIMEDOUT && !mmc_interrupt_hpi(card))
drivers/mmc/core/mmc_ops.c
1007
pr_warn("%s: BKOPS aborted\n", mmc_hostname(card->host));
drivers/mmc/core/mmc_ops.c
1010
mmc_hostname(card->host), err);
drivers/mmc/core/mmc_ops.c
1012
mmc_retune_release(card->host);
drivers/mmc/core/mmc_ops.c
1016
static int mmc_cmdq_switch(struct mmc_card *card, bool enable)
drivers/mmc/core/mmc_ops.c
1021
if (!card->ext_csd.cmdq_support)
drivers/mmc/core/mmc_ops.c
1024
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_CMDQ_MODE_EN,
drivers/mmc/core/mmc_ops.c
1025
val, card->ext_csd.generic_cmd6_time);
drivers/mmc/core/mmc_ops.c
1027
card->ext_csd.cmdq_en = enable;
drivers/mmc/core/mmc_ops.c
1032
int mmc_cmdq_enable(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
1034
return mmc_cmdq_switch(card, true);
drivers/mmc/core/mmc_ops.c
1038
int mmc_cmdq_disable(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
1040
return mmc_cmdq_switch(card, false);
drivers/mmc/core/mmc_ops.c
1044
int mmc_sanitize(struct mmc_card *card, unsigned int timeout_ms)
drivers/mmc/core/mmc_ops.c
1046
struct mmc_host *host = card->host;
drivers/mmc/core/mmc_ops.c
1049
if (!mmc_card_can_sanitize(card)) {
drivers/mmc/core/mmc_ops.c
105
if (card) {
drivers/mmc/core/mmc_ops.c
106
cmd.arg = card->rca << 16;
drivers/mmc/core/mmc_ops.c
1061
err = __mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_SANITIZE_START,
drivers/mmc/core/mmc_ops.c
1071
if (err == -ETIMEDOUT && !mmc_interrupt_hpi(card))
drivers/mmc/core/mmc_ops.c
116
int mmc_select_card(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
119
return _mmc_select_card(card->host, card);
drivers/mmc/core/mmc_ops.c
257
int mmc_set_relative_addr(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
262
cmd.arg = card->rca << 16;
drivers/mmc/core/mmc_ops.c
265
return mmc_wait_for_cmd(card->host, &cmd, MMC_CMD_RETRIES);
drivers/mmc/core/mmc_ops.c
291
int mmc_send_adtc_data(struct mmc_card *card, struct mmc_host *host, u32 opcode,
drivers/mmc/core/mmc_ops.c
328
mmc_set_data_timeout(&data, card);
drivers/mmc/core/mmc_ops.c
361
int mmc_send_csd(struct mmc_card *card, u32 *csd)
drivers/mmc/core/mmc_ops.c
363
if (mmc_host_is_spi(card->host))
drivers/mmc/core/mmc_ops.c
364
return mmc_spi_send_cxd(card->host, csd, MMC_SEND_CSD);
drivers/mmc/core/mmc_ops.c
366
return mmc_send_cxd_native(card->host, card->rca << 16, csd,
drivers/mmc/core/mmc_ops.c
378
int mmc_get_ext_csd(struct mmc_card *card, u8 **new_ext_csd)
drivers/mmc/core/mmc_ops.c
383
if (!card || !new_ext_csd)
drivers/mmc/core/mmc_ops.c
386
if (!mmc_card_can_ext_csd(card))
drivers/mmc/core/mmc_ops.c
397
err = mmc_send_adtc_data(card, card->host, MMC_SEND_EXT_CSD, 0, ext_csd,
drivers/mmc/core/mmc_ops.c
454
int mmc_switch_status(struct mmc_card *card, bool crc_err_fatal)
drivers/mmc/core/mmc_ops.c
459
err = mmc_send_status(card, &status);
drivers/mmc/core/mmc_ops.c
465
return mmc_switch_status_error(card->host, status);
drivers/mmc/core/mmc_ops.c
471
struct mmc_host *host = data->card->host;
drivers/mmc/core/mmc_ops.c
480
err = mmc_send_status(data->card, &status);
drivers/mmc/core/mmc_ops.c
552
int mmc_poll_for_busy(struct mmc_card *card, unsigned int timeout_ms,
drivers/mmc/core/mmc_ops.c
555
struct mmc_host *host = card->host;
drivers/mmc/core/mmc_ops.c
558
cb_data.card = card;
drivers/mmc/core/mmc_ops.c
58
struct mmc_card *card;
drivers/mmc/core/mmc_ops.c
603
int __mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
drivers/mmc/core/mmc_ops.c
607
struct mmc_host *host = card->host;
drivers/mmc/core/mmc_ops.c
618
timeout_ms = card->ext_csd.generic_cmd6_time;
drivers/mmc/core/mmc_ops.c
648
err = mmc_poll_for_busy(card, timeout_ms, retry_crc_err, MMC_BUSY_CMD6);
drivers/mmc/core/mmc_ops.c
658
err = mmc_switch_status(card, true);
drivers/mmc/core/mmc_ops.c
668
int mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
drivers/mmc/core/mmc_ops.c
671
return __mmc_switch(card, set, index, value, timeout_ms, 0,
drivers/mmc/core/mmc_ops.c
69
int __mmc_send_status(struct mmc_card *card, u32 *status, unsigned int retries)
drivers/mmc/core/mmc_ops.c
75
if (!mmc_host_is_spi(card->host))
drivers/mmc/core/mmc_ops.c
76
cmd.arg = card->rca << 16;
drivers/mmc/core/mmc_ops.c
771
mmc_send_bus_test(struct mmc_card *card, struct mmc_host *host, u8 opcode,
drivers/mmc/core/mmc_ops.c
79
err = mmc_wait_for_cmd(card->host, &cmd, retries);
drivers/mmc/core/mmc_ops.c
826
mmc_set_data_timeout(&data, card);
drivers/mmc/core/mmc_ops.c
847
int mmc_bus_test(struct mmc_card *card, u8 bus_width)
drivers/mmc/core/mmc_ops.c
864
mmc_send_bus_test(card, card->host, MMC_BUS_TEST_W, width);
drivers/mmc/core/mmc_ops.c
865
return mmc_send_bus_test(card, card->host, MMC_BUS_TEST_R, width);
drivers/mmc/core/mmc_ops.c
868
static int mmc_send_hpi_cmd(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
870
unsigned int busy_timeout_ms = card->ext_csd.out_of_int_time;
drivers/mmc/core/mmc_ops.c
871
struct mmc_host *host = card->host;
drivers/mmc/core/mmc_ops.c
876
cmd.opcode = card->ext_csd.hpi_cmd;
drivers/mmc/core/mmc_ops.c
877
cmd.arg = card->rca << 16 | 1;
drivers/mmc/core/mmc_ops.c
896
return mmc_poll_for_busy(card, busy_timeout_ms, false, MMC_BUSY_HPI);
drivers/mmc/core/mmc_ops.c
906
static int mmc_interrupt_hpi(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
911
if (!card->ext_csd.hpi_en) {
drivers/mmc/core/mmc_ops.c
912
pr_info("%s: HPI enable bit unset\n", mmc_hostname(card->host));
drivers/mmc/core/mmc_ops.c
916
err = mmc_send_status(card, &status);
drivers/mmc/core/mmc_ops.c
918
pr_err("%s: Get card status fail\n", mmc_hostname(card->host));
drivers/mmc/core/mmc_ops.c
93
int mmc_send_status(struct mmc_card *card, u32 *status)
drivers/mmc/core/mmc_ops.c
937
mmc_hostname(card->host), R1_CURRENT_STATE(status));
drivers/mmc/core/mmc_ops.c
942
err = mmc_send_hpi_cmd(card);
drivers/mmc/core/mmc_ops.c
947
bool mmc_card_can_ext_csd(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
949
return (card && card->csd.mmca_vsn > CSD_SPEC_VER_3);
drivers/mmc/core/mmc_ops.c
95
return __mmc_send_status(card, status, MMC_CMD_RETRIES);
drivers/mmc/core/mmc_ops.c
952
static int mmc_read_bkops_status(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
957
err = mmc_get_ext_csd(card, &ext_csd);
drivers/mmc/core/mmc_ops.c
961
card->ext_csd.raw_bkops_status = ext_csd[EXT_CSD_BKOPS_STATUS];
drivers/mmc/core/mmc_ops.c
962
card->ext_csd.raw_exception_status = ext_csd[EXT_CSD_EXP_EVENTS_STATUS];
drivers/mmc/core/mmc_ops.c
974
void mmc_run_bkops(struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
978
if (!card->ext_csd.man_bkops_en)
drivers/mmc/core/mmc_ops.c
981
err = mmc_read_bkops_status(card);
drivers/mmc/core/mmc_ops.c
984
mmc_hostname(card->host), err);
drivers/mmc/core/mmc_ops.c
988
if (!card->ext_csd.raw_bkops_status ||
drivers/mmc/core/mmc_ops.c
989
card->ext_csd.raw_bkops_status < EXT_CSD_BKOPS_LEVEL_2)
drivers/mmc/core/mmc_ops.c
99
static int _mmc_select_card(struct mmc_host *host, struct mmc_card *card)
drivers/mmc/core/mmc_ops.c
992
mmc_retune_hold(card->host);
drivers/mmc/core/mmc_ops.c
999
err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL,
drivers/mmc/core/mmc_ops.h
25
int mmc_select_card(struct mmc_card *card);
drivers/mmc/core/mmc_ops.h
31
int mmc_set_relative_addr(struct mmc_card *card);
drivers/mmc/core/mmc_ops.h
32
int mmc_send_adtc_data(struct mmc_card *card, struct mmc_host *host, u32 opcode,
drivers/mmc/core/mmc_ops.h
34
int mmc_send_csd(struct mmc_card *card, u32 *csd);
drivers/mmc/core/mmc_ops.h
35
int __mmc_send_status(struct mmc_card *card, u32 *status, unsigned int retries);
drivers/mmc/core/mmc_ops.h
39
int mmc_bus_test(struct mmc_card *card, u8 bus_width);
drivers/mmc/core/mmc_ops.h
40
bool mmc_card_can_ext_csd(struct mmc_card *card);
drivers/mmc/core/mmc_ops.h
41
int mmc_switch_status(struct mmc_card *card, bool crc_err_fatal);
drivers/mmc/core/mmc_ops.h
48
int mmc_poll_for_busy(struct mmc_card *card, unsigned int timeout_ms,
drivers/mmc/core/mmc_ops.h
50
int __mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
drivers/mmc/core/mmc_ops.h
53
int mmc_switch(struct mmc_card *card, u8 set, u8 index, u8 value,
drivers/mmc/core/mmc_ops.h
55
void mmc_run_bkops(struct mmc_card *card);
drivers/mmc/core/mmc_ops.h
56
int mmc_cmdq_enable(struct mmc_card *card);
drivers/mmc/core/mmc_ops.h
57
int mmc_cmdq_disable(struct mmc_card *card);
drivers/mmc/core/mmc_ops.h
58
int mmc_sanitize(struct mmc_card *card, unsigned int timeout_ms);
drivers/mmc/core/mmc_test.c
1051
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1055
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1056
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1057
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1072
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1076
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1077
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1078
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1093
if (!test->card->csd.write_partial)
drivers/mmc/core/mmc_test.c
1111
if (!test->card->csd.read_partial)
drivers/mmc/core/mmc_test.c
1129
if (!test->card->csd.write_partial)
drivers/mmc/core/mmc_test.c
1147
if (!test->card->csd.read_partial)
drivers/mmc/core/mmc_test.c
116
struct mmc_card *card;
drivers/mmc/core/mmc_test.c
1196
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1200
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1201
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1202
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1223
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1227
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1228
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1229
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1270
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1284
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
130
struct mmc_card *card;
drivers/mmc/core/mmc_test.c
1321
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1325
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1326
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1327
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1343
if (test->card->host->max_blk_count == 1)
drivers/mmc/core/mmc_test.c
1347
size = min(size, test->card->host->max_req_size);
drivers/mmc/core/mmc_test.c
1348
size = min(size, test->card->host->max_seg_size);
drivers/mmc/core/mmc_test.c
1349
size = min(size, test->card->host->max_blk_count * 512);
drivers/mmc/core/mmc_test.c
1365
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
1409
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
144
struct mmc_card *card;
drivers/mmc/core/mmc_test.c
1504
if (!mmc_card_can_erase(test->card))
drivers/mmc/core/mmc_test.c
1507
return mmc_erase(test->card, t->dev_addr, t->max_sz >> 9,
drivers/mmc/core/mmc_test.c
1543
sz = (unsigned long)test->card->pref_erase << 9;
drivers/mmc/core/mmc_test.c
1550
t->max_segs = test->card->host->max_segs;
drivers/mmc/core/mmc_test.c
1551
t->max_seg_sz = test->card->host->max_seg_size;
drivers/mmc/core/mmc_test.c
1555
if (t->max_tfr >> 9 > test->card->host->max_blk_count)
drivers/mmc/core/mmc_test.c
1556
t->max_tfr = test->card->host->max_blk_count << 9;
drivers/mmc/core/mmc_test.c
1557
if (t->max_tfr > test->card->host->max_req_size)
drivers/mmc/core/mmc_test.c
1558
t->max_tfr = test->card->host->max_req_size;
drivers/mmc/core/mmc_test.c
1585
t->dev_addr = mmc_test_capacity(test->card) / 2;
drivers/mmc/core/mmc_test.c
1739
if (!mmc_card_can_trim(test->card))
drivers/mmc/core/mmc_test.c
1742
if (!mmc_card_can_erase(test->card))
drivers/mmc/core/mmc_test.c
1748
ret = mmc_erase(test->card, dev_addr, sz >> 9, MMC_TRIM_ARG);
drivers/mmc/core/mmc_test.c
1756
ret = mmc_erase(test->card, dev_addr, sz >> 9, MMC_TRIM_ARG);
drivers/mmc/core/mmc_test.c
180
return mmc_set_blocklen(test->card, size);
drivers/mmc/core/mmc_test.c
1856
if (!mmc_card_can_trim(test->card))
drivers/mmc/core/mmc_test.c
1859
if (!mmc_card_can_erase(test->card))
drivers/mmc/core/mmc_test.c
186
struct mmc_card *card = test->card;
drivers/mmc/core/mmc_test.c
1873
ret = mmc_erase(test->card, dev_addr, sz >> 9,
drivers/mmc/core/mmc_test.c
188
if (!mrq->sbc || !mmc_host_can_cmd23(card->host) ||
drivers/mmc/core/mmc_test.c
189
!mmc_card_can_cmd23(card) || !mmc_op_multi(mrq->cmd->opcode) ||
drivers/mmc/core/mmc_test.c
190
mmc_card_blk_no_cmd23(card)) {
drivers/mmc/core/mmc_test.c
1906
rnd_addr = mmc_test_capacity(test->card) / 4;
drivers/mmc/core/mmc_test.c
1907
range1 = rnd_addr / test->card->pref_erase;
drivers/mmc/core/mmc_test.c
1920
dev_addr = rnd_addr + test->card->pref_erase * ea +
drivers/mmc/core/mmc_test.c
1923
mmc_retune_needed(test->card->host);
drivers/mmc/core/mmc_test.c
1970
if (!mmc_can_retune(test->card->host)) {
drivers/mmc/core/mmc_test.c
1972
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
2021
dev_addr = mmc_test_capacity(test->card) / 4;
drivers/mmc/core/mmc_test.c
2091
if (size > mmc_test_capacity(test->card) / 2 * 512)
drivers/mmc/core/mmc_test.c
2092
size = mmc_test_capacity(test->card) / 2 * 512;
drivers/mmc/core/mmc_test.c
2095
dev_addr = mmc_test_capacity(test->card) / 4;
drivers/mmc/core/mmc_test.c
2107
if (mmc_card_can_erase(test->card) &&
drivers/mmc/core/mmc_test.c
2109
ret = mmc_erase(test->card, dev_addr,
drivers/mmc/core/mmc_test.c
2110
size / 512, test->card->erase_arg);
drivers/mmc/core/mmc_test.c
2112
ret = mmc_erase(test->card, dev_addr,
drivers/mmc/core/mmc_test.c
2136
void *pre_req = test->card->host->ops->pre_req;
drivers/mmc/core/mmc_test.c
2137
void *post_req = test->card->host->ops->post_req;
drivers/mmc/core/mmc_test.c
219
if (!mmc_card_blockaddr(test->card))
drivers/mmc/core/mmc_test.c
2325
struct mmc_card *card = test->card;
drivers/mmc/core/mmc_test.c
2328
err = mmc_hw_reset(card);
drivers/mmc/core/mmc_test.c
2334
if (card->ext_csd.cmdq_en)
drivers/mmc/core/mmc_test.c
2335
mmc_cmdq_disable(card);
drivers/mmc/core/mmc_test.c
2350
if (!mmc_host_is_spi(test->card->host))
drivers/mmc/core/mmc_test.c
2351
cmd->arg = test->card->rca << 16;
drivers/mmc/core/mmc_test.c
2354
return mmc_wait_for_cmd(test->card->host, cmd, 0);
drivers/mmc/core/mmc_test.c
2362
struct mmc_host *host = test->card->host;
drivers/mmc/core/mmc_test.c
240
mmc_set_data_timeout(mrq->data, test->card);
drivers/mmc/core/mmc_test.c
2429
mmc_wait_for_req_done(test->card->host, mrq);
drivers/mmc/core/mmc_test.c
2448
mmc_hostname(test->card->host), status, cmd_ret);
drivers/mmc/core/mmc_test.c
2461
mmc_hostname(test->card->host), count, t->blocks);
drivers/mmc/core/mmc_test.c
2478
if (!(test->card->host->caps & MMC_CAP_CMD_DURING_TFR))
drivers/mmc/core/mmc_test.c
262
cmd.arg = test->card->rca << 16;
drivers/mmc/core/mmc_test.c
265
ret = mmc_wait_for_cmd(test->card->host, &cmd, 0);
drivers/mmc/core/mmc_test.c
271
if (test->card->host->caps & MMC_CAP_WAIT_WHILE_BUSY)
drivers/mmc/core/mmc_test.c
273
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
2946
mmc_hostname(test->card->host), mmc_card_id(test->card));
drivers/mmc/core/mmc_test.c
2948
mmc_claim_host(test->card->host);
drivers/mmc/core/mmc_test.c
2957
mmc_hostname(test->card->host), i + 1,
drivers/mmc/core/mmc_test.c
2964
mmc_hostname(test->card->host),
drivers/mmc/core/mmc_test.c
2975
gr->card = test->card;
drivers/mmc/core/mmc_test.c
2992
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
2996
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3000
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3004
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3008
mmc_hostname(test->card->host), ret);
drivers/mmc/core/mmc_test.c
301
mmc_wait_for_req(test->card->host, &mrq);
drivers/mmc/core/mmc_test.c
3019
mmc_hostname(test->card->host),
drivers/mmc/core/mmc_test.c
3025
mmc_release_host(test->card->host);
drivers/mmc/core/mmc_test.c
3028
mmc_hostname(test->card->host));
drivers/mmc/core/mmc_test.c
3031
static void mmc_test_free_result(struct mmc_card *card)
drivers/mmc/core/mmc_test.c
3040
if (card && gr->card != card)
drivers/mmc/core/mmc_test.c
3059
struct mmc_card *card = sf->private;
drivers/mmc/core/mmc_test.c
3067
if (gr->card != card)
drivers/mmc/core/mmc_test.c
3093
struct mmc_card *card = sf->private;
drivers/mmc/core/mmc_test.c
3110
mmc_test_free_result(card);
drivers/mmc/core/mmc_test.c
3112
test->card = card;
drivers/mmc/core/mmc_test.c
3164
static void mmc_test_free_dbgfs_file(struct mmc_card *card)
drivers/mmc/core/mmc_test.c
3171
if (card && df->card != card)
drivers/mmc/core/mmc_test.c
3181
static int __mmc_test_register_dbgfs_file(struct mmc_card *card,
drivers/mmc/core/mmc_test.c
3187
if (card->debugfs_root)
drivers/mmc/core/mmc_test.c
3188
file = debugfs_create_file(name, mode, card->debugfs_root,
drivers/mmc/core/mmc_test.c
3189
card, fops);
drivers/mmc/core/mmc_test.c
3197
df->card = card;
drivers/mmc/core/mmc_test.c
3204
static int mmc_test_register_dbgfs_file(struct mmc_card *card)
drivers/mmc/core/mmc_test.c
3210
ret = __mmc_test_register_dbgfs_file(card, "test", 0644,
drivers/mmc/core/mmc_test.c
3215
ret = __mmc_test_register_dbgfs_file(card, "testlist", 0444,
drivers/mmc/core/mmc_test.c
3226
static int mmc_test_probe(struct mmc_card *card)
drivers/mmc/core/mmc_test.c
3230
if (!mmc_card_mmc(card) && !mmc_card_sd(card))
drivers/mmc/core/mmc_test.c
3233
if (mmc_card_ult_capacity(card)) {
drivers/mmc/core/mmc_test.c
3235
mmc_hostname(card->host));
drivers/mmc/core/mmc_test.c
3239
ret = mmc_test_register_dbgfs_file(card);
drivers/mmc/core/mmc_test.c
3243
if (card->ext_csd.cmdq_en) {
drivers/mmc/core/mmc_test.c
3244
mmc_claim_host(card->host);
drivers/mmc/core/mmc_test.c
3245
ret = mmc_cmdq_disable(card);
drivers/mmc/core/mmc_test.c
3246
mmc_release_host(card->host);
drivers/mmc/core/mmc_test.c
3251
dev_info(&card->dev, "Card claimed for testing.\n");
drivers/mmc/core/mmc_test.c
3256
static void mmc_test_remove(struct mmc_card *card)
drivers/mmc/core/mmc_test.c
3258
if (card->reenable_cmdq) {
drivers/mmc/core/mmc_test.c
3259
mmc_claim_host(card->host);
drivers/mmc/core/mmc_test.c
3260
mmc_cmdq_enable(card);
drivers/mmc/core/mmc_test.c
3261
mmc_release_host(card->host);
drivers/mmc/core/mmc_test.c
3263
mmc_test_free_result(card);
drivers/mmc/core/mmc_test.c
3264
mmc_test_free_dbgfs_file(card);
drivers/mmc/core/mmc_test.c
565
mmc_hostname(test->card->host), sectors, sectors >> 1,
drivers/mmc/core/mmc_test.c
590
mmc_hostname(test->card->host), count, sectors, count,
drivers/mmc/core/mmc_test.c
601
static unsigned int mmc_test_capacity(struct mmc_card *card)
drivers/mmc/core/mmc_test.c
603
if (!mmc_card_sd(card) && mmc_card_blockaddr(card))
drivers/mmc/core/mmc_test.c
604
return card->ext_csd.sectors;
drivers/mmc/core/mmc_test.c
606
return card->csd.capacity << (card->csd.read_blkbits - 9);
drivers/mmc/core/mmc_test.c
675
mrq->cmd->arg = test->card->rca << 16;
drivers/mmc/core/mmc_test.c
785
struct mmc_host *host = test->card->host;
drivers/mmc/core/mmc_test.c
880
mmc_wait_for_req(test->card->host, &mrq);
drivers/mmc/core/mmc_test.c
909
mmc_wait_for_req(test->card->host, &mrq);
drivers/mmc/core/queue.c
100
struct mmc_host *host = mq->card->host;
drivers/mmc/core/queue.c
124
struct mmc_card *card = mq->card;
drivers/mmc/core/queue.c
125
struct mmc_host *host = card->host;
drivers/mmc/core/queue.c
141
struct mmc_host *host = mq->card->host;
drivers/mmc/core/queue.c
143
mmc_get_card(mq->card, &mq->ctx);
drivers/mmc/core/queue.c
161
mmc_put_card(mq->card, &mq->ctx);
drivers/mmc/core/queue.c
177
static void mmc_queue_setup_discard(struct mmc_card *card,
drivers/mmc/core/queue.c
182
max_discard = mmc_calc_max_discard(card);
drivers/mmc/core/queue.c
187
if (mmc_card_can_secure_erase_trim(card))
drivers/mmc/core/queue.c
189
if (mmc_card_can_trim(card) && card->erased_byte == 0)
drivers/mmc/core/queue.c
193
if (card->pref_erase > max_discard)
drivers/mmc/core/queue.c
196
lim->discard_granularity = card->pref_erase << 9;
drivers/mmc/core/queue.c
210
struct mmc_card *card = mq->card;
drivers/mmc/core/queue.c
211
struct mmc_host *host = card->host;
drivers/mmc/core/queue.c
235
struct mmc_card *card = mq->card;
drivers/mmc/core/queue.c
236
struct mmc_host *host = card->host;
drivers/mmc/core/queue.c
242
if (mmc_card_removed(mq->card)) {
drivers/mmc/core/queue.c
297
mmc_get_card(card, &mq->ctx);
drivers/mmc/core/queue.c
330
mmc_put_card(card, &mq->ctx);
drivers/mmc/core/queue.c
347
struct mmc_card *card, unsigned int features)
drivers/mmc/core/queue.c
349
struct mmc_host *host = card->host;
drivers/mmc/core/queue.c
355
if (mmc_card_can_erase(card))
drivers/mmc/core/queue.c
356
mmc_queue_setup_discard(card, &lim);
drivers/mmc/core/queue.c
360
if (mmc_card_mmc(card) && card->ext_csd.data_sector_size)
drivers/mmc/core/queue.c
361
lim.logical_block_size = card->ext_csd.data_sector_size;
drivers/mmc/core/queue.c
421
struct gendisk *mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card,
drivers/mmc/core/queue.c
424
struct mmc_host *host = card->host;
drivers/mmc/core/queue.c
428
mq->card = card;
drivers/mmc/core/queue.c
440
min_t(int, card->ext_csd.cmdq_depth, host->cqe_qdepth);
drivers/mmc/core/queue.c
466
disk = mmc_alloc_disk(mq, card, features);
drivers/mmc/core/queue.c
480
mmc_claim_host(mq->card->host);
drivers/mmc/core/queue.c
481
mmc_release_host(mq->card->host);
drivers/mmc/core/queue.c
516
mq->card = NULL;
drivers/mmc/core/queue.c
62
struct mmc_host *host = mq->card->host;
drivers/mmc/core/queue.h
75
struct mmc_card *card;
drivers/mmc/core/queue.h
97
struct gendisk *mmc_init_queue(struct mmc_queue *mq, struct mmc_card *card,
drivers/mmc/core/quirks.h
213
static inline bool mmc_fixup_of_compatible_match(struct mmc_card *card,
drivers/mmc/core/quirks.h
218
for_each_child_of_node(mmc_dev(card->host)->of_node, np) {
drivers/mmc/core/quirks.h
228
static inline void mmc_fixup_device(struct mmc_card *card,
drivers/mmc/core/quirks.h
232
u64 rev = cid_rev_card(card);
drivers/mmc/core/quirks.h
236
f->manfid != card->cid.manfid)
drivers/mmc/core/quirks.h
239
f->oemid != card->cid.oemid)
drivers/mmc/core/quirks.h
242
strncmp(f->name, card->cid.prod_name,
drivers/mmc/core/quirks.h
243
sizeof(card->cid.prod_name)))
drivers/mmc/core/quirks.h
246
f->cis_vendor != card->cis.vendor)
drivers/mmc/core/quirks.h
249
f->cis_device != card->cis.device)
drivers/mmc/core/quirks.h
252
f->ext_csd_rev != card->ext_csd.rev)
drivers/mmc/core/quirks.h
257
!mmc_fixup_of_compatible_match(card, f->of_compatible))
drivers/mmc/core/quirks.h
259
if (f->year != CID_YEAR_ANY && f->year != card->cid.year)
drivers/mmc/core/quirks.h
261
if (f->month != CID_MONTH_ANY && f->month != card->cid.month)
drivers/mmc/core/quirks.h
264
dev_dbg(&card->dev, "calling %ps\n", f->vendor_fixup);
drivers/mmc/core/quirks.h
265
f->vendor_fixup(card, f->data);
drivers/mmc/core/sd.c
1001
mmc_card_set_readonly(card);
drivers/mmc/core/sd.c
1008
unsigned mmc_sd_get_max_clock(struct mmc_card *card)
drivers/mmc/core/sd.c
101
strim(card->cid.prod_name);
drivers/mmc/core/sd.c
1012
if (mmc_card_hs(card)) {
drivers/mmc/core/sd.c
1013
if (max_dtr > card->sw_caps.hs_max_dtr)
drivers/mmc/core/sd.c
1014
max_dtr = card->sw_caps.hs_max_dtr;
drivers/mmc/core/sd.c
1015
} else if (max_dtr > card->csd.max_dtr) {
drivers/mmc/core/sd.c
1016
max_dtr = card->csd.max_dtr;
drivers/mmc/core/sd.c
1022
static bool mmc_sd_card_using_v18(struct mmc_card *card)
drivers/mmc/core/sd.c
1030
return card->sw_caps.sd3_bus_mode &
drivers/mmc/core/sd.c
1034
static int sd_write_ext_reg(struct mmc_card *card, u8 fno, u8 page, u16 offset,
drivers/mmc/core/sd.c
1037
struct mmc_host *host = card->host;
drivers/mmc/core/sd.c
107
static int mmc_decode_csd(struct mmc_card *card, bool is_sduc)
drivers/mmc/core/sd.c
1075
mmc_set_data_timeout(&data, card);
drivers/mmc/core/sd.c
109
struct mmc_csd *csd = &card->csd;
drivers/mmc/core/sd.c
1094
static int sd_read_ext_reg(struct mmc_card *card, u8 fno, u8 page,
drivers/mmc/core/sd.c
111
u32 *resp = card->raw_csd;
drivers/mmc/core/sd.c
1110
return mmc_send_adtc_data(card, card->host, SD_READ_EXTR_SINGLE,
drivers/mmc/core/sd.c
1114
static int sd_parse_ext_reg_power(struct mmc_card *card, u8 fno, u8 page,
drivers/mmc/core/sd.c
1125
err = sd_read_ext_reg(card, fno, page, offset, 512, reg_buf);
drivers/mmc/core/sd.c
1128
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1133
card->ext_power.rev = reg_buf[0] & 0xf;
drivers/mmc/core/sd.c
1136
if ((reg_buf[1] & BIT(4)) && !mmc_card_broken_sd_poweroff_notify(card))
drivers/mmc/core/sd.c
1137
card->ext_power.feature_support |= SD_EXT_POWER_OFF_NOTIFY;
drivers/mmc/core/sd.c
1141
card->ext_power.feature_support |= SD_EXT_POWER_SUSTENANCE;
drivers/mmc/core/sd.c
1145
card->ext_power.feature_support |= SD_EXT_POWER_DOWN_MODE;
drivers/mmc/core/sd.c
1147
card->ext_power.fno = fno;
drivers/mmc/core/sd.c
1148
card->ext_power.page = page;
drivers/mmc/core/sd.c
1149
card->ext_power.offset = offset;
drivers/mmc/core/sd.c
1156
static int sd_parse_ext_reg_perf(struct mmc_card *card, u8 fno, u8 page,
drivers/mmc/core/sd.c
1166
err = sd_read_ext_reg(card, fno, page, offset, 512, reg_buf);
drivers/mmc/core/sd.c
1169
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1174
card->ext_perf.rev = reg_buf[0];
drivers/mmc/core/sd.c
1178
card->ext_perf.feature_support |= SD_EXT_PERF_FX_EVENT;
drivers/mmc/core/sd.c
1182
card->ext_perf.feature_support |= SD_EXT_PERF_CARD_MAINT;
drivers/mmc/core/sd.c
1186
card->ext_perf.feature_support |= SD_EXT_PERF_HOST_MAINT;
drivers/mmc/core/sd.c
1189
if ((reg_buf[4] & BIT(0)) && !mmc_card_broken_sd_cache(card))
drivers/mmc/core/sd.c
1190
card->ext_perf.feature_support |= SD_EXT_PERF_CACHE;
drivers/mmc/core/sd.c
1194
card->ext_perf.feature_support |= SD_EXT_PERF_CMD_QUEUE;
drivers/mmc/core/sd.c
1196
card->ext_perf.fno = fno;
drivers/mmc/core/sd.c
1197
card->ext_perf.page = page;
drivers/mmc/core/sd.c
1198
card->ext_perf.offset = offset;
drivers/mmc/core/sd.c
1205
static int sd_parse_ext_reg(struct mmc_card *card, u8 *gen_info_buf,
drivers/mmc/core/sd.c
1247
return sd_parse_ext_reg_power(card, fno, page, offset);
drivers/mmc/core/sd.c
1251
return sd_parse_ext_reg_perf(card, fno, page, offset);
drivers/mmc/core/sd.c
1256
static int sd_read_ext_regs(struct mmc_card *card)
drivers/mmc/core/sd.c
1262
if (mmc_host_is_spi(card->host))
drivers/mmc/core/sd.c
1265
if (!(card->scr.cmds & SD_SCR_CMD48_SUPPORT))
drivers/mmc/core/sd.c
1276
err = sd_read_ext_reg(card, 0, 0, 0, 512, gen_info_buf);
drivers/mmc/core/sd.c
1279
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1300
mmc_hostname(card->host));
drivers/mmc/core/sd.c
1310
err = sd_parse_ext_reg(card, gen_info_buf, &next_ext_addr);
drivers/mmc/core/sd.c
1313
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1325
return host->card->ext_perf.feature_enabled & SD_EXT_PERF_CACHE;
drivers/mmc/core/sd.c
1330
struct mmc_card *card = host->card;
drivers/mmc/core/sd.c
1346
fno = card->ext_perf.fno;
drivers/mmc/core/sd.c
1347
page = card->ext_perf.page;
drivers/mmc/core/sd.c
1348
offset = card->ext_perf.offset + 261;
drivers/mmc/core/sd.c
1350
err = sd_write_ext_reg(card, fno, page, offset, BIT(0));
drivers/mmc/core/sd.c
1357
err = mmc_poll_for_busy(card, SD_WRITE_EXTR_SINGLE_TIMEOUT_MS, false,
drivers/mmc/core/sd.c
1366
err = sd_read_ext_reg(card, fno, page, offset, 1, reg_buf);
drivers/mmc/core/sd.c
1380
static int sd_enable_cache(struct mmc_card *card)
drivers/mmc/core/sd.c
1385
card->ext_perf.feature_enabled &= ~SD_EXT_PERF_CACHE;
drivers/mmc/core/sd.c
1395
err = sd_write_ext_reg(card, card->ext_perf.fno, card->ext_perf.page,
drivers/mmc/core/sd.c
1396
card->ext_perf.offset + 260, BIT(0));
drivers/mmc/core/sd.c
1399
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1403
err = mmc_poll_for_busy(card, SD_WRITE_EXTR_SINGLE_TIMEOUT_MS, false,
drivers/mmc/core/sd.c
1406
card->ext_perf.feature_enabled |= SD_EXT_PERF_CACHE;
drivers/mmc/core/sd.c
1422
struct mmc_card *card;
drivers/mmc/core/sd.c
1441
card = oldcard;
drivers/mmc/core/sd.c
1446
card = mmc_alloc_card(host, &sd_type);
drivers/mmc/core/sd.c
1447
if (IS_ERR(card))
drivers/mmc/core/sd.c
1448
return PTR_ERR(card);
drivers/mmc/core/sd.c
1450
card->ocr = ocr;
drivers/mmc/core/sd.c
1451
card->type = MMC_TYPE_SD;
drivers/mmc/core/sd.c
1452
memcpy(card->raw_cid, cid, sizeof(card->raw_cid));
drivers/mmc/core/sd.c
1459
host->ops->init_card(host, card);
drivers/mmc/core/sd.c
1465
err = mmc_send_relative_addr(host, &card->rca);
drivers/mmc/core/sd.c
1474
err = mmc_sd_get_csd(card, is_sduc);
drivers/mmc/core/sd.c
1478
mmc_decode_cid(card);
drivers/mmc/core/sd.c
148
mmc_card_set_readonly(card);
drivers/mmc/core/sd.c
1485
if (card->csd.dsr_imp && host->dsr_req)
drivers/mmc/core/sd.c
1492
err = mmc_select_card(card);
drivers/mmc/core/sd.c
1498
mmc_fixup_device(card, mmc_sd_fixups);
drivers/mmc/core/sd.c
1500
err = mmc_sd_setup_card(host, card, oldcard != NULL);
drivers/mmc/core/sd.c
1510
mmc_sd_card_using_v18(card) &&
drivers/mmc/core/sd.c
1513
mmc_sd_init_uhs_card(card)) {
drivers/mmc/core/sd.c
1517
mmc_remove_card(card);
drivers/mmc/core/sd.c
1525
err = mmc_sd_init_uhs_card(card);
drivers/mmc/core/sd.c
1532
err = mmc_sd_switch_hs(card);
drivers/mmc/core/sd.c
1534
mmc_set_timing(card->host, MMC_TIMING_SD_HS);
drivers/mmc/core/sd.c
1541
mmc_set_clock(host, mmc_sd_get_max_clock(card));
drivers/mmc/core/sd.c
1545
err = host->ops->prepare_sd_hs_tuning(host, card);
drivers/mmc/core/sd.c
1554
(card->scr.bus_widths & SD_SCR_BUS_WIDTH_4)) {
drivers/mmc/core/sd.c
1555
err = mmc_app_set_bus_width(card, MMC_BUS_WIDTH_4);
drivers/mmc/core/sd.c
1564
err = host->ops->execute_sd_hs_tuning(host, card);
drivers/mmc/core/sd.c
1572
err = sd_read_ext_regs(card);
drivers/mmc/core/sd.c
1578
if (card->ext_perf.feature_support & SD_EXT_PERF_CACHE) {
drivers/mmc/core/sd.c
1579
err = sd_enable_cache(card);
drivers/mmc/core/sd.c
158
mmc_card_set_blockaddr(card);
drivers/mmc/core/sd.c
1584
if (!mmc_card_ult_capacity(card) && host->cqe_ops && !host->cqe_enabled) {
drivers/mmc/core/sd.c
1585
err = host->cqe_ops->cqe_enable(host, card);
drivers/mmc/core/sd.c
1602
host->card = card;
drivers/mmc/core/sd.c
1607
mmc_remove_card(card);
drivers/mmc/core/sd.c
1617
return mmc_send_status(host->card, NULL);
drivers/mmc/core/sd.c
1627
mmc_get_card(host->card, NULL);
drivers/mmc/core/sd.c
1634
mmc_put_card(host->card, NULL);
drivers/mmc/core/sd.c
1637
mmc_remove_card(host->card);
drivers/mmc/core/sd.c
1638
host->card = NULL;
drivers/mmc/core/sd.c
1647
static int sd_can_poweroff_notify(struct mmc_card *card)
drivers/mmc/core/sd.c
1649
return card->ext_power.feature_support & SD_EXT_POWER_OFF_NOTIFY;
drivers/mmc/core/sd.c
1655
struct mmc_card *card = data->card;
drivers/mmc/core/sd.c
1663
err = sd_read_ext_reg(card, card->ext_power.fno, card->ext_power.page,
drivers/mmc/core/sd.c
1664
card->ext_power.offset + 1, 1, data->reg_buf);
drivers/mmc/core/sd.c
1667
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1675
static int sd_poweroff_notify(struct mmc_card *card)
drivers/mmc/core/sd.c
1689
err = sd_write_ext_reg(card, card->ext_power.fno, card->ext_power.page,
drivers/mmc/core/sd.c
1690
card->ext_power.offset + 2, BIT(0));
drivers/mmc/core/sd.c
1693
mmc_hostname(card->host), err);
drivers/mmc/core/sd.c
1698
err = mmc_poll_for_busy(card, SD_WRITE_EXTR_SINGLE_TIMEOUT_MS, false,
drivers/mmc/core/sd.c
1703
cb_data.card = card;
drivers/mmc/core/sd.c
1705
err = __mmc_poll_for_busy(card->host, 0, SD_POWEROFF_NOTIFY_TIMEOUT_MS,
drivers/mmc/core/sd.c
1715
struct mmc_card *card = host->card;
drivers/mmc/core/sd.c
1720
if (mmc_card_suspended(card))
drivers/mmc/core/sd.c
1723
if (sd_can_poweroff_notify(card))
drivers/mmc/core/sd.c
1724
err = sd_poweroff_notify(card);
drivers/mmc/core/sd.c
1730
mmc_card_set_suspended(card);
drivers/mmc/core/sd.c
1743
get_device(&host->card->dev);
drivers/mmc/core/sd.c
1744
mmc_remove_card(host->card);
drivers/mmc/core/sd.c
1748
put_device(&host->card->dev);
drivers/mmc/core/sd.c
1749
host->card = NULL;
drivers/mmc/core/sd.c
175
mmc_card_set_ult_capacity(card);
drivers/mmc/core/sd.c
1760
pm_runtime_disable(&host->card->dev);
drivers/mmc/core/sd.c
1761
pm_runtime_set_suspended(&host->card->dev);
drivers/mmc/core/sd.c
177
mmc_card_set_ext_capacity(card);
drivers/mmc/core/sd.c
1777
if (!mmc_card_suspended(host->card))
drivers/mmc/core/sd.c
1780
mmc_power_up(host, host->card->ocr);
drivers/mmc/core/sd.c
1781
err = mmc_sd_init_card(host, host->card->ocr, host->card);
drivers/mmc/core/sd.c
1782
mmc_card_clr_suspended(host->card);
drivers/mmc/core/sd.c
1794
pm_runtime_enable(&host->card->dev);
drivers/mmc/core/sd.c
1833
mmc_power_cycle(host, host->card->ocr);
drivers/mmc/core/sd.c
1834
return mmc_sd_init_card(host, host->card->ocr, host->card);
drivers/mmc/core/sd.c
1904
err = mmc_add_card(host->card);
drivers/mmc/core/sd.c
191
mmc_card_set_readonly(card);
drivers/mmc/core/sd.c
1912
mmc_remove_card(host->card);
drivers/mmc/core/sd.c
1913
host->card = NULL;
drivers/mmc/core/sd.c
195
mmc_hostname(card->host), csd_struct);
drivers/mmc/core/sd.c
199
card->erase_size = csd->erase_size;
drivers/mmc/core/sd.c
207
int mmc_decode_scr(struct mmc_card *card)
drivers/mmc/core/sd.c
209
struct sd_scr *scr = &card->scr;
drivers/mmc/core/sd.c
213
resp[3] = card->raw_scr[1];
drivers/mmc/core/sd.c
214
resp[2] = card->raw_scr[0];
drivers/mmc/core/sd.c
219
mmc_hostname(card->host), scr_struct);
drivers/mmc/core/sd.c
235
card->erased_byte = 0xFF;
drivers/mmc/core/sd.c
237
card->erased_byte = 0x0;
drivers/mmc/core/sd.c
247
pr_err("%s: invalid bus width\n", mmc_hostname(card->host));
drivers/mmc/core/sd.c
257
static int mmc_read_ssr(struct mmc_card *card)
drivers/mmc/core/sd.c
265
if (!(card->csd.cmdclass & CCC_APP_SPEC)) {
drivers/mmc/core/sd.c
267
mmc_hostname(card->host));
drivers/mmc/core/sd.c
271
raw_ssr = kmalloc(sizeof(card->raw_ssr), GFP_KERNEL);
drivers/mmc/core/sd.c
275
if (mmc_app_sd_status(card, raw_ssr)) {
drivers/mmc/core/sd.c
277
mmc_hostname(card->host));
drivers/mmc/core/sd.c
283
card->raw_ssr[i] = be32_to_cpu(raw_ssr[i]);
drivers/mmc/core/sd.c
291
au = unstuff_bits(card->raw_ssr, 428 - 384, 4);
drivers/mmc/core/sd.c
293
if (au <= 9 || card->scr.sda_spec3) {
drivers/mmc/core/sd.c
294
card->ssr.au = sd_au_size[au];
drivers/mmc/core/sd.c
295
es = unstuff_bits(card->raw_ssr, 408 - 384, 16);
drivers/mmc/core/sd.c
296
et = unstuff_bits(card->raw_ssr, 402 - 384, 6);
drivers/mmc/core/sd.c
298
eo = unstuff_bits(card->raw_ssr, 400 - 384, 2);
drivers/mmc/core/sd.c
299
card->ssr.erase_timeout = (et * 1000) / es;
drivers/mmc/core/sd.c
300
card->ssr.erase_offset = eo * 1000;
drivers/mmc/core/sd.c
304
mmc_hostname(card->host));
drivers/mmc/core/sd.c
311
resp[3] = card->raw_ssr[6];
drivers/mmc/core/sd.c
313
card->erase_arg = (card->scr.sda_specx && discard_support) ?
drivers/mmc/core/sd.c
322
static int mmc_read_switch(struct mmc_card *card)
drivers/mmc/core/sd.c
327
if (card->scr.sda_vsn < SCR_SPEC_VER_1)
drivers/mmc/core/sd.c
330
if (!(card->csd.cmdclass & CCC_SWITCH)) {
drivers/mmc/core/sd.c
332
mmc_hostname(card->host));
drivers/mmc/core/sd.c
345
err = mmc_sd_switch(card, SD_SWITCH_CHECK, 0, 0, status);
drivers/mmc/core/sd.c
355
mmc_hostname(card->host));
drivers/mmc/core/sd.c
362
card->sw_caps.hs_max_dtr = card->host->max_sd_hs_hz ?: HIGH_SPEED_MAX_DTR;
drivers/mmc/core/sd.c
364
if (card->scr.sda_spec3) {
drivers/mmc/core/sd.c
365
card->sw_caps.sd3_bus_mode = status[13];
drivers/mmc/core/sd.c
367
card->sw_caps.sd3_drv_type = status[9];
drivers/mmc/core/sd.c
368
card->sw_caps.sd3_curr_limit = status[7] | status[6] << 8;
drivers/mmc/core/sd.c
380
int mmc_sd_switch_hs(struct mmc_card *card)
drivers/mmc/core/sd.c
385
if (card->scr.sda_vsn < SCR_SPEC_VER_1)
drivers/mmc/core/sd.c
388
if (!(card->csd.cmdclass & CCC_SWITCH))
drivers/mmc/core/sd.c
391
if (!(card->host->caps & MMC_CAP_SD_HIGHSPEED))
drivers/mmc/core/sd.c
394
if (card->sw_caps.hs_max_dtr == 0)
drivers/mmc/core/sd.c
401
err = mmc_sd_switch(card, SD_SWITCH_SET, 0,
drivers/mmc/core/sd.c
408
mmc_hostname(card->host));
drivers/mmc/core/sd.c
420
static int sd_select_driver_type(struct mmc_card *card, u8 *status)
drivers/mmc/core/sd.c
425
card->drive_strength = 0;
drivers/mmc/core/sd.c
427
card_drv_type = card->sw_caps.sd3_drv_type | SD_DRIVER_TYPE_B;
drivers/mmc/core/sd.c
429
drive_strength = mmc_select_drive_strength(card,
drivers/mmc/core/sd.c
430
card->sw_caps.uhs_max_dtr,
drivers/mmc/core/sd.c
434
err = mmc_sd_switch(card, SD_SWITCH_SET, 2,
drivers/mmc/core/sd.c
440
mmc_hostname(card->host));
drivers/mmc/core/sd.c
443
card->drive_strength = drive_strength;
drivers/mmc/core/sd.c
447
mmc_set_driver_type(card->host, drv_type);
drivers/mmc/core/sd.c
452
static void sd_update_bus_speed_mode(struct mmc_card *card)
drivers/mmc/core/sd.c
458
if (!mmc_host_can_uhs(card->host)) {
drivers/mmc/core/sd.c
459
card->sd_bus_speed = 0;
drivers/mmc/core/sd.c
463
if ((card->host->caps & MMC_CAP_UHS_SDR104) &&
drivers/mmc/core/sd.c
464
(card->sw_caps.sd3_bus_mode & SD_MODE_UHS_SDR104)) {
drivers/mmc/core/sd.c
465
card->sd_bus_speed = UHS_SDR104_BUS_SPEED;
drivers/mmc/core/sd.c
466
} else if ((card->host->caps & MMC_CAP_UHS_DDR50) &&
drivers/mmc/core/sd.c
467
(card->sw_caps.sd3_bus_mode & SD_MODE_UHS_DDR50)) {
drivers/mmc/core/sd.c
468
card->sd_bus_speed = UHS_DDR50_BUS_SPEED;
drivers/mmc/core/sd.c
469
} else if ((card->host->caps & (MMC_CAP_UHS_SDR104 |
drivers/mmc/core/sd.c
470
MMC_CAP_UHS_SDR50)) && (card->sw_caps.sd3_bus_mode &
drivers/mmc/core/sd.c
472
card->sd_bus_speed = UHS_SDR50_BUS_SPEED;
drivers/mmc/core/sd.c
473
} else if ((card->host->caps & (MMC_CAP_UHS_SDR104 |
drivers/mmc/core/sd.c
475
(card->sw_caps.sd3_bus_mode & SD_MODE_UHS_SDR25)) {
drivers/mmc/core/sd.c
476
card->sd_bus_speed = UHS_SDR25_BUS_SPEED;
drivers/mmc/core/sd.c
477
} else if ((card->host->caps & (MMC_CAP_UHS_SDR104 |
drivers/mmc/core/sd.c
479
MMC_CAP_UHS_SDR12)) && (card->sw_caps.sd3_bus_mode &
drivers/mmc/core/sd.c
481
card->sd_bus_speed = UHS_SDR12_BUS_SPEED;
drivers/mmc/core/sd.c
485
static int sd_set_bus_speed_mode(struct mmc_card *card, u8 *status)
drivers/mmc/core/sd.c
490
switch (card->sd_bus_speed) {
drivers/mmc/core/sd.c
493
card->sw_caps.uhs_max_dtr = UHS_SDR104_MAX_DTR;
drivers/mmc/core/sd.c
497
card->sw_caps.uhs_max_dtr = UHS_DDR50_MAX_DTR;
drivers/mmc/core/sd.c
501
card->sw_caps.uhs_max_dtr = UHS_SDR50_MAX_DTR;
drivers/mmc/core/sd.c
505
card->sw_caps.uhs_max_dtr = UHS_SDR25_MAX_DTR;
drivers/mmc/core/sd.c
509
card->sw_caps.uhs_max_dtr = UHS_SDR12_MAX_DTR;
drivers/mmc/core/sd.c
515
err = mmc_sd_switch(card, SD_SWITCH_SET, 0, card->sd_bus_speed, status);
drivers/mmc/core/sd.c
519
if ((status[16] & 0xF) != card->sd_bus_speed)
drivers/mmc/core/sd.c
521
mmc_hostname(card->host));
drivers/mmc/core/sd.c
523
mmc_set_timing(card->host, timing);
drivers/mmc/core/sd.c
524
mmc_set_clock(card->host, card->sw_caps.uhs_max_dtr);
drivers/mmc/core/sd.c
555
static int sd_set_current_limit(struct mmc_card *card, u8 *status)
drivers/mmc/core/sd.c
566
if ((card->sd_bus_speed != UHS_SDR50_BUS_SPEED) &&
drivers/mmc/core/sd.c
567
(card->sd_bus_speed != UHS_SDR104_BUS_SPEED) &&
drivers/mmc/core/sd.c
568
(card->sd_bus_speed != UHS_DDR50_BUS_SPEED))
drivers/mmc/core/sd.c
575
max_current = sd_get_host_max_current(card->host);
drivers/mmc/core/sd.c
593
card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_800)
drivers/mmc/core/sd.c
596
card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_600)
drivers/mmc/core/sd.c
599
card->sw_caps.sd3_curr_limit & SD_MAX_CURRENT_400)
drivers/mmc/core/sd.c
603
err = mmc_sd_switch(card, SD_SWITCH_SET, 3,
drivers/mmc/core/sd.c
610
mmc_hostname(card->host));
drivers/mmc/core/sd.c
620
static bool mmc_sd_use_tuning(struct mmc_card *card)
drivers/mmc/core/sd.c
626
if (mmc_host_is_spi(card->host))
drivers/mmc/core/sd.c
629
switch (card->host->ios.timing) {
drivers/mmc/core/sd.c
634
return !mmc_card_no_uhs_ddr50_tuning(card);
drivers/mmc/core/sd.c
64
struct mmc_card *card;
drivers/mmc/core/sd.c
643
static int mmc_sd_init_uhs_card(struct mmc_card *card)
drivers/mmc/core/sd.c
648
if (!(card->csd.cmdclass & CCC_SWITCH))
drivers/mmc/core/sd.c
656
err = mmc_app_set_bus_width(card, MMC_BUS_WIDTH_4);
drivers/mmc/core/sd.c
660
mmc_set_bus_width(card->host, MMC_BUS_WIDTH_4);
drivers/mmc/core/sd.c
666
sd_update_bus_speed_mode(card);
drivers/mmc/core/sd.c
669
err = sd_select_driver_type(card, status);
drivers/mmc/core/sd.c
674
err = sd_set_current_limit(card, status);
drivers/mmc/core/sd.c
679
err = sd_set_bus_speed_mode(card, status);
drivers/mmc/core/sd.c
683
if (mmc_sd_use_tuning(card)) {
drivers/mmc/core/sd.c
684
err = mmc_execute_tuning(card);
drivers/mmc/core/sd.c
693
if (err && card->host->ios.timing == MMC_TIMING_UHS_DDR50) {
drivers/mmc/core/sd.c
695
mmc_hostname(card->host));
drivers/mmc/core/sd.c
706
MMC_DEV_ATTR(cid, "%08x%08x%08x%08x\n", card->raw_cid[0], card->raw_cid[1],
drivers/mmc/core/sd.c
707
card->raw_cid[2], card->raw_cid[3]);
drivers/mmc/core/sd.c
708
MMC_DEV_ATTR(csd, "%08x%08x%08x%08x\n", card->raw_csd[0], card->raw_csd[1],
drivers/mmc/core/sd.c
709
card->raw_csd[2], card->raw_csd[3]);
drivers/mmc/core/sd.c
71
void mmc_decode_cid(struct mmc_card *card)
drivers/mmc/core/sd.c
710
MMC_DEV_ATTR(scr, "%08x%08x\n", card->raw_scr[0], card->raw_scr[1]);
drivers/mmc/core/sd.c
713
card->raw_ssr[0], card->raw_ssr[1], card->raw_ssr[2],
drivers/mmc/core/sd.c
714
card->raw_ssr[3], card->raw_ssr[4], card->raw_ssr[5],
drivers/mmc/core/sd.c
715
card->raw_ssr[6], card->raw_ssr[7], card->raw_ssr[8],
drivers/mmc/core/sd.c
716
card->raw_ssr[9], card->raw_ssr[10], card->raw_ssr[11],
drivers/mmc/core/sd.c
717
card->raw_ssr[12], card->raw_ssr[13], card->raw_ssr[14],
drivers/mmc/core/sd.c
718
card->raw_ssr[15]);
drivers/mmc/core/sd.c
719
MMC_DEV_ATTR(date, "%02d/%04d\n", card->cid.month, card->cid.year);
drivers/mmc/core/sd.c
720
MMC_DEV_ATTR(erase_size, "%u\n", card->erase_size << 9);
drivers/mmc/core/sd.c
721
MMC_DEV_ATTR(preferred_erase_size, "%u\n", card->pref_erase << 9);
drivers/mmc/core/sd.c
722
MMC_DEV_ATTR(fwrev, "0x%x\n", card->cid.fwrev);
drivers/mmc/core/sd.c
723
MMC_DEV_ATTR(hwrev, "0x%x\n", card->cid.hwrev);
drivers/mmc/core/sd.c
724
MMC_DEV_ATTR(manfid, "0x%06x\n", card->cid.manfid);
drivers/mmc/core/sd.c
725
MMC_DEV_ATTR(name, "%s\n", card->cid.prod_name);
drivers/mmc/core/sd.c
726
MMC_DEV_ATTR(oemid, "0x%04x\n", card->cid.oemid);
drivers/mmc/core/sd.c
727
MMC_DEV_ATTR(serial, "0x%08x\n", card->cid.serial);
drivers/mmc/core/sd.c
728
MMC_DEV_ATTR(ocr, "0x%08x\n", card->ocr);
drivers/mmc/core/sd.c
729
MMC_DEV_ATTR(rca, "0x%04x\n", card->rca);
drivers/mmc/core/sd.c
73
u32 *resp = card->raw_cid;
drivers/mmc/core/sd.c
735
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/sd.c
736
struct mmc_host *host = card->host;
drivers/mmc/core/sd.c
738
if (card->csd.dsr_imp && host->dsr_req)
drivers/mmc/core/sd.c
746
MMC_DEV_ATTR(vendor, "0x%04x\n", card->cis.vendor);
drivers/mmc/core/sd.c
747
MMC_DEV_ATTR(device, "0x%04x\n", card->cis.device);
drivers/mmc/core/sd.c
748
MMC_DEV_ATTR(revision, "%u.%u\n", card->major_rev, card->minor_rev);
drivers/mmc/core/sd.c
753
struct mmc_card *card = mmc_dev_to_card(dev); \
drivers/mmc/core/sd.c
755
if (num > card->num_info) \
drivers/mmc/core/sd.c
757
if (!card->info[num - 1][0]) \
drivers/mmc/core/sd.c
759
return sysfs_emit(buf, "%s\n", card->info[num - 1]); \
drivers/mmc/core/sd.c
79
add_device_randomness(&card->raw_cid, sizeof(card->raw_cid));
drivers/mmc/core/sd.c
799
struct mmc_card *card = mmc_dev_to_card(dev);
drivers/mmc/core/sd.c
809
) &&!mmc_card_sd_combo(card))
drivers/mmc/core/sd.c
85
card->cid.manfid = unstuff_bits(resp, 120, 8);
drivers/mmc/core/sd.c
86
card->cid.oemid = unstuff_bits(resp, 104, 16);
drivers/mmc/core/sd.c
87
card->cid.prod_name[0] = unstuff_bits(resp, 96, 8);
drivers/mmc/core/sd.c
88
card->cid.prod_name[1] = unstuff_bits(resp, 88, 8);
drivers/mmc/core/sd.c
89
card->cid.prod_name[2] = unstuff_bits(resp, 80, 8);
drivers/mmc/core/sd.c
90
card->cid.prod_name[3] = unstuff_bits(resp, 72, 8);
drivers/mmc/core/sd.c
905
int mmc_sd_get_csd(struct mmc_card *card, bool is_sduc)
drivers/mmc/core/sd.c
91
card->cid.prod_name[4] = unstuff_bits(resp, 64, 8);
drivers/mmc/core/sd.c
912
err = mmc_send_csd(card, card->raw_csd);
drivers/mmc/core/sd.c
916
err = mmc_decode_csd(card, is_sduc);
drivers/mmc/core/sd.c
92
card->cid.hwrev = unstuff_bits(resp, 60, 4);
drivers/mmc/core/sd.c
93
card->cid.fwrev = unstuff_bits(resp, 56, 4);
drivers/mmc/core/sd.c
94
card->cid.serial = unstuff_bits(resp, 24, 32);
drivers/mmc/core/sd.c
943
int mmc_sd_setup_card(struct mmc_host *host, struct mmc_card *card,
drivers/mmc/core/sd.c
95
card->cid.year = unstuff_bits(resp, 12, 8);
drivers/mmc/core/sd.c
952
err = mmc_app_send_scr(card);
drivers/mmc/core/sd.c
956
err = mmc_decode_scr(card);
drivers/mmc/core/sd.c
96
card->cid.month = unstuff_bits(resp, 8, 4);
drivers/mmc/core/sd.c
963
err = mmc_read_ssr(card);
drivers/mmc/core/sd.c
968
mmc_init_erase(card);
drivers/mmc/core/sd.c
975
err = mmc_read_switch(card);
drivers/mmc/core/sd.c
98
card->cid.year += 2000; /* SD cards year offset */
drivers/mmc/core/sd.h
13
int mmc_sd_get_csd(struct mmc_card *card, bool is_sduc);
drivers/mmc/core/sd.h
14
int mmc_decode_scr(struct mmc_card *card);
drivers/mmc/core/sd.h
16
void mmc_decode_cid(struct mmc_card *card);
drivers/mmc/core/sd.h
17
int mmc_sd_setup_card(struct mmc_host *host, struct mmc_card *card,
drivers/mmc/core/sd.h
19
unsigned mmc_sd_get_max_clock(struct mmc_card *card);
drivers/mmc/core/sd.h
20
int mmc_sd_switch_hs(struct mmc_card *card);
drivers/mmc/core/sd_ops.c
121
int mmc_app_set_bus_width(struct mmc_card *card, int width)
drivers/mmc/core/sd_ops.c
139
return mmc_wait_for_app_cmd(card->host, card, &cmd);
drivers/mmc/core/sd_ops.c
209
if (!mmc_card_ult_capacity(host->card))
drivers/mmc/core/sd_ops.c
309
int mmc_app_send_scr(struct mmc_card *card)
drivers/mmc/core/sd_ops.c
320
err = mmc_app_cmd(card->host, card);
drivers/mmc/core/sd_ops.c
327
scr = kmalloc(sizeof(card->raw_scr), GFP_KERNEL);
drivers/mmc/core/sd_ops.c
346
mmc_set_data_timeout(&data, card);
drivers/mmc/core/sd_ops.c
348
mmc_wait_for_req(card->host, &mrq);
drivers/mmc/core/sd_ops.c
350
card->raw_scr[0] = be32_to_cpu(scr[0]);
drivers/mmc/core/sd_ops.c
351
card->raw_scr[1] = be32_to_cpu(scr[1]);
drivers/mmc/core/sd_ops.c
363
int mmc_sd_switch(struct mmc_card *card, bool mode, int group,
drivers/mmc/core/sd_ops.c
37
int mmc_app_cmd(struct mmc_host *host, struct mmc_card *card)
drivers/mmc/core/sd_ops.c
375
return mmc_send_adtc_data(card, card->host, SD_SWITCH, cmd_args, resp,
drivers/mmc/core/sd_ops.c
380
int mmc_app_sd_status(struct mmc_card *card, void *ssr)
drivers/mmc/core/sd_ops.c
390
err = mmc_app_cmd(card->host, card);
drivers/mmc/core/sd_ops.c
409
mmc_set_data_timeout(&data, card);
drivers/mmc/core/sd_ops.c
411
mmc_wait_for_req(card->host, &mrq);
drivers/mmc/core/sd_ops.c
42
if (WARN_ON(card && card->host != host))
drivers/mmc/core/sd_ops.c
56
if (card) {
drivers/mmc/core/sd_ops.c
57
cmd.arg = card->rca << 16;
drivers/mmc/core/sd_ops.c
76
static int mmc_wait_for_app_cmd(struct mmc_host *host, struct mmc_card *card,
drivers/mmc/core/sd_ops.c
87
err = mmc_app_cmd(host, card);
drivers/mmc/core/sd_ops.h
17
int mmc_app_set_bus_width(struct mmc_card *card, int width);
drivers/mmc/core/sd_ops.h
22
int mmc_app_send_scr(struct mmc_card *card);
drivers/mmc/core/sd_ops.h
23
int mmc_app_sd_status(struct mmc_card *card, void *ssr);
drivers/mmc/core/sd_ops.h
24
int mmc_app_cmd(struct mmc_host *host, struct mmc_card *card);
drivers/mmc/core/sd_uhs2.c
1009
err = sd_uhs2_init_card(host, card);
drivers/mmc/core/sd_uhs2.c
1013
return sd_uhs2_legacy_init(host, card, true);
drivers/mmc/core/sd_uhs2.c
1018
mmc_remove_card(host->card);
drivers/mmc/core/sd_uhs2.c
1019
host->card = NULL;
drivers/mmc/core/sd_uhs2.c
1024
return mmc_send_status(host->card, NULL);
drivers/mmc/core/sd_uhs2.c
1031
mmc_get_card(host->card, NULL);
drivers/mmc/core/sd_uhs2.c
1033
mmc_put_card(host->card, NULL);
drivers/mmc/core/sd_uhs2.c
1047
struct mmc_card *card = host->card;
drivers/mmc/core/sd_uhs2.c
1051
if (mmc_card_suspended(card))
drivers/mmc/core/sd_uhs2.c
1055
mmc_card_set_suspended(card);
drivers/mmc/core/sd_uhs2.c
1071
pm_runtime_disable(&host->card->dev);
drivers/mmc/core/sd_uhs2.c
1072
pm_runtime_set_suspended(&host->card->dev);
drivers/mmc/core/sd_uhs2.c
1088
if (!mmc_card_suspended(host->card))
drivers/mmc/core/sd_uhs2.c
1093
mmc_card_clr_suspended(host->card);
drivers/mmc/core/sd_uhs2.c
1105
pm_runtime_enable(&host->card->dev);
drivers/mmc/core/sd_uhs2.c
1174
err = sd_uhs2_legacy_init(host, host->card, false);
drivers/mmc/core/sd_uhs2.c
1182
err = mmc_add_card(host->card);
drivers/mmc/core/sd_uhs2.c
1254
uhs2_cmd->header = host->card->uhs2_config.node_id;
drivers/mmc/core/sd_uhs2.c
279
static int sd_uhs2_config_read(struct mmc_host *host, struct mmc_card *card)
drivers/mmc/core/sd_uhs2.c
291
uhs2_cmd.header = UHS2_NATIVE_PACKET | UHS2_PACKET_TYPE_CCMD | card->uhs2_config.node_id;
drivers/mmc/core/sd_uhs2.c
332
card->uhs2_config.n_lanes =
drivers/mmc/core/sd_uhs2.c
335
card->uhs2_config.dadr_len =
drivers/mmc/core/sd_uhs2.c
338
card->uhs2_config.app_type =
drivers/mmc/core/sd_uhs2.c
374
card->uhs2_config.phy_minor_rev =
drivers/mmc/core/sd_uhs2.c
376
card->uhs2_config.phy_major_rev =
drivers/mmc/core/sd_uhs2.c
379
card->uhs2_config.can_hibernate =
drivers/mmc/core/sd_uhs2.c
384
card->uhs2_config.n_lss_sync =
drivers/mmc/core/sd_uhs2.c
386
card->uhs2_config.n_lss_dir =
drivers/mmc/core/sd_uhs2.c
389
if (card->uhs2_config.n_lss_sync == 0)
drivers/mmc/core/sd_uhs2.c
390
card->uhs2_config.n_lss_sync = 16 << 2;
drivers/mmc/core/sd_uhs2.c
392
card->uhs2_config.n_lss_sync <<= 2;
drivers/mmc/core/sd_uhs2.c
394
if (card->uhs2_config.n_lss_dir == 0)
drivers/mmc/core/sd_uhs2.c
395
card->uhs2_config.n_lss_dir = 16 << 3;
drivers/mmc/core/sd_uhs2.c
397
card->uhs2_config.n_lss_dir <<= 3;
drivers/mmc/core/sd_uhs2.c
434
card->uhs2_config.link_minor_rev =
drivers/mmc/core/sd_uhs2.c
436
card->uhs2_config.link_major_rev =
drivers/mmc/core/sd_uhs2.c
439
card->uhs2_config.n_fcu =
drivers/mmc/core/sd_uhs2.c
442
card->uhs2_config.dev_type =
drivers/mmc/core/sd_uhs2.c
445
card->uhs2_config.maxblk_len =
drivers/mmc/core/sd_uhs2.c
450
card->uhs2_config.n_data_gap =
drivers/mmc/core/sd_uhs2.c
452
if (card->uhs2_config.n_fcu == 0)
drivers/mmc/core/sd_uhs2.c
453
card->uhs2_config.n_fcu = 256;
drivers/mmc/core/sd_uhs2.c
467
static int sd_uhs2_config_write(struct mmc_host *host, struct mmc_card *card)
drivers/mmc/core/sd_uhs2.c
481
uhs2_cmd.header = UHS2_NATIVE_PACKET | UHS2_PACKET_TYPE_CCMD | card->uhs2_config.node_id;
drivers/mmc/core/sd_uhs2.c
492
card->uhs2_config.n_lanes_set = UHS2_DEV_CONFIG_GEN_SET_2L_FD_HD;
drivers/mmc/core/sd_uhs2.c
494
payload0 = card->uhs2_config.n_lanes_set << UHS2_DEV_CONFIG_N_LANES_POS;
drivers/mmc/core/sd_uhs2.c
527
if (card->uhs2_config.n_lanes == UHS2_DEV_CONFIG_2L_HD_FD &&
drivers/mmc/core/sd_uhs2.c
537
card->uhs2_config.speed_range_set = UHS2_DEV_CONFIG_PHY_SET_SPEED_B;
drivers/mmc/core/sd_uhs2.c
539
if (card->uhs2_config.n_lanes == UHS2_DEV_CONFIG_2L_HD_FD &&
drivers/mmc/core/sd_uhs2.c
549
card->uhs2_config.speed_range_set = UHS2_DEV_CONFIG_PHY_SET_SPEED_A;
drivers/mmc/core/sd_uhs2.c
552
payload0 = card->uhs2_config.speed_range_set << UHS2_DEV_CONFIG_PHY_SET_SPEED_POS;
drivers/mmc/core/sd_uhs2.c
554
card->uhs2_config.n_lss_sync_set = (max(card->uhs2_config.n_lss_sync,
drivers/mmc/core/sd_uhs2.c
557
host->uhs2_caps.n_lss_sync_set = card->uhs2_config.n_lss_sync_set;
drivers/mmc/core/sd_uhs2.c
559
card->uhs2_config.n_lss_dir_set = (max(card->uhs2_config.n_lss_dir,
drivers/mmc/core/sd_uhs2.c
562
host->uhs2_caps.n_lss_dir_set = card->uhs2_config.n_lss_dir_set;
drivers/mmc/core/sd_uhs2.c
564
payload1 = (card->uhs2_config.n_lss_dir_set << UHS2_DEV_CONFIG_N_LSS_DIR_POS) |
drivers/mmc/core/sd_uhs2.c
565
card->uhs2_config.n_lss_sync_set;
drivers/mmc/core/sd_uhs2.c
598
if (card->uhs2_config.app_type == UHS2_DEV_CONFIG_APP_SD_MEM)
drivers/mmc/core/sd_uhs2.c
599
card->uhs2_config.maxblk_len_set = UHS2_DEV_CONFIG_LT_SET_MAX_BLK_LEN;
drivers/mmc/core/sd_uhs2.c
601
card->uhs2_config.maxblk_len_set = min(card->uhs2_config.maxblk_len,
drivers/mmc/core/sd_uhs2.c
603
host->uhs2_caps.maxblk_len_set = card->uhs2_config.maxblk_len_set;
drivers/mmc/core/sd_uhs2.c
605
card->uhs2_config.n_fcu_set = min(card->uhs2_config.n_fcu, host->uhs2_caps.n_fcu);
drivers/mmc/core/sd_uhs2.c
606
host->uhs2_caps.n_fcu_set = card->uhs2_config.n_fcu_set;
drivers/mmc/core/sd_uhs2.c
608
card->uhs2_config.n_data_gap_set = max(nMinDataGap, card->uhs2_config.n_data_gap);
drivers/mmc/core/sd_uhs2.c
609
host->uhs2_caps.n_data_gap_set = card->uhs2_config.n_data_gap_set;
drivers/mmc/core/sd_uhs2.c
612
card->uhs2_config.max_retry_set = host->uhs2_caps.max_retry_set;
drivers/mmc/core/sd_uhs2.c
614
payload0 = (card->uhs2_config.maxblk_len_set << UHS2_DEV_CONFIG_MAX_BLK_LEN_POS) |
drivers/mmc/core/sd_uhs2.c
615
(card->uhs2_config.max_retry_set << UHS2_DEV_CONFIG_LT_SET_MAX_RETRY_POS) |
drivers/mmc/core/sd_uhs2.c
616
(card->uhs2_config.n_fcu_set << UHS2_DEV_CONFIG_N_FCU_POS);
drivers/mmc/core/sd_uhs2.c
617
payload1 = card->uhs2_config.n_data_gap_set;
drivers/mmc/core/sd_uhs2.c
807
struct mmc_card *card;
drivers/mmc/core/sd_uhs2.c
820
card = oldcard;
drivers/mmc/core/sd_uhs2.c
822
card = mmc_alloc_card(host, &sd_type);
drivers/mmc/core/sd_uhs2.c
823
if (IS_ERR(card))
drivers/mmc/core/sd_uhs2.c
824
return PTR_ERR(card);
drivers/mmc/core/sd_uhs2.c
827
card->uhs2_config.node_id = node_id;
drivers/mmc/core/sd_uhs2.c
828
card->type = MMC_TYPE_SD;
drivers/mmc/core/sd_uhs2.c
830
err = sd_uhs2_config_read(host, card);
drivers/mmc/core/sd_uhs2.c
834
err = sd_uhs2_config_write(host, card);
drivers/mmc/core/sd_uhs2.c
847
host->card = card;
drivers/mmc/core/sd_uhs2.c
852
mmc_remove_card(card);
drivers/mmc/core/sd_uhs2.c
863
static int sd_uhs2_legacy_init(struct mmc_host *host, struct mmc_card *card,
drivers/mmc/core/sd_uhs2.c
892
card->ocr = ocr;
drivers/mmc/core/sd_uhs2.c
921
if (memcmp(cid, card->raw_cid, sizeof(cid)) != 0) {
drivers/mmc/core/sd_uhs2.c
927
memcpy(card->raw_cid, cid, sizeof(card->raw_cid));
drivers/mmc/core/sd_uhs2.c
928
mmc_decode_cid(card);
drivers/mmc/core/sd_uhs2.c
934
err = mmc_send_relative_addr(host, &card->rca);
drivers/mmc/core/sd_uhs2.c
938
err = mmc_sd_get_csd(card, false);
drivers/mmc/core/sd_uhs2.c
945
err = mmc_select_card(card);
drivers/mmc/core/sd_uhs2.c
952
err = mmc_app_send_scr(card);
drivers/mmc/core/sd_uhs2.c
956
err = mmc_decode_scr(card);
drivers/mmc/core/sd_uhs2.c
969
if (!(card->csd.cmdclass & CCC_SWITCH)) {
drivers/mmc/core/sd_uhs2.c
971
mmc_hostname(card->host));
drivers/mmc/core/sd_uhs2.c
977
err = mmc_sd_switch(card, 0, 3, SD4_SET_POWER_LIMIT_1_80W, status);
drivers/mmc/core/sd_uhs2.c
979
mmc_sd_switch(card, 1, 3, SD4_SET_POWER_LIMIT_1_80W, status);
drivers/mmc/core/sd_uhs2.c
990
mmc_card_set_readonly(card);
drivers/mmc/core/sd_uhs2.c
998
struct mmc_card *card = host->card;
drivers/mmc/core/sdio.c
1012
for (i = 0; i < host->card->sdio_funcs; i++) {
drivers/mmc/core/sdio.c
1013
struct sdio_func *func = host->card->sdio_func[i];
drivers/mmc/core/sdio.c
103
static int sdio_init_func(struct mmc_card *card, unsigned int fn)
drivers/mmc/core/sdio.c
1051
mmc_card_set_suspended(host->card);
drivers/mmc/core/sdio.c
1057
sdio_disable_4bit_bus(host->card);
drivers/mmc/core/sdio.c
1084
mmc_power_up(host, host->card->ocr);
drivers/mmc/core/sdio.c
1092
pm_runtime_disable(&host->card->dev);
drivers/mmc/core/sdio.c
1093
pm_runtime_set_active(&host->card->dev);
drivers/mmc/core/sdio.c
1094
pm_runtime_enable(&host->card->dev);
drivers/mmc/core/sdio.c
1104
err = sdio_enable_4bit_bus(host->card);
drivers/mmc/core/sdio.c
111
func = sdio_alloc_func(card);
drivers/mmc/core/sdio.c
1112
mmc_card_clr_suspended(host->card);
drivers/mmc/core/sdio.c
1144
mmc_power_up(host, host->card->ocr);
drivers/mmc/core/sdio.c
1159
struct mmc_card *card = host->card;
drivers/mmc/core/sdio.c
1166
if (atomic_read(&card->sdio_funcs_probed) > 1) {
drivers/mmc/core/sdio.c
1167
if (mmc_card_removed(card))
drivers/mmc/core/sdio.c
117
if (!(card->quirks & MMC_QUIRK_NONSTD_SDIO)) {
drivers/mmc/core/sdio.c
1170
mmc_card_set_removed(card);
drivers/mmc/core/sdio.c
1179
mmc_power_cycle(host, card->ocr);
drivers/mmc/core/sdio.c
1216
struct mmc_card *card;
drivers/mmc/core/sdio.c
1246
card = host->card;
drivers/mmc/core/sdio.c
1256
pm_runtime_get_noresume(&card->dev);
drivers/mmc/core/sdio.c
126
func->vendor = func->card->cis.vendor;
drivers/mmc/core/sdio.c
1261
err = pm_runtime_set_active(&card->dev);
drivers/mmc/core/sdio.c
1268
pm_runtime_enable(&card->dev);
drivers/mmc/core/sdio.c
127
func->device = func->card->cis.device;
drivers/mmc/core/sdio.c
1276
card->sdio_funcs = 0;
drivers/mmc/core/sdio.c
128
func->max_blksize = func->card->cis.blksize;
drivers/mmc/core/sdio.c
1281
for (i = 0; i < funcs; i++, card->sdio_funcs++) {
drivers/mmc/core/sdio.c
1282
err = sdio_init_func(host->card, i + 1);
drivers/mmc/core/sdio.c
1290
pm_runtime_enable(&card->sdio_func[i]->dev);
drivers/mmc/core/sdio.c
1297
err = mmc_add_card(host->card);
drivers/mmc/core/sdio.c
1305
err = sdio_add_func(host->card->sdio_func[i]);
drivers/mmc/core/sdio.c
131
card->sdio_func[fn - 1] = func;
drivers/mmc/core/sdio.c
1311
pm_runtime_put(&card->dev);
drivers/mmc/core/sdio.c
144
static int sdio_read_cccr(struct mmc_card *card, u32 ocr)
drivers/mmc/core/sdio.c
152
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_CCCR, 0, &data);
drivers/mmc/core/sdio.c
160
mmc_hostname(card->host), cccr_vsn);
drivers/mmc/core/sdio.c
164
card->cccr.sdio_vsn = (data & 0xf0) >> 4;
drivers/mmc/core/sdio.c
166
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_CAPS, 0, &data);
drivers/mmc/core/sdio.c
171
card->cccr.multi_block = 1;
drivers/mmc/core/sdio.c
173
card->cccr.low_speed = 1;
drivers/mmc/core/sdio.c
175
card->cccr.wide_bus = 1;
drivers/mmc/core/sdio.c
178
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_POWER, 0, &data);
drivers/mmc/core/sdio.c
183
card->cccr.high_power = 1;
drivers/mmc/core/sdio.c
187
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_SPEED, 0, &speed);
drivers/mmc/core/sdio.c
191
card->scr.sda_spec3 = 0;
drivers/mmc/core/sdio.c
192
card->sw_caps.sd3_bus_mode = 0;
drivers/mmc/core/sdio.c
193
card->sw_caps.sd3_drv_type = 0;
drivers/mmc/core/sdio.c
195
card->scr.sda_spec3 = 1;
drivers/mmc/core/sdio.c
196
ret = mmc_io_rw_direct(card, 0, 0,
drivers/mmc/core/sdio.c
201
if (mmc_host_can_uhs(card->host)) {
drivers/mmc/core/sdio.c
203
card->sw_caps.sd3_bus_mode
drivers/mmc/core/sdio.c
208
card->sw_caps.sd3_bus_mode
drivers/mmc/core/sdio.c
213
card->sw_caps.sd3_bus_mode
drivers/mmc/core/sdio.c
218
ret = mmc_io_rw_direct(card, 0, 0,
drivers/mmc/core/sdio.c
224
card->sw_caps.sd3_drv_type |= SD_DRIVER_TYPE_A;
drivers/mmc/core/sdio.c
226
card->sw_caps.sd3_drv_type |= SD_DRIVER_TYPE_C;
drivers/mmc/core/sdio.c
228
card->sw_caps.sd3_drv_type |= SD_DRIVER_TYPE_D;
drivers/mmc/core/sdio.c
230
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_INTERRUPT_EXT, 0, &data);
drivers/mmc/core/sdio.c
236
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_INTERRUPT_EXT,
drivers/mmc/core/sdio.c
241
card->cccr.enable_async_irq = 1;
drivers/mmc/core/sdio.c
246
if (!card->sw_caps.sd3_bus_mode) {
drivers/mmc/core/sdio.c
248
card->cccr.high_speed = 1;
drivers/mmc/core/sdio.c
249
card->sw_caps.hs_max_dtr = 50000000;
drivers/mmc/core/sdio.c
251
card->cccr.high_speed = 0;
drivers/mmc/core/sdio.c
252
card->sw_caps.hs_max_dtr = 25000000;
drivers/mmc/core/sdio.c
261
static int sdio_enable_wide(struct mmc_card *card)
drivers/mmc/core/sdio.c
266
if (!(card->host->caps & MMC_CAP_4_BIT_DATA))
drivers/mmc/core/sdio.c
269
if (card->cccr.low_speed && !card->cccr.wide_bus)
drivers/mmc/core/sdio.c
272
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_IF, 0, &ctrl);
drivers/mmc/core/sdio.c
278
mmc_hostname(card->host), ctrl);
drivers/mmc/core/sdio.c
284
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);
drivers/mmc/core/sdio.c
297
static int sdio_disable_cd(struct mmc_card *card)
drivers/mmc/core/sdio.c
302
if (!mmc_card_disable_cd(card))
drivers/mmc/core/sdio.c
305
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_IF, 0, &ctrl);
drivers/mmc/core/sdio.c
31
MMC_DEV_ATTR(vendor, "0x%04x\n", card->cis.vendor);
drivers/mmc/core/sdio.c
311
return mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);
drivers/mmc/core/sdio.c
318
static int sdio_disable_wide(struct mmc_card *card)
drivers/mmc/core/sdio.c
32
MMC_DEV_ATTR(device, "0x%04x\n", card->cis.device);
drivers/mmc/core/sdio.c
323
if (!(card->host->caps & MMC_CAP_4_BIT_DATA))
drivers/mmc/core/sdio.c
326
if (card->cccr.low_speed && !card->cccr.wide_bus)
drivers/mmc/core/sdio.c
329
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_IF, 0, &ctrl);
drivers/mmc/core/sdio.c
33
MMC_DEV_ATTR(revision, "%u.%u\n", card->major_rev, card->minor_rev);
drivers/mmc/core/sdio.c
339
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_IF, ctrl, NULL);
drivers/mmc/core/sdio.c
34
MMC_DEV_ATTR(ocr, "0x%08x\n", card->ocr);
drivers/mmc/core/sdio.c
343
mmc_set_bus_width(card->host, MMC_BUS_WIDTH_1);
drivers/mmc/core/sdio.c
348
static int sdio_disable_4bit_bus(struct mmc_card *card)
drivers/mmc/core/sdio.c
35
MMC_DEV_ATTR(rca, "0x%04x\n", card->rca);
drivers/mmc/core/sdio.c
352
if (mmc_card_sdio(card))
drivers/mmc/core/sdio.c
355
if (!(card->host->caps & MMC_CAP_4_BIT_DATA))
drivers/mmc/core/sdio.c
358
if (!(card->scr.bus_widths & SD_SCR_BUS_WIDTH_4))
drivers/mmc/core/sdio.c
361
err = mmc_app_set_bus_width(card, MMC_BUS_WIDTH_1);
drivers/mmc/core/sdio.c
366
return sdio_disable_wide(card);
drivers/mmc/core/sdio.c
370
static int sdio_enable_4bit_bus(struct mmc_card *card)
drivers/mmc/core/sdio.c
374
err = sdio_enable_wide(card);
drivers/mmc/core/sdio.c
377
if (mmc_card_sdio(card))
drivers/mmc/core/sdio.c
380
if (card->scr.bus_widths & SD_SCR_BUS_WIDTH_4) {
drivers/mmc/core/sdio.c
381
err = mmc_app_set_bus_width(card, MMC_BUS_WIDTH_4);
drivers/mmc/core/sdio.c
383
sdio_disable_wide(card);
drivers/mmc/core/sdio.c
388
mmc_set_bus_width(card->host, MMC_BUS_WIDTH_4);
drivers/mmc/core/sdio.c
397
static int mmc_sdio_switch_hs(struct mmc_card *card, int enable)
drivers/mmc/core/sdio.c
40
struct mmc_card *card = mmc_dev_to_card(dev); \
drivers/mmc/core/sdio.c
402
if (!(card->host->caps & MMC_CAP_SD_HIGHSPEED))
drivers/mmc/core/sdio.c
405
if (!card->cccr.high_speed)
drivers/mmc/core/sdio.c
408
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_SPEED, 0, &speed);
drivers/mmc/core/sdio.c
417
ret = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_SPEED, speed, NULL);
drivers/mmc/core/sdio.c
42
if (num > card->num_info) \
drivers/mmc/core/sdio.c
427
static int sdio_enable_hs(struct mmc_card *card)
drivers/mmc/core/sdio.c
431
ret = mmc_sdio_switch_hs(card, true);
drivers/mmc/core/sdio.c
432
if (ret <= 0 || mmc_card_sdio(card))
drivers/mmc/core/sdio.c
435
ret = mmc_sd_switch_hs(card);
drivers/mmc/core/sdio.c
437
mmc_sdio_switch_hs(card, false);
drivers/mmc/core/sdio.c
44
if (!card->info[num - 1][0]) \
drivers/mmc/core/sdio.c
442
static unsigned mmc_sdio_get_max_clock(struct mmc_card *card)
drivers/mmc/core/sdio.c
446
if (mmc_card_hs(card)) {
drivers/mmc/core/sdio.c
455
max_dtr = card->cis.max_dtr;
drivers/mmc/core/sdio.c
458
if (mmc_card_sd_combo(card))
drivers/mmc/core/sdio.c
459
max_dtr = min(max_dtr, mmc_sd_get_max_clock(card));
drivers/mmc/core/sdio.c
46
return sysfs_emit(buf, "%s\n", card->info[num - 1]); \
drivers/mmc/core/sdio.c
461
max_dtr = min_not_zero(max_dtr, card->quirk_max_rate);
drivers/mmc/core/sdio.c
482
static void sdio_select_driver_type(struct mmc_card *card)
drivers/mmc/core/sdio.c
488
card->drive_strength = 0;
drivers/mmc/core/sdio.c
490
card_drv_type = card->sw_caps.sd3_drv_type | SD_DRIVER_TYPE_B;
drivers/mmc/core/sdio.c
492
drive_strength = mmc_select_drive_strength(card,
drivers/mmc/core/sdio.c
493
card->sw_caps.uhs_max_dtr,
drivers/mmc/core/sdio.c
498
err = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_DRIVE_STRENGTH, 0,
drivers/mmc/core/sdio.c
507
err = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_DRIVE_STRENGTH,
drivers/mmc/core/sdio.c
511
card->drive_strength = drive_strength;
drivers/mmc/core/sdio.c
515
mmc_set_driver_type(card->host, drv_type);
drivers/mmc/core/sdio.c
519
static int sdio_set_bus_speed_mode(struct mmc_card *card)
drivers/mmc/core/sdio.c
530
if (!mmc_host_can_uhs(card->host))
drivers/mmc/core/sdio.c
535
if ((card->host->caps & MMC_CAP_UHS_SDR104) &&
drivers/mmc/core/sdio.c
536
(card->sw_caps.sd3_bus_mode & SD_MODE_UHS_SDR104)) {
drivers/mmc/core/sdio.c
539
card->sw_caps.uhs_max_dtr = UHS_SDR104_MAX_DTR;
drivers/mmc/core/sdio.c
540
card->sd_bus_speed = UHS_SDR104_BUS_SPEED;
drivers/mmc/core/sdio.c
541
} else if ((card->host->caps & MMC_CAP_UHS_DDR50) &&
drivers/mmc/core/sdio.c
542
(card->sw_caps.sd3_bus_mode & SD_MODE_UHS_DDR50)) {
drivers/mmc/core/sdio.c
545
card->sw_caps.uhs_max_dtr = UHS_DDR50_MAX_DTR;
drivers/mmc/core/sdio.c
546
card->sd_bus_speed = UHS_DDR50_BUS_SPEED;
drivers/mmc/core/sdio.c
547
} else if ((card->host->caps & (MMC_CAP_UHS_SDR104 |
drivers/mmc/core/sdio.c
548
MMC_CAP_UHS_SDR50)) && (card->sw_caps.sd3_bus_mode &
drivers/mmc/core/sdio.c
552
card->sw_caps.uhs_max_dtr = UHS_SDR50_MAX_DTR;
drivers/mmc/core/sdio.c
553
card->sd_bus_speed = UHS_SDR50_BUS_SPEED;
drivers/mmc/core/sdio.c
554
} else if ((card->host->caps & (MMC_CAP_UHS_SDR104 |
drivers/mmc/core/sdio.c
556
(card->sw_caps.sd3_bus_mode & SD_MODE_UHS_SDR25)) {
drivers/mmc/core/sdio.c
559
card->sw_caps.uhs_max_dtr = UHS_SDR25_MAX_DTR;
drivers/mmc/core/sdio.c
560
card->sd_bus_speed = UHS_SDR25_BUS_SPEED;
drivers/mmc/core/sdio.c
561
} else if ((card->host->caps & (MMC_CAP_UHS_SDR104 |
drivers/mmc/core/sdio.c
563
MMC_CAP_UHS_SDR12)) && (card->sw_caps.sd3_bus_mode &
drivers/mmc/core/sdio.c
567
card->sw_caps.uhs_max_dtr = UHS_SDR12_MAX_DTR;
drivers/mmc/core/sdio.c
568
card->sd_bus_speed = UHS_SDR12_BUS_SPEED;
drivers/mmc/core/sdio.c
571
err = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_SPEED, 0, &speed);
drivers/mmc/core/sdio.c
577
err = mmc_io_rw_direct(card, 1, 0, SDIO_CCCR_SPEED, speed, NULL);
drivers/mmc/core/sdio.c
581
max_rate = min_not_zero(card->quirk_max_rate,
drivers/mmc/core/sdio.c
582
card->sw_caps.uhs_max_dtr);
drivers/mmc/core/sdio.c
584
mmc_set_timing(card->host, timing);
drivers/mmc/core/sdio.c
585
mmc_set_clock(card->host, max_rate);
drivers/mmc/core/sdio.c
593
static int mmc_sdio_init_uhs_card(struct mmc_card *card)
drivers/mmc/core/sdio.c
597
if (!card->scr.sda_spec3)
drivers/mmc/core/sdio.c
601
err = sdio_enable_4bit_bus(card);
drivers/mmc/core/sdio.c
606
sdio_select_driver_type(card);
drivers/mmc/core/sdio.c
609
err = sdio_set_bus_speed_mode(card);
drivers/mmc/core/sdio.c
617
if (!mmc_host_is_spi(card->host) &&
drivers/mmc/core/sdio.c
618
((card->host->ios.timing == MMC_TIMING_UHS_SDR50) ||
drivers/mmc/core/sdio.c
619
(card->host->ios.timing == MMC_TIMING_UHS_SDR104)))
drivers/mmc/core/sdio.c
620
err = mmc_execute_tuning(card);
drivers/mmc/core/sdio.c
626
struct mmc_card *card)
drivers/mmc/core/sdio.c
628
if (card)
drivers/mmc/core/sdio.c
629
mmc_remove_card(card);
drivers/mmc/core/sdio.c
663
struct mmc_card *card;
drivers/mmc/core/sdio.c
700
card = mmc_alloc_card(host, &sdio_type);
drivers/mmc/core/sdio.c
701
if (IS_ERR(card))
drivers/mmc/core/sdio.c
702
return PTR_ERR(card);
drivers/mmc/core/sdio.c
705
mmc_sd_get_cid(host, ocr & rocr, card->raw_cid, NULL) == 0) {
drivers/mmc/core/sdio.c
706
card->type = MMC_TYPE_SD_COMBO;
drivers/mmc/core/sdio.c
709
memcmp(card->raw_cid, oldcard->raw_cid, sizeof(card->raw_cid)) != 0)) {
drivers/mmc/core/sdio.c
714
card->type = MMC_TYPE_SDIO;
drivers/mmc/core/sdio.c
726
host->ops->init_card(host, card);
drivers/mmc/core/sdio.c
727
mmc_fixup_device(card, sdio_card_init_methods);
drivers/mmc/core/sdio.c
729
card->ocr = ocr_card;
drivers/mmc/core/sdio.c
745
mmc_sdio_pre_init(host, ocr_card, card);
drivers/mmc/core/sdio.c
757
err = mmc_send_relative_addr(host, &card->rca);
drivers/mmc/core/sdio.c
767
oldcard->rca = card->rca;
drivers/mmc/core/sdio.c
773
if (!oldcard && mmc_card_sd_combo(card)) {
drivers/mmc/core/sdio.c
774
err = mmc_sd_get_csd(card, false);
drivers/mmc/core/sdio.c
778
mmc_decode_cid(card);
drivers/mmc/core/sdio.c
78
if (mmc_card_nonstd_func_interface(func->card)) {
drivers/mmc/core/sdio.c
785
err = mmc_select_card(card);
drivers/mmc/core/sdio.c
790
if (card->quirks & MMC_QUIRK_NONSTD_SDIO) {
drivers/mmc/core/sdio.c
797
mmc_set_clock(host, card->cis.max_dtr);
drivers/mmc/core/sdio.c
799
if (card->cccr.high_speed) {
drivers/mmc/core/sdio.c
800
mmc_set_timing(card->host, MMC_TIMING_SD_HS);
drivers/mmc/core/sdio.c
804
mmc_remove_card(card);
drivers/mmc/core/sdio.c
806
host->card = card;
drivers/mmc/core/sdio.c
815
err = sdio_read_cccr(card, ocr);
drivers/mmc/core/sdio.c
817
mmc_sdio_pre_init(host, ocr_card, card);
drivers/mmc/core/sdio.c
829
err = sdio_read_common_cis(card);
drivers/mmc/core/sdio.c
83
ret = mmc_io_rw_direct(func->card, 0, 0,
drivers/mmc/core/sdio.c
834
if (card->cis.vendor == oldcard->cis.vendor &&
drivers/mmc/core/sdio.c
835
card->cis.device == oldcard->cis.device) {
drivers/mmc/core/sdio.c
836
mmc_remove_card(card);
drivers/mmc/core/sdio.c
837
card = oldcard;
drivers/mmc/core/sdio.c
844
mmc_fixup_device(card, sdio_fixup_methods);
drivers/mmc/core/sdio.c
846
if (mmc_card_sd_combo(card)) {
drivers/mmc/core/sdio.c
847
err = mmc_sd_setup_card(host, card, oldcard != NULL);
drivers/mmc/core/sdio.c
854
card->type = MMC_TYPE_SDIO;
drivers/mmc/core/sdio.c
856
card->dev.type = &sd_type;
drivers/mmc/core/sdio.c
862
err = sdio_disable_cd(card);
drivers/mmc/core/sdio.c
868
if ((ocr & R4_18V_PRESENT) && card->sw_caps.sd3_bus_mode) {
drivers/mmc/core/sdio.c
869
err = mmc_sdio_init_uhs_card(card);
drivers/mmc/core/sdio.c
876
err = sdio_enable_hs(card);
drivers/mmc/core/sdio.c
878
mmc_set_timing(card->host, MMC_TIMING_SD_HS);
drivers/mmc/core/sdio.c
885
mmc_set_clock(host, mmc_sdio_get_max_clock(card));
drivers/mmc/core/sdio.c
890
err = sdio_enable_4bit_bus(card);
drivers/mmc/core/sdio.c
903
host->card = card;
drivers/mmc/core/sdio.c
909
if (oldcard != card)
drivers/mmc/core/sdio.c
91
ret = mmc_io_rw_direct(func->card, 0, 0,
drivers/mmc/core/sdio.c
910
mmc_remove_card(card);
drivers/mmc/core/sdio.c
918
ret = mmc_sdio_pre_init(host, host->card->ocr, NULL);
drivers/mmc/core/sdio.c
922
return mmc_sdio_init_card(host, host->card->ocr, host->card);
drivers/mmc/core/sdio.c
932
for (i = 0;i < host->card->sdio_funcs;i++) {
drivers/mmc/core/sdio.c
933
if (host->card->sdio_func[i]) {
drivers/mmc/core/sdio.c
934
sdio_remove_func(host->card->sdio_func[i]);
drivers/mmc/core/sdio.c
935
host->card->sdio_func[i] = NULL;
drivers/mmc/core/sdio.c
939
mmc_remove_card(host->card);
drivers/mmc/core/sdio.c
940
host->card = NULL;
drivers/mmc/core/sdio.c
949
return mmc_select_card(host->card);
drivers/mmc/core/sdio.c
951
return mmc_io_rw_direct(host->card, 0, 0, SDIO_CCCR_CCCR, 0,
drivers/mmc/core/sdio.c
964
err = pm_runtime_resume_and_get(&host->card->dev);
drivers/mmc/core/sdio.c
990
pm_runtime_put_sync(&host->card->dev);
drivers/mmc/core/sdio_bus.c
168
atomic_inc(&func->card->sdio_funcs_probed);
drivers/mmc/core/sdio_bus.c
176
if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD) {
drivers/mmc/core/sdio_bus.c
185
if (mmc_card_removed(func->card))
drivers/mmc/core/sdio_bus.c
200
atomic_dec(&func->card->sdio_funcs_probed);
drivers/mmc/core/sdio_bus.c
201
if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD)
drivers/mmc/core/sdio_bus.c
212
if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD)
drivers/mmc/core/sdio_bus.c
216
atomic_dec(&func->card->sdio_funcs_probed);
drivers/mmc/core/sdio_bus.c
227
if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD)
drivers/mmc/core/sdio_bus.c
231
if (func->card->host->caps & MMC_CAP_POWER_OFF_CARD)
drivers/mmc/core/sdio_bus.c
319
if (!(func->card->quirks & MMC_QUIRK_NONSTD_SDIO))
drivers/mmc/core/sdio_bus.c
326
put_device(&func->card->dev);
drivers/mmc/core/sdio_bus.c
336
struct sdio_func *sdio_alloc_func(struct mmc_card *card)
drivers/mmc/core/sdio_bus.c
354
func->card = card;
drivers/mmc/core/sdio_bus.c
362
get_device(&func->card->dev);
drivers/mmc/core/sdio_bus.c
364
func->dev.parent = &card->dev;
drivers/mmc/core/sdio_bus.c
374
struct mmc_host *host = func->card->host;
drivers/mmc/core/sdio_bus.c
385
struct mmc_host *host = func->card->host;
drivers/mmc/core/sdio_bus.c
397
dev_set_name(&func->dev, "%s:%d", mmc_card_id(func->card), func->num);
drivers/mmc/core/sdio_bus.h
13
struct sdio_func *sdio_alloc_func(struct mmc_card *card);
drivers/mmc/core/sdio_cis.c
120
static int cis_tpl_parse(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
136
ret = tpl->parse(card, func, buf, size);
drivers/mmc/core/sdio_cis.c
145
mmc_hostname(card->host), tpl_descr, code, size);
drivers/mmc/core/sdio_cis.c
155
static int cistpl_funce_common(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
163
card->cis.blksize = buf[1] | (buf[2] << 8);
drivers/mmc/core/sdio_cis.c
166
card->cis.max_dtr = speed_val[(buf[3] >> 3) & 15] *
drivers/mmc/core/sdio_cis.c
172
static int cistpl_funce_func(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
186
vsn = func->card->cccr.sdio_vsn;
drivers/mmc/core/sdio_cis.c
191
mmc_hostname(card->host));
drivers/mmc/core/sdio_cis.c
222
static int cistpl_funce(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
228
return cis_tpl_parse(card, func, "CISTPL_FUNCE",
drivers/mmc/core/sdio_cis.c
243
static int sdio_read_cis(struct mmc_card *card, struct sdio_func *func)
drivers/mmc/core/sdio_cis.c
25
static int cistpl_vers_1(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
262
ret = mmc_io_rw_direct(card, 0, 0,
drivers/mmc/core/sdio_cis.c
272
prev = &card->tuples;
drivers/mmc/core/sdio_cis.c
282
ret = mmc_io_rw_direct(card, 0, 0, ptr++, 0, &tpl_code);
drivers/mmc/core/sdio_cis.c
294
ret = mmc_io_rw_direct(card, 0, 0, ptr++, 0, &tpl_link);
drivers/mmc/core/sdio_cis.c
307
ret = mmc_io_rw_direct(card, 0, 0,
drivers/mmc/core/sdio_cis.c
318
ret = cis_tpl_parse(card, func, "CIS",
drivers/mmc/core/sdio_cis.c
344
mmc_hostname(card->host),
drivers/mmc/core/sdio_cis.c
349
mmc_hostname(card->host),
drivers/mmc/core/sdio_cis.c
373
*prev = card->tuples;
drivers/mmc/core/sdio_cis.c
378
int sdio_read_common_cis(struct mmc_card *card)
drivers/mmc/core/sdio_cis.c
380
return sdio_read_cis(card, NULL);
drivers/mmc/core/sdio_cis.c
383
void sdio_free_common_cis(struct mmc_card *card)
drivers/mmc/core/sdio_cis.c
387
tuple = card->tuples;
drivers/mmc/core/sdio_cis.c
395
card->tuples = NULL;
drivers/mmc/core/sdio_cis.c
402
ret = sdio_read_cis(func->card, func);
drivers/mmc/core/sdio_cis.c
411
func->vendor = func->card->cis.vendor;
drivers/mmc/core/sdio_cis.c
412
func->device = func->card->cis.device;
drivers/mmc/core/sdio_cis.c
424
while (tuple && tuple != func->card->tuples) {
drivers/mmc/core/sdio_cis.c
74
card->major_rev = major_rev;
drivers/mmc/core/sdio_cis.c
75
card->minor_rev = minor_rev;
drivers/mmc/core/sdio_cis.c
76
card->num_info = nr_strings;
drivers/mmc/core/sdio_cis.c
77
card->info = (const char**)buffer;
drivers/mmc/core/sdio_cis.c
83
static int cistpl_manfid(struct mmc_card *card, struct sdio_func *func,
drivers/mmc/core/sdio_cis.c
98
card->cis.vendor = vendor;
drivers/mmc/core/sdio_cis.c
99
card->cis.device = device;
drivers/mmc/core/sdio_cis.h
16
int sdio_read_common_cis(struct mmc_card *card);
drivers/mmc/core/sdio_cis.h
17
void sdio_free_common_cis(struct mmc_card *card);
drivers/mmc/core/sdio_io.c
120
ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IOEx, 0, ®);
drivers/mmc/core/sdio_io.c
126
ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IOEx, reg, NULL);
drivers/mmc/core/sdio_io.c
163
if (blksz > func->card->host->max_blk_size)
drivers/mmc/core/sdio_io.c
167
blksz = min(func->max_blksize, func->card->host->max_blk_size);
drivers/mmc/core/sdio_io.c
171
ret = mmc_io_rw_direct(func->card, 1, 0,
drivers/mmc/core/sdio_io.c
176
ret = mmc_io_rw_direct(func->card, 1, 0,
drivers/mmc/core/sdio_io.c
191
unsigned mval = func->card->host->max_blk_size;
drivers/mmc/core/sdio_io.c
193
if (mmc_blksz_for_byte_mode(func->card))
drivers/mmc/core/sdio_io.c
198
if (mmc_card_broken_byte_mode_512(func->card))
drivers/mmc/core/sdio_io.c
255
if (func->card->cccr.multi_block) {
drivers/mmc/core/sdio_io.c
32
mmc_claim_host(func->card->host);
drivers/mmc/core/sdio_io.c
326
if (func->card->cccr.multi_block && (size > sdio_max_byte_size(func))) {
drivers/mmc/core/sdio_io.c
329
max_blocks = min(func->card->host->max_blk_count, 511u);
drivers/mmc/core/sdio_io.c
339
ret = mmc_io_rw_extended(func->card, write,
drivers/mmc/core/sdio_io.c
357
ret = mmc_io_rw_extended(func->card, write, func->num, addr,
drivers/mmc/core/sdio_io.c
391
ret = mmc_io_rw_direct(func->card, 0, func->num, addr, 0, &val);
drivers/mmc/core/sdio_io.c
422
ret = mmc_io_rw_direct(func->card, 1, func->num, addr, b, NULL);
drivers/mmc/core/sdio_io.c
447
ret = mmc_io_rw_direct(func->card, 1, func->num, addr,
drivers/mmc/core/sdio_io.c
48
mmc_release_host(func->card->host);
drivers/mmc/core/sdio_io.c
643
ret = mmc_io_rw_direct(func->card, 0, 0, addr, 0, &val);
drivers/mmc/core/sdio_io.c
678
if ((addr < 0xF0 || addr > 0xFF) && (!mmc_card_lenient_fn0(func->card))) {
drivers/mmc/core/sdio_io.c
684
ret = mmc_io_rw_direct(func->card, 1, 0, addr, b, NULL);
drivers/mmc/core/sdio_io.c
70
ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IOEx, 0, ®);
drivers/mmc/core/sdio_io.c
705
return func->card->host->pm_caps;
drivers/mmc/core/sdio_io.c
729
host = func->card->host;
drivers/mmc/core/sdio_io.c
76
ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IOEx, reg, NULL);
drivers/mmc/core/sdio_io.c
761
func->card->host->retune_crc_disable = true;
drivers/mmc/core/sdio_io.c
773
func->card->host->retune_crc_disable = false;
drivers/mmc/core/sdio_io.c
796
mmc_retune_hold_now(func->card->host);
drivers/mmc/core/sdio_io.c
812
mmc_retune_release(func->card->host);
drivers/mmc/core/sdio_io.c
83
ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IORx, 0, ®);
drivers/mmc/core/sdio_irq.c
224
static int sdio_card_irq_get(struct mmc_card *card)
drivers/mmc/core/sdio_irq.c
226
struct mmc_host *host = card->host;
drivers/mmc/core/sdio_irq.c
249
static int sdio_card_irq_put(struct mmc_card *card)
drivers/mmc/core/sdio_irq.c
251
struct mmc_host *host = card->host;
drivers/mmc/core/sdio_irq.c
271
static void sdio_single_irq_set(struct mmc_card *card)
drivers/mmc/core/sdio_irq.c
276
card->sdio_single_irq = NULL;
drivers/mmc/core/sdio_irq.c
277
if ((card->host->caps & MMC_CAP_SDIO_IRQ) &&
drivers/mmc/core/sdio_irq.c
278
card->host->sdio_irqs == 1) {
drivers/mmc/core/sdio_irq.c
279
for (i = 0; i < card->sdio_funcs; i++) {
drivers/mmc/core/sdio_irq.c
280
func = card->sdio_func[i];
drivers/mmc/core/sdio_irq.c
282
card->sdio_single_irq = func;
drivers/mmc/core/sdio_irq.c
314
ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IENx, 0, ®);
drivers/mmc/core/sdio_irq.c
32
struct mmc_card *card = host->card;
drivers/mmc/core/sdio_irq.c
322
ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IENx, reg, NULL);
drivers/mmc/core/sdio_irq.c
327
ret = sdio_card_irq_get(func->card);
drivers/mmc/core/sdio_irq.c
330
sdio_single_irq_set(func->card);
drivers/mmc/core/sdio_irq.c
354
sdio_card_irq_put(func->card);
drivers/mmc/core/sdio_irq.c
355
sdio_single_irq_set(func->card);
drivers/mmc/core/sdio_irq.c
358
ret = mmc_io_rw_direct(func->card, 0, 0, SDIO_CCCR_IENx, 0, ®);
drivers/mmc/core/sdio_irq.c
368
ret = mmc_io_rw_direct(func->card, 1, 0, SDIO_CCCR_IENx, reg, NULL);
drivers/mmc/core/sdio_irq.c
37
ret = mmc_io_rw_direct(card, 0, 0, SDIO_CCCR_INTx, 0, pending);
drivers/mmc/core/sdio_irq.c
40
mmc_card_id(card), ret);
drivers/mmc/core/sdio_irq.c
44
if (*pending && mmc_card_broken_irq_polling(card) &&
drivers/mmc/core/sdio_irq.c
52
mmc_io_rw_direct(card, 0, 0, 0xff, 0, &dummy);
drivers/mmc/core/sdio_irq.c
60
struct mmc_card *card = host->card;
drivers/mmc/core/sdio_irq.c
67
if (mmc_card_suspended(card))
drivers/mmc/core/sdio_irq.c
78
func = card->sdio_single_irq;
drivers/mmc/core/sdio_irq.c
91
func = card->sdio_func[i - 1];
drivers/mmc/core/sdio_irq.c
94
mmc_card_id(card));
drivers/mmc/core/sdio_ops.c
108
int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/core/sdio_ops.c
111
return mmc_io_rw_direct_host(card->host, write, fn, addr, in, out);
drivers/mmc/core/sdio_ops.c
114
int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/core/sdio_ops.c
123
unsigned int seg_size = card->host->max_seg_size;
drivers/mmc/core/sdio_ops.c
172
mmc_set_data_timeout(&data, card);
drivers/mmc/core/sdio_ops.c
174
mmc_pre_req(card->host, &mrq);
drivers/mmc/core/sdio_ops.c
176
mmc_wait_for_req(card->host, &mrq);
drivers/mmc/core/sdio_ops.c
182
else if (mmc_host_is_spi(card->host))
drivers/mmc/core/sdio_ops.c
194
mmc_post_req(card->host, &mrq, err);
drivers/mmc/core/sdio_ops.h
19
int mmc_io_rw_direct(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/core/sdio_ops.h
21
int mmc_io_rw_extended(struct mmc_card *card, int write, unsigned fn,
drivers/mmc/host/cavium.c
632
mmc_card_is_blockaddr(mmc->card) ? 1 : 0) |
drivers/mmc/host/cavium.c
639
if (mmc_card_mmc(mmc->card) || (mmc_card_sd(mmc->card) &&
drivers/mmc/host/cavium.c
640
(mmc->card->scr.cmds & SD_SCR_CMD23_SUPPORT)))
drivers/mmc/host/cavium.c
659
dev_err(&mmc->card->dev, "Error: %s no data\n", __func__);
drivers/mmc/host/cavium.c
693
if (mmc_card_sd(mmc->card))
drivers/mmc/host/cqhci-core.c
337
static int cqhci_enable(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/cqhci-core.c
342
if (!card->ext_csd.cmdq_en)
drivers/mmc/host/cqhci-core.c
348
cq_host->rca = card->rca;
drivers/mmc/host/mmc_hsq.c
318
static int mmc_hsq_enable(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/mmci.c
1262
if (host->mmc->card && mmc_card_sdio(host->mmc->card)) {
drivers/mmc/host/mmci_stm32_sdmmc.c
427
if (host->mmc->card && mmc_card_sdio(host->mmc->card) &&
drivers/mmc/host/mtk-sd.c
1183
if (mmc_card_mmc(mmc->card) && mrq->sbc &&
drivers/mmc/host/mtk-sd.c
1510
if (mrq->sbc && (!mmc_card_mmc(mmc->card) ||
drivers/mmc/host/mtk-sd.c
1726
if (mmc_card_enable_async_irq(mmc->card) && host->pins_eint) {
drivers/mmc/host/mtk-sd.c
2616
static int msdc_execute_hs400_tuning(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/mtk-sd.c
2642
ret = mmc_get_ext_csd(card, &ext_csd);
drivers/mmc/host/mxcmmc.c
927
static void mxcmci_init_card(struct mmc_host *host, struct mmc_card *card)
drivers/mmc/host/mxcmmc.c
938
if (is_imx31_mmc(mxcmci) && mmc_card_sdio(card))
drivers/mmc/host/omap.c
900
if (slot->mmc->card == NULL)
drivers/mmc/host/omap_hsmmc.c
1610
static int omap_hsmmc_multi_io_quirk(struct mmc_card *card,
drivers/mmc/host/renesas_sdhi_core.c
861
static void renesas_sdhi_init_card(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/renesas_sdhi_core.c
873
priv->card_is_sdio = mmc_card_sdio(card);
drivers/mmc/host/renesas_sdhi_core.c
924
static int renesas_sdhi_multi_io_quirk(struct mmc_card *card,
drivers/mmc/host/rtsx_pci_sdmmc.c
431
struct mmc_card *card = mmc->card;
drivers/mmc/host/rtsx_pci_sdmmc.c
434
int uhs = mmc_card_uhs(card);
drivers/mmc/host/rtsx_pci_sdmmc.c
489
struct mmc_card *card = mmc->card;
drivers/mmc/host/rtsx_pci_sdmmc.c
492
int uhs = mmc_card_uhs(card);
drivers/mmc/host/sdhci-acpi.c
474
static int amd_select_drive_strength(struct mmc_card *card,
drivers/mmc/host/sdhci-acpi.c
478
struct sdhci_host *host = mmc_priv(card->host);
drivers/mmc/host/sdhci-esdhc-imx.c
1134
static void usdhc_init_card(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/sdhci-esdhc-imx.c
1140
imx_data->init_card_type = card->type;
drivers/mmc/host/sdhci-msm.c
1438
else if (!mmc->card)
drivers/mmc/host/sdhci-msm.c
1440
else if (mmc_card_mmc(mmc->card))
drivers/mmc/host/sdhci-msm.c
1442
else if (mmc_card_sd(mmc->card))
drivers/mmc/host/sdhci-msm.c
1456
else if (!mmc->card)
drivers/mmc/host/sdhci-msm.c
1458
else if (mmc_card_sd(mmc->card))
drivers/mmc/host/sdhci-msm.c
1550
mmc->card && mmc_card_mmc(mmc->card);
drivers/mmc/host/sdhci-msm.c
1643
if ((req_type & REQ_BUS_ON) && mmc->card && !mmc->ops->get_cd(mmc)) {
drivers/mmc/host/sdhci-msm.c
1706
if ((irq_status & CORE_PWRCTL_BUS_ON) && mmc->card &&
drivers/mmc/host/sdhci-of-esdhc.c
669
if (host->mmc->card && mmc_card_sd(host->mmc->card) &&
drivers/mmc/host/sdhci-pci-core.c
546
static int intel_select_drive_strength(struct mmc_card *card,
drivers/mmc/host/sdhci-pci-core.c
550
struct sdhci_host *host = mmc_priv(card->host);
drivers/mmc/host/sdhci-sprd.c
571
static int mmc_send_tuning_cmd(struct mmc_card *card)
drivers/mmc/host/sdhci-sprd.c
573
return mmc_send_status(card, NULL);
drivers/mmc/host/sdhci-sprd.c
576
static int mmc_send_tuning_data(struct mmc_card *card)
drivers/mmc/host/sdhci-sprd.c
585
ret = mmc_sd_switch(card, 0, 0, 0, status);
drivers/mmc/host/sdhci-sprd.c
627
static int sdhci_sprd_tuning(struct mmc_host *mmc, struct mmc_card *card,
drivers/mmc/host/sdhci-sprd.c
663
value[i] = !mmc_send_tuning_cmd(card);
drivers/mmc/host/sdhci-sprd.c
665
value[i] = !mmc_send_tuning_data(card);
drivers/mmc/host/sdhci-sprd.c
694
static int sdhci_sprd_prepare_sd_hs_cmd_tuning(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/sdhci-sprd.c
696
return sdhci_sprd_tuning(mmc, card, SDHCI_SPRD_TUNING_SD_HS_CMD);
drivers/mmc/host/sdhci-sprd.c
699
static int sdhci_sprd_execute_sd_hs_data_tuning(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/sdhci-sprd.c
701
return sdhci_sprd_tuning(mmc, card, SDHCI_SPRD_TUNING_SD_HS_DATA);
drivers/mmc/host/sdhci-xenon.c
347
static void xenon_init_card(struct mmc_host *mmc, struct mmc_card *card)
drivers/mmc/host/sdhci-xenon.c
354
priv->init_card_type = card->type;
drivers/mmc/host/tmio_mmc.h
190
int (*multi_io_quirk)(struct mmc_card *card,
drivers/mmc/host/tmio_mmc_core.c
1062
static int tmio_multi_io_quirk(struct mmc_card *card,
drivers/mmc/host/tmio_mmc_core.c
1065
struct tmio_mmc_host *host = mmc_priv(card->host);
drivers/mmc/host/tmio_mmc_core.c
1068
return host->multi_io_quirk(card, direction, blk_size);
drivers/mmc/host/tmio_mmc_core.c
225
if (host->mmc->card)
drivers/mmc/host/tmio_mmc_core.c
671
if ((((ireg & TMIO_STAT_CARD_REMOVE) && mmc->card) ||
drivers/mmc/host/tmio_mmc_core.c
672
((ireg & TMIO_STAT_CARD_INSERT) && !mmc->card)) &&
drivers/mmc/host/usdhi6rol0.c
1668
!mmc->card) ||
drivers/mmc/host/usdhi6rol0.c
1670
mmc->card)))
drivers/mmc/host/vub300.c
1356
struct mmc_card *card = vub300->mmc->card;
drivers/mmc/host/vub300.c
1357
int sdio_funcs = card->sdio_funcs;
drivers/mmc/host/vub300.c
1360
"vub_%04X%04X", card->cis.vendor, card->cis.device);
drivers/mmc/host/vub300.c
1364
struct sdio_func *sf = card->sdio_func[n];
drivers/mmc/host/vub300.c
1372
retval = request_firmware(&fw, vub300->vub_name, &card->dev);
drivers/mmc/host/vub300.c
1376
retval = request_firmware(&fw, vub300->vub_name, &card->dev);
drivers/mmc/host/vub300.c
1755
if (likely(vub300->vub_name[0]) || !vub300->mmc->card) {
drivers/mmc/host/vub300.c
1761
} else if (0 == vub300->mmc->card->sdio_funcs) {
drivers/mmc/host/vub300.c
727
} else if (vub300->mmc && vub300->mmc->card) {
drivers/most/most_snd.c
49
struct snd_card *card;
drivers/most/most_snd.c
495
if (adpt->card)
drivers/most/most_snd.c
496
snd_card_free(adpt->card);
drivers/most/most_snd.c
554
sizeof(*channel), &adpt->card);
drivers/most/most_snd.c
557
snprintf(adpt->card->driver, sizeof(adpt->card->driver),
drivers/most/most_snd.c
559
snprintf(adpt->card->shortname, sizeof(adpt->card->shortname),
drivers/most/most_snd.c
561
snprintf(adpt->card->longname, sizeof(adpt->card->longname),
drivers/most/most_snd.c
562
"%s at %s", adpt->card->shortname, iface->description);
drivers/most/most_snd.c
582
channel->card = adpt->card;
drivers/most/most_snd.c
594
ret = snd_pcm_new(adpt->card, device_name, adpt->pcm_dev_idx,
drivers/most/most_snd.c
622
ret = snd_card_register(adpt->card);
drivers/most/most_snd.c
63
struct snd_card *card;
drivers/mtd/maps/vmu-flash.c
101
memcpy(card->blockread, mq->recvbuf->buf + 12,
drivers/mtd/maps/vmu-flash.c
102
card->blocklen/card->readcnt);
drivers/mtd/maps/vmu-flash.c
112
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
123
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
124
pcache = card->parts[partition].pcache;
drivers/mtd/maps/vmu-flash.c
129
pcache->buffer = kmalloc(card->blocklen, GFP_KERNEL);
drivers/mtd/maps/vmu-flash.c
144
for (x = 0; x < card->readcnt; x++) {
drivers/mtd/maps/vmu-flash.c
159
blockread = kmalloc(card->blocklen/card->readcnt, GFP_KERNEL);
drivers/mtd/maps/vmu-flash.c
165
card->blockread = blockread;
drivers/mtd/maps/vmu-flash.c
184
card->blockread = NULL;
drivers/mtd/maps/vmu-flash.c
188
card->blockread = NULL;
drivers/mtd/maps/vmu-flash.c
205
memcpy(buf + (card->blocklen/card->readcnt) * x, blockread,
drivers/mtd/maps/vmu-flash.c
206
card->blocklen/card->readcnt);
drivers/mtd/maps/vmu-flash.c
208
memcpy(pcache->buffer + (card->blocklen/card->readcnt) * x,
drivers/mtd/maps/vmu-flash.c
209
card->blockread, card->blocklen/card->readcnt);
drivers/mtd/maps/vmu-flash.c
210
card->blockread = NULL;
drivers/mtd/maps/vmu-flash.c
229
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
238
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
240
phaselen = card->blocklen/card->writecnt;
drivers/mtd/maps/vmu-flash.c
247
for (x = 0; x < card->writecnt; x++) {
drivers/mtd/maps/vmu-flash.c
291
return card->blocklen;
drivers/mtd/maps/vmu-flash.c
306
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
315
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
318
buf = kmalloc(card->blocklen, GFP_KERNEL);
drivers/mtd/maps/vmu-flash.c
354
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
364
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
366
numblocks = card->parts[partition].numblocks;
drivers/mtd/maps/vmu-flash.c
367
if (from + len > numblocks * card->blocklen)
drivers/mtd/maps/vmu-flash.c
368
len = numblocks * card->blocklen - from;
drivers/mtd/maps/vmu-flash.c
372
pcache = card->parts[partition].pcache;
drivers/mtd/maps/vmu-flash.c
382
leftover = card->blocklen - vblock->ofs;
drivers/mtd/maps/vmu-flash.c
383
if (vblock->ofs + len - index < card->blocklen) {
drivers/mtd/maps/vmu-flash.c
420
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
430
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
432
numblocks = card->parts[partition].numblocks;
drivers/mtd/maps/vmu-flash.c
433
if (to + len > numblocks * card->blocklen)
drivers/mtd/maps/vmu-flash.c
434
len = numblocks * card->blocklen - to;
drivers/mtd/maps/vmu-flash.c
446
buffer = kmalloc(card->blocklen, GFP_KERNEL);
drivers/mtd/maps/vmu-flash.c
464
} while (vblock->ofs < card->blocklen);
drivers/mtd/maps/vmu-flash.c
469
pcache = card->parts[partition].pcache;
drivers/mtd/maps/vmu-flash.c
472
if (error != card->blocklen)
drivers/mtd/maps/vmu-flash.c
503
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
512
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
514
card->tempA = res[12];
drivers/mtd/maps/vmu-flash.c
515
card->tempB = res[6];
drivers/mtd/maps/vmu-flash.c
518
"blocks with a root block at %d\n", card->partition,
drivers/mtd/maps/vmu-flash.c
519
card->tempA, card->tempB);
drivers/mtd/maps/vmu-flash.c
521
part_cur = &card->parts[card->partition];
drivers/mtd/maps/vmu-flash.c
522
part_cur->user_blocks = card->tempA;
drivers/mtd/maps/vmu-flash.c
523
part_cur->root_block = card->tempB;
drivers/mtd/maps/vmu-flash.c
524
part_cur->numblocks = card->tempB + 1;
drivers/mtd/maps/vmu-flash.c
530
mdev->port, mdev->unit, card->partition);
drivers/mtd/maps/vmu-flash.c
531
mtd_cur = &card->mtd[card->partition];
drivers/mtd/maps/vmu-flash.c
535
mtd_cur->size = part_cur->numblocks * card->blocklen;
drivers/mtd/maps/vmu-flash.c
536
mtd_cur->erasesize = card->blocklen;
drivers/mtd/maps/vmu-flash.c
540
mtd_cur->writesize = card->blocklen;
drivers/mtd/maps/vmu-flash.c
547
mpart->partition = card->partition;
drivers/mtd/maps/vmu-flash.c
567
if (++card->partition < card->partitions) {
drivers/mtd/maps/vmu-flash.c
568
partnum = cpu_to_be32(card->partition << 24);
drivers/mtd/maps/vmu-flash.c
579
for (error = 0; error <= card->partition; error++) {
drivers/mtd/maps/vmu-flash.c
580
kfree(((card->parts)[error]).pcache);
drivers/mtd/maps/vmu-flash.c
581
((card->parts)[error]).pcache = NULL;
drivers/mtd/maps/vmu-flash.c
585
for (error = 0; error <= card->partition; error++) {
drivers/mtd/maps/vmu-flash.c
586
kfree(((card->mtd)[error]).priv);
drivers/mtd/maps/vmu-flash.c
587
((card->mtd)[error]).priv = NULL;
drivers/mtd/maps/vmu-flash.c
601
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
61
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
612
card = kmalloc_obj(struct memcard);
drivers/mtd/maps/vmu-flash.c
613
if (!card) {
drivers/mtd/maps/vmu-flash.c
618
card->partitions = (basic_flash_data >> 24 & 0xFF) + 1;
drivers/mtd/maps/vmu-flash.c
619
card->blocklen = ((basic_flash_data >> 16 & 0xFF) + 1) << 5;
drivers/mtd/maps/vmu-flash.c
620
card->writecnt = basic_flash_data >> 12 & 0xF;
drivers/mtd/maps/vmu-flash.c
621
card->readcnt = basic_flash_data >> 8 & 0xF;
drivers/mtd/maps/vmu-flash.c
622
card->removable = basic_flash_data >> 7 & 1;
drivers/mtd/maps/vmu-flash.c
624
card->partition = 0;
drivers/mtd/maps/vmu-flash.c
630
card->parts = kmalloc_objs(struct vmupart, card->partitions);
drivers/mtd/maps/vmu-flash.c
631
if (!card->parts) {
drivers/mtd/maps/vmu-flash.c
636
card->mtd = kmalloc_objs(struct mtd_info, card->partitions);
drivers/mtd/maps/vmu-flash.c
637
if (!card->mtd) {
drivers/mtd/maps/vmu-flash.c
642
maple_set_drvdata(mdev, card);
drivers/mtd/maps/vmu-flash.c
67
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
680
kfree(card->mtd);
drivers/mtd/maps/vmu-flash.c
682
kfree(card->parts);
drivers/mtd/maps/vmu-flash.c
684
kfree(card);
drivers/mtd/maps/vmu-flash.c
69
if (src_ofs >= card->parts[partition].numblocks * card->blocklen)
drivers/mtd/maps/vmu-flash.c
691
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
696
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
697
for (x = 0; x < card->partitions; x++) {
drivers/mtd/maps/vmu-flash.c
698
mpart = ((card->mtd)[x]).priv;
drivers/mtd/maps/vmu-flash.c
700
mtd_device_unregister(&((card->mtd)[x]));
drivers/mtd/maps/vmu-flash.c
701
kfree(((card->parts)[x]).name);
drivers/mtd/maps/vmu-flash.c
703
kfree(card->parts);
drivers/mtd/maps/vmu-flash.c
704
kfree(card->mtd);
drivers/mtd/maps/vmu-flash.c
705
kfree(card);
drivers/mtd/maps/vmu-flash.c
713
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
717
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
718
for (x = 0; x < card->partitions; x++) {
drivers/mtd/maps/vmu-flash.c
719
mtd = &((card->mtd)[x]);
drivers/mtd/maps/vmu-flash.c
72
num = src_ofs / card->blocklen;
drivers/mtd/maps/vmu-flash.c
73
if (num > card->parts[partition].numblocks)
drivers/mtd/maps/vmu-flash.c
81
vblock->ofs = src_ofs % card->blocklen;
drivers/mtd/maps/vmu-flash.c
92
struct memcard *card;
drivers/mtd/maps/vmu-flash.c
95
card = maple_get_drvdata(mdev);
drivers/mtd/maps/vmu-flash.c
98
if (unlikely(!card->blockread))
drivers/net/arcnet/com20020-pci.c
168
struct com20020_dev *card;
drivers/net/arcnet/com20020-pci.c
241
card = devm_kzalloc(&pdev->dev, sizeof(struct com20020_dev),
drivers/net/arcnet/com20020-pci.c
243
if (!card) {
drivers/net/arcnet/com20020-pci.c
248
card->index = i;
drivers/net/arcnet/com20020-pci.c
249
card->pci_priv = priv;
drivers/net/arcnet/com20020-pci.c
252
card->tx_led.brightness_set = led_tx_set;
drivers/net/arcnet/com20020-pci.c
253
card->tx_led.default_trigger = devm_kasprintf(&pdev->dev,
drivers/net/arcnet/com20020-pci.c
256
if (!card->tx_led.default_trigger) {
drivers/net/arcnet/com20020-pci.c
260
card->tx_led.name = devm_kasprintf(&pdev->dev, GFP_KERNEL,
drivers/net/arcnet/com20020-pci.c
263
if (!card->tx_led.name) {
drivers/net/arcnet/com20020-pci.c
267
card->tx_led.dev = &dev->dev;
drivers/net/arcnet/com20020-pci.c
268
card->recon_led.brightness_set = led_recon_set;
drivers/net/arcnet/com20020-pci.c
269
card->recon_led.default_trigger = devm_kasprintf(&pdev->dev,
drivers/net/arcnet/com20020-pci.c
272
if (!card->recon_led.default_trigger) {
drivers/net/arcnet/com20020-pci.c
276
card->recon_led.name = devm_kasprintf(&pdev->dev, GFP_KERNEL,
drivers/net/arcnet/com20020-pci.c
279
if (!card->recon_led.name) {
drivers/net/arcnet/com20020-pci.c
283
card->recon_led.dev = &dev->dev;
drivers/net/arcnet/com20020-pci.c
285
ret = devm_led_classdev_register(&pdev->dev, &card->tx_led);
drivers/net/arcnet/com20020-pci.c
289
ret = devm_led_classdev_register(&pdev->dev, &card->recon_led);
drivers/net/arcnet/com20020-pci.c
293
dev_set_drvdata(&dev->dev, card);
drivers/net/arcnet/com20020-pci.c
297
card->dev = dev;
drivers/net/arcnet/com20020-pci.c
298
list_add(&card->list, &priv->list_dev);
drivers/net/arcnet/com20020-pci.c
312
struct com20020_dev *card, *tmpcard;
drivers/net/arcnet/com20020-pci.c
317
list_for_each_entry_safe(card, tmpcard, &priv->list_dev, list) {
drivers/net/arcnet/com20020-pci.c
318
struct net_device *dev = card->dev;
drivers/net/arcnet/com20020-pci.c
70
struct com20020_dev *card;
drivers/net/arcnet/com20020-pci.c
74
card = container_of(led_cdev, struct com20020_dev, tx_led);
drivers/net/arcnet/com20020-pci.c
76
priv = card->pci_priv;
drivers/net/arcnet/com20020-pci.c
79
outb(!!value, priv->misc + ci->leds[card->index].green);
drivers/net/arcnet/com20020-pci.c
85
struct com20020_dev *card;
drivers/net/arcnet/com20020-pci.c
89
card = container_of(led_cdev, struct com20020_dev, recon_led);
drivers/net/arcnet/com20020-pci.c
91
priv = card->pci_priv;
drivers/net/arcnet/com20020-pci.c
94
outb(!!value, priv->misc + ci->leds[card->index].red);
drivers/net/can/esd/esd_402_pci-core.c
100
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
103
irq_status = acc_card_interrupt(&card->ov, card->cores);
drivers/net/can/esd/esd_402_pci-core.c
110
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
150
iowrite32(addr_lo, card->addr_pciep + PCI402_PCIEP_OF_MSI_ADDR_LO);
drivers/net/can/esd/esd_402_pci-core.c
151
iowrite32(addr_hi, card->addr_pciep + PCI402_PCIEP_OF_MSI_ADDR_HI);
drivers/net/can/esd/esd_402_pci-core.c
152
acc_ov_write32(&card->ov, ACC_OV_OF_MSI_ADDRESSOFFSET, addr_lo_offs);
drivers/net/can/esd/esd_402_pci-core.c
153
acc_ov_write32(&card->ov, ACC_OV_OF_MSI_DATA, data);
drivers/net/can/esd/esd_402_pci-core.c
167
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
169
card->ov.addr = card->addr + PCI402_IO_OV_OFFS;
drivers/net/can/esd/esd_402_pci-core.c
170
card->addr_pciep = card->addr + PCI402_IO_PCIEP_OFFS;
drivers/net/can/esd/esd_402_pci-core.c
172
acc_reset_fpga(&card->ov);
drivers/net/can/esd/esd_402_pci-core.c
173
acc_init_ov(&card->ov, &pdev->dev);
drivers/net/can/esd/esd_402_pci-core.c
175
if (card->ov.version < PCI402_FPGA_VER_MIN) {
drivers/net/can/esd/esd_402_pci-core.c
178
card->ov.version);
drivers/net/can/esd/esd_402_pci-core.c
182
if (card->ov.timestamp_frequency != ACC_TS_FREQ_80MHZ) {
drivers/net/can/esd/esd_402_pci-core.c
185
card->ov.timestamp_frequency);
drivers/net/can/esd/esd_402_pci-core.c
189
if (card->ov.active_cores > PCI402_MAX_CORES) {
drivers/net/can/esd/esd_402_pci-core.c
192
card->ov.active_cores);
drivers/net/can/esd/esd_402_pci-core.c
195
card->cores = devm_kcalloc(&pdev->dev, card->ov.active_cores,
drivers/net/can/esd/esd_402_pci-core.c
197
if (!card->cores)
drivers/net/can/esd/esd_402_pci-core.c
200
if (card->ov.features & ACC_OV_REG_FEAT_MASK_CANFD) {
drivers/net/can/esd/esd_402_pci-core.c
207
acc_ov_set_bits(&card->ov, ACC_OV_OF_MODE,
drivers/net/can/esd/esd_402_pci-core.c
216
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
223
card->msi_enabled = true;
drivers/net/can/esd/esd_402_pci-core.c
224
acc_ov_set_bits(&card->ov, ACC_OV_OF_MODE,
drivers/net/can/esd/esd_402_pci-core.c
235
iowrite32(1, card->addr_pciep + PCI402_PCIEP_OF_INT_ENABLE);
drivers/net/can/esd/esd_402_pci-core.c
240
if (card->msi_enabled) {
drivers/net/can/esd/esd_402_pci-core.c
241
acc_ov_clear_bits(&card->ov, ACC_OV_OF_MODE,
drivers/net/can/esd/esd_402_pci-core.c
244
card->msi_enabled = false;
drivers/net/can/esd/esd_402_pci-core.c
252
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
254
iowrite32(0, card->addr_pciep + PCI402_PCIEP_OF_INT_ENABLE);
drivers/net/can/esd/esd_402_pci-core.c
257
if (card->msi_enabled) {
drivers/net/can/esd/esd_402_pci-core.c
258
acc_ov_clear_bits(&card->ov, ACC_OV_OF_MODE,
drivers/net/can/esd/esd_402_pci-core.c
261
card->msi_enabled = false;
drivers/net/can/esd/esd_402_pci-core.c
267
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
281
card->dma_buf = dma_alloc_coherent(&pdev->dev, PCI402_DMA_SIZE,
drivers/net/can/esd/esd_402_pci-core.c
282
&card->dma_hnd, GFP_KERNEL);
drivers/net/can/esd/esd_402_pci-core.c
283
if (!card->dma_buf)
drivers/net/can/esd/esd_402_pci-core.c
286
acc_init_bm_ptr(&card->ov, card->cores, card->dma_buf);
drivers/net/can/esd/esd_402_pci-core.c
288
iowrite32(card->dma_hnd,
drivers/net/can/esd/esd_402_pci-core.c
289
card->addr_pciep + PCI402_PCIEP_OF_BM_ADDR_LO);
drivers/net/can/esd/esd_402_pci-core.c
290
iowrite32(0, card->addr_pciep + PCI402_PCIEP_OF_BM_ADDR_HI);
drivers/net/can/esd/esd_402_pci-core.c
294
acc_ov_set_bits(&card->ov, ACC_OV_OF_MODE,
drivers/net/can/esd/esd_402_pci-core.c
302
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
305
acc_ov_clear_bits(&card->ov, ACC_OV_OF_MODE,
drivers/net/can/esd/esd_402_pci-core.c
310
iowrite32(0, card->addr_pciep + PCI402_PCIEP_OF_BM_ADDR_LO);
drivers/net/can/esd/esd_402_pci-core.c
311
iowrite32(0, card->addr_pciep + PCI402_PCIEP_OF_BM_ADDR_HI);
drivers/net/can/esd/esd_402_pci-core.c
313
card->ov.bmfifo.messages = NULL;
drivers/net/can/esd/esd_402_pci-core.c
314
card->ov.bmfifo.irq_cnt = NULL;
drivers/net/can/esd/esd_402_pci-core.c
315
for (i = 0; i < card->ov.active_cores; i++) {
drivers/net/can/esd/esd_402_pci-core.c
316
struct acc_core *core = &card->cores[i];
drivers/net/can/esd/esd_402_pci-core.c
322
dma_free_coherent(&pdev->dev, PCI402_DMA_SIZE, card->dma_buf,
drivers/net/can/esd/esd_402_pci-core.c
323
card->dma_hnd);
drivers/net/can/esd/esd_402_pci-core.c
324
card->dma_buf = NULL;
drivers/net/can/esd/esd_402_pci-core.c
338
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
342
for (i = 0; i < card->ov.active_cores; i++) {
drivers/net/can/esd/esd_402_pci-core.c
343
struct acc_core *core = &card->cores[i];
drivers/net/can/esd/esd_402_pci-core.c
348
core->addr = card->ov.addr + (i + 1) * PCI402_IO_LEN_CORE;
drivers/net/can/esd/esd_402_pci-core.c
372
priv->can.clock.freq = card->ov.core_frequency;
drivers/net/can/esd/esd_402_pci-core.c
377
if (card->ov.features & ACC_OV_REG_FEAT_MASK_DAR)
drivers/net/can/esd/esd_402_pci-core.c
379
if (card->ov.features & ACC_OV_REG_FEAT_MASK_CANFD)
drivers/net/can/esd/esd_402_pci-core.c
388
priv->ov = &card->ov;
drivers/net/can/esd/esd_402_pci-core.c
404
pci402_unregister_core(&card->cores[i]);
drivers/net/can/esd/esd_402_pci-core.c
411
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
414
for (i = 0; i < card->ov.active_cores; i++)
drivers/net/can/esd/esd_402_pci-core.c
415
pci402_unregister_core(&card->cores[i]);
drivers/net/can/esd/esd_402_pci-core.c
420
struct pci402_card *card = NULL;
drivers/net/can/esd/esd_402_pci-core.c
427
card = devm_kzalloc(&pdev->dev, sizeof(*card), GFP_KERNEL);
drivers/net/can/esd/esd_402_pci-core.c
428
if (!card) {
drivers/net/can/esd/esd_402_pci-core.c
433
pci_set_drvdata(pdev, card);
drivers/net/can/esd/esd_402_pci-core.c
439
card->addr = pci_iomap(pdev, PCI402_BAR, PCI402_IO_LEN_TOTAL);
drivers/net/can/esd/esd_402_pci-core.c
440
if (!card->addr) {
drivers/net/can/esd/esd_402_pci-core.c
470
pci_iounmap(pdev, card->addr);
drivers/net/can/esd/esd_402_pci-core.c
483
struct pci402_card *card = pci_get_drvdata(pdev);
drivers/net/can/esd/esd_402_pci-core.c
488
pci_iounmap(pdev, card->addr);
drivers/net/can/sja1000/ems_pci.c
128
static u8 ems_pci_v1_readb(struct ems_pci_card *card, unsigned int port)
drivers/net/can/sja1000/ems_pci.c
130
return readb(card->base_addr + (port * 4));
drivers/net/can/sja1000/ems_pci.c
146
struct ems_pci_card *card = priv->priv;
drivers/net/can/sja1000/ems_pci.c
150
card->conf_addr + PITA2_ICR);
drivers/net/can/sja1000/ems_pci.c
166
struct ems_pci_card *card = priv->priv;
drivers/net/can/sja1000/ems_pci.c
168
writel(PLX_ICSR_ENA_CLR, card->conf_addr + PLX_ICSR);
drivers/net/can/sja1000/ems_pci.c
184
struct ems_pci_card *card = priv->priv;
drivers/net/can/sja1000/ems_pci.c
186
writel(ASIX_LINTSR_INT0AC, card->conf_addr + ASIX_LINTSR);
drivers/net/can/sja1000/ems_pci.c
212
struct ems_pci_card *card = pci_get_drvdata(pdev);
drivers/net/can/sja1000/ems_pci.c
216
for (i = 0; i < card->channels; i++) {
drivers/net/can/sja1000/ems_pci.c
217
dev = card->net_dev[i];
drivers/net/can/sja1000/ems_pci.c
227
if (card->base_addr)
drivers/net/can/sja1000/ems_pci.c
228
pci_iounmap(card->pci_dev, card->base_addr);
drivers/net/can/sja1000/ems_pci.c
230
if (card->conf_addr)
drivers/net/can/sja1000/ems_pci.c
231
pci_iounmap(card->pci_dev, card->conf_addr);
drivers/net/can/sja1000/ems_pci.c
233
kfree(card);
drivers/net/can/sja1000/ems_pci.c
238
static void ems_pci_card_reset(struct ems_pci_card *card)
drivers/net/can/sja1000/ems_pci.c
241
writeb(0, card->base_addr);
drivers/net/can/sja1000/ems_pci.c
252
struct ems_pci_card *card;
drivers/net/can/sja1000/ems_pci.c
263
card = kzalloc_obj(*card);
drivers/net/can/sja1000/ems_pci.c
264
if (!card) {
drivers/net/can/sja1000/ems_pci.c
269
pci_set_drvdata(pdev, card);
drivers/net/can/sja1000/ems_pci.c
271
card->pci_dev = pdev;
drivers/net/can/sja1000/ems_pci.c
273
card->channels = 0;
drivers/net/can/sja1000/ems_pci.c
276
card->version = 3; /* CPC-PCI v3 */
drivers/net/can/sja1000/ems_pci.c
282
card->version = 2; /* CPC-PCI v2 */
drivers/net/can/sja1000/ems_pci.c
288
card->version = 1; /* CPC-PCI v1 */
drivers/net/can/sja1000/ems_pci.c
296
card->conf_addr = pci_iomap(pdev, conf_bar, conf_size);
drivers/net/can/sja1000/ems_pci.c
297
if (!card->conf_addr) {
drivers/net/can/sja1000/ems_pci.c
302
card->base_addr = pci_iomap(pdev, base_bar, EMS_PCI_BASE_SIZE);
drivers/net/can/sja1000/ems_pci.c
303
if (!card->base_addr) {
drivers/net/can/sja1000/ems_pci.c
308
if (card->version == 1) {
drivers/net/can/sja1000/ems_pci.c
310
writel(PITA2_MISC_CONFIG, card->conf_addr + PITA2_MISC);
drivers/net/can/sja1000/ems_pci.c
313
if (ems_pci_v1_readb(card, 0) != 0x55 ||
drivers/net/can/sja1000/ems_pci.c
314
ems_pci_v1_readb(card, 1) != 0xAA ||
drivers/net/can/sja1000/ems_pci.c
315
ems_pci_v1_readb(card, 2) != 0x01 ||
drivers/net/can/sja1000/ems_pci.c
316
ems_pci_v1_readb(card, 3) != 0xCB ||
drivers/net/can/sja1000/ems_pci.c
317
ems_pci_v1_readb(card, 4) != 0x11) {
drivers/net/can/sja1000/ems_pci.c
325
if (card->version == 3) {
drivers/net/can/sja1000/ems_pci.c
329
writel(readl(card->conf_addr + ASIX_LIEMR) & ~ASIX_LIEMR_LRST,
drivers/net/can/sja1000/ems_pci.c
330
card->conf_addr + ASIX_LIEMR);
drivers/net/can/sja1000/ems_pci.c
333
ems_pci_card_reset(card);
drivers/net/can/sja1000/ems_pci.c
343
card->net_dev[i] = dev;
drivers/net/can/sja1000/ems_pci.c
345
priv->priv = card;
drivers/net/can/sja1000/ems_pci.c
350
if (card->version == 1) {
drivers/net/can/sja1000/ems_pci.c
354
priv->reg_base = card->base_addr + EMS_PCI_V1_CAN_BASE_OFFSET
drivers/net/can/sja1000/ems_pci.c
356
} else if (card->version == 2) {
drivers/net/can/sja1000/ems_pci.c
360
priv->reg_base = card->base_addr + EMS_PCI_V2_CAN_BASE_OFFSET
drivers/net/can/sja1000/ems_pci.c
366
priv->reg_base = card->base_addr + EMS_PCI_V3_CAN_BASE_OFFSET
drivers/net/can/sja1000/ems_pci.c
379
if (card->version == 1) {
drivers/net/can/sja1000/ems_pci.c
382
card->conf_addr + PITA2_ICR);
drivers/net/can/sja1000/ems_pci.c
383
} else if (card->version == 2) {
drivers/net/can/sja1000/ems_pci.c
386
card->conf_addr + PLX_ICSR);
drivers/net/can/sja1000/ems_pci.c
389
writel(ASIX_LINTSR_INT0AC, card->conf_addr + ASIX_LINTSR);
drivers/net/can/sja1000/ems_pci.c
391
writel(readl(card->conf_addr + ASIX_LIEMR) | ASIX_LIEMR_L0EINTEN,
drivers/net/can/sja1000/ems_pci.c
392
card->conf_addr + ASIX_LIEMR);
drivers/net/can/sja1000/ems_pci.c
405
card->channels++;
drivers/net/can/sja1000/ems_pcmcia.c
132
struct ems_pcmcia_card *card = pdev->priv;
drivers/net/can/sja1000/ems_pcmcia.c
136
free_irq(pdev->irq, card);
drivers/net/can/sja1000/ems_pcmcia.c
138
for (i = 0; i < card->channels; i++) {
drivers/net/can/sja1000/ems_pcmcia.c
139
dev = card->net_dev[i];
drivers/net/can/sja1000/ems_pcmcia.c
149
writeb(EMS_CMD_UMAP, card->base_addr);
drivers/net/can/sja1000/ems_pcmcia.c
150
iounmap(card->base_addr);
drivers/net/can/sja1000/ems_pcmcia.c
151
kfree(card);
drivers/net/can/sja1000/ems_pcmcia.c
164
struct ems_pcmcia_card *card;
drivers/net/can/sja1000/ems_pcmcia.c
168
card = kzalloc_obj(struct ems_pcmcia_card);
drivers/net/can/sja1000/ems_pcmcia.c
169
if (!card)
drivers/net/can/sja1000/ems_pcmcia.c
172
pdev->priv = card;
drivers/net/can/sja1000/ems_pcmcia.c
173
card->channels = 0;
drivers/net/can/sja1000/ems_pcmcia.c
175
card->base_addr = ioremap(base, EMS_PCMCIA_MEM_SIZE);
drivers/net/can/sja1000/ems_pcmcia.c
176
if (!card->base_addr) {
drivers/net/can/sja1000/ems_pcmcia.c
182
if (readw(card->base_addr) != 0xAA55) {
drivers/net/can/sja1000/ems_pcmcia.c
188
writeb(EMS_CMD_RESET, card->base_addr);
drivers/net/can/sja1000/ems_pcmcia.c
191
writeb(EMS_CMD_MAP, card->base_addr);
drivers/net/can/sja1000/ems_pcmcia.c
201
card->net_dev[i] = dev;
drivers/net/can/sja1000/ems_pcmcia.c
203
priv->priv = card;
drivers/net/can/sja1000/ems_pcmcia.c
209
priv->reg_base = card->base_addr + EMS_PCMCIA_CAN_BASE_OFFSET +
drivers/net/can/sja1000/ems_pcmcia.c
228
card->channels++;
drivers/net/can/sja1000/ems_pcmcia.c
237
if (!card->channels) {
drivers/net/can/sja1000/ems_pcmcia.c
243
DRV_NAME, card);
drivers/net/can/sja1000/ems_pcmcia.c
83
struct ems_pcmcia_card *card = dev_id;
drivers/net/can/sja1000/ems_pcmcia.c
89
if (readw(card->base_addr) != 0xAA55)
drivers/net/can/sja1000/ems_pcmcia.c
96
for (i = 0; i < card->channels; i++) {
drivers/net/can/sja1000/ems_pcmcia.c
97
dev = card->net_dev[i];
drivers/net/can/sja1000/f81601.c
111
card = devm_kzalloc(&pdev->dev, sizeof(*card), GFP_KERNEL);
drivers/net/can/sja1000/f81601.c
112
if (!card)
drivers/net/can/sja1000/f81601.c
115
card->dev = pdev;
drivers/net/can/sja1000/f81601.c
116
spin_lock_init(&card->lock);
drivers/net/can/sja1000/f81601.c
118
pci_set_drvdata(pdev, card);
drivers/net/can/sja1000/f81601.c
136
card->addr = pcim_iomap(pdev, 0, pci_resource_len(pdev, 0));
drivers/net/can/sja1000/f81601.c
138
if (!card->addr) {
drivers/net/can/sja1000/f81601.c
145
count = ARRAY_SIZE(card->net_dev);
drivers/net/can/sja1000/f81601.c
158
priv->priv = card;
drivers/net/can/sja1000/f81601.c
160
priv->reg_base = card->addr + 0x80 * i;
drivers/net/can/sja1000/f81601.c
186
card->net_dev[i] = dev;
drivers/net/can/sja1000/f81601.c
64
struct f81601_pci_card *card = priv->priv;
drivers/net/can/sja1000/f81601.c
67
spin_lock_irqsave(&card->lock, flags);
drivers/net/can/sja1000/f81601.c
70
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/can/sja1000/f81601.c
75
struct f81601_pci_card *card = pci_get_drvdata(pdev);
drivers/net/can/sja1000/f81601.c
79
for (i = 0; i < ARRAY_SIZE(card->net_dev); i++) {
drivers/net/can/sja1000/f81601.c
80
dev = card->net_dev[i];
drivers/net/can/sja1000/f81601.c
99
struct f81601_pci_card *card;
drivers/net/can/sja1000/peak_pci.c
178
static inline void pita_set_scl_highz(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
180
u8 gp_outen = readb(card->cfg_base + PITA_GPOEN) & ~PITA_GPIN_SCL;
drivers/net/can/sja1000/peak_pci.c
182
writeb(gp_outen, card->cfg_base + PITA_GPOEN);
drivers/net/can/sja1000/peak_pci.c
185
static inline void pita_set_sda_highz(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
187
u8 gp_outen = readb(card->cfg_base + PITA_GPOEN) & ~PITA_GPIN_SDA;
drivers/net/can/sja1000/peak_pci.c
189
writeb(gp_outen, card->cfg_base + PITA_GPOEN);
drivers/net/can/sja1000/peak_pci.c
192
static void peak_pciec_init_pita_gpio(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
195
pita_set_scl_highz(card);
drivers/net/can/sja1000/peak_pci.c
196
pita_set_sda_highz(card);
drivers/net/can/sja1000/peak_pci.c
201
struct peak_pciec_card *card = (struct peak_pciec_card *)data;
drivers/net/can/sja1000/peak_pci.c
205
gp_out = readb(card->cfg_base + PITA_GPOUT) & ~PITA_GPIN_SDA;
drivers/net/can/sja1000/peak_pci.c
206
writeb(gp_out, card->cfg_base + PITA_GPOUT);
drivers/net/can/sja1000/peak_pci.c
209
gp_outen = readb(card->cfg_base + PITA_GPOEN);
drivers/net/can/sja1000/peak_pci.c
215
writeb(gp_outen, card->cfg_base + PITA_GPOEN);
drivers/net/can/sja1000/peak_pci.c
220
struct peak_pciec_card *card = (struct peak_pciec_card *)data;
drivers/net/can/sja1000/peak_pci.c
224
gp_out = readb(card->cfg_base + PITA_GPOUT) & ~PITA_GPIN_SCL;
drivers/net/can/sja1000/peak_pci.c
225
writeb(gp_out, card->cfg_base + PITA_GPOUT);
drivers/net/can/sja1000/peak_pci.c
228
gp_outen = readb(card->cfg_base + PITA_GPOEN);
drivers/net/can/sja1000/peak_pci.c
234
writeb(gp_outen, card->cfg_base + PITA_GPOEN);
drivers/net/can/sja1000/peak_pci.c
239
struct peak_pciec_card *card = (struct peak_pciec_card *)data;
drivers/net/can/sja1000/peak_pci.c
242
pita_set_sda_highz(card);
drivers/net/can/sja1000/peak_pci.c
244
return (readb(card->cfg_base + PITA_GPIN) & PITA_GPIN_SDA) ? 1 : 0;
drivers/net/can/sja1000/peak_pci.c
249
struct peak_pciec_card *card = (struct peak_pciec_card *)data;
drivers/net/can/sja1000/peak_pci.c
252
pita_set_scl_highz(card);
drivers/net/can/sja1000/peak_pci.c
254
return (readb(card->cfg_base + PITA_GPIN) & PITA_GPIN_SCL) ? 1 : 0;
drivers/net/can/sja1000/peak_pci.c
258
static int peak_pciec_write_pca9553(struct peak_pciec_card *card,
drivers/net/can/sja1000/peak_pci.c
273
if (offset == 5 && data == card->led_cache)
drivers/net/can/sja1000/peak_pci.c
276
ret = i2c_transfer(&card->led_chip, &msg, 1);
drivers/net/can/sja1000/peak_pci.c
281
card->led_cache = data;
drivers/net/can/sja1000/peak_pci.c
289
struct peak_pciec_card *card =
drivers/net/can/sja1000/peak_pci.c
292
u8 new_led = card->led_cache;
drivers/net/can/sja1000/peak_pci.c
296
for (i = 0; i < card->chan_count; i++) {
drivers/net/can/sja1000/peak_pci.c
301
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pci.c
312
if (netdev->stats.rx_bytes != card->channel[i].prev_rx_bytes) {
drivers/net/can/sja1000/peak_pci.c
313
card->channel[i].prev_rx_bytes = netdev->stats.rx_bytes;
drivers/net/can/sja1000/peak_pci.c
317
if (netdev->stats.tx_bytes != card->channel[i].prev_tx_bytes) {
drivers/net/can/sja1000/peak_pci.c
318
card->channel[i].prev_tx_bytes = netdev->stats.tx_bytes;
drivers/net/can/sja1000/peak_pci.c
325
peak_pciec_write_pca9553(card, 5, new_led);
drivers/net/can/sja1000/peak_pci.c
329
schedule_delayed_work(&card->led_work, HZ);
drivers/net/can/sja1000/peak_pci.c
333
static void peak_pciec_set_leds(struct peak_pciec_card *card, u8 led_mask, u8 s)
drivers/net/can/sja1000/peak_pci.c
335
u8 new_led = card->led_cache;
drivers/net/can/sja1000/peak_pci.c
339
for (i = 0; i < card->chan_count; i++)
drivers/net/can/sja1000/peak_pci.c
346
peak_pciec_write_pca9553(card, 5, new_led);
drivers/net/can/sja1000/peak_pci.c
350
static void peak_pciec_start_led_work(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
352
schedule_delayed_work(&card->led_work, HZ);
drivers/net/can/sja1000/peak_pci.c
356
static void peak_pciec_stop_led_work(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
358
cancel_delayed_work_sync(&card->led_work);
drivers/net/can/sja1000/peak_pci.c
362
static int peak_pciec_init_leds(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
367
err = peak_pciec_write_pca9553(card, 1, 44 / 1);
drivers/net/can/sja1000/peak_pci.c
372
err = peak_pciec_write_pca9553(card, 2, 0x80);
drivers/net/can/sja1000/peak_pci.c
377
err = peak_pciec_write_pca9553(card, 3, 44 / 5);
drivers/net/can/sja1000/peak_pci.c
382
err = peak_pciec_write_pca9553(card, 4, 0x80);
drivers/net/can/sja1000/peak_pci.c
387
return peak_pciec_write_pca9553(card, 5, PCA9553_LS0_INIT);
drivers/net/can/sja1000/peak_pci.c
391
static void peak_pciec_leds_exit(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
394
peak_pciec_write_pca9553(card, 5, PCA9553_LED_OFF_ALL);
drivers/net/can/sja1000/peak_pci.c
404
struct peak_pciec_card *card = chan->pciec_card;
drivers/net/can/sja1000/peak_pci.c
405
int c = (priv->reg_base - card->reg_base) / PEAK_PCI_CHAN_SIZE;
drivers/net/can/sja1000/peak_pci.c
412
peak_pciec_set_leds(card, PCA9553_LED(c), PCA9553_ON);
drivers/net/can/sja1000/peak_pci.c
416
peak_pciec_set_leds(card, PCA9553_LED(c), PCA9553_SLOW);
drivers/net/can/sja1000/peak_pci.c
417
peak_pciec_start_led_work(card);
drivers/net/can/sja1000/peak_pci.c
440
struct peak_pciec_card *card;
drivers/net/can/sja1000/peak_pci.c
448
card = prev_chan->pciec_card;
drivers/net/can/sja1000/peak_pci.c
449
if (!card)
drivers/net/can/sja1000/peak_pci.c
455
card = kzalloc_obj(*card);
drivers/net/can/sja1000/peak_pci.c
456
if (!card)
drivers/net/can/sja1000/peak_pci.c
459
card->cfg_base = chan->cfg_base;
drivers/net/can/sja1000/peak_pci.c
460
card->reg_base = priv->reg_base;
drivers/net/can/sja1000/peak_pci.c
462
card->led_chip.owner = THIS_MODULE;
drivers/net/can/sja1000/peak_pci.c
463
card->led_chip.dev.parent = &pdev->dev;
drivers/net/can/sja1000/peak_pci.c
464
card->led_chip.algo_data = &card->i2c_bit;
drivers/net/can/sja1000/peak_pci.c
465
strscpy(card->led_chip.name, "peak_i2c",
drivers/net/can/sja1000/peak_pci.c
466
sizeof(card->led_chip.name));
drivers/net/can/sja1000/peak_pci.c
468
card->i2c_bit = peak_pciec_i2c_bit_ops;
drivers/net/can/sja1000/peak_pci.c
469
card->i2c_bit.udelay = 10;
drivers/net/can/sja1000/peak_pci.c
470
card->i2c_bit.timeout = HZ;
drivers/net/can/sja1000/peak_pci.c
471
card->i2c_bit.data = card;
drivers/net/can/sja1000/peak_pci.c
473
peak_pciec_init_pita_gpio(card);
drivers/net/can/sja1000/peak_pci.c
475
err = i2c_bit_add_bus(&card->led_chip);
drivers/net/can/sja1000/peak_pci.c
481
err = peak_pciec_init_leds(card);
drivers/net/can/sja1000/peak_pci.c
487
INIT_DELAYED_WORK(&card->led_work, peak_pciec_led_work);
drivers/net/can/sja1000/peak_pci.c
492
chan->pciec_card = card;
drivers/net/can/sja1000/peak_pci.c
493
card->channel[card->chan_count++].netdev = dev;
drivers/net/can/sja1000/peak_pci.c
498
i2c_del_adapter(&card->led_chip);
drivers/net/can/sja1000/peak_pci.c
501
peak_pciec_init_pita_gpio(card);
drivers/net/can/sja1000/peak_pci.c
502
kfree(card);
drivers/net/can/sja1000/peak_pci.c
507
static void peak_pciec_remove(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pci.c
509
peak_pciec_stop_led_work(card);
drivers/net/can/sja1000/peak_pci.c
510
peak_pciec_leds_exit(card);
drivers/net/can/sja1000/peak_pci.c
511
i2c_del_adapter(&card->led_chip);
drivers/net/can/sja1000/peak_pci.c
512
peak_pciec_init_pita_gpio(card);
drivers/net/can/sja1000/peak_pci.c
513
kfree(card);
drivers/net/can/sja1000/peak_pci.c
524
static inline void peak_pciec_remove(struct peak_pciec_card *card)
drivers/net/can/sja1000/peak_pcmcia.c
154
static void pcan_set_leds(struct pcan_pccard *card, u8 mask, u8 state);
drivers/net/can/sja1000/peak_pcmcia.c
159
static void pcan_start_led_timer(struct pcan_pccard *card)
drivers/net/can/sja1000/peak_pcmcia.c
161
if (!timer_pending(&card->led_timer))
drivers/net/can/sja1000/peak_pcmcia.c
162
mod_timer(&card->led_timer, jiffies + HZ);
drivers/net/can/sja1000/peak_pcmcia.c
168
static void pcan_stop_led_timer(struct pcan_pccard *card)
drivers/net/can/sja1000/peak_pcmcia.c
170
timer_delete_sync(&card->led_timer);
drivers/net/can/sja1000/peak_pcmcia.c
186
struct pcan_pccard *card = priv->priv;
drivers/net/can/sja1000/peak_pcmcia.c
187
int c = (priv->reg_base - card->ioport_addr) / PCC_CHAN_SIZE;
drivers/net/can/sja1000/peak_pcmcia.c
194
pcan_set_leds(card, PCC_LED(c), PCC_LED_ON);
drivers/net/can/sja1000/peak_pcmcia.c
198
pcan_set_leds(card, PCC_LED(c), PCC_LED_SLOW);
drivers/net/can/sja1000/peak_pcmcia.c
199
pcan_start_led_timer(card);
drivers/net/can/sja1000/peak_pcmcia.c
211
static u8 pcan_read_reg(struct pcan_pccard *card, int port)
drivers/net/can/sja1000/peak_pcmcia.c
213
return ioread8(card->ioport_addr + PCC_COMN_OFF + port);
drivers/net/can/sja1000/peak_pcmcia.c
219
static void pcan_write_reg(struct pcan_pccard *card, int port, u8 v)
drivers/net/can/sja1000/peak_pcmcia.c
223
if (card->ccr == v)
drivers/net/can/sja1000/peak_pcmcia.c
225
card->ccr = v;
drivers/net/can/sja1000/peak_pcmcia.c
228
iowrite8(v, card->ioport_addr + PCC_COMN_OFF + port);
drivers/net/can/sja1000/peak_pcmcia.c
235
static inline int pcan_pccard_present(struct pcan_pccard *card)
drivers/net/can/sja1000/peak_pcmcia.c
237
return ((pcan_read_reg(card, PCC_FW_MAJOR) == card->fw_major) &&
drivers/net/can/sja1000/peak_pcmcia.c
238
(pcan_read_reg(card, PCC_FW_MINOR) == card->fw_minor));
drivers/net/can/sja1000/peak_pcmcia.c
244
static int pcan_wait_spi_busy(struct pcan_pccard *card)
drivers/net/can/sja1000/peak_pcmcia.c
250
while (pcan_read_reg(card, PCC_CSR) & PCC_CSR_SPI_BUSY) {
drivers/net/can/sja1000/peak_pcmcia.c
262
static int pcan_write_eeprom(struct pcan_pccard *card, u16 addr, u8 v)
drivers/net/can/sja1000/peak_pcmcia.c
268
pcan_write_reg(card, PCC_SPI_IR, PCC_EEP_WREN);
drivers/net/can/sja1000/peak_pcmcia.c
269
err = pcan_wait_spi_busy(card);
drivers/net/can/sja1000/peak_pcmcia.c
276
pcan_write_reg(card, PCC_SPI_IR, PCC_EEP_RDSR);
drivers/net/can/sja1000/peak_pcmcia.c
277
err = pcan_wait_spi_busy(card);
drivers/net/can/sja1000/peak_pcmcia.c
282
status = pcan_read_reg(card, PCC_SPI_DIR);
drivers/net/can/sja1000/peak_pcmcia.c
288
dev_err(&card->pdev->dev,
drivers/net/can/sja1000/peak_pcmcia.c
294
pcan_write_reg(card, PCC_SPI_ADR, addr & 0xff);
drivers/net/can/sja1000/peak_pcmcia.c
295
pcan_write_reg(card, PCC_SPI_DOR, v);
drivers/net/can/sja1000/peak_pcmcia.c
301
pcan_write_reg(card, PCC_SPI_IR, PCC_EEP_WRITE(addr));
drivers/net/can/sja1000/peak_pcmcia.c
302
err = pcan_wait_spi_busy(card);
drivers/net/can/sja1000/peak_pcmcia.c
309
pcan_write_reg(card, PCC_SPI_IR, PCC_EEP_RDSR);
drivers/net/can/sja1000/peak_pcmcia.c
310
err = pcan_wait_spi_busy(card);
drivers/net/can/sja1000/peak_pcmcia.c
315
status = pcan_read_reg(card, PCC_SPI_DIR);
drivers/net/can/sja1000/peak_pcmcia.c
321
dev_err(&card->pdev->dev,
drivers/net/can/sja1000/peak_pcmcia.c
327
pcan_write_reg(card, PCC_SPI_IR, PCC_EEP_WRDI);
drivers/net/can/sja1000/peak_pcmcia.c
328
err = pcan_wait_spi_busy(card);
drivers/net/can/sja1000/peak_pcmcia.c
335
dev_err(&card->pdev->dev,
drivers/net/can/sja1000/peak_pcmcia.c
341
static void pcan_set_leds(struct pcan_pccard *card, u8 led_mask, u8 state)
drivers/net/can/sja1000/peak_pcmcia.c
343
u8 ccr = card->ccr;
drivers/net/can/sja1000/peak_pcmcia.c
346
for (i = 0; i < card->chan_count; i++)
drivers/net/can/sja1000/peak_pcmcia.c
355
pcan_write_reg(card, PCC_CCR, ccr);
drivers/net/can/sja1000/peak_pcmcia.c
361
static inline void pcan_set_can_power(struct pcan_pccard *card, int onoff)
drivers/net/can/sja1000/peak_pcmcia.c
365
err = pcan_write_eeprom(card, 0, !!onoff);
drivers/net/can/sja1000/peak_pcmcia.c
367
dev_err(&card->pdev->dev,
drivers/net/can/sja1000/peak_pcmcia.c
377
struct pcan_pccard *card = timer_container_of(card, t, led_timer);
drivers/net/can/sja1000/peak_pcmcia.c
382
ccr = card->ccr;
drivers/net/can/sja1000/peak_pcmcia.c
383
for (i = 0; i < card->chan_count; i++) {
drivers/net/can/sja1000/peak_pcmcia.c
388
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pcmcia.c
399
if (netdev->stats.rx_bytes != card->channel[i].prev_rx_bytes) {
drivers/net/can/sja1000/peak_pcmcia.c
400
card->channel[i].prev_rx_bytes = netdev->stats.rx_bytes;
drivers/net/can/sja1000/peak_pcmcia.c
404
if (netdev->stats.tx_bytes != card->channel[i].prev_tx_bytes) {
drivers/net/can/sja1000/peak_pcmcia.c
405
card->channel[i].prev_tx_bytes = netdev->stats.tx_bytes;
drivers/net/can/sja1000/peak_pcmcia.c
412
pcan_write_reg(card, PCC_CCR, ccr);
drivers/net/can/sja1000/peak_pcmcia.c
416
mod_timer(&card->led_timer, jiffies + HZ);
drivers/net/can/sja1000/peak_pcmcia.c
424
struct pcan_pccard *card = dev_id;
drivers/net/can/sja1000/peak_pcmcia.c
434
for (i = 0; i < card->chan_count; i++) {
drivers/net/can/sja1000/peak_pcmcia.c
441
if (!pcan_pccard_present(card)) {
drivers/net/can/sja1000/peak_pcmcia.c
450
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pcmcia.c
466
static void pcan_free_channels(struct pcan_pccard *card)
drivers/net/can/sja1000/peak_pcmcia.c
471
for (i = 0; i < card->chan_count; i++) {
drivers/net/can/sja1000/peak_pcmcia.c
477
netdev = card->channel[i].netdev;
drivers/net/can/sja1000/peak_pcmcia.c
487
dev_info(&card->pdev->dev, "%s removed\n", name);
drivers/net/can/sja1000/peak_pcmcia.c
491
if (pcan_pccard_present(card)) {
drivers/net/can/sja1000/peak_pcmcia.c
492
pcan_set_leds(card, led_mask, PCC_LED_OFF);
drivers/net/can/sja1000/peak_pcmcia.c
493
pcan_set_can_power(card, 0);
drivers/net/can/sja1000/peak_pcmcia.c
513
static int pcan_add_channels(struct pcan_pccard *card)
drivers/net/can/sja1000/peak_pcmcia.c
515
struct pcmcia_device *pdev = card->pdev;
drivers/net/can/sja1000/peak_pcmcia.c
520
card->ccr = ~ccr;
drivers/net/can/sja1000/peak_pcmcia.c
521
pcan_write_reg(card, PCC_CCR, ccr);
drivers/net/can/sja1000/peak_pcmcia.c
527
pcan_write_reg(card, PCC_CCR, ccr);
drivers/net/can/sja1000/peak_pcmcia.c
530
for (i = 0; i < ARRAY_SIZE(card->channel); i++) {
drivers/net/can/sja1000/peak_pcmcia.c
542
priv->priv = card;
drivers/net/can/sja1000/peak_pcmcia.c
548
priv->reg_base = card->ioport_addr + PCC_CHAN_OFF(i);
drivers/net/can/sja1000/peak_pcmcia.c
576
card->channel[i].netdev = netdev;
drivers/net/can/sja1000/peak_pcmcia.c
577
card->chan_count++;
drivers/net/can/sja1000/peak_pcmcia.c
588
pcan_write_reg(card, PCC_CCR, ccr);
drivers/net/can/sja1000/peak_pcmcia.c
608
struct pcan_pccard *card = pdev->priv;
drivers/net/can/sja1000/peak_pcmcia.c
610
if (!card)
drivers/net/can/sja1000/peak_pcmcia.c
613
free_irq(pdev->irq, card);
drivers/net/can/sja1000/peak_pcmcia.c
614
pcan_stop_led_timer(card);
drivers/net/can/sja1000/peak_pcmcia.c
616
pcan_free_channels(card);
drivers/net/can/sja1000/peak_pcmcia.c
618
ioport_unmap(card->ioport_addr);
drivers/net/can/sja1000/peak_pcmcia.c
620
kfree(card);
drivers/net/can/sja1000/peak_pcmcia.c
629
struct pcan_pccard *card;
drivers/net/can/sja1000/peak_pcmcia.c
653
card = kzalloc_obj(struct pcan_pccard);
drivers/net/can/sja1000/peak_pcmcia.c
654
if (!card) {
drivers/net/can/sja1000/peak_pcmcia.c
659
card->pdev = pdev;
drivers/net/can/sja1000/peak_pcmcia.c
660
pdev->priv = card;
drivers/net/can/sja1000/peak_pcmcia.c
663
card->ioport_addr = ioport_map(pdev->resource[0]->start,
drivers/net/can/sja1000/peak_pcmcia.c
665
if (!card->ioport_addr) {
drivers/net/can/sja1000/peak_pcmcia.c
670
card->fw_major = pcan_read_reg(card, PCC_FW_MAJOR);
drivers/net/can/sja1000/peak_pcmcia.c
671
card->fw_minor = pcan_read_reg(card, PCC_FW_MINOR);
drivers/net/can/sja1000/peak_pcmcia.c
676
card->fw_major, card->fw_minor);
drivers/net/can/sja1000/peak_pcmcia.c
679
pcan_add_channels(card);
drivers/net/can/sja1000/peak_pcmcia.c
680
if (!card->chan_count) {
drivers/net/can/sja1000/peak_pcmcia.c
686
timer_setup(&card->led_timer, pcan_led_timer, 0);
drivers/net/can/sja1000/peak_pcmcia.c
689
err = request_irq(pdev->irq, &pcan_isr, IRQF_SHARED, PCC_NAME, card);
drivers/net/can/sja1000/peak_pcmcia.c
696
pcan_set_can_power(card, 1);
drivers/net/can/sja1000/peak_pcmcia.c
702
pcan_free_channels(card);
drivers/net/can/sja1000/peak_pcmcia.c
705
ioport_unmap(card->ioport_addr);
drivers/net/can/sja1000/peak_pcmcia.c
708
kfree(card);
drivers/net/can/sja1000/plx_pci.c
447
struct plx_pci_card *card = pci_get_drvdata(pdev);
drivers/net/can/sja1000/plx_pci.c
450
cntrl = ioread32(card->conf_addr + PLX_CNTRL);
drivers/net/can/sja1000/plx_pci.c
452
iowrite32(cntrl, card->conf_addr + PLX_CNTRL);
drivers/net/can/sja1000/plx_pci.c
455
iowrite32(cntrl, card->conf_addr + PLX_CNTRL);
drivers/net/can/sja1000/plx_pci.c
464
struct plx_pci_card *card = pci_get_drvdata(pdev);
drivers/net/can/sja1000/plx_pci.c
468
cntrl = ioread32(card->conf_addr + PLX9056_CNTRL);
drivers/net/can/sja1000/plx_pci.c
470
iowrite32(cntrl, card->conf_addr + PLX9056_CNTRL);
drivers/net/can/sja1000/plx_pci.c
473
iowrite32(cntrl, card->conf_addr + PLX9056_CNTRL);
drivers/net/can/sja1000/plx_pci.c
477
iowrite32(cntrl, card->conf_addr + PLX9056_CNTRL);
drivers/net/can/sja1000/plx_pci.c
487
iowrite32(cntrl, card->conf_addr + PLX9056_CNTRL);
drivers/net/can/sja1000/plx_pci.c
568
struct plx_pci_card *card = pci_get_drvdata(pdev);
drivers/net/can/sja1000/plx_pci.c
574
dev = card->net_dev[i];
drivers/net/can/sja1000/plx_pci.c
586
card->reset_func(pdev);
drivers/net/can/sja1000/plx_pci.c
594
iowrite32(0x0, card->conf_addr + PLX_INTCSR);
drivers/net/can/sja1000/plx_pci.c
596
iowrite32(0x0, card->conf_addr + PLX9056_INTCSR);
drivers/net/can/sja1000/plx_pci.c
598
if (card->conf_addr)
drivers/net/can/sja1000/plx_pci.c
599
pci_iounmap(pdev, card->conf_addr);
drivers/net/can/sja1000/plx_pci.c
601
kfree(card);
drivers/net/can/sja1000/plx_pci.c
615
struct plx_pci_card *card;
drivers/net/can/sja1000/plx_pci.c
632
card = kzalloc_obj(*card);
drivers/net/can/sja1000/plx_pci.c
633
if (!card) {
drivers/net/can/sja1000/plx_pci.c
638
pci_set_drvdata(pdev, card);
drivers/net/can/sja1000/plx_pci.c
640
card->channels = 0;
drivers/net/can/sja1000/plx_pci.c
650
card->conf_addr = addr + ci->conf_map.offset;
drivers/net/can/sja1000/plx_pci.c
653
card->reset_func = ci->reset_func;
drivers/net/can/sja1000/plx_pci.c
665
card->net_dev[i] = dev;
drivers/net/can/sja1000/plx_pci.c
667
priv->priv = card;
drivers/net/can/sja1000/plx_pci.c
704
card->channels++;
drivers/net/can/sja1000/plx_pci.c
713
card->net_dev[i] = NULL;
drivers/net/can/sja1000/plx_pci.c
717
if (!card->channels) {
drivers/net/can/sja1000/plx_pci.c
728
val = ioread32(card->conf_addr + PLX_INTCSR);
drivers/net/can/sja1000/plx_pci.c
733
iowrite32(val, card->conf_addr + PLX_INTCSR);
drivers/net/can/sja1000/plx_pci.c
736
card->conf_addr + PLX9056_INTCSR);
drivers/net/can/softing/softing.h
23
struct softing *card;
drivers/net/can/softing/softing.h
77
ktime_t softing_raw2ktime(struct softing *card, u32 raw);
drivers/net/can/softing/softing.h
79
int softing_chip_poweron(struct softing *card);
drivers/net/can/softing/softing.h
81
int softing_bootloader_command(struct softing *card, int16_t cmd,
drivers/net/can/softing/softing.h
85
int softing_load_fw(const char *file, struct softing *card,
drivers/net/can/softing/softing.h
89
int softing_load_app_fw(const char *file, struct softing *card);
drivers/net/can/softing/softing.h
95
int softing_enable_irq(struct softing *card, int enable);
drivers/net/can/softing/softing_fw.c
133
int softing_load_fw(const char *file, struct softing *card,
drivers/net/can/softing/softing_fw.c
145
ret = request_firmware(&fw, file, &card->pdev->dev);
drivers/net/can/softing/softing_fw.c
148
dev_dbg(&card->pdev->dev, "%s, firmware(%s) got %u bytes"
drivers/net/can/softing/softing_fw.c
150
card->pdat->name, file, (unsigned int)fw->size,
drivers/net/can/softing/softing_fw.c
19
static int _softing_fct_cmd(struct softing *card, int16_t cmd, uint16_t vector,
drivers/net/can/softing/softing_fw.c
201
dev_alert(&card->pdev->dev, "DPRAM readback failed\n");
drivers/net/can/softing/softing_fw.c
214
dev_info(&card->pdev->dev, "firmware %s failed\n", file);
drivers/net/can/softing/softing_fw.c
218
int softing_load_app_fw(const char *file, struct softing *card)
drivers/net/can/softing/softing_fw.c
228
ret = request_firmware(&fw, file, &card->pdev->dev);
drivers/net/can/softing/softing_fw.c
230
dev_alert(&card->pdev->dev, "request_firmware(%s) got %i\n",
drivers/net/can/softing/softing_fw.c
234
dev_dbg(&card->pdev->dev, "firmware(%s) got %lu bytes\n",
drivers/net/can/softing/softing_fw.c
245
dev_alert(&card->pdev->dev, "firmware starts with type 0x%x\n",
drivers/net/can/softing/softing_fw.c
25
iowrite16(cmd, &card->dpram[DPRAM_FCT_PARAM]);
drivers/net/can/softing/softing_fw.c
250
dev_alert(&card->pdev->dev, "firmware string '%.*s' fault\n",
drivers/net/can/softing/softing_fw.c
26
iowrite8(vector >> 8, &card->dpram[DPRAM_FCT_HOST + 1]);
drivers/net/can/softing/softing_fw.c
27
iowrite8(vector, &card->dpram[DPRAM_FCT_HOST]);
drivers/net/can/softing/softing_fw.c
270
dev_alert(&card->pdev->dev,
drivers/net/can/softing/softing_fw.c
282
memcpy_toio(&card->dpram[card->pdat->app.offs], dat, len);
drivers/net/can/softing/softing_fw.c
283
iowrite32(card->pdat->app.offs + card->pdat->app.addr,
drivers/net/can/softing/softing_fw.c
284
&card->dpram[DPRAM_COMMAND + 2]);
drivers/net/can/softing/softing_fw.c
285
iowrite32(addr, &card->dpram[DPRAM_COMMAND + 6]);
drivers/net/can/softing/softing_fw.c
286
iowrite16(len, &card->dpram[DPRAM_COMMAND + 10]);
drivers/net/can/softing/softing_fw.c
287
iowrite8(1, &card->dpram[DPRAM_COMMAND + 12]);
drivers/net/can/softing/softing_fw.c
288
ret = softing_bootloader_command(card, 1, "loading app.");
drivers/net/can/softing/softing_fw.c
292
rx_sum = ioread16(&card->dpram[DPRAM_RECEIPT + 2]);
drivers/net/can/softing/softing_fw.c
294
dev_alert(&card->pdev->dev, "SRAM seems to be damaged"
drivers/net/can/softing/softing_fw.c
303
iowrite32(start_addr, &card->dpram[DPRAM_COMMAND + 2]);
drivers/net/can/softing/softing_fw.c
304
iowrite8(1, &card->dpram[DPRAM_COMMAND + 6]);
drivers/net/can/softing/softing_fw.c
305
ret = softing_bootloader_command(card, 3, "start app.");
drivers/net/can/softing/softing_fw.c
312
dev_info(&card->pdev->dev, "firmware %s failed\n", file);
drivers/net/can/softing/softing_fw.c
316
static int softing_reset_chip(struct softing *card)
drivers/net/can/softing/softing_fw.c
322
iowrite8(0, &card->dpram[DPRAM_RESET_RX_FIFO]);
drivers/net/can/softing/softing_fw.c
323
iowrite8(0, &card->dpram[DPRAM_RESET_RX_FIFO+1]);
drivers/net/can/softing/softing_fw.c
324
iowrite8(1, &card->dpram[DPRAM_RESET]);
drivers/net/can/softing/softing_fw.c
325
iowrite8(0, &card->dpram[DPRAM_RESET+1]);
drivers/net/can/softing/softing_fw.c
327
ret = softing_fct_cmd(card, 0, "reset_can");
drivers/net/can/softing/softing_fw.c
334
card->tx.pending = 0;
drivers/net/can/softing/softing_fw.c
338
int softing_chip_poweron(struct softing *card)
drivers/net/can/softing/softing_fw.c
34
ret = ioread8(&card->dpram[DPRAM_FCT_HOST]) +
drivers/net/can/softing/softing_fw.c
342
ret = _softing_fct_cmd(card, 99, 0x55, "sync-a");
drivers/net/can/softing/softing_fw.c
346
ret = _softing_fct_cmd(card, 99, 0xaa, "sync-b");
drivers/net/can/softing/softing_fw.c
35
(ioread8(&card->dpram[DPRAM_FCT_HOST + 1]) << 8);
drivers/net/can/softing/softing_fw.c
350
ret = softing_reset_chip(card);
drivers/net/can/softing/softing_fw.c
354
ret = softing_fct_cmd(card, 43, "get_serial_number");
drivers/net/can/softing/softing_fw.c
357
card->id.serial = ioread32(&card->dpram[DPRAM_FCT_PARAM]);
drivers/net/can/softing/softing_fw.c
359
ret = softing_fct_cmd(card, 12, "get_version");
drivers/net/can/softing/softing_fw.c
362
card->id.fw_version = ioread16(&card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
363
card->id.hw_version = ioread16(&card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
364
card->id.license = ioread16(&card->dpram[DPRAM_FCT_PARAM + 6]);
drivers/net/can/softing/softing_fw.c
365
card->id.chip[0] = ioread16(&card->dpram[DPRAM_FCT_PARAM + 8]);
drivers/net/can/softing/softing_fw.c
366
card->id.chip[1] = ioread16(&card->dpram[DPRAM_FCT_PARAM + 10]);
drivers/net/can/softing/softing_fw.c
372
static void softing_initialize_timestamp(struct softing *card)
drivers/net/can/softing/softing_fw.c
376
card->ts_ref = ktime_get();
drivers/net/can/softing/softing_fw.c
380
do_div(ovf, card->pdat->freq ?: 16);
drivers/net/can/softing/softing_fw.c
382
card->ts_overflow = ktime_add_us(0, ovf);
drivers/net/can/softing/softing_fw.c
385
ktime_t softing_raw2ktime(struct softing *card, u32 raw)
drivers/net/can/softing/softing_fw.c
397
do_div(rawl, card->pdat->freq ?: 16);
drivers/net/can/softing/softing_fw.c
398
target = ktime_add_us(card->ts_ref, rawl);
drivers/net/can/softing/softing_fw.c
40
return ioread16(&card->dpram[DPRAM_FCT_RESULT]);
drivers/net/can/softing/softing_fw.c
400
tmp = ktime_add(target, card->ts_overflow);
drivers/net/can/softing/softing_fw.c
402
card->ts_ref = ktime_add(card->ts_ref, card->ts_overflow);
drivers/net/can/softing/softing_fw.c
404
tmp = ktime_add(target, card->ts_overflow);
drivers/net/can/softing/softing_fw.c
420
struct softing *card;
drivers/net/can/softing/softing_fw.c
429
card = priv->card;
drivers/net/can/softing/softing_fw.c
431
if (!card->fw.up)
drivers/net/can/softing/softing_fw.c
434
ret = mutex_lock_interruptible(&card->fw.lock);
drivers/net/can/softing/softing_fw.c
443
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_fw.c
444
netdev = card->net[j];
drivers/net/can/softing/softing_fw.c
470
card->tx.pending = 0;
drivers/net/can/softing/softing_fw.c
472
softing_enable_irq(card, 0);
drivers/net/can/softing/softing_fw.c
473
ret = softing_reset_chip(card);
drivers/net/can/softing/softing_fw.c
481
&& (softing_error_reporting(card->net[0])
drivers/net/can/softing/softing_fw.c
482
!= softing_error_reporting(card->net[1]))) {
drivers/net/can/softing/softing_fw.c
483
dev_alert(&card->pdev->dev,
drivers/net/can/softing/softing_fw.c
489
netdev = card->net[0];
drivers/net/can/softing/softing_fw.c
49
dev_alert(&card->pdev->dev, "firmware %s failed (%i)\n", msg, ret);
drivers/net/can/softing/softing_fw.c
494
iowrite16(bt->brp, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
495
iowrite16(bt->sjw, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
497
&card->dpram[DPRAM_FCT_PARAM + 6]);
drivers/net/can/softing/softing_fw.c
498
iowrite16(bt->phase_seg2, &card->dpram[DPRAM_FCT_PARAM + 8]);
drivers/net/can/softing/softing_fw.c
500
&card->dpram[DPRAM_FCT_PARAM + 10]);
drivers/net/can/softing/softing_fw.c
501
ret = softing_fct_cmd(card, 1, "initialize_chip[0]");
drivers/net/can/softing/softing_fw.c
505
iowrite16(0, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
506
iowrite16(0, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
507
ret = softing_fct_cmd(card, 3, "set_mode[0]");
drivers/net/can/softing/softing_fw.c
512
iowrite16(0x0000, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
513
iowrite16(0x07ff, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
515
iowrite16(0x0000, &card->dpram[DPRAM_FCT_PARAM + 6]);
drivers/net/can/softing/softing_fw.c
516
iowrite16(0xffff, &card->dpram[DPRAM_FCT_PARAM + 8]);
drivers/net/can/softing/softing_fw.c
517
iowrite16(0x0000, &card->dpram[DPRAM_FCT_PARAM + 10]);
drivers/net/can/softing/softing_fw.c
518
iowrite16(0x1fff, &card->dpram[DPRAM_FCT_PARAM + 12]);
drivers/net/can/softing/softing_fw.c
519
ret = softing_fct_cmd(card, 7, "set_filter[0]");
drivers/net/can/softing/softing_fw.c
523
iowrite16(priv->output, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
524
ret = softing_fct_cmd(card, 5, "set_output[0]");
drivers/net/can/softing/softing_fw.c
529
netdev = card->net[1];
drivers/net/can/softing/softing_fw.c
53
static int softing_fct_cmd(struct softing *card, int16_t cmd, const char *msg)
drivers/net/can/softing/softing_fw.c
534
iowrite16(bt->brp, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
535
iowrite16(bt->sjw, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
537
&card->dpram[DPRAM_FCT_PARAM + 6]);
drivers/net/can/softing/softing_fw.c
538
iowrite16(bt->phase_seg2, &card->dpram[DPRAM_FCT_PARAM + 8]);
drivers/net/can/softing/softing_fw.c
540
&card->dpram[DPRAM_FCT_PARAM + 10]);
drivers/net/can/softing/softing_fw.c
541
ret = softing_fct_cmd(card, 2, "initialize_chip[1]");
drivers/net/can/softing/softing_fw.c
545
iowrite16(0, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
546
iowrite16(0, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
547
ret = softing_fct_cmd(card, 4, "set_mode[1]");
drivers/net/can/softing/softing_fw.c
552
iowrite16(0x0000, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
553
iowrite16(0x07ff, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
555
iowrite16(0x0000, &card->dpram[DPRAM_FCT_PARAM + 6]);
drivers/net/can/softing/softing_fw.c
556
iowrite16(0xffff, &card->dpram[DPRAM_FCT_PARAM + 8]);
drivers/net/can/softing/softing_fw.c
557
iowrite16(0x0000, &card->dpram[DPRAM_FCT_PARAM + 10]);
drivers/net/can/softing/softing_fw.c
558
iowrite16(0x1fff, &card->dpram[DPRAM_FCT_PARAM + 12]);
drivers/net/can/softing/softing_fw.c
559
ret = softing_fct_cmd(card, 8, "set_filter[1]");
drivers/net/can/softing/softing_fw.c
563
iowrite16(priv->output, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
564
ret = softing_fct_cmd(card, 6, "set_output[1]");
drivers/net/can/softing/softing_fw.c
57
ret = _softing_fct_cmd(card, cmd, 0, msg);
drivers/net/can/softing/softing_fw.c
576
ret = softing_fct_cmd(card, 51, "enable_error_frame");
drivers/net/can/softing/softing_fw.c
582
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 2]);
drivers/net/can/softing/softing_fw.c
583
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 4]);
drivers/net/can/softing/softing_fw.c
584
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 6]);
drivers/net/can/softing/softing_fw.c
585
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 8]);
drivers/net/can/softing/softing_fw.c
586
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 10]);
drivers/net/can/softing/softing_fw.c
587
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 12]);
drivers/net/can/softing/softing_fw.c
588
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 14]);
drivers/net/can/softing/softing_fw.c
589
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 16]);
drivers/net/can/softing/softing_fw.c
59
dev_alert(&card->pdev->dev, "%s returned %u\n", msg, ret);
drivers/net/can/softing/softing_fw.c
590
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 18]);
drivers/net/can/softing/softing_fw.c
591
iowrite16(1, &card->dpram[DPRAM_FCT_PARAM + 20]);
drivers/net/can/softing/softing_fw.c
592
ret = softing_fct_cmd(card, 17, "initialize_interface");
drivers/net/can/softing/softing_fw.c
596
ret = softing_fct_cmd(card, 36, "enable_fifo");
drivers/net/can/softing/softing_fw.c
600
ret = softing_fct_cmd(card, 13, "fifo_tx_ack[0]");
drivers/net/can/softing/softing_fw.c
604
ret = softing_fct_cmd(card, 14, "fifo_tx_ack[1]");
drivers/net/can/softing/softing_fw.c
608
ret = softing_fct_cmd(card, 11, "start_chip");
drivers/net/can/softing/softing_fw.c
611
iowrite8(0, &card->dpram[DPRAM_INFO_BUSSTATE]);
drivers/net/can/softing/softing_fw.c
612
iowrite8(0, &card->dpram[DPRAM_INFO_BUSSTATE2]);
drivers/net/can/softing/softing_fw.c
613
if (card->pdat->generation < 2) {
drivers/net/can/softing/softing_fw.c
614
iowrite8(0, &card->dpram[DPRAM_V2_IRQ_TOHOST]);
drivers/net/can/softing/softing_fw.c
619
softing_initialize_timestamp(card);
drivers/net/can/softing/softing_fw.c
629
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_fw.c
632
netdev = card->net[j];
drivers/net/can/softing/softing_fw.c
647
ret = softing_enable_irq(card, 1);
drivers/net/can/softing/softing_fw.c
65
int softing_bootloader_command(struct softing *card, int16_t cmd,
drivers/net/can/softing/softing_fw.c
651
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_fw.c
656
softing_enable_irq(card, 0);
drivers/net/can/softing/softing_fw.c
657
softing_reset_chip(card);
drivers/net/can/softing/softing_fw.c
658
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_fw.c
660
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_fw.c
661
netdev = card->net[j];
drivers/net/can/softing/softing_fw.c
672
struct softing *card = priv->card;
drivers/net/can/softing/softing_fw.c
676
return (card->pdat->generation < 2) ? 0xfb : 0xfa;
drivers/net/can/softing/softing_fw.c
71
iowrite16(RES_NONE, &card->dpram[DPRAM_RECEIPT]);
drivers/net/can/softing/softing_fw.c
72
iowrite16(cmd, &card->dpram[DPRAM_COMMAND]);
drivers/net/can/softing/softing_fw.c
78
ret = ioread16(&card->dpram[DPRAM_RECEIPT]);
drivers/net/can/softing/softing_fw.c
90
dev_alert(&card->pdev->dev, "bootloader %s failed (%i)\n", msg, ret);
drivers/net/can/softing/softing_main.c
100
memcpy_toio(&card->dpram[DPRAM_TX + DPRAM_TX_SIZE * fifo_wr],
drivers/net/can/softing/softing_main.c
104
iowrite8(fifo_wr, &card->dpram[DPRAM_TX_WR]);
drivers/net/can/softing/softing_main.c
105
card->tx.last_bus = priv->index;
drivers/net/can/softing/softing_main.c
106
++card->tx.pending;
drivers/net/can/softing/softing_main.c
115
spin_unlock(&card->spin);
drivers/net/can/softing/softing_main.c
116
if (card->tx.pending >= TXMAX) {
drivers/net/can/softing/softing_main.c
118
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_main.c
119
if (card->net[j])
drivers/net/can/softing/softing_main.c
120
netif_stop_queue(card->net[j]);
drivers/net/can/softing/softing_main.c
150
static int softing_handle_1(struct softing *card)
drivers/net/can/softing/softing_main.c
164
lost_msg = ioread8(&card->dpram[DPRAM_RX_LOST]);
drivers/net/can/softing/softing_main.c
168
iowrite8(0, &card->dpram[DPRAM_RX_LOST]);
drivers/net/can/softing/softing_main.c
177
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_main.c
178
netdev = card->net[j];
drivers/net/can/softing/softing_main.c
192
fifo_rd = ioread8(&card->dpram[DPRAM_RX_RD]);
drivers/net/can/softing/softing_main.c
193
fifo_wr = ioread8(&card->dpram[DPRAM_RX_WR]);
drivers/net/can/softing/softing_main.c
200
memcpy_fromio(buf, &card->dpram[DPRAM_RX + DPRAM_RX_SIZE*fifo_rd],
drivers/net/can/softing/softing_main.c
204
iowrite8(fifo_rd, &card->dpram[DPRAM_RX_RD]);
drivers/net/can/softing/softing_main.c
211
netdev = card->net[0];
drivers/net/can/softing/softing_main.c
213
netdev = card->net[1];
drivers/net/can/softing/softing_main.c
239
iowrite8(state, &card->dpram[priv->index ?
drivers/net/can/softing/softing_main.c
243
ktime = softing_raw2ktime(card, tmp_u32);
drivers/net/can/softing/softing_main.c
276
ktime = softing_raw2ktime(card, tmp_u32);
drivers/net/can/softing/softing_main.c
295
if (card->tx.pending)
drivers/net/can/softing/softing_main.c
296
--card->tx.pending;
drivers/net/can/softing/softing_main.c
31
static inline void softing_set_reset_dpram(struct softing *card)
drivers/net/can/softing/softing_main.c
319
struct softing *card = (struct softing *)dev_id;
drivers/net/can/softing/softing_main.c
325
spin_lock_bh(&card->spin);
drivers/net/can/softing/softing_main.c
326
while (softing_handle_1(card) > 0) {
drivers/net/can/softing/softing_main.c
327
++card->irq.svc_count;
drivers/net/can/softing/softing_main.c
33
if (card->pdat->generation >= 2) {
drivers/net/can/softing/softing_main.c
330
spin_unlock_bh(&card->spin);
drivers/net/can/softing/softing_main.c
332
offset = card->tx.last_bus;
drivers/net/can/softing/softing_main.c
333
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_main.c
334
if (card->tx.pending >= TXMAX)
drivers/net/can/softing/softing_main.c
336
netdev = card->net[(j + offset + 1) % card->pdat->nbus];
drivers/net/can/softing/softing_main.c
34
spin_lock_bh(&card->spin);
drivers/net/can/softing/softing_main.c
35
iowrite8(ioread8(&card->dpram[DPRAM_V2_RESET]) & ~1,
drivers/net/can/softing/softing_main.c
357
struct softing *card = (struct softing *)dev_id;
drivers/net/can/softing/softing_main.c
36
&card->dpram[DPRAM_V2_RESET]);
drivers/net/can/softing/softing_main.c
360
ir = ioread8(&card->dpram[DPRAM_V2_IRQ_TOHOST]);
drivers/net/can/softing/softing_main.c
361
iowrite8(0, &card->dpram[DPRAM_V2_IRQ_TOHOST]);
drivers/net/can/softing/softing_main.c
367
struct softing *card = (struct softing *)dev_id;
drivers/net/can/softing/softing_main.c
37
spin_unlock_bh(&card->spin);
drivers/net/can/softing/softing_main.c
370
ir = ioread8(&card->dpram[DPRAM_IRQ_TOHOST]);
drivers/net/can/softing/softing_main.c
371
iowrite8(0, &card->dpram[DPRAM_IRQ_TOHOST]);
drivers/net/can/softing/softing_main.c
41
static inline void softing_clr_reset_dpram(struct softing *card)
drivers/net/can/softing/softing_main.c
421
int softing_enable_irq(struct softing *card, int enable)
drivers/net/can/softing/softing_main.c
425
if (!card->irq.nr) {
drivers/net/can/softing/softing_main.c
427
} else if (card->irq.requested && !enable) {
drivers/net/can/softing/softing_main.c
428
free_irq(card->irq.nr, card);
drivers/net/can/softing/softing_main.c
429
card->irq.requested = 0;
drivers/net/can/softing/softing_main.c
43
if (card->pdat->generation >= 2) {
drivers/net/can/softing/softing_main.c
430
} else if (!card->irq.requested && enable) {
drivers/net/can/softing/softing_main.c
431
ret = request_threaded_irq(card->irq.nr,
drivers/net/can/softing/softing_main.c
432
(card->pdat->generation >= 2) ?
drivers/net/can/softing/softing_main.c
435
dev_name(&card->pdev->dev), card);
drivers/net/can/softing/softing_main.c
437
dev_alert(&card->pdev->dev,
drivers/net/can/softing/softing_main.c
439
card->irq.nr);
drivers/net/can/softing/softing_main.c
44
spin_lock_bh(&card->spin);
drivers/net/can/softing/softing_main.c
442
card->irq.requested = 1;
drivers/net/can/softing/softing_main.c
447
static void softing_card_shutdown(struct softing *card)
drivers/net/can/softing/softing_main.c
45
iowrite8(ioread8(&card->dpram[DPRAM_V2_RESET]) | 1,
drivers/net/can/softing/softing_main.c
451
if (mutex_lock_interruptible(&card->fw.lock)) {
drivers/net/can/softing/softing_main.c
454
fw_up = card->fw.up;
drivers/net/can/softing/softing_main.c
455
card->fw.up = 0;
drivers/net/can/softing/softing_main.c
457
if (card->irq.requested && card->irq.nr) {
drivers/net/can/softing/softing_main.c
458
free_irq(card->irq.nr, card);
drivers/net/can/softing/softing_main.c
459
card->irq.requested = 0;
drivers/net/can/softing/softing_main.c
46
&card->dpram[DPRAM_V2_RESET]);
drivers/net/can/softing/softing_main.c
462
if (card->pdat->enable_irq)
drivers/net/can/softing/softing_main.c
463
card->pdat->enable_irq(card->pdev, 0);
drivers/net/can/softing/softing_main.c
464
softing_set_reset_dpram(card);
drivers/net/can/softing/softing_main.c
465
if (card->pdat->reset)
drivers/net/can/softing/softing_main.c
466
card->pdat->reset(card->pdev, 1);
drivers/net/can/softing/softing_main.c
468
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_main.c
47
spin_unlock_bh(&card->spin);
drivers/net/can/softing/softing_main.c
471
static int softing_card_boot(struct softing *card)
drivers/net/can/softing/softing_main.c
478
if (mutex_lock_interruptible(&card->fw.lock))
drivers/net/can/softing/softing_main.c
480
if (card->fw.up) {
drivers/net/can/softing/softing_main.c
481
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_main.c
485
if (card->pdat->enable_irq)
drivers/net/can/softing/softing_main.c
486
card->pdat->enable_irq(card->pdev, 1);
drivers/net/can/softing/softing_main.c
488
softing_set_reset_dpram(card);
drivers/net/can/softing/softing_main.c
489
if (card->pdat->reset)
drivers/net/can/softing/softing_main.c
490
card->pdat->reset(card->pdev, 1);
drivers/net/can/softing/softing_main.c
491
for (j = 0; (j + sizeof(stream)) < card->dpram_size;
drivers/net/can/softing/softing_main.c
494
memcpy_toio(&card->dpram[j], stream, sizeof(stream));
drivers/net/can/softing/softing_main.c
497
memcpy_fromio(back, &card->dpram[j], sizeof(stream));
drivers/net/can/softing/softing_main.c
502
dev_alert(&card->pdev->dev, "dpram failed at 0x%04x\n", j);
drivers/net/can/softing/softing_main.c
508
ret = softing_load_fw(card->pdat->boot.fw, card, card->dpram,
drivers/net/can/softing/softing_main.c
509
card->dpram_size,
drivers/net/can/softing/softing_main.c
510
card->pdat->boot.offs - card->pdat->boot.addr);
drivers/net/can/softing/softing_main.c
514
ret = softing_load_fw(card->pdat->load.fw, card, card->dpram,
drivers/net/can/softing/softing_main.c
515
card->dpram_size,
drivers/net/can/softing/softing_main.c
516
card->pdat->load.offs - card->pdat->load.addr);
drivers/net/can/softing/softing_main.c
520
if (card->pdat->reset)
drivers/net/can/softing/softing_main.c
521
card->pdat->reset(card->pdev, 0);
drivers/net/can/softing/softing_main.c
522
softing_clr_reset_dpram(card);
drivers/net/can/softing/softing_main.c
523
ret = softing_bootloader_command(card, 0, "card boot");
drivers/net/can/softing/softing_main.c
526
ret = softing_load_app_fw(card->pdat->app.fw, card);
drivers/net/can/softing/softing_main.c
530
ret = softing_chip_poweron(card);
drivers/net/can/softing/softing_main.c
534
card->fw.up = 1;
drivers/net/can/softing/softing_main.c
535
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_main.c
538
card->fw.up = 0;
drivers/net/can/softing/softing_main.c
539
if (card->pdat->enable_irq)
drivers/net/can/softing/softing_main.c
540
card->pdat->enable_irq(card->pdev, 0);
drivers/net/can/softing/softing_main.c
541
softing_set_reset_dpram(card);
drivers/net/can/softing/softing_main.c
542
if (card->pdat->reset)
drivers/net/can/softing/softing_main.c
543
card->pdat->reset(card->pdev, 1);
drivers/net/can/softing/softing_main.c
544
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_main.c
56
struct softing *card = priv->card;
drivers/net/can/softing/softing_main.c
574
struct softing *card = priv->card;
drivers/net/can/softing/softing_main.c
583
ret = mutex_lock_interruptible(&card->fw.lock);
drivers/net/can/softing/softing_main.c
587
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_main.c
591
mutex_unlock(&card->fw.lock);
drivers/net/can/softing/softing_main.c
631
static struct net_device *softing_netdev_create(struct softing *card,
drivers/net/can/softing/softing_main.c
639
dev_alert(&card->pdev->dev, "alloc_candev failed\n");
drivers/net/can/softing/softing_main.c
644
priv->card = card;
drivers/net/can/softing/softing_main.c
646
priv->btr_const.brp_max = card->pdat->max_brp;
drivers/net/can/softing/softing_main.c
647
priv->btr_const.sjw_max = card->pdat->max_sjw;
drivers/net/can/softing/softing_main.c
652
SET_NETDEV_DEV(netdev, &card->pdev->dev);
drivers/net/can/softing/softing_main.c
66
spin_lock(&card->spin);
drivers/net/can/softing/softing_main.c
69
if (!card->fw.up ||
drivers/net/can/softing/softing_main.c
692
struct softing *card = dev_get_drvdata(dev); \
drivers/net/can/softing/softing_main.c
693
return sprintf(buf, "%u\n", card->member); \
drivers/net/can/softing/softing_main.c
70
(card->tx.pending >= TXMAX) ||
drivers/net/can/softing/softing_main.c
701
struct softing *card = dev_get_drvdata(dev); \
drivers/net/can/softing/softing_main.c
702
return sprintf(buf, "%s\n", card->member); \
drivers/net/can/softing/softing_main.c
73
fifo_wr = ioread8(&card->dpram[DPRAM_TX_WR]);
drivers/net/can/softing/softing_main.c
733
struct softing *card = platform_get_drvdata(pdev);
drivers/net/can/softing/softing_main.c
737
softing_card_shutdown(card);
drivers/net/can/softing/softing_main.c
739
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_main.c
74
fifo_rd = ioread8(&card->dpram[DPRAM_TX_RD]);
drivers/net/can/softing/softing_main.c
740
if (!card->net[j])
drivers/net/can/softing/softing_main.c
742
softing_netdev_cleanup(card->net[j]);
drivers/net/can/softing/softing_main.c
743
card->net[j] = NULL;
drivers/net/can/softing/softing_main.c
747
iounmap(card->dpram);
drivers/net/can/softing/softing_main.c
748
kfree(card);
drivers/net/can/softing/softing_main.c
754
struct softing *card;
drivers/net/can/softing/softing_main.c
765
if (pdat->nbus > ARRAY_SIZE(card->net)) {
drivers/net/can/softing/softing_main.c
770
card = kzalloc_obj(*card);
drivers/net/can/softing/softing_main.c
771
if (!card)
drivers/net/can/softing/softing_main.c
773
card->pdat = pdat;
drivers/net/can/softing/softing_main.c
774
card->pdev = pdev;
drivers/net/can/softing/softing_main.c
775
platform_set_drvdata(pdev, card);
drivers/net/can/softing/softing_main.c
776
mutex_init(&card->fw.lock);
drivers/net/can/softing/softing_main.c
777
spin_lock_init(&card->spin);
drivers/net/can/softing/softing_main.c
783
card->dpram_phys = pres->start;
drivers/net/can/softing/softing_main.c
784
card->dpram_size = resource_size(pres);
drivers/net/can/softing/softing_main.c
785
card->dpram = ioremap(card->dpram_phys, card->dpram_size);
drivers/net/can/softing/softing_main.c
786
if (!card->dpram) {
drivers/net/can/softing/softing_main.c
787
dev_alert(&card->pdev->dev, "dpram ioremap failed\n");
drivers/net/can/softing/softing_main.c
793
card->irq.nr = pres->start;
drivers/net/can/softing/softing_main.c
796
ret = softing_card_boot(card);
drivers/net/can/softing/softing_main.c
803
card->id.freq = card->pdat->freq;
drivers/net/can/softing/softing_main.c
807
dev_alert(&card->pdev->dev, "sysfs failed\n");
drivers/net/can/softing/softing_main.c
811
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_main.c
812
card->net[j] = netdev =
drivers/net/can/softing/softing_main.c
813
softing_netdev_create(card, card->id.chip[j]);
drivers/net/can/softing/softing_main.c
820
priv = netdev_priv(card->net[j]);
drivers/net/can/softing/softing_main.c
825
card->net[j] = NULL;
drivers/net/can/softing/softing_main.c
826
dev_alert(&card->pdev->dev,
drivers/net/can/softing/softing_main.c
831
dev_info(&card->pdev->dev, "%s ready.\n", card->pdat->name);
drivers/net/can/softing/softing_main.c
835
for (j = 0; j < ARRAY_SIZE(card->net); ++j) {
drivers/net/can/softing/softing_main.c
836
if (!card->net[j])
drivers/net/can/softing/softing_main.c
838
softing_netdev_cleanup(card->net[j]);
drivers/net/can/softing/softing_main.c
842
softing_card_shutdown(card);
drivers/net/can/softing/softing_main.c
844
iounmap(card->dpram);
drivers/net/can/softing/softing_main.c
847
kfree(card);
drivers/net/ethernet/amd/lance.c
412
int card;
drivers/net/ethernet/amd/lance.c
413
for (card = 0; card < NUM_CARDS; ++card)
drivers/net/ethernet/amd/lance.c
414
if (cards[card].id_offset14 == offset14)
drivers/net/ethernet/amd/lance.c
416
if (card < NUM_CARDS) {/*yes, the first byte matches*/
drivers/net/ethernet/amd/lance.c
418
for (card = 0; card < NUM_CARDS; ++card)
drivers/net/ethernet/amd/lance.c
419
if ((cards[card].id_offset14 == offset14) &&
drivers/net/ethernet/amd/lance.c
420
(cards[card].id_offset15 == offset15))
drivers/net/ethernet/amd/lance.c
423
if (card < NUM_CARDS) { /*Signature OK*/
drivers/net/ethernet/dec/tulip/xircom_cb.c
1003
spin_lock_irqsave(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1025
eth_hw_addr_set(card->dev, addr);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1031
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1032
pr_debug(" %pM\n", card->dev->dev_addr);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1041
static void transceiver_voodoo(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
1043
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
1047
pci_write_config_dword(card->pdev, PCI_POWERMGMT, 0x0000);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1049
setup_descriptors(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1051
spin_lock_irqsave(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1060
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1062
netif_start_queue(card->dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1066
static void xircom_up(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
1072
pci_write_config_dword(card->pdev, PCI_POWERMGMT, 0x0000);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1074
setup_descriptors(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1076
spin_lock_irqsave(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1079
enable_link_interrupt(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1080
enable_transmit_interrupt(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1081
enable_receive_interrupt(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1082
enable_common_interrupts(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1083
enable_promisc(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1087
investigate_read_descriptor(card->dev,card,i,bufferoffsets[i]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1090
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1091
trigger_receive(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1092
trigger_transmit(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1093
netif_start_queue(card->dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1098
investigate_read_descriptor(struct net_device *dev, struct xircom_private *card,
drivers/net/ethernet/dec/tulip/xircom_cb.c
1103
status = le32_to_cpu(card->rx_buffer[4*descnr]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1125
&card->rx_buffer[bufferoffset / 4],
drivers/net/ethernet/dec/tulip/xircom_cb.c
113
static void xircom_up(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1135
card->rx_buffer[4*descnr] = cpu_to_le32(0x80000000);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1136
trigger_receive(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1144
struct xircom_private *card,
drivers/net/ethernet/dec/tulip/xircom_cb.c
1149
status = le32_to_cpu(card->tx_buffer[4*descnr]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1153
card->tx_buffer[4*descnr] = 0;
drivers/net/ethernet/dec/tulip/xircom_cb.c
1158
if (card->tx_skb[descnr]!=NULL) {
drivers/net/ethernet/dec/tulip/xircom_cb.c
1159
dev->stats.tx_bytes += card->tx_skb[descnr]->len;
drivers/net/ethernet/dec/tulip/xircom_cb.c
1160
dev_kfree_skb_irq(card->tx_skb[descnr]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
1162
card->tx_skb[descnr] = NULL;
drivers/net/ethernet/dec/tulip/xircom_cb.c
1166
card->tx_buffer[4*descnr] = 0; /* descriptor is free again */
drivers/net/ethernet/dec/tulip/xircom_cb.c
118
static void investigate_read_descriptor(struct net_device *dev,struct xircom_private *card, int descnr, unsigned int bufferoffset);
drivers/net/ethernet/dec/tulip/xircom_cb.c
119
static void investigate_write_descriptor(struct net_device *dev, struct xircom_private *card, int descnr, unsigned int bufferoffset);
drivers/net/ethernet/dec/tulip/xircom_cb.c
120
static void read_mac_address(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
121
static void transceiver_voodoo(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
122
static void initialize_card(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
123
static void trigger_transmit(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
124
static void trigger_receive(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
125
static void setup_descriptors(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
126
static void remove_descriptors(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
127
static int link_status_changed(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
128
static void activate_receiver(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
129
static void deactivate_receiver(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
130
static void activate_transmitter(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
131
static void deactivate_transmitter(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
132
static void enable_transmit_interrupt(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
133
static void enable_receive_interrupt(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
134
static void enable_link_interrupt(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
135
static void disable_all_interrupts(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
136
static int link_status(struct xircom_private *card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
312
struct xircom_private *card = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
316
pci_iounmap(pdev, card->ioaddr);
drivers/net/ethernet/dec/tulip/xircom_cb.c
317
dma_free_coherent(d, 8192, card->tx_buffer, card->tx_dma_handle);
drivers/net/ethernet/dec/tulip/xircom_cb.c
318
dma_free_coherent(d, 8192, card->rx_buffer, card->rx_dma_handle);
drivers/net/ethernet/dec/tulip/xircom_cb.c
327
struct xircom_private *card = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
328
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
332
spin_lock(&card->lock);
drivers/net/ethernet/dec/tulip/xircom_cb.c
338
card->tx_buffer[0], card->tx_buffer[4]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
340
card->rx_buffer[0], card->rx_buffer[4]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
344
spin_unlock(&card->lock);
drivers/net/ethernet/dec/tulip/xircom_cb.c
348
if (link_status_changed(card)) {
drivers/net/ethernet/dec/tulip/xircom_cb.c
351
newlink = link_status(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
367
investigate_write_descriptor(dev,card,i,bufferoffsets[i]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
369
investigate_read_descriptor(dev,card,i,bufferoffsets[i]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
371
spin_unlock(&card->lock);
drivers/net/ethernet/dec/tulip/xircom_cb.c
378
struct xircom_private *card;
drivers/net/ethernet/dec/tulip/xircom_cb.c
383
card = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
384
spin_lock_irqsave(&card->lock,flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
388
investigate_write_descriptor(dev,card,desc,bufferoffsets[desc]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
391
nextdescriptor = (card->transmit_used +1) % (NUMDESCRIPTORS);
drivers/net/ethernet/dec/tulip/xircom_cb.c
392
desc = card->transmit_used;
drivers/net/ethernet/dec/tulip/xircom_cb.c
395
if (card->tx_buffer[4*desc]==0) {
drivers/net/ethernet/dec/tulip/xircom_cb.c
399
memset(&card->tx_buffer[bufferoffsets[desc]/4],0,1536);
drivers/net/ethernet/dec/tulip/xircom_cb.c
401
&(card->tx_buffer[bufferoffsets[desc] / 4]),
drivers/net/ethernet/dec/tulip/xircom_cb.c
406
card->tx_buffer[4*desc+1] = cpu_to_le32(skb->len);
drivers/net/ethernet/dec/tulip/xircom_cb.c
408
card->tx_buffer[4*desc+1] |= cpu_to_le32(1<<25);
drivers/net/ethernet/dec/tulip/xircom_cb.c
410
card->tx_buffer[4*desc+1] |= cpu_to_le32(0xF0000000);
drivers/net/ethernet/dec/tulip/xircom_cb.c
412
card->tx_skb[desc] = skb;
drivers/net/ethernet/dec/tulip/xircom_cb.c
416
card->tx_buffer[4*desc] = cpu_to_le32(0x80000000);
drivers/net/ethernet/dec/tulip/xircom_cb.c
417
trigger_transmit(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
418
if (card->tx_buffer[nextdescriptor*4] & cpu_to_le32(0x8000000)) {
drivers/net/ethernet/dec/tulip/xircom_cb.c
422
card->transmit_used = nextdescriptor;
drivers/net/ethernet/dec/tulip/xircom_cb.c
423
spin_unlock_irqrestore(&card->lock,flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
429
spin_unlock_irqrestore(&card->lock,flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
430
trigger_transmit(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
457
struct xircom_private *card;
drivers/net/ethernet/dec/tulip/xircom_cb.c
460
card = netdev_priv(dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
464
spin_lock_irqsave(&card->lock,flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
466
disable_all_interrupts(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
469
deactivate_receiver(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
470
deactivate_transmitter(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
472
remove_descriptors(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
474
spin_unlock_irqrestore(&card->lock,flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
476
card->open = 0;
drivers/net/ethernet/dec/tulip/xircom_cb.c
477
free_irq(card->pdev->irq, dev);
drivers/net/ethernet/dec/tulip/xircom_cb.c
497
static void initialize_card(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
499
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
503
spin_lock_irqsave(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
522
disable_all_interrupts(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
523
deactivate_receiver(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
524
deactivate_transmitter(card);
drivers/net/ethernet/dec/tulip/xircom_cb.c
526
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/ethernet/dec/tulip/xircom_cb.c
535
static void trigger_transmit(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
537
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
549
static void trigger_receive(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
551
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
560
static void setup_descriptors(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
562
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
566
BUG_ON(card->rx_buffer == NULL);
drivers/net/ethernet/dec/tulip/xircom_cb.c
567
BUG_ON(card->tx_buffer == NULL);
drivers/net/ethernet/dec/tulip/xircom_cb.c
570
memset(card->rx_buffer, 0, 128); /* clear the descriptors */
drivers/net/ethernet/dec/tulip/xircom_cb.c
574
card->rx_buffer[i*4 + 0] = cpu_to_le32(0x80000000);
drivers/net/ethernet/dec/tulip/xircom_cb.c
576
card->rx_buffer[i*4 + 1] = cpu_to_le32(1536);
drivers/net/ethernet/dec/tulip/xircom_cb.c
578
card->rx_buffer[i*4 + 1] |= cpu_to_le32(1 << 25);
drivers/net/ethernet/dec/tulip/xircom_cb.c
583
address = card->rx_dma_handle;
drivers/net/ethernet/dec/tulip/xircom_cb.c
584
card->rx_buffer[i*4 + 2] = cpu_to_le32(address + bufferoffsets[i]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
586
card->rx_buffer[i*4 + 3] = 0;
drivers/net/ethernet/dec/tulip/xircom_cb.c
591
address = card->rx_dma_handle;
drivers/net/ethernet/dec/tulip/xircom_cb.c
596
memset(card->tx_buffer, 0, 128); /* clear the descriptors */
drivers/net/ethernet/dec/tulip/xircom_cb.c
600
card->tx_buffer[i*4 + 0] = 0x00000000;
drivers/net/ethernet/dec/tulip/xircom_cb.c
602
card->tx_buffer[i*4 + 1] = cpu_to_le32(1536);
drivers/net/ethernet/dec/tulip/xircom_cb.c
604
card->tx_buffer[i*4 + 1] |= cpu_to_le32(1 << 25);
drivers/net/ethernet/dec/tulip/xircom_cb.c
608
address = card->tx_dma_handle;
drivers/net/ethernet/dec/tulip/xircom_cb.c
609
card->tx_buffer[i*4 + 2] = cpu_to_le32(address + bufferoffsets[i]);
drivers/net/ethernet/dec/tulip/xircom_cb.c
611
card->tx_buffer[i*4 + 3] = 0;
drivers/net/ethernet/dec/tulip/xircom_cb.c
616
address = card->tx_dma_handle;
drivers/net/ethernet/dec/tulip/xircom_cb.c
624
static void remove_descriptors(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
626
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
640
static int link_status_changed(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
642
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
662
static int transmit_active(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
664
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
676
static int receive_active(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
678
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
696
static void activate_receiver(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
698
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
706
if ((val&2) && (receive_active(card)))
drivers/net/ethernet/dec/tulip/xircom_cb.c
715
if (!receive_active(card))
drivers/net/ethernet/dec/tulip/xircom_cb.c
721
netdev_err(card->dev, "Receiver failed to deactivate\n");
drivers/net/ethernet/dec/tulip/xircom_cb.c
732
if (receive_active(card))
drivers/net/ethernet/dec/tulip/xircom_cb.c
738
netdev_err(card->dev,
drivers/net/ethernet/dec/tulip/xircom_cb.c
750
static void deactivate_receiver(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
752
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
762
if (!receive_active(card))
drivers/net/ethernet/dec/tulip/xircom_cb.c
768
netdev_err(card->dev, "Receiver failed to deactivate\n");
drivers/net/ethernet/dec/tulip/xircom_cb.c
783
static void activate_transmitter(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
785
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
793
if ((val&(1<<13)) && (transmit_active(card)))
drivers/net/ethernet/dec/tulip/xircom_cb.c
801
if (!transmit_active(card))
drivers/net/ethernet/dec/tulip/xircom_cb.c
807
netdev_err(card->dev,
drivers/net/ethernet/dec/tulip/xircom_cb.c
819
if (transmit_active(card))
drivers/net/ethernet/dec/tulip/xircom_cb.c
825
netdev_err(card->dev,
drivers/net/ethernet/dec/tulip/xircom_cb.c
837
static void deactivate_transmitter(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
839
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
849
if (!transmit_active(card))
drivers/net/ethernet/dec/tulip/xircom_cb.c
855
netdev_err(card->dev,
drivers/net/ethernet/dec/tulip/xircom_cb.c
866
static void enable_transmit_interrupt(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
868
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
882
static void enable_receive_interrupt(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
884
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
897
static void enable_link_interrupt(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
899
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
914
static void disable_all_interrupts(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
916
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
926
static void enable_common_interrupts(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
928
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
948
static int enable_promisc(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
950
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
968
static int link_status(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
970
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/dec/tulip/xircom_cb.c
996
static void read_mac_address(struct xircom_private *card)
drivers/net/ethernet/dec/tulip/xircom_cb.c
998
void __iomem *ioaddr = card->ioaddr;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1000
dev_dbg(ctodev(card), "dormant descr? %p\n", descr);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1006
if (card->vlan_required) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1011
if (card->vlan[i].rx == vid) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1012
netdev = card->netdev[i];
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1021
netdev = card->netdev[GELIC_PORT_ETHERNET_0];
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1026
dev_info(ctodev(card), "dropping RX descriptor with state %x\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1042
dev_info(ctodev(card), "overlength frame\n");
drivers/net/ethernet/toshiba/ps3_gelic_net.c
105
static int gelic_card_set_link_mode(struct gelic_card *card, int mode)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1050
dev_dbg(ctodev(card), "RX descriptor with state %x\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1056
gelic_net_pass_skb_up(descr, card, netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1077
prepare_rx_ret = gelic_descr_prepare_rx(card, descr, true);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1096
gelic_card_enable_rxdmac(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
110
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1103
struct gelic_card *card = timer_container_of(card, t, rx_oom_timer);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1105
napi_schedule(&card->napi);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1118
struct gelic_card *card = container_of(napi, struct gelic_card, napi);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1123
work_result = gelic_card_decode_one_descr(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1132
mod_timer(&card->rx_oom_timer, jiffies + 1);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1138
gelic_card_rx_irq_on(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1149
struct gelic_card *card = ptr;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1152
status = card->irq_status;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1157
status &= card->irq_mask;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1160
gelic_card_rx_irq_off(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1161
napi_schedule(&card->napi);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1165
spin_lock_irqsave(&card->tx_lock, flags);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1166
card->tx_dma_progress = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1167
gelic_card_release_tx_chain(card, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1169
gelic_card_kick_txdma(card, card->tx_chain.tail);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1170
spin_unlock_irqrestore(&card->tx_lock, flags);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1175
gelic_card_get_ether_port_status(card, 1);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1180
gelic_wl_interrupt(card->netdev[GELIC_PORT_WIRELESS], status);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
119
card->link_mode = mode;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1195
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1197
gelic_card_set_irq_mask(card, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1199
gelic_card_set_irq_mask(card, card->irq_mask);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1214
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1216
dev_dbg(ctodev(card), " -> %s %p\n", __func__, netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1218
gelic_card_up(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1221
gelic_card_get_ether_port_status(card, 1);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1223
dev_dbg(ctodev(card), " <- %s\n", __func__);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1237
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1240
gelic_card_get_ether_port_status(card, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1242
if (card->ether_port_status & GELIC_LV1_ETHER_FULL_DUPLEX)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1247
switch (card->ether_port_status & GELIC_LV1_ETHER_SPEED_MASK) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1268
if (card->link_mode & GELIC_LV1_ETHER_AUTO_NEG) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1288
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
130
static void gelic_card_disable_txdmac(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1316
ret = gelic_card_set_link_mode(card, mode);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1339
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1349
card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
135
status = lv1_net_stop_tx_dma(bus_id(card), dev_id(card));
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1351
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1362
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
137
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1375
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1386
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1421
struct gelic_card *card =
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1423
struct net_device *netdev = card->netdev[GELIC_PORT_ETHERNET_0];
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1425
dev_info(ctodev(card), "%s:Timed out. Restarting...\n", __func__);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1437
atomic_dec(&card->tx_timeout_task_counter);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1449
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1451
card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1452
atomic_inc(&card->tx_timeout_task_counter);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1454
schedule_work(&card->tx_timeout_task);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1456
atomic_dec(&card->tx_timeout_task_counter);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
148
static void gelic_card_enable_rxdmac(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1499
int gelic_net_setup_netdev(struct net_device *netdev, struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1510
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1515
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1522
if (card->vlan_required) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
153
if (gelic_descr_get_status(card->rx_chain.head) !=
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1537
dev_err(ctodev(card), "%s:Couldn't register %s %d\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1541
dev_info(ctodev(card), "%s: MAC addr %pM\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1559
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
156
be32_to_cpu(card->rx_chain.head->hw_regs.dmac_cmd_status));
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1578
card = PTR_ALIGN(p, GELIC_ALIGN);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1579
card->unalign = p;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
158
be32_to_cpu(card->rx_chain.head->hw_regs.next_descr_addr));
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1586
kfree(card->unalign);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1593
port->card = card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1597
card->netdev[GELIC_PORT_ETHERNET_0] = *netdev;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1599
INIT_WORK(&card->tx_timeout_task, gelic_net_tx_timeout_task);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
160
card->rx_chain.head);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1600
init_waitqueue_head(&card->waitq);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1601
atomic_set(&card->tx_timeout_task_counter, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1602
mutex_init(&card->updown_lock);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1603
atomic_set(&card->users, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1605
timer_setup(&card->rx_oom_timer, gelic_rx_oom_timer, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1607
return card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1610
static void gelic_card_get_vlan_info(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
163
status = lv1_net_start_rx_dma(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1631
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1637
dev_dbg(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
164
card->rx_chain.head->link.cpu_addr, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1640
card->vlan[i].tx = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1641
card->vlan[i].rx = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1644
card->vlan[i].tx = (u16)v1;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1647
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1653
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1656
card->vlan[i].tx = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1657
card->vlan[i].rx = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
166
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1660
card->vlan[i].rx = (u16)v1;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1662
dev_dbg(ctodev(card), "vlan_id[%d] tx=%02x rx=%02x\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1663
i, card->vlan[i].tx, card->vlan[i].rx);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1666
if (card->vlan[GELIC_PORT_ETHERNET_0].tx) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1667
BUG_ON(!card->vlan[GELIC_PORT_WIRELESS].tx);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1668
card->vlan_required = 1;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1670
card->vlan_required = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1674
card->vlan[GELIC_PORT_WIRELESS].tx = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1675
card->vlan[GELIC_PORT_WIRELESS].rx = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1678
dev_info(ctodev(card), "internal vlan %s\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1679
card->vlan_required? "enabled" : "disabled");
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1686
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1712
card = gelic_alloc_card_net(&netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1713
if (!card) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1719
ps3_system_bus_set_drvdata(dev, card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1720
card->dev = dev;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1723
gelic_card_get_vlan_info(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1725
card->link_mode = GELIC_LV1_ETHER_AUTO_NEG;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1728
result = lv1_net_set_interrupt_status_indicator(bus_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1729
dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1730
ps3_mm_phys_to_lpar(__pa(&card->irq_status)),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1742
&card->irq);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1745
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1751
result = request_irq(card->irq, gelic_card_interrupt,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1752
0, netdev->name, card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1755
dev_info(ctodev(card), "%s:request_irq failed (%d)\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1761
card->irq_mask = GELIC_CARD_RXINT | GELIC_CARD_TXINT |
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1765
result = gelic_card_init_chain(card, &card->tx_chain,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1766
card->descr, GELIC_NET_TX_DESCRIPTORS);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1769
result = gelic_card_init_chain(card, &card->rx_chain,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
177
static void gelic_card_disable_rxdmac(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1770
card->descr + GELIC_NET_TX_DESCRIPTORS,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1776
card->tx_top = card->tx_chain.head;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1777
card->rx_top = card->rx_chain.head;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1778
dev_dbg(ctodev(card), "descr rx %p, tx %p, size %#lx, num %#x\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1779
card->rx_top, card->tx_top, sizeof(struct gelic_descr),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1782
result = gelic_card_alloc_rx_skbs(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1786
spin_lock_init(&card->tx_lock);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1787
card->tx_dma_progress = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1790
netdev->irq = card->irq;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1791
SET_NETDEV_DEV(netdev, &card->dev->core);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1792
gelic_ether_setup_netdev_ops(netdev, &card->napi);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1793
result = gelic_net_setup_netdev(netdev, card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1801
result = gelic_wl_driver_probe(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1812
gelic_card_free_chain(card, card->rx_chain.head);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1814
gelic_card_free_chain(card, card->tx_chain.head);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1816
free_irq(card->irq, card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1819
ps3_sb_event_receive_port_destroy(dev, card->irq);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
182
status = lv1_net_stop_rx_dma(bus_id(card), dev_id(card));
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1821
lv1_net_set_interrupt_status_indicator(bus_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1822
bus_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
184
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1842
struct gelic_card *card = ps3_system_bus_get_drvdata(dev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1847
gelic_card_set_link_mode(card, GELIC_LV1_ETHER_AUTO_NEG);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1850
gelic_wl_driver_remove(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1853
gelic_card_set_irq_mask(card, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1856
gelic_card_disable_rxdmac(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1857
gelic_card_disable_txdmac(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1860
gelic_card_release_tx_chain(card, 1);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1861
gelic_card_release_rx_chain(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1863
gelic_card_free_chain(card, card->tx_top);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1864
gelic_card_free_chain(card, card->rx_top);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1866
netdev0 = card->netdev[GELIC_PORT_ETHERNET_0];
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1868
free_irq(card->irq, card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1870
ps3_sb_event_receive_port_destroy(card->dev, card->irq);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1872
wait_event(card->waitq,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1873
atomic_read(&card->tx_timeout_task_counter) == 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
1875
lv1_net_set_interrupt_status_indicator(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
220
static void gelic_card_reset_chain(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
238
void gelic_card_up(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
241
mutex_lock(&card->updown_lock);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
242
if (atomic_inc_return(&card->users) == 1) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
245
gelic_card_set_irq_mask(card, card->irq_mask);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
247
gelic_card_enable_rxdmac(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
249
napi_enable(&card->napi);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
251
mutex_unlock(&card->updown_lock);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
255
void gelic_card_down(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
259
mutex_lock(&card->updown_lock);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
260
if (atomic_dec_if_positive(&card->users) == 0) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
262
napi_disable(&card->napi);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
263
timer_delete_sync(&card->rx_oom_timer);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
268
mask = card->irq_mask & (GELIC_CARD_WLAN_EVENT_RECEIVED |
drivers/net/ethernet/toshiba/ps3_gelic_net.c
270
gelic_card_set_irq_mask(card, mask);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
272
gelic_card_disable_rxdmac(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
273
gelic_card_reset_chain(card, &card->rx_chain,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
274
card->descr + GELIC_NET_TX_DESCRIPTORS);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
276
gelic_card_disable_txdmac(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
278
mutex_unlock(&card->updown_lock);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
287
static void gelic_card_free_chain(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
294
dma_unmap_single(ctodev(card), descr->link.cpu_addr,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
313
static int gelic_card_init_chain(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
328
descr->link.cpu_addr = dma_map_single(ctodev(card), descr,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
331
if (dma_mapping_error(ctodev(card), descr->link.cpu_addr)) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
333
dma_unmap_single(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
377
static int gelic_descr_prepare_rx(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
388
dev_info(ctodev(card), "%s: ERROR status\n", __func__);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
398
descr->skb = napi_alloc_skb(&card->napi, rx_skb_size);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
400
descr->skb = netdev_alloc_skb(*card->netdev, rx_skb_size);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
411
cpu_addr = dma_map_single(ctodev(card), descr->skb->data,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
414
if (dma_mapping_error(ctodev(card), cpu_addr)) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
417
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
436
static void gelic_card_release_rx_chain(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
438
struct gelic_descr *descr = card->rx_chain.head;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
442
dma_unmap_single(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
454
} while (descr != card->rx_chain.head);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
465
static int gelic_card_fill_rx_chain(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
467
struct gelic_descr *descr = card->rx_chain.head;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
472
ret = gelic_descr_prepare_rx(card, descr, false);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
477
} while (descr != card->rx_chain.head);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
481
gelic_card_release_rx_chain(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
49
int gelic_card_set_irq_mask(struct gelic_card *card, u64 mask)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
491
static int gelic_card_alloc_rx_skbs(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
495
chain = &card->rx_chain;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
496
ret = gelic_card_fill_rx_chain(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
497
chain->tail = card->rx_top->prev; /* point to the last */
drivers/net/ethernet/toshiba/ps3_gelic_net.c
508
static void gelic_descr_release_tx(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
515
dma_unmap_single(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
53
status = lv1_net_set_interrupt_mask(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
533
static void gelic_card_stop_queues(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
535
netif_stop_queue(card->netdev[GELIC_PORT_ETHERNET_0]);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
537
if (card->netdev[GELIC_PORT_WIRELESS])
drivers/net/ethernet/toshiba/ps3_gelic_net.c
538
netif_stop_queue(card->netdev[GELIC_PORT_WIRELESS]);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
540
static void gelic_card_wake_queues(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
542
netif_wake_queue(card->netdev[GELIC_PORT_ETHERNET_0]);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
544
if (card->netdev[GELIC_PORT_WIRELESS])
drivers/net/ethernet/toshiba/ps3_gelic_net.c
545
netif_wake_queue(card->netdev[GELIC_PORT_WIRELESS]);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
554
static void gelic_card_release_tx_chain(struct gelic_card *card, int stop)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
56
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
561
for (tx_chain = &card->tx_chain;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
571
dev_info(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
593
gelic_descr_release_tx(card, tx_chain->tail);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
598
gelic_card_wake_queues(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
61
static void gelic_card_rx_irq_on(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
611
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
619
status = lv1_net_remove_multicast_address(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
622
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
626
status = lv1_net_add_multicast_address(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
629
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
63
card->irq_mask |= GELIC_CARD_RXINT;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
635
status = lv1_net_add_multicast_address(bus_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
636
dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
639
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
64
gelic_card_set_irq_mask(card, card->irq_mask);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
653
status = lv1_net_add_multicast_address(bus_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
654
dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
657
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
66
static void gelic_card_rx_irq_off(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
671
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
678
card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
679
gelic_card_down(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
68
card->irq_mask &= ~GELIC_CARD_RXINT;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
69
gelic_card_set_irq_mask(card, card->irq_mask);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
692
gelic_card_get_next_tx_descr(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
694
if (!card->tx_chain.head)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
697
if (card->tx_chain.tail != card->tx_chain.head->next &&
drivers/net/ethernet/toshiba/ps3_gelic_net.c
698
gelic_descr_get_status(card->tx_chain.head) ==
drivers/net/ethernet/toshiba/ps3_gelic_net.c
700
return card->tx_chain.head;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
72
static void gelic_card_get_ether_port_status(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
78
lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
780
static int gelic_descr_prepare_tx(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
786
if (card->vlan_required) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
792
card->vlan[type].tx);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
798
buf = dma_map_single(ctodev(card), skb->data, skb->len, DMA_TO_DEVICE);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
800
if (dma_mapping_error(ctodev(card), buf)) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
801
dev_err(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
81
&card->ether_port_status, &v2);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
815
card->tx_chain.head = descr->next;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
825
static int gelic_card_kick_txdma(struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
830
if (card->tx_dma_progress)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
834
card->tx_dma_progress = 1;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
835
status = lv1_net_start_tx_dma(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
838
card->tx_dma_progress = 0;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
839
dev_info(ctodev(card), "lv1_net_start_txdma failed," \
drivers/net/ethernet/toshiba/ps3_gelic_net.c
84
ether_netdev = card->netdev[GELIC_PORT_ETHERNET_0];
drivers/net/ethernet/toshiba/ps3_gelic_net.c
85
if (card->ether_port_status & GELIC_LV1_ETHER_LINK_UP)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
855
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
860
spin_lock_irqsave(&card->tx_lock, flags);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
862
gelic_card_release_tx_chain(card, 0);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
864
descr = gelic_card_get_next_tx_descr(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
869
gelic_card_stop_queues(card);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
870
spin_unlock_irqrestore(&card->tx_lock, flags);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
874
result = gelic_descr_prepare_tx(card, descr, skb);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
882
spin_unlock_irqrestore(&card->tx_lock, flags);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
896
if (gelic_card_kick_txdma(card, descr)) {
drivers/net/ethernet/toshiba/ps3_gelic_net.c
904
gelic_descr_release_tx(card, descr);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
906
card->tx_chain.head = descr;
drivers/net/ethernet/toshiba/ps3_gelic_net.c
909
dev_info(ctodev(card), "%s: kick failure\n", __func__);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
912
spin_unlock_irqrestore(&card->tx_lock, flags);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
926
struct gelic_card *card,
drivers/net/ethernet/toshiba/ps3_gelic_net.c
936
dma_unmap_single(ctodev(card),
drivers/net/ethernet/toshiba/ps3_gelic_net.c
944
dev_info(ctodev(card), "buffer full %x %x %x\n",
drivers/net/ethernet/toshiba/ps3_gelic_net.c
972
napi_gro_receive(&card->napi, skb);
drivers/net/ethernet/toshiba/ps3_gelic_net.c
985
static int gelic_card_decode_one_descr(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.c
988
struct gelic_descr_chain *chain = &card->rx_chain;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
316
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
324
return p->card;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
332
return ((struct gelic_port *)netdev_priv(d))->card;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
338
static inline struct device *ctodev(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.h
340
return &card->dev->core;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
342
static inline u64 bus_id(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.h
344
return card->dev->bus_id;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
346
static inline u64 dev_id(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_net.h
348
return card->dev->dev_id;
drivers/net/ethernet/toshiba/ps3_gelic_net.h
356
int gelic_card_set_irq_mask(struct gelic_card *card, u64 mask);
drivers/net/ethernet/toshiba/ps3_gelic_net.h
358
void gelic_card_up(struct gelic_card *card);
drivers/net/ethernet/toshiba/ps3_gelic_net.h
359
void gelic_card_down(struct gelic_card *card);
drivers/net/ethernet/toshiba/ps3_gelic_net.h
365
int gelic_net_setup_netdev(struct net_device *netdev, struct gelic_card *card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
145
struct gelic_card *card;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
155
card = port_to_card(wl_port(wl));
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
168
cmd->status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
188
cmd->status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2129
status = lv1_net_control(bus_id(port->card), dev_id(port->card),
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2283
static struct net_device *gelic_wl_alloc(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2293
pr_debug("%s: netdev =%p card=%p\n", __func__, netdev, card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2301
port->card = card;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2436
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2440
gelic_card_up(card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2515
struct gelic_card *card = netdev_card(netdev);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2533
gelic_card_down(card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2574
int gelic_wl_driver_probe(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2583
if (!card->vlan[GELIC_PORT_WIRELESS].tx)
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2587
netdev = gelic_wl_alloc(card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2592
SET_NETDEV_DEV(netdev, &card->dev->core);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2596
ret = gelic_net_setup_netdev(netdev, card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2599
card->netdev[GELIC_PORT_WIRELESS] = netdev;
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2602
card->irq_mask |= GELIC_CARD_WLAN_EVENT_RECEIVED |
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2605
gelic_card_set_irq_mask(card, GELIC_CARD_WLAN_EVENT_RECEIVED |
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2616
int gelic_wl_driver_remove(struct gelic_card *card)
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2625
if (!card->vlan[GELIC_PORT_WIRELESS].tx)
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2628
netdev = card->netdev[GELIC_PORT_WIRELESS];
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
2647
card->irq_mask &= ~(GELIC_CARD_WLAN_EVENT_RECEIVED |
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
274
struct gelic_card *card = port_to_card(wl_port(wl));
drivers/net/ethernet/toshiba/ps3_gelic_wireless.c
279
status = lv1_net_control(bus_id(card), dev_id(card),
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
310
int gelic_wl_driver_probe(struct gelic_card *card);
drivers/net/ethernet/toshiba/ps3_gelic_wireless.h
311
int gelic_wl_driver_remove(struct gelic_card *card);
drivers/net/wan/c101.c
101
return card->page;
drivers/net/wan/c101.c
104
static inline void openwin(card_t *card, u8 page)
drivers/net/wan/c101.c
106
card->page = page;
drivers/net/wan/c101.c
107
writeb(page, card->win0base + C101_PAGE);
drivers/net/wan/c101.c
274
static void c101_destroy_card(card_t *card)
drivers/net/wan/c101.c
276
readb(card->win0base + C101_PAGE); /* Resets SCA? */
drivers/net/wan/c101.c
278
if (card->irq)
drivers/net/wan/c101.c
279
free_irq(card->irq, card);
drivers/net/wan/c101.c
281
if (card->win0base) {
drivers/net/wan/c101.c
282
iounmap(card->win0base);
drivers/net/wan/c101.c
283
release_mem_region(card->phy_winbase, C101_MAPPED_RAM_SIZE);
drivers/net/wan/c101.c
286
free_netdev(card->dev);
drivers/net/wan/c101.c
288
kfree(card);
drivers/net/wan/c101.c
303
card_t *card;
drivers/net/wan/c101.c
316
card = kzalloc_obj(card_t);
drivers/net/wan/c101.c
317
if (!card)
drivers/net/wan/c101.c
320
card->dev = alloc_hdlcdev(card);
drivers/net/wan/c101.c
321
if (!card->dev) {
drivers/net/wan/c101.c
323
kfree(card);
drivers/net/wan/c101.c
327
if (request_irq(irq, sca_intr, 0, devname, card)) {
drivers/net/wan/c101.c
329
c101_destroy_card(card);
drivers/net/wan/c101.c
332
card->irq = irq;
drivers/net/wan/c101.c
336
c101_destroy_card(card);
drivers/net/wan/c101.c
339
card->phy_winbase = winbase;
drivers/net/wan/c101.c
340
card->win0base = ioremap(winbase, C101_MAPPED_RAM_SIZE);
drivers/net/wan/c101.c
341
if (!card->win0base) {
drivers/net/wan/c101.c
343
c101_destroy_card(card);
drivers/net/wan/c101.c
347
card->tx_ring_buffers = TX_RING_BUFFERS;
drivers/net/wan/c101.c
348
card->rx_ring_buffers = RX_RING_BUFFERS;
drivers/net/wan/c101.c
349
card->buff_offset = C101_WINDOW_SIZE; /* Bytes 1D00-1FFF reserved */
drivers/net/wan/c101.c
351
readb(card->win0base + C101_PAGE); /* Resets SCA? */
drivers/net/wan/c101.c
353
writeb(0, card->win0base + C101_PAGE);
drivers/net/wan/c101.c
354
writeb(0, card->win0base + C101_DTR); /* Power-up for RAM? */
drivers/net/wan/c101.c
356
sca_init(card, 0);
drivers/net/wan/c101.c
358
dev = port_to_dev(card);
drivers/net/wan/c101.c
361
spin_lock_init(&card->lock);
drivers/net/wan/c101.c
369
card->settings.clock_type = CLOCK_EXT;
drivers/net/wan/c101.c
374
c101_destroy_card(card);
drivers/net/wan/c101.c
378
sca_init_port(card); /* Set up C101 memory */
drivers/net/wan/c101.c
379
set_carrier(card);
drivers/net/wan/c101.c
382
card->irq, card->tx_ring_buffers, card->rx_ring_buffers);
drivers/net/wan/c101.c
384
*new_card = card;
drivers/net/wan/c101.c
385
new_card = &card->next_card;
drivers/net/wan/c101.c
422
card_t *card = first_card;
drivers/net/wan/c101.c
424
while (card) {
drivers/net/wan/c101.c
425
card_t *ptr = card;
drivers/net/wan/c101.c
427
card = card->next_card;
drivers/net/wan/c101.c
80
#define sca_in(reg, card) readb((card)->win0base + C101_SCA + (reg))
drivers/net/wan/c101.c
81
#define sca_out(value, reg, card) writeb(value, (card)->win0base + C101_SCA + (reg))
drivers/net/wan/c101.c
82
#define sca_inw(reg, card) readw((card)->win0base + C101_SCA + (reg))
drivers/net/wan/c101.c
85
#define sca_outw(value, reg, card) do { \
drivers/net/wan/c101.c
86
writeb(value & 0xFF, (card)->win0base + C101_SCA + (reg)); \
drivers/net/wan/c101.c
87
writeb((value >> 8) & 0xFF, (card)->win0base + C101_SCA + (reg + 1));\
drivers/net/wan/c101.c
93
#define winsize(card) (C101_WINDOW_SIZE)
drivers/net/wan/c101.c
94
#define win0base(card) ((card)->win0base)
drivers/net/wan/c101.c
95
#define winbase(card) ((card)->win0base + 0x2000)
drivers/net/wan/c101.c
96
#define get_port(card, port) (card)
drivers/net/wan/c101.c
99
static inline u8 sca_get_page(card_t *card)
drivers/net/wan/farsync.c
1006
struct fst_card_info *card;
drivers/net/wan/farsync.c
1009
card = port->card;
drivers/net/wan/farsync.c
1010
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
1014
FST_WRW(card, txDescrRing[pi][i].ladr, (u16)offset);
drivers/net/wan/farsync.c
1015
FST_WRB(card, txDescrRing[pi][i].hadr, (u8)(offset >> 16));
drivers/net/wan/farsync.c
1016
FST_WRW(card, txDescrRing[pi][i].bcnt, 0);
drivers/net/wan/farsync.c
1017
FST_WRB(card, txDescrRing[pi][i].bits, 0);
drivers/net/wan/farsync.c
1022
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
1028
fst_intr_te1_alarm(struct fst_card_info *card, struct fst_port_info *port)
drivers/net/wan/farsync.c
1034
los = FST_RDB(card, suStatus.lossOfSignal);
drivers/net/wan/farsync.c
1035
rra = FST_RDB(card, suStatus.receiveRemoteAlarm);
drivers/net/wan/farsync.c
1036
ais = FST_RDB(card, suStatus.alarmIndicationSignal);
drivers/net/wan/farsync.c
1072
fst_intr_ctlchg(struct fst_card_info *card, struct fst_port_info *port)
drivers/net/wan/farsync.c
1076
signals = FST_RDL(card, v24DebouncedSts[port->index]);
drivers/net/wan/farsync.c
1095
fst_log_rx_error(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
1106
card->card_no, port->index, rxp);
drivers/net/wan/farsync.c
1111
card->card_no, port->index);
drivers/net/wan/farsync.c
1116
card->card_no, port->index);
drivers/net/wan/farsync.c
1121
len, card->card_no, port->index);
drivers/net/wan/farsync.c
1128
fst_recover_rx_error(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
1141
FST_WRB(card, rxDescrRing[pi][rxp].bits, DMA_OWN);
drivers/net/wan/farsync.c
1148
dmabits = FST_RDB(card, rxDescrRing[pi][rxp].bits);
drivers/net/wan/farsync.c
1155
FST_WRB(card, rxDescrRing[pi][rxp].bits, DMA_OWN);
drivers/net/wan/farsync.c
1164
fst_intr_rx(struct fst_card_info *card, struct fst_port_info *port)
drivers/net/wan/farsync.c
1177
dmabits = FST_RDB(card, rxDescrRing[pi][rxp].bits);
drivers/net/wan/farsync.c
1183
if (card->dmarx_in_progress)
drivers/net/wan/farsync.c
1187
len = FST_RDW(card, rxDescrRing[pi][rxp].mcnt);
drivers/net/wan/farsync.c
1195
card->card_no, port->index);
drivers/net/wan/farsync.c
1197
FST_WRB(card, rxDescrRing[pi][rxp].bits, DMA_OWN);
drivers/net/wan/farsync.c
1210
fst_log_rx_error(card, port, dmabits, rxp, len);
drivers/net/wan/farsync.c
1211
fst_recover_rx_error(card, port, dmabits, rxp, len);
drivers/net/wan/farsync.c
1223
FST_WRB(card, rxDescrRing[pi][rxp].bits, DMA_OWN);
drivers/net/wan/farsync.c
1235
if (len < FST_MIN_DMA_LEN || card->family == FST_FAMILY_TXP) {
drivers/net/wan/farsync.c
1237
card->mem + BUF_OFFSET(rxBuffer[pi][rxp][0]),
drivers/net/wan/farsync.c
1241
FST_WRB(card, rxDescrRing[pi][rxp].bits, DMA_OWN);
drivers/net/wan/farsync.c
1258
card->dma_skb_rx = skb;
drivers/net/wan/farsync.c
1259
card->dma_port_rx = port;
drivers/net/wan/farsync.c
1260
card->dma_len_rx = len;
drivers/net/wan/farsync.c
1261
card->dma_rxpos = rxp;
drivers/net/wan/farsync.c
1262
fst_rx_dma(card, card->rx_dma_handle_card,
drivers/net/wan/farsync.c
1278
do_bottom_half_tx(struct fst_card_info *card)
drivers/net/wan/farsync.c
1292
for (pi = 0, port = card->ports; pi < card->nports; pi++, port++) {
drivers/net/wan/farsync.c
1297
while (!(FST_RDB(card, txDescrRing[pi][port->txpos].bits) &
drivers/net/wan/farsync.c
1299
!(card->dmatx_in_progress)) {
drivers/net/wan/farsync.c
1304
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
1312
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
1316
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
1322
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
1326
FST_WRW(card, txDescrRing[pi][port->txpos].bcnt,
drivers/net/wan/farsync.c
1329
card->family == FST_FAMILY_TXP) {
drivers/net/wan/farsync.c
1331
memcpy_toio(card->mem +
drivers/net/wan/farsync.c
1336
FST_WRB(card,
drivers/net/wan/farsync.c
1345
memcpy(card->tx_dma_handle_host,
drivers/net/wan/farsync.c
1347
card->dma_port_tx = port;
drivers/net/wan/farsync.c
1348
card->dma_len_tx = skb->len;
drivers/net/wan/farsync.c
1349
card->dma_txpos = port->txpos;
drivers/net/wan/farsync.c
1350
fst_tx_dma(card,
drivers/net/wan/farsync.c
1351
card->tx_dma_handle_card,
drivers/net/wan/farsync.c
1378
do_bottom_half_rx(struct fst_card_info *card)
drivers/net/wan/farsync.c
1386
for (pi = 0, port = card->ports; pi < card->nports; pi++, port++) {
drivers/net/wan/farsync.c
1390
while (!(FST_RDB(card, rxDescrRing[pi][port->rxpos].bits)
drivers/net/wan/farsync.c
1391
& DMA_OWN) && !(card->dmarx_in_progress)) {
drivers/net/wan/farsync.c
1396
fst_q_work_item(&fst_work_intq, card->card_no);
drivers/net/wan/farsync.c
1400
fst_intr_rx(card, port);
drivers/net/wan/farsync.c
1412
struct fst_card_info *card = dev_id;
drivers/net/wan/farsync.c
1425
dbg(DBG_INTR, "intr: %d %p\n", card->irq, card);
drivers/net/wan/farsync.c
1426
if (card->state != FST_RUNNING) {
drivers/net/wan/farsync.c
1428
card->card_no, card->state);
drivers/net/wan/farsync.c
1434
fst_clear_intr(card);
drivers/net/wan/farsync.c
1439
fst_clear_intr(card);
drivers/net/wan/farsync.c
1444
if (FST_RDB(card, interruptHandshake) == 1) {
drivers/net/wan/farsync.c
1447
FST_WRB(card, interruptHandshake, 0xEE);
drivers/net/wan/farsync.c
1449
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
1452
dma_intcsr = inl(card->pci_conf + INTCSR_9054);
drivers/net/wan/farsync.c
1457
outb(0x8, card->pci_conf + DMACSR0);
drivers/net/wan/farsync.c
1458
fst_rx_dma_complete(card, card->dma_port_rx,
drivers/net/wan/farsync.c
1459
card->dma_len_rx, card->dma_skb_rx,
drivers/net/wan/farsync.c
1460
card->dma_rxpos);
drivers/net/wan/farsync.c
1461
card->dmarx_in_progress = 0;
drivers/net/wan/farsync.c
1468
outb(0x8, card->pci_conf + DMACSR1);
drivers/net/wan/farsync.c
1469
fst_tx_dma_complete(card, card->dma_port_tx,
drivers/net/wan/farsync.c
1470
card->dma_len_tx, card->dma_txpos);
drivers/net/wan/farsync.c
1471
card->dmatx_in_progress = 0;
drivers/net/wan/farsync.c
1478
int_retry_count = FST_RDL(card, interruptRetryCount);
drivers/net/wan/farsync.c
1481
card->card_no, int_retry_count);
drivers/net/wan/farsync.c
1482
FST_WRL(card, interruptRetryCount, 0);
drivers/net/wan/farsync.c
1489
fst_q_work_item(&fst_work_intq, card->card_no);
drivers/net/wan/farsync.c
1493
rdidx = FST_RDB(card, interruptEvent.rdindex) & 0x1f;
drivers/net/wan/farsync.c
1494
wridx = FST_RDB(card, interruptEvent.wrindex) & 0x1f;
drivers/net/wan/farsync.c
1496
event = FST_RDB(card, interruptEvent.evntbuff[rdidx]);
drivers/net/wan/farsync.c
1497
port = &card->ports[event & 0x03];
drivers/net/wan/farsync.c
1505
fst_intr_te1_alarm(card, port);
drivers/net/wan/farsync.c
1513
fst_intr_ctlchg(card, port);
drivers/net/wan/farsync.c
1534
card->card_no, port->index);
drivers/net/wan/farsync.c
1543
card->state = FST_IFAILED;
drivers/net/wan/farsync.c
1555
FST_WRB(card, interruptEvent.rdindex, rdidx);
drivers/net/wan/farsync.c
1563
check_started_ok(struct fst_card_info *card)
drivers/net/wan/farsync.c
1568
if (FST_RDW(card, smcVersion) != SMC_VERSION) {
drivers/net/wan/farsync.c
1570
FST_RDW(card, smcVersion), SMC_VERSION);
drivers/net/wan/farsync.c
1571
card->state = FST_BADVERSION;
drivers/net/wan/farsync.c
1574
if (FST_RDL(card, endOfSmcSignature) != END_SIG) {
drivers/net/wan/farsync.c
1576
card->state = FST_BADVERSION;
drivers/net/wan/farsync.c
1580
i = FST_RDB(card, taskStatus);
drivers/net/wan/farsync.c
1582
card->state = FST_RUNNING;
drivers/net/wan/farsync.c
1585
card->state = FST_HALTED;
drivers/net/wan/farsync.c
1589
card->state = FST_HALTED;
drivers/net/wan/farsync.c
1597
if (FST_RDL(card, numberOfPorts) != card->nports) {
drivers/net/wan/farsync.c
1599
card->card_no,
drivers/net/wan/farsync.c
1600
FST_RDL(card, numberOfPorts), card->nports);
drivers/net/wan/farsync.c
1605
set_conf_from_info(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
1630
FST_WRB(card, portConfig[port->index].invertClock,
drivers/net/wan/farsync.c
1633
FST_WRW(card, cardMode, info->cardMode);
drivers/net/wan/farsync.c
1635
FST_WRL(card, suConfig.dataRate, info->lineSpeed);
drivers/net/wan/farsync.c
1636
FST_WRB(card, suConfig.clocking, info->clockSource);
drivers/net/wan/farsync.c
1644
FST_WRB(card, suConfig.framing, my_framing);
drivers/net/wan/farsync.c
1645
FST_WRB(card, suConfig.structure, info->structure);
drivers/net/wan/farsync.c
1646
FST_WRB(card, suConfig.interface, info->interface);
drivers/net/wan/farsync.c
1647
FST_WRB(card, suConfig.coding, info->coding);
drivers/net/wan/farsync.c
1648
FST_WRB(card, suConfig.lineBuildOut, info->lineBuildOut);
drivers/net/wan/farsync.c
1649
FST_WRB(card, suConfig.equalizer, info->equalizer);
drivers/net/wan/farsync.c
1650
FST_WRB(card, suConfig.transparentMode, info->transparentMode);
drivers/net/wan/farsync.c
1651
FST_WRB(card, suConfig.loopMode, info->loopMode);
drivers/net/wan/farsync.c
1652
FST_WRB(card, suConfig.range, info->range);
drivers/net/wan/farsync.c
1653
FST_WRB(card, suConfig.txBufferMode, info->txBufferMode);
drivers/net/wan/farsync.c
1654
FST_WRB(card, suConfig.rxBufferMode, info->rxBufferMode);
drivers/net/wan/farsync.c
1655
FST_WRB(card, suConfig.startingSlot, info->startingSlot);
drivers/net/wan/farsync.c
1656
FST_WRB(card, suConfig.losThreshold, info->losThreshold);
drivers/net/wan/farsync.c
1658
FST_WRB(card, suConfig.enableIdleCode, 1);
drivers/net/wan/farsync.c
1660
FST_WRB(card, suConfig.enableIdleCode, 0);
drivers/net/wan/farsync.c
1661
FST_WRB(card, suConfig.idleCode, info->idleCode);
drivers/net/wan/farsync.c
1694
gather_conf_info(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
1703
info->nports = card->nports;
drivers/net/wan/farsync.c
1704
info->type = card->type;
drivers/net/wan/farsync.c
1705
info->state = card->state;
drivers/net/wan/farsync.c
1715
info->valid = ((card->state == FST_RUNNING) ? FSTVAL_ALL : FSTVAL_CARD)
drivers/net/wan/farsync.c
1721
info->lineInterface = FST_RDW(card, portConfig[i].lineInterface);
drivers/net/wan/farsync.c
1722
info->internalClock = FST_RDB(card, portConfig[i].internalClock);
drivers/net/wan/farsync.c
1723
info->lineSpeed = FST_RDL(card, portConfig[i].lineSpeed);
drivers/net/wan/farsync.c
1724
info->invertClock = FST_RDB(card, portConfig[i].invertClock);
drivers/net/wan/farsync.c
1725
info->v24IpSts = FST_RDL(card, v24IpSts[i]);
drivers/net/wan/farsync.c
1726
info->v24OpSts = FST_RDL(card, v24OpSts[i]);
drivers/net/wan/farsync.c
1727
info->clockStatus = FST_RDW(card, clockStatus[i]);
drivers/net/wan/farsync.c
1728
info->cableStatus = FST_RDW(card, cableStatus);
drivers/net/wan/farsync.c
1729
info->cardMode = FST_RDW(card, cardMode);
drivers/net/wan/farsync.c
1730
info->smcFirmwareVersion = FST_RDL(card, smcFirmwareVersion);
drivers/net/wan/farsync.c
1736
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
1750
if (card->type == FST_TYPE_TE1) {
drivers/net/wan/farsync.c
1751
info->lineSpeed = FST_RDL(card, suConfig.dataRate);
drivers/net/wan/farsync.c
1752
info->clockSource = FST_RDB(card, suConfig.clocking);
drivers/net/wan/farsync.c
1753
info->framing = FST_RDB(card, suConfig.framing);
drivers/net/wan/farsync.c
1754
info->structure = FST_RDB(card, suConfig.structure);
drivers/net/wan/farsync.c
1755
info->interface = FST_RDB(card, suConfig.interface);
drivers/net/wan/farsync.c
1756
info->coding = FST_RDB(card, suConfig.coding);
drivers/net/wan/farsync.c
1757
info->lineBuildOut = FST_RDB(card, suConfig.lineBuildOut);
drivers/net/wan/farsync.c
1758
info->equalizer = FST_RDB(card, suConfig.equalizer);
drivers/net/wan/farsync.c
1759
info->loopMode = FST_RDB(card, suConfig.loopMode);
drivers/net/wan/farsync.c
1760
info->range = FST_RDB(card, suConfig.range);
drivers/net/wan/farsync.c
1761
info->txBufferMode = FST_RDB(card, suConfig.txBufferMode);
drivers/net/wan/farsync.c
1762
info->rxBufferMode = FST_RDB(card, suConfig.rxBufferMode);
drivers/net/wan/farsync.c
1763
info->startingSlot = FST_RDB(card, suConfig.startingSlot);
drivers/net/wan/farsync.c
1764
info->losThreshold = FST_RDB(card, suConfig.losThreshold);
drivers/net/wan/farsync.c
1765
if (FST_RDB(card, suConfig.enableIdleCode))
drivers/net/wan/farsync.c
1766
info->idleCode = FST_RDB(card, suConfig.idleCode);
drivers/net/wan/farsync.c
1770
FST_RDL(card, suStatus.receiveBufferDelay);
drivers/net/wan/farsync.c
1772
FST_RDL(card, suStatus.framingErrorCount);
drivers/net/wan/farsync.c
1774
FST_RDL(card, suStatus.codeViolationCount);
drivers/net/wan/farsync.c
1775
info->crcErrorCount = FST_RDL(card, suStatus.crcErrorCount);
drivers/net/wan/farsync.c
1776
info->lineAttenuation = FST_RDL(card, suStatus.lineAttenuation);
drivers/net/wan/farsync.c
1777
info->lossOfSignal = FST_RDB(card, suStatus.lossOfSignal);
drivers/net/wan/farsync.c
1779
FST_RDB(card, suStatus.receiveRemoteAlarm);
drivers/net/wan/farsync.c
1781
FST_RDB(card, suStatus.alarmIndicationSignal);
drivers/net/wan/farsync.c
1786
fst_set_iface(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
1805
FST_WRW(card, portConfig[i].lineInterface, V35);
drivers/net/wan/farsync.c
1810
FST_WRW(card, portConfig[i].lineInterface, V24);
drivers/net/wan/farsync.c
1815
FST_WRW(card, portConfig[i].lineInterface, X21);
drivers/net/wan/farsync.c
1820
FST_WRW(card, portConfig[i].lineInterface, X21D);
drivers/net/wan/farsync.c
1825
FST_WRW(card, portConfig[i].lineInterface, T1);
drivers/net/wan/farsync.c
1830
FST_WRW(card, portConfig[i].lineInterface, E1);
drivers/net/wan/farsync.c
1843
FST_WRB(card, portConfig[i].internalClock, EXTCLK);
drivers/net/wan/farsync.c
1847
FST_WRB(card, portConfig[i].internalClock, INTCLK);
drivers/net/wan/farsync.c
1853
FST_WRL(card, portConfig[i].lineSpeed, sync.clock_rate);
drivers/net/wan/farsync.c
1858
fst_get_iface(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
1897
sync.clock_rate = FST_RDL(card, portConfig[i].lineSpeed);
drivers/net/wan/farsync.c
1899
sync.clock_type = FST_RDB(card, portConfig[i].internalClock) ==
drivers/net/wan/farsync.c
1913
struct fst_card_info *card;
drivers/net/wan/farsync.c
1923
card = port->card;
drivers/net/wan/farsync.c
1930
fst_cpureset(card);
drivers/net/wan/farsync.c
1931
card->state = FST_RESET;
drivers/net/wan/farsync.c
1935
fst_cpurelease(card);
drivers/net/wan/farsync.c
1936
card->state = FST_STARTING;
drivers/net/wan/farsync.c
1964
memcpy_toio(card->mem + wrthdr.offset, buf, wrthdr.size);
drivers/net/wan/farsync.c
1970
if (card->state == FST_RESET)
drivers/net/wan/farsync.c
1971
card->state = FST_DOWNLOAD;
drivers/net/wan/farsync.c
1980
if (card->state == FST_STARTING) {
drivers/net/wan/farsync.c
1981
check_started_ok(card);
drivers/net/wan/farsync.c
1984
if (card->state == FST_RUNNING) {
drivers/net/wan/farsync.c
1985
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
1986
fst_enable_intr(card);
drivers/net/wan/farsync.c
1987
FST_WRB(card, interruptHandshake, 0xEE);
drivers/net/wan/farsync.c
1988
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
1995
gather_conf_info(card, port, &info);
drivers/net/wan/farsync.c
2007
if (card->state != FST_RUNNING) {
drivers/net/wan/farsync.c
2009
card->card_no, card->state);
drivers/net/wan/farsync.c
2015
return set_conf_from_info(card, port, &info);
drivers/net/wan/farsync.c
2024
struct fst_card_info *card;
drivers/net/wan/farsync.c
2030
card = port->card;
drivers/net/wan/farsync.c
2037
return fst_get_iface(card, port, ifs);
drivers/net/wan/farsync.c
2046
return fst_set_iface(card, port, ifs);
drivers/net/wan/farsync.c
2075
if (port->card->state == FST_RUNNING) {
drivers/net/wan/farsync.c
2090
signals = FST_RDL(port->card, v24DebouncedSts[port->index]);
drivers/net/wan/farsync.c
2105
if (port->card->state == FST_RUNNING) {
drivers/net/wan/farsync.c
2144
struct fst_card_info *card;
drivers/net/wan/farsync.c
2149
card = port->card;
drivers/net/wan/farsync.c
2151
tx_dma_done = inb(card->pci_conf + DMACSR1);
drivers/net/wan/farsync.c
2152
rx_dma_done = inb(card->pci_conf + DMACSR0);
drivers/net/wan/farsync.c
2155
card->dmatx_in_progress, tx_dma_done, card->dmarx_in_progress,
drivers/net/wan/farsync.c
2181
struct fst_card_info *card;
drivers/net/wan/farsync.c
2184
card = port->card;
drivers/net/wan/farsync.c
2188
card->card_no, port->index);
drivers/net/wan/farsync.c
2199
struct fst_card_info *card;
drivers/net/wan/farsync.c
2205
card = port->card;
drivers/net/wan/farsync.c
2215
card->card_no, port->index);
drivers/net/wan/farsync.c
2232
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
2240
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
2255
card->card_no, port->index);
drivers/net/wan/farsync.c
2261
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
2266
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
2269
fst_q_work_item(&fst_work_txq, card->card_no);
drivers/net/wan/farsync.c
2292
fst_init_card(struct fst_card_info *card)
drivers/net/wan/farsync.c
2301
for (i = 0; i < card->nports; i++) {
drivers/net/wan/farsync.c
2302
err = register_hdlc_device(card->ports[i].dev);
drivers/net/wan/farsync.c
2307
unregister_hdlc_device(card->ports[i].dev);
drivers/net/wan/farsync.c
2313
port_to_dev(&card->ports[0])->name,
drivers/net/wan/farsync.c
2314
port_to_dev(&card->ports[card->nports - 1])->name,
drivers/net/wan/farsync.c
2315
type_strings[card->type], card->irq, card->nports);
drivers/net/wan/farsync.c
2335
struct fst_card_info *card;
drivers/net/wan/farsync.c
2362
card = kzalloc_obj(struct fst_card_info);
drivers/net/wan/farsync.c
2363
if (!card)
drivers/net/wan/farsync.c
2380
card->pci_conf = pci_resource_start(pdev, 1);
drivers/net/wan/farsync.c
2381
card->phys_mem = pci_resource_start(pdev, 2);
drivers/net/wan/farsync.c
2382
card->phys_ctlmem = pci_resource_start(pdev, 3);
drivers/net/wan/farsync.c
2383
card->mem = ioremap(card->phys_mem, FST_MEMSIZE);
drivers/net/wan/farsync.c
2384
if (!card->mem) {
drivers/net/wan/farsync.c
2389
card->ctlmem = ioremap(card->phys_ctlmem, 0x10);
drivers/net/wan/farsync.c
2390
if (!card->ctlmem) {
drivers/net/wan/farsync.c
2395
dbg(DBG_PCI, "kernel mem %p, ctlmem %p\n", card->mem, card->ctlmem);
drivers/net/wan/farsync.c
2398
if (request_irq(pdev->irq, fst_intr, IRQF_SHARED, FST_DEV_NAME, card)) {
drivers/net/wan/farsync.c
2399
pr_err("Unable to register interrupt %d\n", card->irq);
drivers/net/wan/farsync.c
2405
card->irq = pdev->irq;
drivers/net/wan/farsync.c
2406
card->type = ent->driver_data;
drivers/net/wan/farsync.c
2407
card->family = ((ent->driver_data == FST_TYPE_T2P) ||
drivers/net/wan/farsync.c
2412
card->nports = 1;
drivers/net/wan/farsync.c
2414
card->nports = ((ent->driver_data == FST_TYPE_T2P) ||
drivers/net/wan/farsync.c
2417
card->state = FST_UNINIT;
drivers/net/wan/farsync.c
2418
spin_lock_init(&card->card_lock);
drivers/net/wan/farsync.c
2420
for (i = 0; i < card->nports; i++) {
drivers/net/wan/farsync.c
2421
struct net_device *dev = alloc_hdlcdev(&card->ports[i]);
drivers/net/wan/farsync.c
2426
free_netdev(card->ports[i].dev);
drivers/net/wan/farsync.c
2431
card->ports[i].dev = dev;
drivers/net/wan/farsync.c
2432
card->ports[i].card = card;
drivers/net/wan/farsync.c
2433
card->ports[i].index = i;
drivers/net/wan/farsync.c
2434
card->ports[i].run = 0;
drivers/net/wan/farsync.c
2443
dev->mem_start = card->phys_mem
drivers/net/wan/farsync.c
2445
dev->mem_end = card->phys_mem
drivers/net/wan/farsync.c
2447
dev->base_addr = card->pci_conf;
drivers/net/wan/farsync.c
2448
dev->irq = card->irq;
drivers/net/wan/farsync.c
2457
card->device = pdev;
drivers/net/wan/farsync.c
2459
dbg(DBG_PCI, "type %d nports %d irq %d\n", card->type,
drivers/net/wan/farsync.c
2460
card->nports, card->irq);
drivers/net/wan/farsync.c
2462
card->pci_conf, card->phys_mem, card->phys_ctlmem);
drivers/net/wan/farsync.c
2465
fst_cpureset(card);
drivers/net/wan/farsync.c
2466
card->state = FST_RESET;
drivers/net/wan/farsync.c
2469
fst_init_dma(card);
drivers/net/wan/farsync.c
2472
pci_set_drvdata(pdev, card);
drivers/net/wan/farsync.c
2480
fst_card_array[no_of_cards_added] = card;
drivers/net/wan/farsync.c
2481
card->card_no = no_of_cards_added++; /* Record instance and bump it */
drivers/net/wan/farsync.c
2482
err = fst_init_card(card);
drivers/net/wan/farsync.c
2485
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
2488
card->rx_dma_handle_host =
drivers/net/wan/farsync.c
2489
dma_alloc_coherent(&card->device->dev, FST_MAX_MTU,
drivers/net/wan/farsync.c
2490
&card->rx_dma_handle_card, GFP_KERNEL);
drivers/net/wan/farsync.c
2491
if (!card->rx_dma_handle_host) {
drivers/net/wan/farsync.c
2496
card->tx_dma_handle_host =
drivers/net/wan/farsync.c
2497
dma_alloc_coherent(&card->device->dev, FST_MAX_MTU,
drivers/net/wan/farsync.c
2498
&card->tx_dma_handle_card, GFP_KERNEL);
drivers/net/wan/farsync.c
2499
if (!card->tx_dma_handle_host) {
drivers/net/wan/farsync.c
2508
dma_free_coherent(&card->device->dev, FST_MAX_MTU,
drivers/net/wan/farsync.c
2509
card->rx_dma_handle_host, card->rx_dma_handle_card);
drivers/net/wan/farsync.c
2511
fst_disable_intr(card);
drivers/net/wan/farsync.c
2512
for (i = 0 ; i < card->nports ; i++)
drivers/net/wan/farsync.c
2513
unregister_hdlc_device(card->ports[i].dev);
drivers/net/wan/farsync.c
2515
fst_card_array[card->card_no] = NULL;
drivers/net/wan/farsync.c
2517
for (i = 0 ; i < card->nports ; i++)
drivers/net/wan/farsync.c
2518
free_netdev(card->ports[i].dev);
drivers/net/wan/farsync.c
2520
free_irq(card->irq, card);
drivers/net/wan/farsync.c
2522
iounmap(card->ctlmem);
drivers/net/wan/farsync.c
2524
iounmap(card->mem);
drivers/net/wan/farsync.c
2530
kfree(card);
drivers/net/wan/farsync.c
2539
struct fst_card_info *card;
drivers/net/wan/farsync.c
2542
card = pci_get_drvdata(pdev);
drivers/net/wan/farsync.c
2544
for (i = 0; i < card->nports; i++) {
drivers/net/wan/farsync.c
2545
struct net_device *dev = port_to_dev(&card->ports[i]);
drivers/net/wan/farsync.c
2551
fst_disable_intr(card);
drivers/net/wan/farsync.c
2552
free_irq(card->irq, card);
drivers/net/wan/farsync.c
2556
iounmap(card->ctlmem);
drivers/net/wan/farsync.c
2557
iounmap(card->mem);
drivers/net/wan/farsync.c
2559
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
2562
dma_free_coherent(&card->device->dev, FST_MAX_MTU,
drivers/net/wan/farsync.c
2563
card->rx_dma_handle_host,
drivers/net/wan/farsync.c
2564
card->rx_dma_handle_card);
drivers/net/wan/farsync.c
2565
dma_free_coherent(&card->device->dev, FST_MAX_MTU,
drivers/net/wan/farsync.c
2566
card->tx_dma_handle_host,
drivers/net/wan/farsync.c
2567
card->tx_dma_handle_card);
drivers/net/wan/farsync.c
2569
fst_card_array[card->card_no] = NULL;
drivers/net/wan/farsync.c
2570
kfree(card);
drivers/net/wan/farsync.c
426
struct fst_card_info *card; /* Card we're associated with */
drivers/net/wan/farsync.c
562
static void do_bottom_half_tx(struct fst_card_info *card);
drivers/net/wan/farsync.c
563
static void do_bottom_half_rx(struct fst_card_info *card);
drivers/net/wan/farsync.c
664
fst_cpureset(struct fst_card_info *card)
drivers/net/wan/farsync.c
669
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
671
(card->device, PCI_INTERRUPT_LINE, &interrupt_line_register)) {
drivers/net/wan/farsync.c
678
outw(0x440f, card->pci_conf + CNTRL_9054 + 2);
drivers/net/wan/farsync.c
679
outw(0x040f, card->pci_conf + CNTRL_9054 + 2);
drivers/net/wan/farsync.c
683
outw(0x240f, card->pci_conf + CNTRL_9054 + 2);
drivers/net/wan/farsync.c
687
outw(0x040f, card->pci_conf + CNTRL_9054 + 2);
drivers/net/wan/farsync.c
690
(card->device, PCI_INTERRUPT_LINE, interrupt_line_register)) {
drivers/net/wan/farsync.c
696
regval = inl(card->pci_conf + CNTRL_9052);
drivers/net/wan/farsync.c
698
outl(regval | 0x40000000, card->pci_conf + CNTRL_9052);
drivers/net/wan/farsync.c
699
outl(regval & ~0x40000000, card->pci_conf + CNTRL_9052);
drivers/net/wan/farsync.c
706
fst_cpurelease(struct fst_card_info *card)
drivers/net/wan/farsync.c
708
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
711
(void)readb(card->mem);
drivers/net/wan/farsync.c
716
outw(0x040e, card->pci_conf + CNTRL_9054 + 2);
drivers/net/wan/farsync.c
717
outw(0x040f, card->pci_conf + CNTRL_9054 + 2);
drivers/net/wan/farsync.c
719
(void)readb(card->ctlmem);
drivers/net/wan/farsync.c
726
fst_clear_intr(struct fst_card_info *card)
drivers/net/wan/farsync.c
728
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
729
(void)readb(card->ctlmem);
drivers/net/wan/farsync.c
733
outw(0x0543, card->pci_conf + INTCSR_9052);
drivers/net/wan/farsync.c
740
fst_enable_intr(struct fst_card_info *card)
drivers/net/wan/farsync.c
742
if (card->family == FST_FAMILY_TXU)
drivers/net/wan/farsync.c
743
outl(0x0f0c0900, card->pci_conf + INTCSR_9054);
drivers/net/wan/farsync.c
745
outw(0x0543, card->pci_conf + INTCSR_9052);
drivers/net/wan/farsync.c
751
fst_disable_intr(struct fst_card_info *card)
drivers/net/wan/farsync.c
753
if (card->family == FST_FAMILY_TXU)
drivers/net/wan/farsync.c
754
outl(0x00000000, card->pci_conf + INTCSR_9054);
drivers/net/wan/farsync.c
756
outw(0x0000, card->pci_conf + INTCSR_9052);
drivers/net/wan/farsync.c
782
fst_init_dma(struct fst_card_info *card)
drivers/net/wan/farsync.c
786
if (card->family == FST_FAMILY_TXU) {
drivers/net/wan/farsync.c
787
pci_set_master(card->device);
drivers/net/wan/farsync.c
788
outl(0x00020441, card->pci_conf + DMAMODE0);
drivers/net/wan/farsync.c
789
outl(0x00020441, card->pci_conf + DMAMODE1);
drivers/net/wan/farsync.c
790
outl(0x0, card->pci_conf + DMATHR);
drivers/net/wan/farsync.c
797
fst_tx_dma_complete(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
805
FST_WRB(card, txDescrRing[port->index][txpos].bits,
drivers/net/wan/farsync.c
825
fst_rx_dma_complete(struct fst_card_info *card, struct fst_port_info *port,
drivers/net/wan/farsync.c
834
skb_put_data(skb, card->rx_dma_handle_host, len);
drivers/net/wan/farsync.c
837
FST_WRB(card, rxDescrRing[pi][rxp].bits, DMA_OWN);
drivers/net/wan/farsync.c
858
fst_rx_dma(struct fst_card_info *card, dma_addr_t dma, u32 mem, int len)
drivers/net/wan/farsync.c
864
if (card->dmarx_in_progress)
drivers/net/wan/farsync.c
867
outl(dma, card->pci_conf + DMAPADR0); /* Copy to here */
drivers/net/wan/farsync.c
868
outl(mem, card->pci_conf + DMALADR0); /* from here */
drivers/net/wan/farsync.c
869
outl(len, card->pci_conf + DMASIZ0); /* for this length */
drivers/net/wan/farsync.c
870
outl(0x00000000c, card->pci_conf + DMADPR0); /* In this direction */
drivers/net/wan/farsync.c
874
card->dmarx_in_progress = 1;
drivers/net/wan/farsync.c
875
outb(0x03, card->pci_conf + DMACSR0); /* Start the transfer */
drivers/net/wan/farsync.c
881
fst_tx_dma(struct fst_card_info *card, dma_addr_t dma, u32 mem, int len)
drivers/net/wan/farsync.c
887
if (card->dmatx_in_progress)
drivers/net/wan/farsync.c
890
outl(dma, card->pci_conf + DMAPADR1); /* Copy from here */
drivers/net/wan/farsync.c
891
outl(mem, card->pci_conf + DMALADR1); /* to here */
drivers/net/wan/farsync.c
892
outl(len, card->pci_conf + DMASIZ1); /* for this length */
drivers/net/wan/farsync.c
893
outl(0x000000004, card->pci_conf + DMADPR1); /* In this direction */
drivers/net/wan/farsync.c
897
card->dmatx_in_progress = 1;
drivers/net/wan/farsync.c
898
outb(0x03, card->pci_conf + DMACSR1); /* Start the transfer */
drivers/net/wan/farsync.c
908
struct fst_card_info *card;
drivers/net/wan/farsync.c
913
card = port->card;
drivers/net/wan/farsync.c
914
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
915
mbval = FST_RDW(card, portMailbox[port->index][0]);
drivers/net/wan/farsync.c
920
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
922
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
929
mbval = FST_RDW(card, portMailbox[port->index][0]);
drivers/net/wan/farsync.c
937
FST_WRW(card, portMailbox[port->index][0], cmd);
drivers/net/wan/farsync.c
945
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/farsync.c
953
outputs |= FST_RDL(port->card, v24OpSts[port->index]);
drivers/net/wan/farsync.c
954
FST_WRL(port->card, v24OpSts[port->index], outputs);
drivers/net/wan/farsync.c
963
outputs = ~outputs & FST_RDL(port->card, v24OpSts[port->index]);
drivers/net/wan/farsync.c
964
FST_WRL(port->card, v24OpSts[port->index], outputs);
drivers/net/wan/farsync.c
979
struct fst_card_info *card;
drivers/net/wan/farsync.c
982
card = port->card;
drivers/net/wan/farsync.c
983
spin_lock_irqsave(&card->card_lock, flags);
drivers/net/wan/farsync.c
987
FST_WRW(card, rxDescrRing[pi][i].ladr, (u16)offset);
drivers/net/wan/farsync.c
988
FST_WRB(card, rxDescrRing[pi][i].hadr, (u8)(offset >> 16));
drivers/net/wan/farsync.c
989
FST_WRW(card, rxDescrRing[pi][i].bcnt, cnv_bcnt(LEN_RX_BUFFER));
drivers/net/wan/farsync.c
990
FST_WRW(card, rxDescrRing[pi][i].mcnt, LEN_RX_BUFFER);
drivers/net/wan/farsync.c
991
FST_WRB(card, rxDescrRing[pi][i].bits, DMA_OWN);
drivers/net/wan/farsync.c
994
spin_unlock_irqrestore(&card->card_lock, flags);
drivers/net/wan/hd64570.c
148
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
156
openwin(card, 0);
drivers/net/wan/hd64570.c
161
u16 buffs = transmit ? card->tx_ring_buffers
drivers/net/wan/hd64570.c
162
: card->rx_ring_buffers;
drivers/net/wan/hd64570.c
177
DSR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
180
DCR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
183
sca_out(0, dmac + CPB, card); /* pointer base */
drivers/net/wan/hd64570.c
184
sca_outw(desc_offset(port, 0, transmit), dmac + CDAL, card);
drivers/net/wan/hd64570.c
187
dmac + EDAL, card);
drivers/net/wan/hd64570.c
190
card);
drivers/net/wan/hd64570.c
194
DCR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
198
sca_outw(HDLC_MAX_MRU, dmac + BFLL, card);
drivers/net/wan/hd64570.c
200
sca_out(0x14, DMR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
202
card);
drivers/net/wan/hd64570.c
204
sca_out(DSR_DE, DSR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
207
sca_out(0x14, DMR_TX(phy_node(port)), card);
drivers/net/wan/hd64570.c
209
sca_out(DIR_BOFE, DIR_TX(phy_node(port)), card);
drivers/net/wan/hd64570.c
220
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
221
u8 stat = sca_in(msci + ST1, card); /* read MSCI ST1 status */
drivers/net/wan/hd64570.c
224
sca_out(stat & (ST1_UDRN | ST1_CDCD), msci + ST1, card);
drivers/net/wan/hd64570.c
237
static inline void sca_rx(card_t *card, port_t *port, pkt_desc __iomem *desc,
drivers/net/wan/hd64570.c
255
page = buff / winsize(card);
drivers/net/wan/hd64570.c
256
buff = buff % winsize(card);
drivers/net/wan/hd64570.c
257
maxlen = winsize(card) - buff;
drivers/net/wan/hd64570.c
259
openwin(card, page);
drivers/net/wan/hd64570.c
262
memcpy_fromio(skb->data, winbase(card) + buff, maxlen);
drivers/net/wan/hd64570.c
263
openwin(card, page + 1);
drivers/net/wan/hd64570.c
264
memcpy_fromio(skb->data + maxlen, winbase(card), len - maxlen);
drivers/net/wan/hd64570.c
266
memcpy_fromio(skb->data, winbase(card) + buff, len);
drivers/net/wan/hd64570.c
270
openwin(card, 0); /* select pkt_desc table page back */
drivers/net/wan/hd64570.c
288
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
289
u8 stat = sca_in(DSR_RX(phy_node(port)), card); /* read DMA Status */
drivers/net/wan/hd64570.c
293
DSR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
302
u32 cda = sca_inw(dmac + CDAL, card);
drivers/net/wan/hd64570.c
323
sca_rx(card, port, desc, port->rxin);
drivers/net/wan/hd64570.c
327
sca_outw(desc_off, dmac + EDAL, card);
drivers/net/wan/hd64570.c
332
sca_out(DSR_DE, DSR_RX(phy_node(port)), card);
drivers/net/wan/hd64570.c
340
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
345
stat = sca_in(DSR_TX(phy_node(port)), card); /* read DMA Status */
drivers/net/wan/hd64570.c
349
DSR_TX(phy_node(port)), card);
drivers/net/wan/hd64570.c
355
u32 cda = sca_inw(dmac + CDAL, card);
drivers/net/wan/hd64570.c
373
card_t *card = dev_id;
drivers/net/wan/hd64570.c
377
u8 page = sca_get_page(card);
drivers/net/wan/hd64570.c
379
while ((stat = sca_intr_status(card)) != 0) {
drivers/net/wan/hd64570.c
382
port_t *port = get_port(card, i);
drivers/net/wan/hd64570.c
397
openwin(card, page); /* Restore original page */
drivers/net/wan/hd64570.c
403
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
405
u8 md2 = sca_in(msci + MD2, card);
drivers/net/wan/hd64570.c
438
sca_out(port->tmc, msci + TMC, card);
drivers/net/wan/hd64570.c
441
sca_out(port->rxs, msci + RXS, card);
drivers/net/wan/hd64570.c
442
sca_out(port->txs, msci + TXS, card);
drivers/net/wan/hd64570.c
449
sca_out(md2, msci + MD2, card);
drivers/net/wan/hd64570.c
455
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
496
sca_out(CMD_RESET, msci + CMD, card);
drivers/net/wan/hd64570.c
497
sca_out(md0, msci + MD0, card);
drivers/net/wan/hd64570.c
498
sca_out(0x00, msci + MD1, card); /* no address field check */
drivers/net/wan/hd64570.c
499
sca_out(md2, msci + MD2, card);
drivers/net/wan/hd64570.c
500
sca_out(0x7E, msci + IDL, card); /* flag character 0x7E */
drivers/net/wan/hd64570.c
501
sca_out(CTL_IDLE, msci + CTL, card);
drivers/net/wan/hd64570.c
505
sca_out(0x07, msci + RRC, card); /* +1=RXRDY/DMA activation condition*/
drivers/net/wan/hd64570.c
506
sca_out(0x10, msci + TRC0, card); /* = TXRDY/DMA activation condition*/
drivers/net/wan/hd64570.c
507
sca_out(0x14, msci + TRC1, card); /* +1=TXRDY/DMA deactiv condition */
drivers/net/wan/hd64570.c
516
sca_out(IE0_TXINT | IE0_RXINTA, msci + IE0, card);
drivers/net/wan/hd64570.c
517
sca_out(IE1_UDRN | IE1_CDCD, msci + IE1, card);
drivers/net/wan/hd64570.c
518
sca_out(sca_in(IER0, card) | (phy_node(port) ? 0xC0 : 0x0C),
drivers/net/wan/hd64570.c
519
IER0, card); /* TXINT and RXINT */
drivers/net/wan/hd64570.c
521
sca_out(sca_in(IER1, card) | (phy_node(port) ? 0xF0 : 0x0F),
drivers/net/wan/hd64570.c
522
IER1, card);
drivers/net/wan/hd64570.c
524
sca_out(port->tmc, msci + TMC, card); /* Restore registers */
drivers/net/wan/hd64570.c
525
sca_out(port->rxs, msci + RXS, card);
drivers/net/wan/hd64570.c
526
sca_out(port->txs, msci + TXS, card);
drivers/net/wan/hd64570.c
527
sca_out(CMD_TX_ENABLE, msci + CMD, card);
drivers/net/wan/hd64570.c
528
sca_out(CMD_RX_ENABLE, msci + CMD, card);
drivers/net/wan/hd64570.c
536
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
541
sca_out(sca_in(IER0, card) & (phy_node(port) ? 0x0F : 0xF0),
drivers/net/wan/hd64570.c
542
IER0, card);
drivers/net/wan/hd64570.c
544
sca_out(sca_in(IER1, card) & (phy_node(port) ? 0x0F : 0xF0),
drivers/net/wan/hd64570.c
545
IER1, card);
drivers/net/wan/hd64570.c
55
static inline int sca_intr_status(card_t *card)
drivers/net/wan/hd64570.c
576
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
579
u8 page = sca_get_page(card);
drivers/net/wan/hd64570.c
58
u8 isr0 = sca_in(ISR0, card);
drivers/net/wan/hd64570.c
581
openwin(card, 0);
drivers/net/wan/hd64570.c
585
sca_inw(get_dmac_rx(port) + CDAL, card),
drivers/net/wan/hd64570.c
586
sca_inw(get_dmac_rx(port) + EDAL, card),
drivers/net/wan/hd64570.c
587
sca_in(DSR_RX(phy_node(port)), card), port->rxin,
drivers/net/wan/hd64570.c
588
sca_in(DSR_RX(phy_node(port)), card) & DSR_DE ? "" : "in");
drivers/net/wan/hd64570.c
59
u8 isr1 = sca_in(ISR1, card);
drivers/net/wan/hd64570.c
595
sca_inw(get_dmac_tx(port) + CDAL, card),
drivers/net/wan/hd64570.c
596
sca_inw(get_dmac_tx(port) + EDAL, card),
drivers/net/wan/hd64570.c
597
sca_in(DSR_TX(phy_node(port)), card), port->txin, port->txlast,
drivers/net/wan/hd64570.c
598
sca_in(DSR_TX(phy_node(port)), card) & DSR_DE ? "" : "in");
drivers/net/wan/hd64570.c
606
sca_in(get_msci(port) + MD0, card),
drivers/net/wan/hd64570.c
607
sca_in(get_msci(port) + MD1, card),
drivers/net/wan/hd64570.c
608
sca_in(get_msci(port) + MD2, card),
drivers/net/wan/hd64570.c
609
sca_in(get_msci(port) + ST0, card),
drivers/net/wan/hd64570.c
610
sca_in(get_msci(port) + ST1, card),
drivers/net/wan/hd64570.c
611
sca_in(get_msci(port) + ST2, card),
drivers/net/wan/hd64570.c
612
sca_in(get_msci(port) + ST3, card),
drivers/net/wan/hd64570.c
613
sca_in(get_msci(port) + FST, card),
drivers/net/wan/hd64570.c
614
sca_in(get_msci(port) + CST0, card),
drivers/net/wan/hd64570.c
615
sca_in(get_msci(port) + CST1, card));
drivers/net/wan/hd64570.c
617
printk(KERN_DEBUG "ISR: %02x %02x %02x\n", sca_in(ISR0, card),
drivers/net/wan/hd64570.c
618
sca_in(ISR1, card), sca_in(ISR2, card));
drivers/net/wan/hd64570.c
621
openwin(card, page); /* Restore original page */
drivers/net/wan/hd64570.c
629
card_t *card = port_to_card(port);
drivers/net/wan/hd64570.c
648
page = buff / winsize(card);
drivers/net/wan/hd64570.c
649
buff = buff % winsize(card);
drivers/net/wan/hd64570.c
650
maxlen = winsize(card) - buff;
drivers/net/wan/hd64570.c
652
openwin(card, page);
drivers/net/wan/hd64570.c
654
memcpy_toio(winbase(card) + buff, skb->data, maxlen);
drivers/net/wan/hd64570.c
655
openwin(card, page + 1);
drivers/net/wan/hd64570.c
656
memcpy_toio(winbase(card), skb->data + maxlen, len - maxlen);
drivers/net/wan/hd64570.c
658
memcpy_toio(winbase(card) + buff, skb->data, len);
drivers/net/wan/hd64570.c
662
openwin(card, 0); /* select pkt_desc table page back */
drivers/net/wan/hd64570.c
669
get_dmac_tx(port) + EDAL, card);
drivers/net/wan/hd64570.c
671
sca_out(DSR_DE, DSR_TX(phy_node(port)), card); /* Enable TX DMA */
drivers/net/wan/hd64570.c
684
static u32 sca_detect_ram(card_t *card, u8 __iomem *rambase, u32 ramsize)
drivers/net/wan/hd64570.c
688
u32 size = winsize(card);
drivers/net/wan/hd64570.c
690
openwin(card, (i - 4) / size); /* select last window */
drivers/net/wan/hd64570.c
695
openwin(card, i / size);
drivers/net/wan/hd64570.c
701
openwin(card, i / size);
drivers/net/wan/hd64570.c
711
static void sca_init(card_t *card, int wait_states)
drivers/net/wan/hd64570.c
713
sca_out(wait_states, WCRL, card); /* Wait Control */
drivers/net/wan/hd64570.c
714
sca_out(wait_states, WCRM, card);
drivers/net/wan/hd64570.c
715
sca_out(wait_states, WCRH, card);
drivers/net/wan/hd64570.c
717
sca_out(0, DMER, card); /* DMA Master disable */
drivers/net/wan/hd64570.c
718
sca_out(0x03, PCR, card); /* DMA priority */
drivers/net/wan/hd64570.c
719
sca_out(0, DSR_RX(0), card); /* DMA disable - to halt state */
drivers/net/wan/hd64570.c
720
sca_out(0, DSR_TX(0), card);
drivers/net/wan/hd64570.c
721
sca_out(0, DSR_RX(1), card);
drivers/net/wan/hd64570.c
722
sca_out(0, DSR_TX(1), card);
drivers/net/wan/hd64570.c
723
sca_out(DMER_DME, DMER, card); /* DMA Master enable */
drivers/net/wan/hd64570.c
75
if (sca_in(DSR_TX(0), card) & DSR_EOM)
drivers/net/wan/hd64570.c
78
if (sca_in(DSR_TX(1), card) & DSR_EOM)
drivers/net/wan/hd64572.c
105
if (!(sca_in(get_msci(port) + ST3, port->card) & ST3_DCD)) {
drivers/net/wan/hd64572.c
122
card_t *card = port->card;
drivers/net/wan/hd64572.c
131
u16 buffs = transmit ? card->tx_ring_buffers
drivers/net/wan/hd64572.c
132
: card->rx_ring_buffers;
drivers/net/wan/hd64572.c
147
sca_out(0, DSR_RX(port->chan), card);
drivers/net/wan/hd64572.c
148
sca_out(0, DSR_TX(port->chan), card);
drivers/net/wan/hd64572.c
151
sca_out(DCR_ABORT, DCR_RX(port->chan), card);
drivers/net/wan/hd64572.c
152
sca_out(DCR_ABORT, DCR_TX(port->chan), card);
drivers/net/wan/hd64572.c
155
sca_outl(desc_offset(port, 0, 0), dmac_rx + CDAL, card);
drivers/net/wan/hd64572.c
156
sca_outl(desc_offset(port, card->tx_ring_buffers - 1, 0),
drivers/net/wan/hd64572.c
157
dmac_rx + EDAL, card);
drivers/net/wan/hd64572.c
158
sca_outl(desc_offset(port, 0, 1), dmac_tx + CDAL, card);
drivers/net/wan/hd64572.c
159
sca_outl(desc_offset(port, 0, 1), dmac_tx + EDAL, card);
drivers/net/wan/hd64572.c
162
sca_out(DCR_CLEAR_EOF, DCR_RX(port->chan), card);
drivers/net/wan/hd64572.c
163
sca_out(DCR_CLEAR_EOF, DCR_TX(port->chan), card);
drivers/net/wan/hd64572.c
166
sca_outw(HDLC_MAX_MRU, dmac_rx + BFLL, card); /* set buffer length */
drivers/net/wan/hd64572.c
167
sca_out(0x14, DMR_RX(port->chan), card); /* Chain mode, Multi-frame */
drivers/net/wan/hd64572.c
168
sca_out(DIR_EOME, DIR_RX(port->chan), card); /* enable interrupts */
drivers/net/wan/hd64572.c
169
sca_out(DSR_DE, DSR_RX(port->chan), card); /* DMA enable */
drivers/net/wan/hd64572.c
172
sca_out(0x14, DMR_TX(port->chan), card); /* Chain mode, Multi-frame */
drivers/net/wan/hd64572.c
173
sca_out(DIR_EOME, DIR_TX(port->chan), card); /* enable interrupts */
drivers/net/wan/hd64572.c
184
card_t *card = port->card;
drivers/net/wan/hd64572.c
186
if (sca_in(msci + ST1, card) & ST1_CDCD) {
drivers/net/wan/hd64572.c
188
sca_out(ST1_CDCD, msci + ST1, card);
drivers/net/wan/hd64572.c
193
static inline void sca_rx(card_t *card, port_t *port, pkt_desc __iomem *desc,
drivers/net/wan/hd64572.c
209
memcpy_fromio(skb->data, card->rambase + buff, len);
drivers/net/wan/hd64572.c
227
card_t *card = port->card;
drivers/net/wan/hd64572.c
228
u8 stat = sca_in(DSR_RX(port->chan), card); /* read DMA Status */
drivers/net/wan/hd64572.c
233
DSR_RX(port->chan), card);
drivers/net/wan/hd64572.c
242
u32 cda = sca_inl(dmac + CDAL, card);
drivers/net/wan/hd64572.c
263
sca_rx(card, port, desc, port->rxin);
drivers/net/wan/hd64572.c
268
sca_outl(desc_off, dmac + EDAL, card);
drivers/net/wan/hd64572.c
269
port->rxin = (port->rxin + 1) % card->rx_ring_buffers;
drivers/net/wan/hd64572.c
273
sca_out(DSR_DE, DSR_RX(port->chan), card);
drivers/net/wan/hd64572.c
281
card_t *card = port->card;
drivers/net/wan/hd64572.c
287
stat = sca_in(DSR_TX(port->chan), card); /* read DMA Status */
drivers/net/wan/hd64572.c
291
DSR_TX(port->chan), card);
drivers/net/wan/hd64572.c
308
port->txlast = (port->txlast + 1) % card->tx_ring_buffers;
drivers/net/wan/hd64572.c
319
u32 isr0 = sca_inl(ISR0, port->card);
drivers/net/wan/hd64572.c
341
card_t *card = dev_id;
drivers/net/wan/hd64572.c
342
u32 isr0 = sca_inl(ISR0, card);
drivers/net/wan/hd64572.c
346
port_t *port = get_port(card, i);
drivers/net/wan/hd64572.c
359
card_t *card = port->card;
drivers/net/wan/hd64572.c
361
u8 md2 = sca_in(msci + MD2, card);
drivers/net/wan/hd64572.c
394
sca_out(port->tmc, msci + TMCR, card);
drivers/net/wan/hd64572.c
395
sca_out(port->tmc, msci + TMCT, card);
drivers/net/wan/hd64572.c
398
sca_out(port->rxs, msci + RXS, card);
drivers/net/wan/hd64572.c
399
sca_out(port->txs, msci + TXS, card);
drivers/net/wan/hd64572.c
406
sca_out(md2, msci + MD2, card);
drivers/net/wan/hd64572.c
412
card_t *card = port->card;
drivers/net/wan/hd64572.c
453
sca_out(CMD_RESET, msci + CMD, card);
drivers/net/wan/hd64572.c
454
sca_out(md0, msci + MD0, card);
drivers/net/wan/hd64572.c
455
sca_out(0x00, msci + MD1, card); /* no address field check */
drivers/net/wan/hd64572.c
456
sca_out(md2, msci + MD2, card);
drivers/net/wan/hd64572.c
457
sca_out(0x7E, msci + IDL, card); /* flag character 0x7E */
drivers/net/wan/hd64572.c
459
sca_out(CTL_IDLE | CTL_URCT | CTL_URSKP, msci + CTL, card);
drivers/net/wan/hd64572.c
460
sca_out(0x0F, msci + RNR, card); /* +1=RX DMA activation condition */
drivers/net/wan/hd64572.c
461
sca_out(0x3C, msci + TFS, card); /* +1 = TX start */
drivers/net/wan/hd64572.c
462
sca_out(0x38, msci + TCR, card); /* =Critical TX DMA activ condition */
drivers/net/wan/hd64572.c
463
sca_out(0x38, msci + TNR0, card); /* =TX DMA activation condition */
drivers/net/wan/hd64572.c
464
sca_out(0x3F, msci + TNR1, card); /* +1=TX DMA deactivation condition*/
drivers/net/wan/hd64572.c
470
sca_outl(IE0_RXINTA | IE0_CDCD, msci + IE0, card);
drivers/net/wan/hd64572.c
472
sca_out(port->tmc, msci + TMCR, card);
drivers/net/wan/hd64572.c
473
sca_out(port->tmc, msci + TMCT, card);
drivers/net/wan/hd64572.c
474
sca_out(port->rxs, msci + RXS, card);
drivers/net/wan/hd64572.c
475
sca_out(port->txs, msci + TXS, card);
drivers/net/wan/hd64572.c
476
sca_out(CMD_TX_ENABLE, msci + CMD, card);
drivers/net/wan/hd64572.c
477
sca_out(CMD_RX_ENABLE, msci + CMD, card);
drivers/net/wan/hd64572.c
48
#define sca_in(reg, card) readb((card)->scabase + (reg))
drivers/net/wan/hd64572.c
49
#define sca_out(value, reg, card) writeb(value, (card)->scabase + (reg))
drivers/net/wan/hd64572.c
490
sca_out(CMD_RESET, get_msci(port) + CMD, port->card);
drivers/net/wan/hd64572.c
50
#define sca_inw(reg, card) readw((card)->scabase + (reg))
drivers/net/wan/hd64572.c
51
#define sca_outw(value, reg, card) writew(value, (card)->scabase + (reg))
drivers/net/wan/hd64572.c
52
#define sca_inl(reg, card) readl((card)->scabase + (reg))
drivers/net/wan/hd64572.c
522
card_t *card = port->card;
drivers/net/wan/hd64572.c
526
sca_inl(get_dmac_rx(port) + CDAL, card),
drivers/net/wan/hd64572.c
527
sca_inl(get_dmac_rx(port) + EDAL, card),
drivers/net/wan/hd64572.c
528
sca_in(DSR_RX(port->chan), card), port->rxin,
drivers/net/wan/hd64572.c
529
sca_in(DSR_RX(port->chan), card) & DSR_DE ? "" : "in");
drivers/net/wan/hd64572.c
53
#define sca_outl(value, reg, card) writel(value, (card)->scabase + (reg))
drivers/net/wan/hd64572.c
530
for (cnt = 0; cnt < port->card->rx_ring_buffers; cnt++)
drivers/net/wan/hd64572.c
536
sca_inl(get_dmac_tx(port) + CDAL, card),
drivers/net/wan/hd64572.c
537
sca_inl(get_dmac_tx(port) + EDAL, card),
drivers/net/wan/hd64572.c
538
sca_in(DSR_TX(port->chan), card), port->txin, port->txlast,
drivers/net/wan/hd64572.c
539
sca_in(DSR_TX(port->chan), card) & DSR_DE ? "" : "in");
drivers/net/wan/hd64572.c
541
for (cnt = 0; cnt < port->card->tx_ring_buffers; cnt++)
drivers/net/wan/hd64572.c
547
sca_in(get_msci(port) + MD0, card),
drivers/net/wan/hd64572.c
548
sca_in(get_msci(port) + MD1, card),
drivers/net/wan/hd64572.c
549
sca_in(get_msci(port) + MD2, card),
drivers/net/wan/hd64572.c
550
sca_in(get_msci(port) + ST0, card),
drivers/net/wan/hd64572.c
551
sca_in(get_msci(port) + ST1, card),
drivers/net/wan/hd64572.c
552
sca_in(get_msci(port) + ST2, card),
drivers/net/wan/hd64572.c
553
sca_in(get_msci(port) + ST3, card),
drivers/net/wan/hd64572.c
554
sca_in(get_msci(port) + ST4, card),
drivers/net/wan/hd64572.c
555
sca_in(get_msci(port) + FST, card),
drivers/net/wan/hd64572.c
556
sca_in(get_msci(port) + CST0, card),
drivers/net/wan/hd64572.c
557
sca_in(get_msci(port) + CST1, card));
drivers/net/wan/hd64572.c
559
printk(KERN_DEBUG "ILAR: %02x ISR: %08x %08x\n", sca_in(ILAR, card),
drivers/net/wan/hd64572.c
560
sca_inl(ISR0, card), sca_inl(ISR1, card));
drivers/net/wan/hd64572.c
567
card_t *card = port->card;
drivers/net/wan/hd64572.c
584
memcpy_toio(card->rambase + buff, skb->data, len);
drivers/net/wan/hd64572.c
589
port->txin = (port->txin + 1) % card->tx_ring_buffers;
drivers/net/wan/hd64572.c
591
get_dmac_tx(port) + EDAL, card);
drivers/net/wan/hd64572.c
593
sca_out(DSR_DE, DSR_TX(port->chan), card); /* Enable TX DMA */
drivers/net/wan/hd64572.c
605
static u32 sca_detect_ram(card_t *card, u8 __iomem *rambase, u32 ramsize)
drivers/net/wan/hd64572.c
623
static void sca_init(card_t *card, int wait_states)
drivers/net/wan/hd64572.c
625
sca_out(wait_states, WCRL, card); /* Wait Control */
drivers/net/wan/hd64572.c
626
sca_out(wait_states, WCRM, card);
drivers/net/wan/hd64572.c
627
sca_out(wait_states, WCRH, card);
drivers/net/wan/hd64572.c
629
sca_out(0, DMER, card); /* DMA Master disable */
drivers/net/wan/hd64572.c
630
sca_out(0x03, PCR, card); /* DMA priority */
drivers/net/wan/hd64572.c
631
sca_out(0, DSR_RX(0), card); /* DMA disable - to halt state */
drivers/net/wan/hd64572.c
632
sca_out(0, DSR_TX(0), card);
drivers/net/wan/hd64572.c
633
sca_out(0, DSR_RX(1), card);
drivers/net/wan/hd64572.c
634
sca_out(0, DSR_TX(1), card);
drivers/net/wan/hd64572.c
635
sca_out(DMER_DME, DMER, card); /* DMA Master enable */
drivers/net/wan/hd64572.c
65
sca_outl(sca_inl(IER0, port->card) |
drivers/net/wan/hd64572.c
66
(port->chan ? 0x08002200 : 0x00080022), IER0, port->card);
drivers/net/wan/hd64572.c
71
sca_outl(sca_inl(IER0, port->card) &
drivers/net/wan/hd64572.c
72
(port->chan ? 0x00FF00FF : 0xFF00FF00), IER0, port->card);
drivers/net/wan/hd64572.c
77
u16 rx_buffs = port->card->rx_ring_buffers;
drivers/net/wan/hd64572.c
78
u16 tx_buffs = port->card->tx_ring_buffers;
drivers/net/wan/hd64572.c
93
return (pkt_desc __iomem *)(port->card->rambase +
drivers/net/wan/hd64572.c
99
return port->card->buff_offset +
drivers/net/wan/n2.c
123
#define sca_reg(reg, card) (0x8000 | (card)->io | \
drivers/net/wan/n2.c
125
#define sca_in(reg, card) inb(sca_reg(reg, card))
drivers/net/wan/n2.c
126
#define sca_out(value, reg, card) outb(value, sca_reg(reg, card))
drivers/net/wan/n2.c
127
#define sca_inw(reg, card) inw(sca_reg(reg, card))
drivers/net/wan/n2.c
128
#define sca_outw(value, reg, card) outw(value, sca_reg(reg, card))
drivers/net/wan/n2.c
130
#define port_to_card(port) ((port)->card)
drivers/net/wan/n2.c
133
#define winsize(card) (USE_WINDOWSIZE)
drivers/net/wan/n2.c
134
#define winbase(card) ((card)->winbase)
drivers/net/wan/n2.c
135
#define get_port(card, port) ((card)->ports[port].valid ? \
drivers/net/wan/n2.c
136
&(card)->ports[port] : NULL)
drivers/net/wan/n2.c
138
static __inline__ u8 sca_get_page(card_t *card)
drivers/net/wan/n2.c
140
return inb(card->io + N2_PSR) & PSR_PAGEBITS;
drivers/net/wan/n2.c
143
static __inline__ void openwin(card_t *card, u8 page)
drivers/net/wan/n2.c
145
u8 psr = inb(card->io + N2_PSR);
drivers/net/wan/n2.c
147
outb((psr & ~PSR_PAGEBITS) | page, card->io + N2_PSR);
drivers/net/wan/n2.c
154
card_t *card = port->card;
drivers/net/wan/n2.c
155
int io = card->io;
drivers/net/wan/n2.c
189
sca_out(rxs, msci + RXS, card);
drivers/net/wan/n2.c
190
sca_out(txs, msci + TXS, card);
drivers/net/wan/n2.c
197
int io = port->card->io;
drivers/net/wan/n2.c
219
int io = port->card->io;
drivers/net/wan/n2.c
285
static void n2_destroy_card(card_t *card)
drivers/net/wan/n2.c
290
if (card->ports[cnt].card) {
drivers/net/wan/n2.c
291
struct net_device *dev = port_to_dev(&card->ports[cnt]);
drivers/net/wan/n2.c
296
if (card->irq)
drivers/net/wan/n2.c
297
free_irq(card->irq, card);
drivers/net/wan/n2.c
299
if (card->winbase) {
drivers/net/wan/n2.c
300
iounmap(card->winbase);
drivers/net/wan/n2.c
301
release_mem_region(card->phy_winbase, USE_WINDOWSIZE);
drivers/net/wan/n2.c
304
if (card->io)
drivers/net/wan/n2.c
305
release_region(card->io, N2_IOPORTS);
drivers/net/wan/n2.c
306
if (card->ports[0].dev)
drivers/net/wan/n2.c
307
free_netdev(card->ports[0].dev);
drivers/net/wan/n2.c
308
if (card->ports[1].dev)
drivers/net/wan/n2.c
309
free_netdev(card->ports[1].dev);
drivers/net/wan/n2.c
310
kfree(card);
drivers/net/wan/n2.c
324
card_t *card;
drivers/net/wan/n2.c
343
card = kzalloc_obj(card_t);
drivers/net/wan/n2.c
344
if (!card)
drivers/net/wan/n2.c
347
card->ports[0].dev = alloc_hdlcdev(&card->ports[0]);
drivers/net/wan/n2.c
348
card->ports[1].dev = alloc_hdlcdev(&card->ports[1]);
drivers/net/wan/n2.c
349
if (!card->ports[0].dev || !card->ports[1].dev) {
drivers/net/wan/n2.c
351
n2_destroy_card(card);
drivers/net/wan/n2.c
357
n2_destroy_card(card);
drivers/net/wan/n2.c
360
card->io = io;
drivers/net/wan/n2.c
362
if (request_irq(irq, sca_intr, 0, devname, card)) {
drivers/net/wan/n2.c
364
n2_destroy_card(card);
drivers/net/wan/n2.c
367
card->irq = irq;
drivers/net/wan/n2.c
371
n2_destroy_card(card);
drivers/net/wan/n2.c
374
card->phy_winbase = winbase;
drivers/net/wan/n2.c
375
card->winbase = ioremap(winbase, USE_WINDOWSIZE);
drivers/net/wan/n2.c
376
if (!card->winbase) {
drivers/net/wan/n2.c
378
n2_destroy_card(card);
drivers/net/wan/n2.c
400
n2_destroy_card(card);
drivers/net/wan/n2.c
407
card->ram_size = sca_detect_ram(card, card->winbase, MAX_RAM_SIZE);
drivers/net/wan/n2.c
410
i = card->ram_size / ((valid0 + valid1) * (sizeof(pkt_desc) +
drivers/net/wan/n2.c
413
card->tx_ring_buffers = min(i / 2, MAX_TX_BUFFERS);
drivers/net/wan/n2.c
414
card->rx_ring_buffers = i - card->tx_ring_buffers;
drivers/net/wan/n2.c
416
card->buff_offset = (valid0 + valid1) * sizeof(pkt_desc) *
drivers/net/wan/n2.c
417
(card->tx_ring_buffers + card->rx_ring_buffers);
drivers/net/wan/n2.c
420
card->ram_size / 1024, card->irq,
drivers/net/wan/n2.c
421
card->tx_ring_buffers, card->rx_ring_buffers);
drivers/net/wan/n2.c
423
if (card->tx_ring_buffers < 1) {
drivers/net/wan/n2.c
425
n2_destroy_card(card);
drivers/net/wan/n2.c
433
sca_init(card, 0);
drivers/net/wan/n2.c
435
port_t *port = &card->ports[cnt];
drivers/net/wan/n2.c
457
port->card = card;
drivers/net/wan/n2.c
461
port->card = NULL;
drivers/net/wan/n2.c
462
n2_destroy_card(card);
drivers/net/wan/n2.c
470
*new_card = card;
drivers/net/wan/n2.c
471
new_card = &card->next_card;
drivers/net/wan/n2.c
529
card_t *card = first_card;
drivers/net/wan/n2.c
531
while (card) {
drivers/net/wan/n2.c
532
card_t *ptr = card;
drivers/net/wan/n2.c
534
card = card->next_card;
drivers/net/wan/n2.c
91
struct card_s *card;
drivers/net/wan/pc300too.c
104
#define get_port(card, port) ((port) < (card)->n_ports ? \
drivers/net/wan/pc300too.c
105
(&(card)->ports[port]) : (NULL))
drivers/net/wan/pc300too.c
111
card_t *card = port->card;
drivers/net/wan/pc300too.c
112
u32 __iomem *init_ctrl = &card->plxbase->init_ctrl;
drivers/net/wan/pc300too.c
118
port->card);
drivers/net/wan/pc300too.c
143
sca_out(rxs, msci + RXS, card);
drivers/net/wan/pc300too.c
144
sca_out(txs, msci + TXS, card);
drivers/net/wan/pc300too.c
147
if (port->card->type == PC300_RSV) {
drivers/net/wan/pc300too.c
149
writel(card->init_ctrl_value |
drivers/net/wan/pc300too.c
152
writel(card->init_ctrl_value &
drivers/net/wan/pc300too.c
208
if (port->card->type == PC300_X21 &&
drivers/net/wan/pc300too.c
213
else if (port->card->type == PC300_RSV &&
drivers/net/wan/pc300too.c
218
else if (port->card->type == PC300_RSV &&
drivers/net/wan/pc300too.c
249
card_t *card = pci_get_drvdata(pdev);
drivers/net/wan/pc300too.c
252
if (card->ports[i].card)
drivers/net/wan/pc300too.c
253
unregister_hdlc_device(card->ports[i].netdev);
drivers/net/wan/pc300too.c
255
if (card->irq)
drivers/net/wan/pc300too.c
256
free_irq(card->irq, card);
drivers/net/wan/pc300too.c
258
if (card->rambase)
drivers/net/wan/pc300too.c
259
iounmap(card->rambase);
drivers/net/wan/pc300too.c
260
if (card->scabase)
drivers/net/wan/pc300too.c
261
iounmap(card->scabase);
drivers/net/wan/pc300too.c
262
if (card->plxbase)
drivers/net/wan/pc300too.c
263
iounmap(card->plxbase);
drivers/net/wan/pc300too.c
267
if (card->ports[0].netdev)
drivers/net/wan/pc300too.c
268
free_netdev(card->ports[0].netdev);
drivers/net/wan/pc300too.c
269
if (card->ports[1].netdev)
drivers/net/wan/pc300too.c
270
free_netdev(card->ports[1].netdev);
drivers/net/wan/pc300too.c
271
kfree(card);
drivers/net/wan/pc300too.c
285
card_t *card;
drivers/net/wan/pc300too.c
303
card = kzalloc_obj(card_t);
drivers/net/wan/pc300too.c
304
if (!card) {
drivers/net/wan/pc300too.c
309
pci_set_drvdata(pdev, card);
drivers/net/wan/pc300too.c
320
card->plxbase = ioremap(plxphys, PC300_PLX_SIZE);
drivers/net/wan/pc300too.c
323
card->scabase = ioremap(scaphys, PC300_SCA_SIZE);
drivers/net/wan/pc300too.c
326
card->rambase = pci_ioremap_bar(pdev, 3);
drivers/net/wan/pc300too.c
328
if (!card->plxbase || !card->scabase || !card->rambase) {
drivers/net/wan/pc300too.c
336
card->init_ctrl_value = readl(&((plx9050 __iomem *)card->scabase)->init_ctrl);
drivers/net/wan/pc300too.c
341
card->type = PC300_TE; /* not fully supported */
drivers/net/wan/pc300too.c
342
else if (card->init_ctrl_value & PC300_CTYPE_MASK)
drivers/net/wan/pc300too.c
343
card->type = PC300_X21;
drivers/net/wan/pc300too.c
345
card->type = PC300_RSV;
drivers/net/wan/pc300too.c
349
card->n_ports = 1;
drivers/net/wan/pc300too.c
351
card->n_ports = 2;
drivers/net/wan/pc300too.c
353
for (i = 0; i < card->n_ports; i++) {
drivers/net/wan/pc300too.c
354
card->ports[i].netdev = alloc_hdlcdev(&card->ports[i]);
drivers/net/wan/pc300too.c
355
if (!card->ports[i].netdev) {
drivers/net/wan/pc300too.c
363
p = &card->plxbase->init_ctrl;
drivers/net/wan/pc300too.c
364
writel(card->init_ctrl_value | 0x40000000, p);
drivers/net/wan/pc300too.c
368
writel(card->init_ctrl_value, p);
drivers/net/wan/pc300too.c
373
writel(card->init_ctrl_value | 0x20000000, p);
drivers/net/wan/pc300too.c
377
writel(card->init_ctrl_value, p);
drivers/net/wan/pc300too.c
381
ramsize = sca_detect_ram(card, card->rambase,
drivers/net/wan/pc300too.c
385
card->init_ctrl_value &= ~PC300_CLKSEL_MASK;
drivers/net/wan/pc300too.c
387
card->init_ctrl_value |= PC300_CLKSEL_MASK;
drivers/net/wan/pc300too.c
389
writel(card->init_ctrl_value, &card->plxbase->init_ctrl);
drivers/net/wan/pc300too.c
391
i = ramsize / (card->n_ports * (sizeof(pkt_desc) + HDLC_MAX_MRU));
drivers/net/wan/pc300too.c
392
card->tx_ring_buffers = min(i / 2, MAX_TX_BUFFERS);
drivers/net/wan/pc300too.c
393
card->rx_ring_buffers = i - card->tx_ring_buffers;
drivers/net/wan/pc300too.c
395
card->buff_offset = card->n_ports * sizeof(pkt_desc) *
drivers/net/wan/pc300too.c
396
(card->tx_ring_buffers + card->rx_ring_buffers);
drivers/net/wan/pc300too.c
399
card->type == PC300_X21 ? "X21" :
drivers/net/wan/pc300too.c
400
card->type == PC300_TE ? "TE" : "RSV",
drivers/net/wan/pc300too.c
402
card->tx_ring_buffers, card->rx_ring_buffers);
drivers/net/wan/pc300too.c
404
if (card->tx_ring_buffers < 1) {
drivers/net/wan/pc300too.c
411
writew(0x0041, &card->plxbase->intr_ctrl_stat);
drivers/net/wan/pc300too.c
414
if (request_irq(pdev->irq, sca_intr, IRQF_SHARED, "pc300", card)) {
drivers/net/wan/pc300too.c
419
card->irq = pdev->irq;
drivers/net/wan/pc300too.c
421
sca_init(card, 0);
drivers/net/wan/pc300too.c
426
sca_out(0x10, BTCR, card);
drivers/net/wan/pc300too.c
428
for (i = 0; i < card->n_ports; i++) {
drivers/net/wan/pc300too.c
429
port_t *port = &card->ports[i];
drivers/net/wan/pc300too.c
436
dev->irq = card->irq;
drivers/net/wan/pc300too.c
444
port->card = card;
drivers/net/wan/pc300too.c
445
if (card->type == PC300_X21)
drivers/net/wan/pc300too.c
453
port->card = NULL;
drivers/net/wan/pc300too.c
75
struct card_s *card;
drivers/net/wan/pci200syn.c
112
card_t *card = port->card;
drivers/net/wan/pci200syn.c
118
port->card);
drivers/net/wan/pci200syn.c
143
sca_out(rxs, msci + RXS, card);
drivers/net/wan/pci200syn.c
144
sca_out(txs, msci + TXS, card);
drivers/net/wan/pci200syn.c
158
sca_flush(port->card);
drivers/net/wan/pci200syn.c
165
sca_flush(dev_to_port(dev)->card);
drivers/net/wan/pci200syn.c
219
sca_flush(port->card);
drivers/net/wan/pci200syn.c
230
card_t *card = pci_get_drvdata(pdev);
drivers/net/wan/pci200syn.c
233
if (card->ports[i].card)
drivers/net/wan/pci200syn.c
234
unregister_hdlc_device(card->ports[i].netdev);
drivers/net/wan/pci200syn.c
236
if (card->irq)
drivers/net/wan/pci200syn.c
237
free_irq(card->irq, card);
drivers/net/wan/pci200syn.c
239
if (card->rambase)
drivers/net/wan/pci200syn.c
240
iounmap(card->rambase);
drivers/net/wan/pci200syn.c
241
if (card->scabase)
drivers/net/wan/pci200syn.c
242
iounmap(card->scabase);
drivers/net/wan/pci200syn.c
243
if (card->plxbase)
drivers/net/wan/pci200syn.c
244
iounmap(card->plxbase);
drivers/net/wan/pci200syn.c
248
if (card->ports[0].netdev)
drivers/net/wan/pci200syn.c
249
free_netdev(card->ports[0].netdev);
drivers/net/wan/pci200syn.c
250
if (card->ports[1].netdev)
drivers/net/wan/pci200syn.c
251
free_netdev(card->ports[1].netdev);
drivers/net/wan/pci200syn.c
252
kfree(card);
drivers/net/wan/pci200syn.c
266
card_t *card;
drivers/net/wan/pci200syn.c
284
card = kzalloc_obj(card_t);
drivers/net/wan/pci200syn.c
285
if (!card) {
drivers/net/wan/pci200syn.c
290
pci_set_drvdata(pdev, card);
drivers/net/wan/pci200syn.c
291
card->ports[0].netdev = alloc_hdlcdev(&card->ports[0]);
drivers/net/wan/pci200syn.c
292
card->ports[1].netdev = alloc_hdlcdev(&card->ports[1]);
drivers/net/wan/pci200syn.c
293
if (!card->ports[0].netdev || !card->ports[1].netdev) {
drivers/net/wan/pci200syn.c
308
card->plxbase = ioremap(plxphys, PCI200SYN_PLX_SIZE);
drivers/net/wan/pci200syn.c
311
card->scabase = ioremap(scaphys, PCI200SYN_SCA_SIZE);
drivers/net/wan/pci200syn.c
314
card->rambase = pci_ioremap_bar(pdev, 3);
drivers/net/wan/pci200syn.c
316
if (!card->plxbase || !card->scabase || !card->rambase) {
drivers/net/wan/pci200syn.c
323
p = &card->plxbase->init_ctrl;
drivers/net/wan/pci200syn.c
332
ramsize = sca_detect_ram(card, card->rambase,
drivers/net/wan/pci200syn.c
337
card->tx_ring_buffers = min(i / 2, MAX_TX_BUFFERS);
drivers/net/wan/pci200syn.c
338
card->rx_ring_buffers = i - card->tx_ring_buffers;
drivers/net/wan/pci200syn.c
340
card->buff_offset = 2 * sizeof(pkt_desc) * (card->tx_ring_buffers +
drivers/net/wan/pci200syn.c
341
card->rx_ring_buffers);
drivers/net/wan/pci200syn.c
345
pdev->irq, card->tx_ring_buffers, card->rx_ring_buffers);
drivers/net/wan/pci200syn.c
347
if (card->tx_ring_buffers < 1) {
drivers/net/wan/pci200syn.c
354
p = &card->plxbase->intr_ctrl_stat;
drivers/net/wan/pci200syn.c
358
if (request_irq(pdev->irq, sca_intr, IRQF_SHARED, "pci200syn", card)) {
drivers/net/wan/pci200syn.c
363
card->irq = pdev->irq;
drivers/net/wan/pci200syn.c
365
sca_init(card, 0);
drivers/net/wan/pci200syn.c
368
port_t *port = &card->ports[i];
drivers/net/wan/pci200syn.c
375
dev->irq = card->irq;
drivers/net/wan/pci200syn.c
383
port->card = card;
drivers/net/wan/pci200syn.c
387
port->card = NULL;
drivers/net/wan/pci200syn.c
395
sca_flush(card);
drivers/net/wan/pci200syn.c
63
struct card_s *card;
drivers/net/wan/pci200syn.c
88
#define get_port(card, port) (&(card)->ports[port])
drivers/net/wan/pci200syn.c
89
#define sca_flush(card) (sca_in(IER0, card))
drivers/net/wan/wanxl.c
199
dma_unmap_single(&port->card->pdev->dev, desc->address,
drivers/net/wan/wanxl.c
207
static inline void wanxl_rx_intr(struct card *card)
drivers/net/wan/wanxl.c
211
while (desc = &card->status->rx_descs[card->rx_in],
drivers/net/wan/wanxl.c
213
if ((desc->stat & PACKET_PORT_MASK) > card->n_ports) {
drivers/net/wan/wanxl.c
215
pci_name(card->pdev));
drivers/net/wan/wanxl.c
217
struct sk_buff *skb = card->rx_skbs[card->rx_in];
drivers/net/wan/wanxl.c
218
struct port *port = &card->ports[desc->stat &
drivers/net/wan/wanxl.c
225
dma_unmap_single(&card->pdev->dev,
drivers/net/wan/wanxl.c
245
dma_map_single(&card->pdev->dev,
drivers/net/wan/wanxl.c
249
card->rx_skbs[card->rx_in] = skb;
drivers/net/wan/wanxl.c
253
card->rx_in = (card->rx_in + 1) % RX_QUEUE_LENGTH;
drivers/net/wan/wanxl.c
259
struct card *card = dev_id;
drivers/net/wan/wanxl.c
264
while ((stat = readl(card->plx + PLX_DOORBELL_FROM_CARD)) != 0) {
drivers/net/wan/wanxl.c
266
writel(stat, card->plx + PLX_DOORBELL_FROM_CARD);
drivers/net/wan/wanxl.c
268
for (i = 0; i < card->n_ports; i++) {
drivers/net/wan/wanxl.c
270
wanxl_tx_intr(&card->ports[i]);
drivers/net/wan/wanxl.c
272
wanxl_cable_intr(&card->ports[i]);
drivers/net/wan/wanxl.c
275
wanxl_rx_intr(card);
drivers/net/wan/wanxl.c
305
desc->address = dma_map_single(&port->card->pdev->dev, skb->data,
drivers/net/wan/wanxl.c
310
port->card->plx + PLX_DOORBELL_TO_CARD);
drivers/net/wan/wanxl.c
396
u8 __iomem *dbr = port->card->plx + PLX_DOORBELL_TO_CARD;
drivers/net/wan/wanxl.c
438
port->card->plx + PLX_DOORBELL_TO_CARD);
drivers/net/wan/wanxl.c
456
dma_unmap_single(&port->card->pdev->dev,
drivers/net/wan/wanxl.c
476
static int wanxl_puts_command(struct card *card, u32 cmd)
drivers/net/wan/wanxl.c
480
writel(cmd, card->plx + PLX_MAILBOX_1);
drivers/net/wan/wanxl.c
482
if (readl(card->plx + PLX_MAILBOX_1) == 0)
drivers/net/wan/wanxl.c
491
static void wanxl_reset(struct card *card)
drivers/net/wan/wanxl.c
493
u32 old_value = readl(card->plx + PLX_CONTROL) & ~PLX_CTL_RESET;
drivers/net/wan/wanxl.c
495
writel(0x80, card->plx + PLX_MAILBOX_0);
drivers/net/wan/wanxl.c
496
writel(old_value | PLX_CTL_RESET, card->plx + PLX_CONTROL);
drivers/net/wan/wanxl.c
497
readl(card->plx + PLX_CONTROL); /* wait for posted write */
drivers/net/wan/wanxl.c
499
writel(old_value, card->plx + PLX_CONTROL);
drivers/net/wan/wanxl.c
500
readl(card->plx + PLX_CONTROL); /* wait for posted write */
drivers/net/wan/wanxl.c
505
struct card *card = pci_get_drvdata(pdev);
drivers/net/wan/wanxl.c
508
for (i = 0; i < card->n_ports; i++) {
drivers/net/wan/wanxl.c
509
unregister_hdlc_device(card->ports[i].dev);
drivers/net/wan/wanxl.c
510
free_netdev(card->ports[i].dev);
drivers/net/wan/wanxl.c
514
if (card->irq)
drivers/net/wan/wanxl.c
515
free_irq(card->irq, card);
drivers/net/wan/wanxl.c
517
wanxl_reset(card);
drivers/net/wan/wanxl.c
520
if (card->rx_skbs[i]) {
drivers/net/wan/wanxl.c
521
dma_unmap_single(&card->pdev->dev,
drivers/net/wan/wanxl.c
522
card->status->rx_descs[i].address,
drivers/net/wan/wanxl.c
524
dev_kfree_skb(card->rx_skbs[i]);
drivers/net/wan/wanxl.c
527
if (card->plx)
drivers/net/wan/wanxl.c
528
iounmap(card->plx);
drivers/net/wan/wanxl.c
530
if (card->status)
drivers/net/wan/wanxl.c
532
card->status, card->status_address);
drivers/net/wan/wanxl.c
536
kfree(card);
drivers/net/wan/wanxl.c
55
struct card *card;
drivers/net/wan/wanxl.c
552
struct card *card;
drivers/net/wan/wanxl.c
601
card = kzalloc_flex(*card, ports, ports);
drivers/net/wan/wanxl.c
602
if (!card) {
drivers/net/wan/wanxl.c
608
pci_set_drvdata(pdev, card);
drivers/net/wan/wanxl.c
609
card->pdev = pdev;
drivers/net/wan/wanxl.c
611
card->status = dma_alloc_coherent(&pdev->dev,
drivers/net/wan/wanxl.c
613
&card->status_address, GFP_KERNEL);
drivers/net/wan/wanxl.c
614
if (!card->status) {
drivers/net/wan/wanxl.c
622
(unsigned long long)card->status_address);
drivers/net/wan/wanxl.c
639
card->plx = ioremap(plx_phy, 0x70);
drivers/net/wan/wanxl.c
640
if (!card->plx) {
drivers/net/wan/wanxl.c
647
wanxl_reset(card);
drivers/net/wan/wanxl.c
651
while ((stat = readl(card->plx + PLX_MAILBOX_0)) != 0) {
drivers/net/wan/wanxl.c
675
ramsize = readl(card->plx + PLX_MAILBOX_2) & MBX2_MEMSZ_MASK;
drivers/net/wan/wanxl.c
691
if (wanxl_puts_command(card, MBX1_CMD_BSWAP)) {
drivers/net/wan/wanxl.c
700
card->rx_skbs[i] = skb;
drivers/net/wan/wanxl.c
702
card->status->rx_descs[i].address =
drivers/net/wan/wanxl.c
703
dma_map_single(&card->pdev->dev, skb->data,
drivers/net/wan/wanxl.c
718
writel(card->status_address +
drivers/net/wan/wanxl.c
719
(void *)&card->status->port_status[i] -
drivers/net/wan/wanxl.c
720
(void *)card->status, mem + PDM_OFFSET + 4 + i * 4);
drivers/net/wan/wanxl.c
721
writel(card->status_address, mem + PDM_OFFSET + 20);
drivers/net/wan/wanxl.c
725
writel(0, card->plx + PLX_MAILBOX_5);
drivers/net/wan/wanxl.c
727
if (wanxl_puts_command(card, MBX1_CMD_ABORTJ)) {
drivers/net/wan/wanxl.c
735
stat = readl(card->plx + PLX_MAILBOX_5);
drivers/net/wan/wanxl.c
756
if (request_irq(pdev->irq, wanxl_intr, IRQF_SHARED, "wanXL", card)) {
drivers/net/wan/wanxl.c
762
card->irq = pdev->irq;
drivers/net/wan/wanxl.c
766
struct port *port = &card->ports[i];
drivers/net/wan/wanxl.c
783
port->card = card;
drivers/net/wan/wanxl.c
793
card->n_ports++;
drivers/net/wan/wanxl.c
799
i ? "," : "", i, card->ports[i].dev->name);
drivers/net/wan/wanxl.c
803
wanxl_cable_intr(&card->ports[i]); /* get carrier status etc.*/
drivers/net/wan/wanxl.c
88
return &port->card->status->port_status[port->node];
drivers/net/wireless/ath/ath10k/sdio.c
100
static int ath10k_sdio_func0_cmd52_wr_byte(struct mmc_card *card,
drivers/net/wireless/ath/ath10k/sdio.c
111
return mmc_wait_for_cmd(card->host, &io_cmd, 0);
drivers/net/wireless/ath/ath10k/sdio.c
114
static int ath10k_sdio_func0_cmd52_rd_byte(struct mmc_card *card,
drivers/net/wireless/ath/ath10k/sdio.c
126
ret = mmc_wait_for_cmd(card->host, &io_cmd, 0);
drivers/net/wireless/ath/ath10k/sdio.c
145
ret = ath10k_sdio_func0_cmd52_rd_byte(func->card,
drivers/net/wireless/ath/ath10k/sdio.c
153
ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
drivers/net/wireless/ath/ath10k/sdio.c
159
func->card,
drivers/net/wireless/ath/ath10k/sdio.c
1638
ret = mmc_hw_reset(ar_sdio->func->card);
drivers/net/wireless/ath/ath10k/sdio.c
167
ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
drivers/net/wireless/ath/ath10k/sdio.c
176
ret = ath10k_sdio_func0_cmd52_rd_byte(func->card,
drivers/net/wireless/ath/ath10k/sdio.c
182
ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
drivers/net/wireless/ath/ath10k/sdio.c
192
ret = ath10k_sdio_func0_cmd52_rd_byte(func->card,
drivers/net/wireless/ath/ath10k/sdio.c
199
ret = ath10k_sdio_func0_cmd52_wr_byte(func->card,
drivers/net/wireless/ath/ath6kl/sdio.c
136
static int ath6kl_sdio_func0_cmd52_wr_byte(struct mmc_card *card,
drivers/net/wireless/ath/ath6kl/sdio.c
147
return mmc_wait_for_cmd(card->host, &io_cmd, 0);
drivers/net/wireless/ath/ath6kl/sdio.c
316
mmc_set_data_timeout(&data, ar_sdio->func->card);
drivers/net/wireless/ath/ath6kl/sdio.c
325
mmc_wait_for_req(ar_sdio->func->card->host, &mmc_req);
drivers/net/wireless/ath/ath6kl/sdio.c
744
if (ar_sdio->func->card->host->max_segs < MAX_SCATTER_ENTRIES_PER_REQ) {
drivers/net/wireless/ath/ath6kl/sdio.c
746
ar_sdio->func->card->host->max_segs,
drivers/net/wireless/ath/ath6kl/sdio.c
804
ret = ath6kl_sdio_func0_cmd52_wr_byte(func->card,
drivers/net/wireless/ath/ath6kl/sdio.c
922
if (func->card && func->card->host)
drivers/net/wireless/ath/ath6kl/sdio.c
923
func->card->host->pm_flags &= ~MMC_PM_KEEP_POWER;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1059
func->card->quirks |= MMC_QUIRK_LENIENT_FN0;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1081
sdiodev->func1 = func->card->sdio_func[0];
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1183
cap_power_off = !!(func->card->host->caps & MMC_CAP_POWER_OFF_CARD);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
1221
bool cap_power_off = !!(func->card->host->caps & MMC_CAP_POWER_OFF_CARD);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
350
mmc_set_data_timeout(md, func->card);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
351
mmc_wait_for_req(func->card->host, mr);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
764
host = func->card->host;
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
888
pm_runtime_allow(sdiodev->func1->card->host->parent);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
958
brcmf_sdiod_host_fixup(sdiodev->func2->card->host);
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c
4172
mmc_hw_reset(sdiodev->func1->card);
drivers/net/wireless/marvell/libertas/decl.h
45
struct lbs_private *lbs_add_card(void *card, struct device *dmdev);
drivers/net/wireless/marvell/libertas/dev.h
95
void *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1000
sdio_writeb(card->func, HOST_POWER_UP, CONFIGURATION_REG, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
1004
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1011
struct if_sdio_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1014
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1016
sdio_writeb(card->func, 0, CONFIGURATION_REG, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
1020
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1031
struct if_sdio_card *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1034
card = container_of(work, struct if_sdio_card, reset_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1035
reset_host = card->func->card->host;
drivers/net/wireless/marvell/libertas/if_sdio.c
1036
name = card->priv->dev->name;
drivers/net/wireless/marvell/libertas/if_sdio.c
1037
dev = &card->func->dev;
drivers/net/wireless/marvell/libertas/if_sdio.c
1058
struct if_sdio_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1060
if (!work_pending(&card->reset_worker))
drivers/net/wireless/marvell/libertas/if_sdio.c
1061
schedule_work(&card->reset_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1066
struct if_sdio_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1069
flush_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_sdio.c
1071
ret = if_sdio_power_off(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1074
pm_runtime_put_sync(&card->func->dev);
drivers/net/wireless/marvell/libertas/if_sdio.c
1081
struct if_sdio_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1085
pm_runtime_get_sync(&card->func->dev);
drivers/net/wireless/marvell/libertas/if_sdio.c
1087
r = if_sdio_power_on(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1091
wait_event(card->pwron_waitq, priv->fw_ready);
drivers/net/wireless/marvell/libertas/if_sdio.c
1103
struct if_sdio_card *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1106
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1108
cause = sdio_readb(card->func, IF_SDIO_H_INT_STATUS, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
1114
sdio_writeb(card->func, ~cause, IF_SDIO_H_INT_STATUS, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
1122
card->priv->is_activity_detected = 1;
drivers/net/wireless/marvell/libertas/if_sdio.c
1124
lbs_host_to_card_done(card->priv);
drivers/net/wireless/marvell/libertas/if_sdio.c
1128
ret = if_sdio_card_to_host(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1137
struct if_sdio_card *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1143
for (i = 0;i < func->card->num_info;i++) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1144
if (sscanf(func->card->info[i],
drivers/net/wireless/marvell/libertas/if_sdio.c
1147
if (sscanf(func->card->info[i],
drivers/net/wireless/marvell/libertas/if_sdio.c
1150
if (!strcmp(func->card->info[i], "IBIS Wireless SDIO Card")) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1156
if (i == func->card->num_info) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1161
card = kzalloc_obj(struct if_sdio_card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1162
if (!card)
drivers/net/wireless/marvell/libertas/if_sdio.c
1165
card->func = func;
drivers/net/wireless/marvell/libertas/if_sdio.c
1166
card->model = model;
drivers/net/wireless/marvell/libertas/if_sdio.c
1168
switch (card->model) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1170
card->scratch_reg = IF_SDIO_SCRATCH_OLD;
drivers/net/wireless/marvell/libertas/if_sdio.c
1173
card->scratch_reg = IF_SDIO_SCRATCH;
drivers/net/wireless/marvell/libertas/if_sdio.c
1177
card->scratch_reg = IF_SDIO_FW_STATUS;
drivers/net/wireless/marvell/libertas/if_sdio.c
1181
spin_lock_init(&card->lock);
drivers/net/wireless/marvell/libertas/if_sdio.c
1182
INIT_LIST_HEAD(&card->packets);
drivers/net/wireless/marvell/libertas/if_sdio.c
1184
card->workqueue = alloc_workqueue("libertas_sdio",
drivers/net/wireless/marvell/libertas/if_sdio.c
1186
if (unlikely(!card->workqueue)) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1191
INIT_WORK(&card->reset_worker, if_sdio_reset_card_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1192
INIT_WORK(&card->packet_worker, if_sdio_host_to_card_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1193
init_waitqueue_head(&card->pwron_waitq);
drivers/net/wireless/marvell/libertas/if_sdio.c
1197
if (card->model == fw_table[i].model)
drivers/net/wireless/marvell/libertas/if_sdio.c
1201
pr_err("unknown card model 0x%x\n", card->model);
drivers/net/wireless/marvell/libertas/if_sdio.c
1206
sdio_set_drvdata(func, card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1211
model, (unsigned)card->ioport);
drivers/net/wireless/marvell/libertas/if_sdio.c
1214
priv = lbs_add_card(card, &func->dev);
drivers/net/wireless/marvell/libertas/if_sdio.c
1220
card->priv = priv;
drivers/net/wireless/marvell/libertas/if_sdio.c
1222
priv->card = card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1230
priv->is_polling = !(func->card->host->caps & MMC_CAP_SDIO_IRQ);
drivers/net/wireless/marvell/libertas/if_sdio.c
1231
ret = if_sdio_power_on(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1239
flush_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_sdio.c
1242
cancel_work_sync(&card->packet_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1243
cancel_work_sync(&card->reset_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1244
destroy_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_sdio.c
1246
list_for_each_entry_safe(packet, tmp, &card->packets, list)
drivers/net/wireless/marvell/libertas/if_sdio.c
1249
kfree(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1256
struct if_sdio_card *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
1259
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1264
if (user_rmmod && (card->model == MODEL_8688)) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1274
if (__lbs_cmd(card->priv, CMD_FUNC_SHUTDOWN,
drivers/net/wireless/marvell/libertas/if_sdio.c
1282
lbs_stop_card(card->priv);
drivers/net/wireless/marvell/libertas/if_sdio.c
1283
lbs_remove_card(card->priv);
drivers/net/wireless/marvell/libertas/if_sdio.c
1285
cancel_work_sync(&card->packet_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1286
cancel_work_sync(&card->reset_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
1287
destroy_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_sdio.c
1289
list_for_each_entry_safe(packet, tmp, &card->packets, list)
drivers/net/wireless/marvell/libertas/if_sdio.c
1292
kfree(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1298
struct if_sdio_card *card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1299
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_sdio.c
131
static void if_sdio_finish_power_on(struct if_sdio_card *card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1310
if_sdio_power_off(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
132
static int if_sdio_power_off(struct if_sdio_card *card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1330
if_sdio_power_off(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1356
struct if_sdio_card *card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/libertas/if_sdio.c
1361
if (card->priv->power_up_on_resume) {
drivers/net/wireless/marvell/libertas/if_sdio.c
1362
if_sdio_power_on(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
1363
wait_event(card->pwron_waitq, card->priv->fw_ready);
drivers/net/wireless/marvell/libertas/if_sdio.c
1366
ret = lbs_resume(card->priv);
drivers/net/wireless/marvell/libertas/if_sdio.c
144
static u16 if_sdio_read_scratch(struct if_sdio_card *card, int *err)
drivers/net/wireless/marvell/libertas/if_sdio.c
149
scratch = sdio_readb(card->func, card->scratch_reg, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
151
scratch |= sdio_readb(card->func, card->scratch_reg + 1,
drivers/net/wireless/marvell/libertas/if_sdio.c
163
static u8 if_sdio_read_rx_unit(struct if_sdio_card *card)
drivers/net/wireless/marvell/libertas/if_sdio.c
168
rx_unit = sdio_readb(card->func, IF_SDIO_RX_UNIT, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
176
static u16 if_sdio_read_rx_len(struct if_sdio_card *card, int *err)
drivers/net/wireless/marvell/libertas/if_sdio.c
181
switch (card->model) {
drivers/net/wireless/marvell/libertas/if_sdio.c
184
rx_len = if_sdio_read_scratch(card, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
188
rx_len = sdio_readb(card->func, IF_SDIO_RX_LEN, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
190
rx_len <<= card->rx_unit;
drivers/net/wireless/marvell/libertas/if_sdio.c
203
static int if_sdio_handle_cmd(struct if_sdio_card *card,
drivers/net/wireless/marvell/libertas/if_sdio.c
206
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_sdio.c
234
static int if_sdio_handle_data(struct if_sdio_card *card,
drivers/net/wireless/marvell/libertas/if_sdio.c
257
lbs_process_rxed_packet(card->priv, skb);
drivers/net/wireless/marvell/libertas/if_sdio.c
265
static int if_sdio_handle_event(struct if_sdio_card *card,
drivers/net/wireless/marvell/libertas/if_sdio.c
271
if (card->model == MODEL_8385) {
drivers/net/wireless/marvell/libertas/if_sdio.c
272
event = sdio_readb(card->func, IF_SDIO_EVENT, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
291
lbs_queue_event(card->priv, event & 0xFF);
drivers/net/wireless/marvell/libertas/if_sdio.c
298
static int if_sdio_wait_status(struct if_sdio_card *card, const u8 condition)
drivers/net/wireless/marvell/libertas/if_sdio.c
306
status = sdio_readb(card->func, IF_SDIO_STATUS, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
318
static int if_sdio_card_to_host(struct if_sdio_card *card)
drivers/net/wireless/marvell/libertas/if_sdio.c
323
size = if_sdio_read_rx_len(card, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
334
ret = if_sdio_wait_status(card, IF_SDIO_IO_RDY);
drivers/net/wireless/marvell/libertas/if_sdio.c
343
chunk = sdio_align_size(card->func, size);
drivers/net/wireless/marvell/libertas/if_sdio.c
345
ret = sdio_readsb(card->func, card->buffer, card->ioport, chunk);
drivers/net/wireless/marvell/libertas/if_sdio.c
349
chunk = card->buffer[0] | (card->buffer[1] << 8);
drivers/net/wireless/marvell/libertas/if_sdio.c
350
type = card->buffer[2] | (card->buffer[3] << 8);
drivers/net/wireless/marvell/libertas/if_sdio.c
369
ret = if_sdio_handle_cmd(card, card->buffer + 4, chunk - 4);
drivers/net/wireless/marvell/libertas/if_sdio.c
374
ret = if_sdio_handle_data(card, card->buffer + 4, chunk - 4);
drivers/net/wireless/marvell/libertas/if_sdio.c
379
ret = if_sdio_handle_event(card, card->buffer + 4, chunk - 4);
drivers/net/wireless/marvell/libertas/if_sdio.c
399
struct if_sdio_card *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
404
card = container_of(work, struct if_sdio_card, packet_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
407
spin_lock_irqsave(&card->lock, flags);
drivers/net/wireless/marvell/libertas/if_sdio.c
408
packet = list_first_entry_or_null(&card->packets,
drivers/net/wireless/marvell/libertas/if_sdio.c
412
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/wireless/marvell/libertas/if_sdio.c
417
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
419
ret = if_sdio_wait_status(card, IF_SDIO_IO_RDY);
drivers/net/wireless/marvell/libertas/if_sdio.c
421
ret = sdio_writesb(card->func, card->ioport,
drivers/net/wireless/marvell/libertas/if_sdio.c
428
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
440
static int if_sdio_prog_helper(struct if_sdio_card *card,
drivers/net/wireless/marvell/libertas/if_sdio.c
456
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
458
ret = sdio_set_block_size(card->func, 32);
drivers/net/wireless/marvell/libertas/if_sdio.c
466
ret = if_sdio_wait_status(card, FW_DL_READY_STATUS);
drivers/net/wireless/marvell/libertas/if_sdio.c
482
ret = sdio_writesb(card->func, card->ioport,
drivers/net/wireless/marvell/libertas/if_sdio.c
493
ret = sdio_writesb(card->func, card->ioport, chunk_buffer, 64);
drivers/net/wireless/marvell/libertas/if_sdio.c
504
req_size = sdio_readb(card->func, IF_SDIO_RD_BASE, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
508
req_size |= sdio_readb(card->func, IF_SDIO_RD_BASE + 1, &ret) << 8;
drivers/net/wireless/marvell/libertas/if_sdio.c
526
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
536
static int if_sdio_prog_real(struct if_sdio_card *card,
drivers/net/wireless/marvell/libertas/if_sdio.c
552
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
554
ret = sdio_set_block_size(card->func, 32);
drivers/net/wireless/marvell/libertas/if_sdio.c
564
ret = if_sdio_wait_status(card, FW_DL_READY_STATUS);
drivers/net/wireless/marvell/libertas/if_sdio.c
568
req_size = sdio_readb(card->func, IF_SDIO_RD_BASE,
drivers/net/wireless/marvell/libertas/if_sdio.c
573
req_size |= sdio_readb(card->func, IF_SDIO_RD_BASE + 1,
drivers/net/wireless/marvell/libertas/if_sdio.c
620
ret = sdio_writesb(card->func, card->ioport,
drivers/net/wireless/marvell/libertas/if_sdio.c
640
scratch = if_sdio_read_scratch(card, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
658
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
672
struct if_sdio_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
679
ret = if_sdio_prog_helper(card, helper);
drivers/net/wireless/marvell/libertas/if_sdio.c
685
ret = if_sdio_prog_real(card, mainfw);
drivers/net/wireless/marvell/libertas/if_sdio.c
690
if_sdio_finish_power_on(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
693
static int if_sdio_prog_firmware(struct if_sdio_card *card)
drivers/net/wireless/marvell/libertas/if_sdio.c
701
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
702
sdio_writeb(card->func, 0x00, IF_SDIO_H_INT_MASK, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
703
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
705
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
706
scratch = if_sdio_read_scratch(card, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
707
sdio_release_host(card->func);
drivers/net/wireless/marvell/libertas/if_sdio.c
728
if_sdio_finish_power_on(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
730
} else if ((card->model == MODEL_8686) && (scratch & 0x7fff)) {
drivers/net/wireless/marvell/libertas/if_sdio.c
732
if_sdio_finish_power_on(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
736
ret = lbs_get_firmware_async(card->priv, &card->func->dev, card->model,
drivers/net/wireless/marvell/libertas/if_sdio.c
748
static void if_sdio_finish_power_on(struct if_sdio_card *card)
drivers/net/wireless/marvell/libertas/if_sdio.c
750
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/libertas/if_sdio.c
751
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_sdio.c
755
sdio_set_block_size(card->func, IF_SDIO_BLOCK_SIZE);
drivers/net/wireless/marvell/libertas/if_sdio.c
761
if ((card->model != MODEL_8385)
drivers/net/wireless/marvell/libertas/if_sdio.c
762
&& (card->model != MODEL_8686))
drivers/net/wireless/marvell/libertas/if_sdio.c
763
card->rx_unit = if_sdio_read_rx_unit(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
765
card->rx_unit = 0;
drivers/net/wireless/marvell/libertas/if_sdio.c
799
if (card->model == MODEL_8688) {
drivers/net/wireless/marvell/libertas/if_sdio.c
810
wake_up(&card->pwron_waitq);
drivers/net/wireless/marvell/libertas/if_sdio.c
812
if (!card->started) {
drivers/net/wireless/marvell/libertas/if_sdio.c
814
if_sdio_power_off(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
816
card->started = true;
drivers/net/wireless/marvell/libertas/if_sdio.c
831
static int if_sdio_power_on(struct if_sdio_card *card)
drivers/net/wireless/marvell/libertas/if_sdio.c
833
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/libertas/if_sdio.c
834
struct mmc_host *host = func->card->host;
drivers/net/wireless/marvell/libertas/if_sdio.c
846
if ((card->model == MODEL_8686) &&
drivers/net/wireless/marvell/libertas/if_sdio.c
851
func->card->quirks |= MMC_QUIRK_LENIENT_FN0;
drivers/net/wireless/marvell/libertas/if_sdio.c
862
card->ioport = sdio_readb(func, IF_SDIO_IOPORT, &ret);
drivers/net/wireless/marvell/libertas/if_sdio.c
866
card->ioport |= sdio_readb(func, IF_SDIO_IOPORT + 1, &ret) << 8;
drivers/net/wireless/marvell/libertas/if_sdio.c
870
card->ioport |= sdio_readb(func, IF_SDIO_IOPORT + 2, &ret) << 16;
drivers/net/wireless/marvell/libertas/if_sdio.c
875
ret = if_sdio_prog_firmware(card);
drivers/net/wireless/marvell/libertas/if_sdio.c
890
static int if_sdio_power_off(struct if_sdio_card *card)
drivers/net/wireless/marvell/libertas/if_sdio.c
892
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/libertas/if_sdio.c
893
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_sdio.c
913
struct if_sdio_card *card;
drivers/net/wireless/marvell/libertas/if_sdio.c
918
card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
930
size = sdio_align_size(card->func, nb + 4);
drivers/net/wireless/marvell/libertas/if_sdio.c
951
spin_lock_irqsave(&card->lock, flags);
drivers/net/wireless/marvell/libertas/if_sdio.c
953
list_add_tail(&packet->list, &card->packets);
drivers/net/wireless/marvell/libertas/if_sdio.c
966
spin_unlock_irqrestore(&card->lock, flags);
drivers/net/wireless/marvell/libertas/if_sdio.c
968
queue_work(card->workqueue, &card->packet_worker);
drivers/net/wireless/marvell/libertas/if_sdio.c
995
struct if_sdio_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_sdio.c
998
sdio_claim_host(card->func);
drivers/net/wireless/marvell/libertas/if_spi.c
1008
static int if_spi_init_card(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
1010
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
1016
err = spu_init(card, card->pdata->use_dummy_writes);
drivers/net/wireless/marvell/libertas/if_spi.c
1019
err = spu_get_chip_revision(card, &card->card_id, &card->card_rev);
drivers/net/wireless/marvell/libertas/if_spi.c
1023
err = spu_read_u32(card, IF_SPI_SCRATCH_4_REG, &scratch);
drivers/net/wireless/marvell/libertas/if_spi.c
1032
if (card->card_id == fw_table[i].model)
drivers/net/wireless/marvell/libertas/if_spi.c
1037
card->card_id);
drivers/net/wireless/marvell/libertas/if_spi.c
1042
err = lbs_get_firmware(&card->spi->dev, card->card_id,
drivers/net/wireless/marvell/libertas/if_spi.c
1054
card->card_id, card->card_rev,
drivers/net/wireless/marvell/libertas/if_spi.c
1055
card->spi->controller->bus_num,
drivers/net/wireless/marvell/libertas/if_spi.c
1056
spi_get_chipselect(card->spi, 0),
drivers/net/wireless/marvell/libertas/if_spi.c
1057
card->spi->max_speed_hz);
drivers/net/wireless/marvell/libertas/if_spi.c
1058
err = if_spi_prog_helper_firmware(card, helper);
drivers/net/wireless/marvell/libertas/if_spi.c
1061
err = if_spi_prog_main_firmware(card, mainfw);
drivers/net/wireless/marvell/libertas/if_spi.c
1067
err = spu_set_interrupt_mode(card, 0, 1);
drivers/net/wireless/marvell/libertas/if_spi.c
1077
struct if_spi_card *card;
drivers/net/wireless/marvell/libertas/if_spi.c
1079
card = container_of(work, struct if_spi_card, resume_work);
drivers/net/wireless/marvell/libertas/if_spi.c
1081
if (card->suspended) {
drivers/net/wireless/marvell/libertas/if_spi.c
1082
if (card->pdata->setup)
drivers/net/wireless/marvell/libertas/if_spi.c
1083
card->pdata->setup(card->spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1086
if_spi_init_card(card);
drivers/net/wireless/marvell/libertas/if_spi.c
1088
enable_irq(card->spi->irq);
drivers/net/wireless/marvell/libertas/if_spi.c
1091
lbs_resume(card->priv);
drivers/net/wireless/marvell/libertas/if_spi.c
1093
card->suspended = 0;
drivers/net/wireless/marvell/libertas/if_spi.c
1099
struct if_spi_card *card;
drivers/net/wireless/marvell/libertas/if_spi.c
1116
card = kzalloc_obj(struct if_spi_card);
drivers/net/wireless/marvell/libertas/if_spi.c
1117
if (!card) {
drivers/net/wireless/marvell/libertas/if_spi.c
1121
spi_set_drvdata(spi, card);
drivers/net/wireless/marvell/libertas/if_spi.c
1122
card->pdata = pdata;
drivers/net/wireless/marvell/libertas/if_spi.c
1123
card->spi = spi;
drivers/net/wireless/marvell/libertas/if_spi.c
1124
card->prev_xfer_time = jiffies;
drivers/net/wireless/marvell/libertas/if_spi.c
1126
INIT_LIST_HEAD(&card->cmd_packet_list);
drivers/net/wireless/marvell/libertas/if_spi.c
1127
INIT_LIST_HEAD(&card->data_packet_list);
drivers/net/wireless/marvell/libertas/if_spi.c
1128
spin_lock_init(&card->buffer_lock);
drivers/net/wireless/marvell/libertas/if_spi.c
1133
err = if_spi_init_card(card);
drivers/net/wireless/marvell/libertas/if_spi.c
1141
priv = lbs_add_card(card, &spi->dev);
drivers/net/wireless/marvell/libertas/if_spi.c
1146
card->priv = priv;
drivers/net/wireless/marvell/libertas/if_spi.c
1148
priv->card = card;
drivers/net/wireless/marvell/libertas/if_spi.c
1156
card->workqueue = alloc_workqueue("libertas_spi",
drivers/net/wireless/marvell/libertas/if_spi.c
1158
if (!card->workqueue) {
drivers/net/wireless/marvell/libertas/if_spi.c
1162
INIT_WORK(&card->packet_work, if_spi_host_to_card_worker);
drivers/net/wireless/marvell/libertas/if_spi.c
1163
INIT_WORK(&card->resume_work, if_spi_resume_worker);
drivers/net/wireless/marvell/libertas/if_spi.c
1166
IRQF_TRIGGER_FALLING, "libertas_spi", card);
drivers/net/wireless/marvell/libertas/if_spi.c
1187
free_irq(spi->irq, card);
drivers/net/wireless/marvell/libertas/if_spi.c
1189
destroy_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_spi.c
1193
free_if_spi_card(card);
drivers/net/wireless/marvell/libertas/if_spi.c
1203
struct if_spi_card *card = spi_get_drvdata(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1204
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
1208
cancel_work_sync(&card->resume_work);
drivers/net/wireless/marvell/libertas/if_spi.c
1213
free_irq(spi->irq, card);
drivers/net/wireless/marvell/libertas/if_spi.c
1214
destroy_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_spi.c
1215
if (card->pdata->teardown)
drivers/net/wireless/marvell/libertas/if_spi.c
1216
card->pdata->teardown(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1217
free_if_spi_card(card);
drivers/net/wireless/marvell/libertas/if_spi.c
1223
struct if_spi_card *card = spi_get_drvdata(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1225
if (!card->suspended) {
drivers/net/wireless/marvell/libertas/if_spi.c
1226
lbs_suspend(card->priv);
drivers/net/wireless/marvell/libertas/if_spi.c
1227
flush_workqueue(card->workqueue);
drivers/net/wireless/marvell/libertas/if_spi.c
1230
if (card->pdata->teardown)
drivers/net/wireless/marvell/libertas/if_spi.c
1231
card->pdata->teardown(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1232
card->suspended = 1;
drivers/net/wireless/marvell/libertas/if_spi.c
1241
struct if_spi_card *card = spi_get_drvdata(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1244
schedule_work(&card->resume_work);
drivers/net/wireless/marvell/libertas/if_spi.c
126
static void spu_transaction_init(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
128
if (!time_after(jiffies, card->prev_xfer_time + 1)) {
drivers/net/wireless/marvell/libertas/if_spi.c
137
static void spu_transaction_finish(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
139
card->prev_xfer_time = jiffies;
drivers/net/wireless/marvell/libertas/if_spi.c
146
static int spu_write(struct if_spi_card *card, u16 reg, const u8 *buf, int len)
drivers/net/wireless/marvell/libertas/if_spi.c
162
spu_transaction_init(card);
drivers/net/wireless/marvell/libertas/if_spi.c
174
err = spi_sync(card->spi, &m);
drivers/net/wireless/marvell/libertas/if_spi.c
175
spu_transaction_finish(card);
drivers/net/wireless/marvell/libertas/if_spi.c
179
static inline int spu_write_u16(struct if_spi_card *card, u16 reg, u16 val)
drivers/net/wireless/marvell/libertas/if_spi.c
184
return spu_write(card, reg, (u8 *)&buff, sizeof(u16));
drivers/net/wireless/marvell/libertas/if_spi.c
199
static int spu_read(struct if_spi_card *card, u16 reg, u8 *buf, int len)
drivers/net/wireless/marvell/libertas/if_spi.c
215
spu_transaction_init(card);
drivers/net/wireless/marvell/libertas/if_spi.c
227
delay = spu_reg_is_port_reg(reg) ? card->spu_port_delay :
drivers/net/wireless/marvell/libertas/if_spi.c
228
card->spu_reg_delay;
drivers/net/wireless/marvell/libertas/if_spi.c
229
if (card->use_dummy_writes) {
drivers/net/wireless/marvell/libertas/if_spi.c
245
err = spi_sync(card->spi, &m);
drivers/net/wireless/marvell/libertas/if_spi.c
246
spu_transaction_finish(card);
drivers/net/wireless/marvell/libertas/if_spi.c
251
static inline int spu_read_u16(struct if_spi_card *card, u16 reg, u16 *val)
drivers/net/wireless/marvell/libertas/if_spi.c
256
ret = spu_read(card, reg, (u8 *)&buf, sizeof(buf));
drivers/net/wireless/marvell/libertas/if_spi.c
266
static int spu_read_u32(struct if_spi_card *card, u16 reg, u32 *val)
drivers/net/wireless/marvell/libertas/if_spi.c
271
err = spu_read(card, reg, (u8 *)&buf, sizeof(buf));
drivers/net/wireless/marvell/libertas/if_spi.c
286
static int spu_wait_for_u16(struct if_spi_card *card, u16 reg,
drivers/net/wireless/marvell/libertas/if_spi.c
293
err = spu_read_u16(card, reg, &val);
drivers/net/wireless/marvell/libertas/if_spi.c
316
static int spu_wait_for_u32(struct if_spi_card *card, u32 reg, u32 target)
drivers/net/wireless/marvell/libertas/if_spi.c
321
err = spu_read_u32(card, reg, &val);
drivers/net/wireless/marvell/libertas/if_spi.c
331
static int spu_set_interrupt_mode(struct if_spi_card *card,
drivers/net/wireless/marvell/libertas/if_spi.c
342
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_MASK_REG, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
346
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_MASK_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
363
err = spu_write_u16(card, IF_SPI_HOST_INT_CTRL_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
371
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_MASK_REG, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
378
static int spu_get_chip_revision(struct if_spi_card *card,
drivers/net/wireless/marvell/libertas/if_spi.c
383
err = spu_read_u32(card, IF_SPI_DEVICEID_CTRL_REG, &dev_ctrl);
drivers/net/wireless/marvell/libertas/if_spi.c
391
static int spu_set_bus_mode(struct if_spi_card *card, u16 mode)
drivers/net/wireless/marvell/libertas/if_spi.c
396
err = spu_write_u16(card, IF_SPI_SPU_BUS_MODE_REG, mode);
drivers/net/wireless/marvell/libertas/if_spi.c
400
err = spu_read_u16(card, IF_SPI_SPU_BUS_MODE_REG, &rval);
drivers/net/wireless/marvell/libertas/if_spi.c
410
static int spu_init(struct if_spi_card *card, int use_dummy_writes)
drivers/net/wireless/marvell/libertas/if_spi.c
419
card->use_dummy_writes = 0;
drivers/net/wireless/marvell/libertas/if_spi.c
420
err = spu_set_bus_mode(card,
drivers/net/wireless/marvell/libertas/if_spi.c
426
card->spu_port_delay = 1000;
drivers/net/wireless/marvell/libertas/if_spi.c
427
card->spu_reg_delay = 1000;
drivers/net/wireless/marvell/libertas/if_spi.c
428
err = spu_read_u32(card, IF_SPI_DELAY_READ_REG, &delay);
drivers/net/wireless/marvell/libertas/if_spi.c
431
card->spu_port_delay = delay & 0x0000ffff;
drivers/net/wireless/marvell/libertas/if_spi.c
432
card->spu_reg_delay = (delay & 0xffff0000) >> 16;
drivers/net/wireless/marvell/libertas/if_spi.c
436
card->use_dummy_writes = 1;
drivers/net/wireless/marvell/libertas/if_spi.c
437
err = spu_set_bus_mode(card,
drivers/net/wireless/marvell/libertas/if_spi.c
447
card->spu_port_delay, card->spu_reg_delay);
drivers/net/wireless/marvell/libertas/if_spi.c
455
static int if_spi_prog_helper_firmware(struct if_spi_card *card,
drivers/net/wireless/marvell/libertas/if_spi.c
463
err = spu_set_interrupt_mode(card, 1, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
476
err = spu_write_u16(card, IF_SPI_SCRATCH_1_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
481
err = spu_wait_for_u16(card, IF_SPI_HOST_INT_STATUS_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
495
err = spu_write(card, IF_SPI_CMD_RDWRPORT_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
501
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_REG, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
504
err = spu_write_u16(card, IF_SPI_CARD_INT_CAUSE_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
517
err = spu_write_u16(card, IF_SPI_SCRATCH_1_REG, FIRMWARE_DNLD_OK);
drivers/net/wireless/marvell/libertas/if_spi.c
520
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_REG, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
523
err = spu_write_u16(card, IF_SPI_CARD_INT_CAUSE_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
536
static int if_spi_prog_main_firmware_check_len(struct if_spi_card *card,
drivers/net/wireless/marvell/libertas/if_spi.c
546
err = spu_wait_for_u16(card, IF_SPI_HOST_INT_STATUS_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
555
err = spu_read_u16(card, IF_SPI_SCRATCH_1_REG, &len);
drivers/net/wireless/marvell/libertas/if_spi.c
574
static int if_spi_prog_main_firmware(struct if_spi_card *card,
drivers/net/wireless/marvell/libertas/if_spi.c
577
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
583
err = spu_set_interrupt_mode(card, 1, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
587
err = spu_wait_for_u16(card, IF_SPI_SCRATCH_1_REG, 0, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
599
while ((len = if_spi_prog_main_firmware_check_len(card, &crc_err))) {
drivers/net/wireless/marvell/libertas/if_spi.c
626
memset(card->cmd_buffer, 0, len);
drivers/net/wireless/marvell/libertas/if_spi.c
627
memcpy(card->cmd_buffer, fw, bytes);
drivers/net/wireless/marvell/libertas/if_spi.c
629
memcpy(card->cmd_buffer, fw, len);
drivers/net/wireless/marvell/libertas/if_spi.c
631
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_REG, 0);
drivers/net/wireless/marvell/libertas/if_spi.c
634
err = spu_write(card, IF_SPI_CMD_RDWRPORT_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
635
card->cmd_buffer, len);
drivers/net/wireless/marvell/libertas/if_spi.c
638
err = spu_write_u16(card, IF_SPI_CARD_INT_CAUSE_REG ,
drivers/net/wireless/marvell/libertas/if_spi.c
649
err = spu_wait_for_u32(card, IF_SPI_SCRATCH_4_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
670
static int if_spi_c2h_cmd(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
672
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
693
err = spu_read_u16(card, IF_SPI_SCRATCH_2_REG, &len);
drivers/net/wireless/marvell/libertas/if_spi.c
710
err = spu_read(card, IF_SPI_CMD_RDWRPORT_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
711
card->cmd_buffer, ALIGN(len, 4));
drivers/net/wireless/marvell/libertas/if_spi.c
719
memcpy(priv->resp_buf[i], card->cmd_buffer, len);
drivers/net/wireless/marvell/libertas/if_spi.c
731
static int if_spi_c2h_data(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
733
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
740
err = spu_read_u16(card, IF_SPI_SCRATCH_1_REG, &len);
drivers/net/wireless/marvell/libertas/if_spi.c
766
err = spu_read(card, IF_SPI_DATA_RDWRPORT_REG, data, ALIGN(len, 4));
drivers/net/wireless/marvell/libertas/if_spi.c
77
static void free_if_spi_card(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
773
err = lbs_process_rxed_packet(card->priv, skb);
drivers/net/wireless/marvell/libertas/if_spi.c
784
static void if_spi_h2c(struct if_spi_card *card,
drivers/net/wireless/marvell/libertas/if_spi.c
787
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
806
err = spu_write(card, port_reg, packet->buffer, packet->blen);
drivers/net/wireless/marvell/libertas/if_spi.c
81
list_for_each_entry_safe(packet, tmp, &card->cmd_packet_list, list) {
drivers/net/wireless/marvell/libertas/if_spi.c
818
static void if_spi_e2h(struct if_spi_card *card)
drivers/net/wireless/marvell/libertas/if_spi.c
822
struct lbs_private *priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
824
err = spu_read_u32(card, IF_SPI_SCRATCH_3_REG, &cause);
drivers/net/wireless/marvell/libertas/if_spi.c
829
err = spu_write_u16(card, IF_SPI_HOST_INT_STATUS_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
835
err = spu_write_u16(card, IF_SPI_CARD_INT_CAUSE_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
849
struct if_spi_card *card;
drivers/net/wireless/marvell/libertas/if_spi.c
85
list_for_each_entry_safe(packet, tmp, &card->data_packet_list, list) {
drivers/net/wireless/marvell/libertas/if_spi.c
855
card = container_of(work, struct if_spi_card, packet_work);
drivers/net/wireless/marvell/libertas/if_spi.c
856
priv = card->priv;
drivers/net/wireless/marvell/libertas/if_spi.c
862
err = spu_read_u16(card, IF_SPI_HOST_INT_STATUS_REG,
drivers/net/wireless/marvell/libertas/if_spi.c
870
err = if_spi_c2h_cmd(card);
drivers/net/wireless/marvell/libertas/if_spi.c
875
err = if_spi_c2h_data(card);
drivers/net/wireless/marvell/libertas/if_spi.c
885
(card->priv->psstate != PS_STATE_FULL_POWER &&
drivers/net/wireless/marvell/libertas/if_spi.c
89
kfree(card);
drivers/net/wireless/marvell/libertas/if_spi.c
894
lbs_host_to_card_done(card->priv);
drivers/net/wireless/marvell/libertas/if_spi.c
898
spin_lock_irqsave(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
899
if (!list_empty(&card->cmd_packet_list)) {
drivers/net/wireless/marvell/libertas/if_spi.c
900
packet = (struct if_spi_packet *)(card->
drivers/net/wireless/marvell/libertas/if_spi.c
904
spin_unlock_irqrestore(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
907
if_spi_h2c(card, packet, MVMS_CMD);
drivers/net/wireless/marvell/libertas/if_spi.c
912
spin_lock_irqsave(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
913
if (!list_empty(&card->data_packet_list)) {
drivers/net/wireless/marvell/libertas/if_spi.c
914
packet = (struct if_spi_packet *)(card->
drivers/net/wireless/marvell/libertas/if_spi.c
918
spin_unlock_irqrestore(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
921
if_spi_h2c(card, packet, MVMS_DAT);
drivers/net/wireless/marvell/libertas/if_spi.c
924
if_spi_e2h(card);
drivers/net/wireless/marvell/libertas/if_spi.c
942
struct if_spi_card *card = priv->card;
drivers/net/wireless/marvell/libertas/if_spi.c
965
spin_lock_irqsave(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
966
list_add_tail(&packet->list, &card->cmd_packet_list);
drivers/net/wireless/marvell/libertas/if_spi.c
967
spin_unlock_irqrestore(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
971
spin_lock_irqsave(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
972
list_add_tail(&packet->list, &card->data_packet_list);
drivers/net/wireless/marvell/libertas/if_spi.c
973
spin_unlock_irqrestore(&card->buffer_lock, flags);
drivers/net/wireless/marvell/libertas/if_spi.c
984
queue_work(card->workqueue, &card->packet_work);
drivers/net/wireless/marvell/libertas/if_spi.c
997
struct if_spi_card *card = dev_id;
drivers/net/wireless/marvell/libertas/if_spi.c
999
queue_work(card->workqueue, &card->packet_work);
drivers/net/wireless/marvell/libertas/if_usb.c
132
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas/if_usb.c
733
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas/if_usb.c
825
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas/main.c
823
struct lbs_private *lbs_add_card(void *card, struct device *dmdev)
drivers/net/wireless/marvell/libertas/main.c
866
priv->card = card;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
337
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
717
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
811
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas_tf/if_usb.c
98
struct if_usb_card *cardp = priv->card;
drivers/net/wireless/marvell/libertas_tf/libertas_tf.h
182
void *card;
drivers/net/wireless/marvell/libertas_tf/libertas_tf.h
487
struct lbtf_private *lbtf_add_card(void *card, struct device *dmdev,
drivers/net/wireless/marvell/libertas_tf/main.c
555
struct lbtf_private *lbtf_add_card(void *card, struct device *dmdev,
drivers/net/wireless/marvell/libertas_tf/main.c
572
priv->card = card;
drivers/net/wireless/marvell/mwifiex/main.c
1052
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/main.c
1057
card->mc_resync_flag = true;
drivers/net/wireless/marvell/mwifiex/main.c
1059
if (atomic_read(&card->port[i].tx_data_urb_pending)) {
drivers/net/wireless/marvell/mwifiex/main.c
1065
card->mc_resync_flag = false;
drivers/net/wireless/marvell/mwifiex/main.c
1120
cardp = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/main.c
1139
sdio_card = (struct sdio_mmc_card *)adapter->card;
drivers/net/wireless/marvell/mwifiex/main.c
1689
mwifiex_add_card(void *card, struct completion *fw_done,
drivers/net/wireless/marvell/mwifiex/main.c
1695
if (mwifiex_register(card, dev, if_ops, (void **)&adapter)) {
drivers/net/wireless/marvell/mwifiex/main.c
57
static int mwifiex_register(void *card, struct device *dev,
drivers/net/wireless/marvell/mwifiex/main.c
69
adapter->card = card;
drivers/net/wireless/marvell/mwifiex/main.h
1467
int mwifiex_add_card(void *card, struct completion *fw_done,
drivers/net/wireless/marvell/mwifiex/main.h
867
void *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1000
card->txbd_ring_size = sizeof(struct mwifiex_pcie_buf_desc) *
drivers/net/wireless/marvell/mwifiex/pcie.c
1005
card->txbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1006
card->txbd_ring_vbase = dma_alloc_coherent(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
1007
card->txbd_ring_size,
drivers/net/wireless/marvell/mwifiex/pcie.c
1008
&card->txbd_ring_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1010
if (!card->txbd_ring_vbase) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1013
card->txbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1019
card->txbd_ring_vbase, (u32)card->txbd_ring_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1020
(u32)((u64)card->txbd_ring_pbase >> 32),
drivers/net/wireless/marvell/mwifiex/pcie.c
1021
card->txbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1028
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1029
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1033
if (card->txbd_ring_vbase)
drivers/net/wireless/marvell/mwifiex/pcie.c
1034
dma_free_coherent(&card->dev->dev, card->txbd_ring_size,
drivers/net/wireless/marvell/mwifiex/pcie.c
1035
card->txbd_ring_vbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1036
card->txbd_ring_pbase);
drivers/net/wireless/marvell/mwifiex/pcie.c
1037
card->txbd_ring_size = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1038
card->txbd_wrptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1039
card->txbd_rdptr = 0 | reg->tx_rollover_ind;
drivers/net/wireless/marvell/mwifiex/pcie.c
1040
card->txbd_ring_vbase = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1041
card->txbd_ring_pbase = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1052
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1053
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1060
card->rxbd_wrptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1061
card->rxbd_rdptr = reg->rx_rollover_ind;
drivers/net/wireless/marvell/mwifiex/pcie.c
1064
card->rxbd_ring_size = sizeof(struct mwifiex_pfu_buf_desc) *
drivers/net/wireless/marvell/mwifiex/pcie.c
1067
card->rxbd_ring_size = sizeof(struct mwifiex_pcie_buf_desc) *
drivers/net/wireless/marvell/mwifiex/pcie.c
1072
card->rxbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1073
card->rxbd_ring_vbase = dma_alloc_coherent(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
1074
card->rxbd_ring_size,
drivers/net/wireless/marvell/mwifiex/pcie.c
1075
&card->rxbd_ring_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1077
if (!card->rxbd_ring_vbase) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1080
card->rxbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1086
card->rxbd_ring_vbase, (u32)card->rxbd_ring_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1087
(u32)((u64)card->rxbd_ring_pbase >> 32),
drivers/net/wireless/marvell/mwifiex/pcie.c
1088
card->rxbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1101
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1102
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1106
if (card->rxbd_ring_vbase)
drivers/net/wireless/marvell/mwifiex/pcie.c
1107
dma_free_coherent(&card->dev->dev, card->rxbd_ring_size,
drivers/net/wireless/marvell/mwifiex/pcie.c
1108
card->rxbd_ring_vbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1109
card->rxbd_ring_pbase);
drivers/net/wireless/marvell/mwifiex/pcie.c
1110
card->rxbd_ring_size = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1111
card->rxbd_wrptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1112
card->rxbd_rdptr = 0 | reg->rx_rollover_ind;
drivers/net/wireless/marvell/mwifiex/pcie.c
1113
card->rxbd_ring_vbase = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1114
card->rxbd_ring_pbase = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1125
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1126
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1133
card->evtbd_wrptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1134
card->evtbd_rdptr = reg->evt_rollover_ind;
drivers/net/wireless/marvell/mwifiex/pcie.c
1136
card->evtbd_ring_size = sizeof(struct mwifiex_evt_buf_desc) *
drivers/net/wireless/marvell/mwifiex/pcie.c
1141
card->evtbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1142
card->evtbd_ring_vbase = dma_alloc_coherent(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
1143
card->evtbd_ring_size,
drivers/net/wireless/marvell/mwifiex/pcie.c
1144
&card->evtbd_ring_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1146
if (!card->evtbd_ring_vbase) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1149
card->evtbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1155
card->evtbd_ring_vbase, (u32)card->evtbd_ring_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1156
(u32)((u64)card->evtbd_ring_pbase >> 32),
drivers/net/wireless/marvell/mwifiex/pcie.c
1157
card->evtbd_ring_size);
drivers/net/wireless/marvell/mwifiex/pcie.c
1170
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1171
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1175
if (card->evtbd_ring_vbase)
drivers/net/wireless/marvell/mwifiex/pcie.c
1176
dma_free_coherent(&card->dev->dev, card->evtbd_ring_size,
drivers/net/wireless/marvell/mwifiex/pcie.c
1177
card->evtbd_ring_vbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1178
card->evtbd_ring_pbase);
drivers/net/wireless/marvell/mwifiex/pcie.c
1179
card->evtbd_wrptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1180
card->evtbd_rdptr = 0 | reg->evt_rollover_ind;
drivers/net/wireless/marvell/mwifiex/pcie.c
1181
card->evtbd_ring_size = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1182
card->evtbd_ring_vbase = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1183
card->evtbd_ring_pbase = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1193
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1210
card->cmdrsp_buf = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
1220
struct pcie_service_card *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1225
card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1227
if (card && card->cmdrsp_buf) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1228
mwifiex_unmap_pci_memory(adapter, card->cmdrsp_buf,
drivers/net/wireless/marvell/mwifiex/pcie.c
1230
dev_kfree_skb_any(card->cmdrsp_buf);
drivers/net/wireless/marvell/mwifiex/pcie.c
1231
card->cmdrsp_buf = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1234
if (card && card->cmd_buf) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1235
mwifiex_unmap_pci_memory(adapter, card->cmd_buf,
drivers/net/wireless/marvell/mwifiex/pcie.c
1237
dev_kfree_skb_any(card->cmd_buf);
drivers/net/wireless/marvell/mwifiex/pcie.c
1238
card->cmd_buf = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1248
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1251
card->sleep_cookie_vbase = dma_alloc_coherent(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
1253
&card->sleep_cookie_pbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1255
if (!card->sleep_cookie_vbase) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1260
cookie = (u32 *)card->sleep_cookie_vbase;
drivers/net/wireless/marvell/mwifiex/pcie.c
1274
struct pcie_service_card *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1279
card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1281
if (card && card->sleep_cookie_vbase) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1282
dma_free_coherent(&card->dev->dev, sizeof(u32),
drivers/net/wireless/marvell/mwifiex/pcie.c
1283
card->sleep_cookie_vbase,
drivers/net/wireless/marvell/mwifiex/pcie.c
1284
card->sleep_cookie_pbase);
drivers/net/wireless/marvell/mwifiex/pcie.c
1285
card->sleep_cookie_vbase = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1297
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1299
if (!mwifiex_pcie_txbd_empty(card, card->txbd_rdptr)) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1300
card->txbd_flush = 1;
drivers/net/wireless/marvell/mwifiex/pcie.c
1318
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1319
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1333
card->txbd_rdptr, rdptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
1337
while (((card->txbd_rdptr & reg->tx_mask) !=
drivers/net/wireless/marvell/mwifiex/pcie.c
1339
((card->txbd_rdptr & reg->tx_rollover_ind) !=
drivers/net/wireless/marvell/mwifiex/pcie.c
1341
wrdoneidx = (card->txbd_rdptr & reg->tx_mask) >>
drivers/net/wireless/marvell/mwifiex/pcie.c
1344
skb = card->tx_buf_list[wrdoneidx];
drivers/net/wireless/marvell/mwifiex/pcie.c
1355
if (card->txbd_flush)
drivers/net/wireless/marvell/mwifiex/pcie.c
1363
card->tx_buf_list[wrdoneidx] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1366
desc2 = card->txbd_ring[wrdoneidx];
drivers/net/wireless/marvell/mwifiex/pcie.c
1369
desc = card->txbd_ring[wrdoneidx];
drivers/net/wireless/marvell/mwifiex/pcie.c
1372
switch (card->dev->device) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1374
card->txbd_rdptr++;
drivers/net/wireless/marvell/mwifiex/pcie.c
1378
card->txbd_rdptr += reg->ring_tx_start_ptr;
drivers/net/wireless/marvell/mwifiex/pcie.c
1383
if ((card->txbd_rdptr & reg->tx_mask) == num_tx_buffs)
drivers/net/wireless/marvell/mwifiex/pcie.c
1384
card->txbd_rdptr = ((card->txbd_rdptr &
drivers/net/wireless/marvell/mwifiex/pcie.c
1392
if (card->txbd_flush) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1393
if (mwifiex_pcie_txbd_empty(card, card->txbd_rdptr))
drivers/net/wireless/marvell/mwifiex/pcie.c
1394
card->txbd_flush = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
1413
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1414
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1433
card->txbd_rdptr, card->txbd_wrptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
1434
if (mwifiex_pcie_txbd_not_full(card)) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1446
wrindx = (card->txbd_wrptr & reg->tx_mask) >> reg->tx_start_ptr;
drivers/net/wireless/marvell/mwifiex/pcie.c
1448
card->tx_buf_list[wrindx] = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
1452
desc2 = card->txbd_ring[wrindx];
drivers/net/wireless/marvell/mwifiex/pcie.c
1460
desc = card->txbd_ring[wrindx];
drivers/net/wireless/marvell/mwifiex/pcie.c
1467
switch (card->dev->device) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1469
card->txbd_wrptr++;
drivers/net/wireless/marvell/mwifiex/pcie.c
1473
card->txbd_wrptr += reg->ring_tx_start_ptr;
drivers/net/wireless/marvell/mwifiex/pcie.c
1477
if ((card->txbd_wrptr & reg->tx_mask) == num_tx_buffs)
drivers/net/wireless/marvell/mwifiex/pcie.c
1478
card->txbd_wrptr = ((card->txbd_wrptr &
drivers/net/wireless/marvell/mwifiex/pcie.c
1482
rx_val = card->rxbd_rdptr & reg->rx_wrap_mask;
drivers/net/wireless/marvell/mwifiex/pcie.c
1485
card->txbd_wrptr | rx_val);
drivers/net/wireless/marvell/mwifiex/pcie.c
1494
if ((mwifiex_pcie_txbd_not_full(card)) &&
drivers/net/wireless/marvell/mwifiex/pcie.c
1508
card->txbd_rdptr, card->txbd_wrptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
1528
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1529
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1547
card->rxbd_wrptr = wrptr;
drivers/net/wireless/marvell/mwifiex/pcie.c
1550
(card->rxbd_rdptr & reg->rx_mask)) ||
drivers/net/wireless/marvell/mwifiex/pcie.c
1552
(card->rxbd_rdptr & reg->rx_rollover_ind))) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1556
rd_index = card->rxbd_rdptr & reg->rx_mask;
drivers/net/wireless/marvell/mwifiex/pcie.c
1557
skb_data = card->rx_buf_list[rd_index];
drivers/net/wireless/marvell/mwifiex/pcie.c
1566
card->rx_buf_list[rd_index] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1576
rx_len, card->rxbd_rdptr, wrptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
1582
card->rxbd_rdptr, wrptr, rx_len);
drivers/net/wireless/marvell/mwifiex/pcie.c
1611
card->rx_buf_list[rd_index] = skb_tmp;
drivers/net/wireless/marvell/mwifiex/pcie.c
1614
desc2 = card->rxbd_ring[rd_index];
drivers/net/wireless/marvell/mwifiex/pcie.c
1621
desc = card->rxbd_ring[rd_index];
drivers/net/wireless/marvell/mwifiex/pcie.c
1627
if ((++card->rxbd_rdptr & reg->rx_mask) ==
drivers/net/wireless/marvell/mwifiex/pcie.c
1629
card->rxbd_rdptr = ((card->rxbd_rdptr &
drivers/net/wireless/marvell/mwifiex/pcie.c
1635
card->rxbd_rdptr, wrptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
1637
tx_val = card->txbd_wrptr & reg->tx_wrap_mask;
drivers/net/wireless/marvell/mwifiex/pcie.c
1640
card->rxbd_rdptr | tx_val);
drivers/net/wireless/marvell/mwifiex/pcie.c
1651
card->rxbd_wrptr = wrptr;
drivers/net/wireless/marvell/mwifiex/pcie.c
1665
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1666
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1704
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1705
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1706
int tx_wrap = card->txbd_wrptr & reg->tx_wrap_mask;
drivers/net/wireless/marvell/mwifiex/pcie.c
1709
mwifiex_write_reg(adapter, reg->rx_rdptr, card->rxbd_rdptr | tx_wrap);
drivers/net/wireless/marvell/mwifiex/pcie.c
1717
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1718
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1730
if (!card->cmdrsp_buf) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1747
card->cmd_buf = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
1764
if (card->cmdrsp_buf) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1765
cmdrsp_buf_pa = MWIFIEX_SKB_DMA_ADDR(card->cmdrsp_buf);
drivers/net/wireless/marvell/mwifiex/pcie.c
1777
cmd_buf_pa = MWIFIEX_SKB_DMA_ADDR(card->cmd_buf);
drivers/net/wireless/marvell/mwifiex/pcie.c
1787
mwifiex_write_reg(adapter, reg->cmd_size, card->cmd_buf->len);
drivers/net/wireless/marvell/mwifiex/pcie.c
1800
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1801
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1802
struct sk_buff *skb = card->cmdrsp_buf;
drivers/net/wireless/marvell/mwifiex/pcie.c
1812
dma_sync_single_for_cpu(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
1817
if (card->cmd_buf) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1818
mwifiex_unmap_pci_memory(adapter, card->cmd_buf,
drivers/net/wireless/marvell/mwifiex/pcie.c
1820
dev_kfree_skb_any(card->cmd_buf);
drivers/net/wireless/marvell/mwifiex/pcie.c
1821
card->cmd_buf = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1830
dma_sync_single_for_device(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
1864
card->cmdrsp_buf = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1885
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1888
card->cmdrsp_buf = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
1889
skb_push(card->cmdrsp_buf, adapter->intf_hdr_len);
drivers/net/wireless/marvell/mwifiex/pcie.c
1903
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1904
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1905
u32 rdptr = card->evtbd_rdptr & MWIFIEX_EVTBD_MASK;
drivers/net/wireless/marvell/mwifiex/pcie.c
1934
card->evtbd_rdptr, wrptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
1935
if (((wrptr & MWIFIEX_EVTBD_MASK) != (card->evtbd_rdptr
drivers/net/wireless/marvell/mwifiex/pcie.c
1938
(card->evtbd_rdptr & reg->evt_rollover_ind))) {
drivers/net/wireless/marvell/mwifiex/pcie.c
1945
skb_cmd = card->evt_buf_list[rdptr];
drivers/net/wireless/marvell/mwifiex/pcie.c
1950
card->evt_buf_list[rdptr] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
1951
desc = card->evtbd_ring[rdptr];
drivers/net/wireless/marvell/mwifiex/pcie.c
199
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1993
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
1994
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
1995
u32 rdptr = card->evtbd_rdptr & MWIFIEX_EVTBD_MASK;
drivers/net/wireless/marvell/mwifiex/pcie.c
2016
if (!card->evt_buf_list[rdptr]) {
drivers/net/wireless/marvell/mwifiex/pcie.c
202
mapping.addr = dma_map_single(&card->dev->dev, skb->data, size, flags);
drivers/net/wireless/marvell/mwifiex/pcie.c
2023
card->evt_buf_list[rdptr] = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
2024
desc = card->evtbd_ring[rdptr];
drivers/net/wireless/marvell/mwifiex/pcie.c
203
if (dma_mapping_error(&card->dev->dev, mapping.addr)) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2032
rdptr, card->evt_buf_list[rdptr], skb);
drivers/net/wireless/marvell/mwifiex/pcie.c
2035
if ((++card->evtbd_rdptr & MWIFIEX_EVTBD_MASK) == MWIFIEX_MAX_EVT_BD) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2036
card->evtbd_rdptr = ((card->evtbd_rdptr &
drivers/net/wireless/marvell/mwifiex/pcie.c
2043
card->evtbd_rdptr, wrptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
2046
mwifiex_write_reg(adapter, reg->evt_rdptr, card->evtbd_rdptr);
drivers/net/wireless/marvell/mwifiex/pcie.c
215
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2170
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2171
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
219
dma_unmap_single(&card->dev->dev, mapping.addr, mapping.len, flags);
drivers/net/wireless/marvell/mwifiex/pcie.c
2265
tx_blocks = (txlen + card->pcie.blksz_fw_dl - 1) /
drivers/net/wireless/marvell/mwifiex/pcie.c
2266
card->pcie.blksz_fw_dl;
drivers/net/wireless/marvell/mwifiex/pcie.c
2273
skb_trim(skb, tx_blocks * card->pcie.blksz_fw_dl);
drivers/net/wireless/marvell/mwifiex/pcie.c
228
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
230
iowrite32(data, card->pci_mmap1 + reg);
drivers/net/wireless/marvell/mwifiex/pcie.c
2332
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2333
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2376
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2377
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2400
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2402
if (card->msi_enable) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2412
if (card->msix_enable && msg_id >= 0) {
drivers/net/wireless/marvell/mwifiex/pcie.c
245
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2459
struct pcie_service_card *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2462
card = pci_get_drvdata(pdev);
drivers/net/wireless/marvell/mwifiex/pcie.c
2464
if (!card->adapter) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2465
pr_err("info: %s: card=%p adapter=%p\n", __func__, card,
drivers/net/wireless/marvell/mwifiex/pcie.c
2466
card ? card->adapter : NULL);
drivers/net/wireless/marvell/mwifiex/pcie.c
2469
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
247
*data = ioread32(card->pci_mmap1 + reg);
drivers/net/wireless/marvell/mwifiex/pcie.c
2474
if (card->msix_enable)
drivers/net/wireless/marvell/mwifiex/pcie.c
2503
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2506
if (!card->msi_enable) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2513
if (card->msi_enable) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2569
if (!card->msi_enable && !card->msix_enable &&
drivers/net/wireless/marvell/mwifiex/pcie.c
258
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
260
*data = ioread8(card->pci_mmap1 + reg);
drivers/net/wireless/marvell/mwifiex/pcie.c
2613
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2614
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2652
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2653
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2682
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2683
const struct mwifiex_pcie_card_reg *creg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2690
if (!card->pcie.can_dump_fw)
drivers/net/wireless/marvell/mwifiex/pcie.c
271
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
272
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
277
if (card->sleep_cookie_vbase) {
drivers/net/wireless/marvell/mwifiex/pcie.c
278
cookie_value = get_unaligned_le32(card->sleep_cookie_vbase);
drivers/net/wireless/marvell/mwifiex/pcie.c
2820
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2825
pci_try_reset_function(card->dev);
drivers/net/wireless/marvell/mwifiex/pcie.c
2830
struct pcie_service_card *card =
drivers/net/wireless/marvell/mwifiex/pcie.c
2834
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/pcie.c
2835
mwifiex_pcie_device_dump_work(card->adapter);
drivers/net/wireless/marvell/mwifiex/pcie.c
2837
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/pcie.c
2838
mwifiex_pcie_card_reset_work(card->adapter);
drivers/net/wireless/marvell/mwifiex/pcie.c
2844
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2847
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/pcie.c
2848
schedule_work(&card->work);
drivers/net/wireless/marvell/mwifiex/pcie.c
2853
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2855
if (!test_and_set_bit(MWIFIEX_IFACE_WORK_CARD_RESET, &card->work_flags))
drivers/net/wireless/marvell/mwifiex/pcie.c
2856
schedule_work(&card->work);
drivers/net/wireless/marvell/mwifiex/pcie.c
2861
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2862
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2865
card->cmdrsp_buf = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
2897
card->sleep_cookie_vbase = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
2916
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2917
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
2933
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
2935
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie.c
2937
pci_set_drvdata(pdev, card);
drivers/net/wireless/marvell/mwifiex/pcie.c
2956
card->pci_mmap = pci_iomap(pdev, 0, 0);
drivers/net/wireless/marvell/mwifiex/pcie.c
2957
if (!card->pci_mmap) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2967
card->pci_mmap1 = pci_iomap(pdev, 2, 0);
drivers/net/wireless/marvell/mwifiex/pcie.c
2968
if (!card->pci_mmap1) {
drivers/net/wireless/marvell/mwifiex/pcie.c
2975
card->pci_mmap, card->pci_mmap1);
drivers/net/wireless/marvell/mwifiex/pcie.c
2987
pci_iounmap(pdev, card->pci_mmap1);
drivers/net/wireless/marvell/mwifiex/pcie.c
2991
pci_iounmap(pdev, card->pci_mmap);
drivers/net/wireless/marvell/mwifiex/pcie.c
3006
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3007
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie.c
3008
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
301
struct pcie_service_card *card = dev_get_drvdata(dev);
drivers/net/wireless/marvell/mwifiex/pcie.c
3016
if (!card->pci_reset_ongoing) {
drivers/net/wireless/marvell/mwifiex/pcie.c
3018
cancel_work_sync(&card->work);
drivers/net/wireless/marvell/mwifiex/pcie.c
3034
pci_iounmap(pdev, card->pci_mmap);
drivers/net/wireless/marvell/mwifiex/pcie.c
3035
pci_iounmap(pdev, card->pci_mmap1);
drivers/net/wireless/marvell/mwifiex/pcie.c
3045
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3046
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie.c
3048
if (card->pcie.reg->msix_support) {
drivers/net/wireless/marvell/mwifiex/pcie.c
305
wait_for_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/pcie.c
3050
card->msix_entries[i].entry = i;
drivers/net/wireless/marvell/mwifiex/pcie.c
3051
ret = pci_enable_msix_exact(pdev, card->msix_entries,
drivers/net/wireless/marvell/mwifiex/pcie.c
3055
card->msix_ctx[i].dev = pdev;
drivers/net/wireless/marvell/mwifiex/pcie.c
3056
card->msix_ctx[i].msg_id = i;
drivers/net/wireless/marvell/mwifiex/pcie.c
3058
ret = request_irq(card->msix_entries[i].vector,
drivers/net/wireless/marvell/mwifiex/pcie.c
3061
&card->msix_ctx[i]);
drivers/net/wireless/marvell/mwifiex/pcie.c
307
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
3070
free_irq(card->msix_entries[j].vector,
drivers/net/wireless/marvell/mwifiex/pcie.c
3071
&card->msix_ctx[i]);
drivers/net/wireless/marvell/mwifiex/pcie.c
3075
card->msix_enable = 1;
drivers/net/wireless/marvell/mwifiex/pcie.c
3084
card->msi_enable = 1;
drivers/net/wireless/marvell/mwifiex/pcie.c
3086
mwifiex_dbg(adapter, INFO, "msi_enable = %d\n", card->msi_enable);
drivers/net/wireless/marvell/mwifiex/pcie.c
3088
card->share_irq_ctx.dev = pdev;
drivers/net/wireless/marvell/mwifiex/pcie.c
3089
card->share_irq_ctx.msg_id = -1;
drivers/net/wireless/marvell/mwifiex/pcie.c
3091
"MRVL_PCIE", &card->share_irq_ctx);
drivers/net/wireless/marvell/mwifiex/pcie.c
3109
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3111
switch (card->dev->device) {
drivers/net/wireless/marvell/mwifiex/pcie.c
3158
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3161
card->adapter = adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
3166
adapter->tx_buf_size = card->pcie.tx_buf_size;
drivers/net/wireless/marvell/mwifiex/pcie.c
3167
adapter->mem_type_mapping_tbl = card->pcie.mem_type_mapping_tbl;
drivers/net/wireless/marvell/mwifiex/pcie.c
3168
adapter->num_mem_types = card->pcie.num_mem_types;
drivers/net/wireless/marvell/mwifiex/pcie.c
3169
adapter->ext_scan = card->pcie.can_ext_scan;
drivers/net/wireless/marvell/mwifiex/pcie.c
3183
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3184
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie.c
3187
if (card->msix_enable) {
drivers/net/wireless/marvell/mwifiex/pcie.c
3189
synchronize_irq(card->msix_entries[i].vector);
drivers/net/wireless/marvell/mwifiex/pcie.c
3192
free_irq(card->msix_entries[i].vector,
drivers/net/wireless/marvell/mwifiex/pcie.c
3193
&card->msix_ctx[i]);
drivers/net/wireless/marvell/mwifiex/pcie.c
3195
card->msix_enable = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
3200
free_irq(card->dev->irq, &card->share_irq_ctx);
drivers/net/wireless/marvell/mwifiex/pcie.c
3202
if (card->msi_enable)
drivers/net/wireless/marvell/mwifiex/pcie.c
3205
card->adapter = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
3214
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3215
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie.c
3220
adapter->tx_buf_size = card->pcie.tx_buf_size;
drivers/net/wireless/marvell/mwifiex/pcie.c
3230
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
3231
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
3232
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie.c
344
struct pcie_service_card *card = dev_get_drvdata(dev);
drivers/net/wireless/marvell/mwifiex/pcie.c
347
if (!card->adapter) {
drivers/net/wireless/marvell/mwifiex/pcie.c
352
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
379
struct pcie_service_card *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
385
card = devm_kzalloc(&pdev->dev, sizeof(*card), GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/pcie.c
386
if (!card)
drivers/net/wireless/marvell/mwifiex/pcie.c
389
init_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/pcie.c
391
card->dev = pdev;
drivers/net/wireless/marvell/mwifiex/pcie.c
395
card->pcie.reg = data->reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
396
card->pcie.blksz_fw_dl = data->blksz_fw_dl;
drivers/net/wireless/marvell/mwifiex/pcie.c
397
card->pcie.tx_buf_size = data->tx_buf_size;
drivers/net/wireless/marvell/mwifiex/pcie.c
398
card->pcie.can_dump_fw = data->can_dump_fw;
drivers/net/wireless/marvell/mwifiex/pcie.c
399
card->pcie.mem_type_mapping_tbl = data->mem_type_mapping_tbl;
drivers/net/wireless/marvell/mwifiex/pcie.c
400
card->pcie.num_mem_types = data->num_mem_types;
drivers/net/wireless/marvell/mwifiex/pcie.c
401
card->pcie.can_ext_scan = data->can_ext_scan;
drivers/net/wireless/marvell/mwifiex/pcie.c
402
INIT_WORK(&card->work, mwifiex_pcie_work);
drivers/net/wireless/marvell/mwifiex/pcie.c
413
mwifiex_initialize_quirks(card);
drivers/net/wireless/marvell/mwifiex/pcie.c
415
if (mwifiex_add_card(card, &card->fw_done, &pcie_ops,
drivers/net/wireless/marvell/mwifiex/pcie.c
429
struct pcie_service_card *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
435
card = pci_get_drvdata(pdev);
drivers/net/wireless/marvell/mwifiex/pcie.c
437
wait_for_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/pcie.c
439
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
443
reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
472
struct pcie_service_card *card;
drivers/net/wireless/marvell/mwifiex/pcie.c
475
card = pci_get_drvdata(pdev);
drivers/net/wireless/marvell/mwifiex/pcie.c
478
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/pcie.c
479
schedule_work(&card->work);
drivers/net/wireless/marvell/mwifiex/pcie.c
513
struct pcie_service_card *card = pci_get_drvdata(pdev);
drivers/net/wireless/marvell/mwifiex/pcie.c
514
struct mwifiex_adapter *adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
527
clear_bit(MWIFIEX_IFACE_WORK_DEVICE_DUMP, &card->work_flags);
drivers/net/wireless/marvell/mwifiex/pcie.c
528
clear_bit(MWIFIEX_IFACE_WORK_CARD_RESET, &card->work_flags);
drivers/net/wireless/marvell/mwifiex/pcie.c
533
if (card->quirks & QUIRK_FW_RST_D3COLD)
drivers/net/wireless/marvell/mwifiex/pcie.c
538
card->pci_reset_ongoing = true;
drivers/net/wireless/marvell/mwifiex/pcie.c
548
struct pcie_service_card *card = pci_get_drvdata(pdev);
drivers/net/wireless/marvell/mwifiex/pcie.c
549
struct mwifiex_adapter *adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/pcie.c
568
card->pci_reset_ongoing = false;
drivers/net/wireless/marvell/mwifiex/pcie.c
619
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
622
struct sk_buff *cmdrsp = card->cmdrsp_buf;
drivers/net/wireless/marvell/mwifiex/pcie.c
625
dma_sync_single_for_cpu(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
636
dma_sync_single_for_device(&card->dev->dev,
drivers/net/wireless/marvell/mwifiex/pcie.c
654
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
655
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
741
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
742
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
748
card->tx_buf_list[i] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
750
card->txbd_ring[i] = (void *)card->txbd_ring_vbase +
drivers/net/wireless/marvell/mwifiex/pcie.c
752
desc2 = card->txbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
755
card->txbd_ring[i] = (void *)card->txbd_ring_vbase +
drivers/net/wireless/marvell/mwifiex/pcie.c
757
desc = card->txbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
771
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
772
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
803
card->rx_buf_list[i] = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
805
card->rxbd_ring[i] = (void *)card->rxbd_ring_vbase +
drivers/net/wireless/marvell/mwifiex/pcie.c
807
desc2 = card->rxbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
814
card->rxbd_ring[i] = (void *)(card->rxbd_ring_vbase +
drivers/net/wireless/marvell/mwifiex/pcie.c
816
desc = card->rxbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
832
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
861
card->evt_buf_list[i] = skb;
drivers/net/wireless/marvell/mwifiex/pcie.c
862
card->evtbd_ring[i] = (void *)(card->evtbd_ring_vbase +
drivers/net/wireless/marvell/mwifiex/pcie.c
864
desc = card->evtbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
878
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
879
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
887
desc2 = card->txbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
888
if (card->tx_buf_list[i]) {
drivers/net/wireless/marvell/mwifiex/pcie.c
889
skb = card->tx_buf_list[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
896
desc = card->txbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
897
if (card->tx_buf_list[i]) {
drivers/net/wireless/marvell/mwifiex/pcie.c
898
skb = card->tx_buf_list[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
905
card->tx_buf_list[i] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
917
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
918
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
926
desc2 = card->rxbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
927
if (card->rx_buf_list[i]) {
drivers/net/wireless/marvell/mwifiex/pcie.c
928
skb = card->rx_buf_list[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
935
desc = card->rxbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
936
if (card->rx_buf_list[i]) {
drivers/net/wireless/marvell/mwifiex/pcie.c
937
skb = card->rx_buf_list[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
944
card->rx_buf_list[i] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
955
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
961
desc = card->evtbd_ring[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
962
if (card->evt_buf_list[i]) {
drivers/net/wireless/marvell/mwifiex/pcie.c
963
skb = card->evt_buf_list[i];
drivers/net/wireless/marvell/mwifiex/pcie.c
968
card->evt_buf_list[i] = NULL;
drivers/net/wireless/marvell/mwifiex/pcie.c
979
struct pcie_service_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/pcie.c
980
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.c
987
card->txbd_wrptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
990
card->txbd_rdptr = 0;
drivers/net/wireless/marvell/mwifiex/pcie.c
992
card->txbd_rdptr |= reg->tx_rollover_ind;
drivers/net/wireless/marvell/mwifiex/pcie.c
997
card->txbd_ring_size = sizeof(struct mwifiex_pfu_buf_desc) *
drivers/net/wireless/marvell/mwifiex/pcie.h
239
mwifiex_pcie_txbd_empty(struct pcie_service_card *card, u32 rdptr)
drivers/net/wireless/marvell/mwifiex/pcie.h
241
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.h
243
switch (card->dev->device) {
drivers/net/wireless/marvell/mwifiex/pcie.h
245
if (((card->txbd_wrptr & reg->tx_mask) ==
drivers/net/wireless/marvell/mwifiex/pcie.h
247
((card->txbd_wrptr & reg->tx_rollover_ind) !=
drivers/net/wireless/marvell/mwifiex/pcie.h
253
if (((card->txbd_wrptr & reg->tx_mask) ==
drivers/net/wireless/marvell/mwifiex/pcie.h
255
((card->txbd_wrptr & reg->tx_rollover_ind) ==
drivers/net/wireless/marvell/mwifiex/pcie.h
265
mwifiex_pcie_txbd_not_full(struct pcie_service_card *card)
drivers/net/wireless/marvell/mwifiex/pcie.h
267
const struct mwifiex_pcie_card_reg *reg = card->pcie.reg;
drivers/net/wireless/marvell/mwifiex/pcie.h
269
switch (card->dev->device) {
drivers/net/wireless/marvell/mwifiex/pcie.h
271
if (((card->txbd_wrptr & reg->tx_mask) !=
drivers/net/wireless/marvell/mwifiex/pcie.h
272
(card->txbd_rdptr & reg->tx_mask)) ||
drivers/net/wireless/marvell/mwifiex/pcie.h
273
((card->txbd_wrptr & reg->tx_rollover_ind) !=
drivers/net/wireless/marvell/mwifiex/pcie.h
274
(card->txbd_rdptr & reg->tx_rollover_ind)))
drivers/net/wireless/marvell/mwifiex/pcie.h
279
if (((card->txbd_wrptr & reg->tx_mask) !=
drivers/net/wireless/marvell/mwifiex/pcie.h
280
(card->txbd_rdptr & reg->tx_mask)) ||
drivers/net/wireless/marvell/mwifiex/pcie.h
281
((card->txbd_wrptr & reg->tx_rollover_ind) ==
drivers/net/wireless/marvell/mwifiex/pcie.h
282
(card->txbd_rdptr & reg->tx_rollover_ind)))
drivers/net/wireless/marvell/mwifiex/pcie_quirks.c
79
void mwifiex_initialize_quirks(struct pcie_service_card *card)
drivers/net/wireless/marvell/mwifiex/pcie_quirks.c
81
struct pci_dev *pdev = card->dev;
drivers/net/wireless/marvell/mwifiex/pcie_quirks.c
86
card->quirks = (uintptr_t)dmi_id->driver_data;
drivers/net/wireless/marvell/mwifiex/pcie_quirks.c
88
if (!card->quirks)
drivers/net/wireless/marvell/mwifiex/pcie_quirks.c
90
if (card->quirks & QUIRK_FW_RST_D3COLD)
drivers/net/wireless/marvell/mwifiex/pcie_quirks.h
8
void mwifiex_initialize_quirks(struct pcie_service_card *card);
drivers/net/wireless/marvell/mwifiex/sdio.c
1028
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1031
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
1033
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
1045
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1050
if (mwifiex_read_reg(adapter, card->reg->card_cfg_2_1_reg, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1052
if (mwifiex_write_reg(adapter, card->reg->card_cfg_2_1_reg,
drivers/net/wireless/marvell/mwifiex/sdio.c
1057
if (mwifiex_read_reg(adapter, card->reg->cmd_cfg_0, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1059
if (mwifiex_write_reg(adapter, card->reg->cmd_cfg_0,
drivers/net/wireless/marvell/mwifiex/sdio.c
1066
if (mwifiex_read_reg(adapter, card->reg->cmd_cfg_1, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1068
if (mwifiex_write_reg(adapter, card->reg->cmd_cfg_1,
drivers/net/wireless/marvell/mwifiex/sdio.c
1085
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1089
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1096
if (!mwifiex_read_reg(adapter, card->reg->io_port_0_reg, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1101
if (!mwifiex_read_reg(adapter, card->reg->io_port_1_reg, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1106
if (!mwifiex_read_reg(adapter, card->reg->io_port_2_reg, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1115
if (mwifiex_read_reg(adapter, card->reg->host_int_rsr_reg, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1117
if (mwifiex_write_reg(adapter, card->reg->host_int_rsr_reg,
drivers/net/wireless/marvell/mwifiex/sdio.c
1118
reg | card->reg->sdio_int_mask))
drivers/net/wireless/marvell/mwifiex/sdio.c
1122
if (mwifiex_read_reg(adapter, card->reg->card_misc_cfg_reg, ®))
drivers/net/wireless/marvell/mwifiex/sdio.c
1124
if (mwifiex_write_reg(adapter, card->reg->card_misc_cfg_reg,
drivers/net/wireless/marvell/mwifiex/sdio.c
1170
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1171
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
1172
u32 rd_bitmap = card->mp_rd_bitmap;
drivers/net/wireless/marvell/mwifiex/sdio.c
1177
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1185
if ((card->has_control_mask) &&
drivers/net/wireless/marvell/mwifiex/sdio.c
1186
(card->mp_rd_bitmap & CTRL_PORT_MASK)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1187
card->mp_rd_bitmap &= (u32) (~CTRL_PORT_MASK);
drivers/net/wireless/marvell/mwifiex/sdio.c
1191
*port, card->mp_rd_bitmap);
drivers/net/wireless/marvell/mwifiex/sdio.c
1195
if (!(card->mp_rd_bitmap & (1 << card->curr_rd_port)))
drivers/net/wireless/marvell/mwifiex/sdio.c
1199
card->mp_rd_bitmap &= (u32)(~(1 << card->curr_rd_port));
drivers/net/wireless/marvell/mwifiex/sdio.c
1200
*port = card->curr_rd_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1202
if (++card->curr_rd_port == card->max_ports)
drivers/net/wireless/marvell/mwifiex/sdio.c
1203
card->curr_rd_port = reg->start_rd_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1207
*port, rd_bitmap, card->mp_rd_bitmap);
drivers/net/wireless/marvell/mwifiex/sdio.c
1221
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1222
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
1223
u32 wr_bitmap = card->mp_wr_bitmap;
drivers/net/wireless/marvell/mwifiex/sdio.c
1228
if (!(wr_bitmap & card->mp_data_port_mask)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1233
if (card->mp_wr_bitmap & (1 << card->curr_wr_port)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1234
card->mp_wr_bitmap &= (u32) (~(1 << card->curr_wr_port));
drivers/net/wireless/marvell/mwifiex/sdio.c
1235
*port = card->curr_wr_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1236
if (++card->curr_wr_port == card->mp_end_port)
drivers/net/wireless/marvell/mwifiex/sdio.c
1237
card->curr_wr_port = reg->start_wr_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1243
if ((card->has_control_mask) && (*port == CTRL_PORT)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1246
*port, card->curr_wr_port, wr_bitmap,
drivers/net/wireless/marvell/mwifiex/sdio.c
1247
card->mp_wr_bitmap);
drivers/net/wireless/marvell/mwifiex/sdio.c
1253
*port, wr_bitmap, card->mp_wr_bitmap);
drivers/net/wireless/marvell/mwifiex/sdio.c
1264
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1269
if (mwifiex_read_reg(adapter, card->reg->poll_reg, &cs))
drivers/net/wireless/marvell/mwifiex/sdio.c
1291
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1292
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
1295
mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg, 0);
drivers/net/wireless/marvell/mwifiex/sdio.c
1305
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1309
if (mwifiex_read_data_sync(adapter, card->mp_regs,
drivers/net/wireless/marvell/mwifiex/sdio.c
1310
card->reg->max_mp_regs,
drivers/net/wireless/marvell/mwifiex/sdio.c
1316
sdio_ireg = card->mp_regs[card->reg->host_int_status_reg];
drivers/net/wireless/marvell/mwifiex/sdio.c
1343
struct sdio_mmc_card *card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1345
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/mwifiex/sdio.c
1346
if (!card || !card->adapter) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1348
func, card, card ? card->adapter : NULL);
drivers/net/wireless/marvell/mwifiex/sdio.c
1351
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/sdio.c
1368
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1369
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
1383
ret = mwifiex_write_reg_locked(func, card->reg->host_int_mask_reg,
drivers/net/wireless/marvell/mwifiex/sdio.c
1384
card->reg->host_int_enable);
drivers/net/wireless/marvell/mwifiex/sdio.c
1444
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1445
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
1471
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
1582
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
1750
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1760
if ((card->has_control_mask) && (port == CTRL_PORT)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1770
if (!card->mpa_rx.enabled) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1779
if ((!card->has_control_mask && (card->mp_rd_bitmap &
drivers/net/wireless/marvell/mwifiex/sdio.c
1780
card->reg->data_port_mask)) ||
drivers/net/wireless/marvell/mwifiex/sdio.c
1781
(card->has_control_mask && (card->mp_rd_bitmap &
drivers/net/wireless/marvell/mwifiex/sdio.c
1787
if (MP_RX_AGGR_IN_PROGRESS(card)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1788
if (MP_RX_AGGR_BUF_HAS_ROOM(card, rx_len)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1805
if (MP_RX_AGGR_IN_PROGRESS(card)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1807
if (MP_RX_AGGR_BUF_HAS_ROOM(card, rx_len))
drivers/net/wireless/marvell/mwifiex/sdio.c
1821
mp_rx_aggr_setup(card, rx_len, port);
drivers/net/wireless/marvell/mwifiex/sdio.c
1823
if (MP_RX_AGGR_PKT_LIMIT_REACHED(card) ||
drivers/net/wireless/marvell/mwifiex/sdio.c
1824
mp_rx_aggr_port_limit_reached(card)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1837
card->mpa_rx.pkt_cnt);
drivers/net/wireless/marvell/mwifiex/sdio.c
1839
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1843
for (i = 0, port_count = 0; i < card->max_ports; i++)
drivers/net/wireless/marvell/mwifiex/sdio.c
1844
if (card->mpa_rx.ports & BIT(i))
drivers/net/wireless/marvell/mwifiex/sdio.c
1852
(port_count << 8)) + card->mpa_rx.start_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1855
(card->mpa_rx.ports << 4)) +
drivers/net/wireless/marvell/mwifiex/sdio.c
1856
card->mpa_rx.start_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1859
if (card->mpa_rx.pkt_cnt == 1)
drivers/net/wireless/marvell/mwifiex/sdio.c
1860
mport = adapter->ioport + card->mpa_rx.start_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
1862
if (mwifiex_read_data_sync(adapter, card->mpa_rx.buf,
drivers/net/wireless/marvell/mwifiex/sdio.c
1863
card->mpa_rx.buf_len, mport, 1))
drivers/net/wireless/marvell/mwifiex/sdio.c
1866
curr_ptr = card->mpa_rx.buf;
drivers/net/wireless/marvell/mwifiex/sdio.c
1868
for (pind = 0; pind < card->mpa_rx.pkt_cnt; pind++) {
drivers/net/wireless/marvell/mwifiex/sdio.c
1869
u32 *len_arr = card->mpa_rx.len_arr;
drivers/net/wireless/marvell/mwifiex/sdio.c
1911
MP_RX_AGGR_BUF_RESET(card);
drivers/net/wireless/marvell/mwifiex/sdio.c
1925
card->mpa_rx.buf, rx_len,
drivers/net/wireless/marvell/mwifiex/sdio.c
1952
mp_rx_aggr_setup(card, rx_len, port);
drivers/net/wireless/marvell/mwifiex/sdio.c
1957
if (MP_RX_AGGR_IN_PROGRESS(card))
drivers/net/wireless/marvell/mwifiex/sdio.c
1958
MP_RX_AGGR_BUF_RESET(card);
drivers/net/wireless/marvell/mwifiex/sdio.c
1984
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
1985
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
2014
rx_len = card->mp_regs[reg->cmd_rd_len_1] << 8;
drivers/net/wireless/marvell/mwifiex/sdio.c
2015
rx_len |= (u16)card->mp_regs[reg->cmd_rd_len_0];
drivers/net/wireless/marvell/mwifiex/sdio.c
2049
bitmap = (u32) card->mp_regs[reg->wr_bitmap_l];
drivers/net/wireless/marvell/mwifiex/sdio.c
2050
bitmap |= ((u32) card->mp_regs[reg->wr_bitmap_u]) << 8;
drivers/net/wireless/marvell/mwifiex/sdio.c
2051
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2053
((u32) card->mp_regs[reg->wr_bitmap_1l]) << 16;
drivers/net/wireless/marvell/mwifiex/sdio.c
2055
((u32) card->mp_regs[reg->wr_bitmap_1u]) << 24;
drivers/net/wireless/marvell/mwifiex/sdio.c
2057
card->mp_wr_bitmap = bitmap;
drivers/net/wireless/marvell/mwifiex/sdio.c
2061
card->mp_wr_bitmap);
drivers/net/wireless/marvell/mwifiex/sdio.c
2063
(card->mp_wr_bitmap & card->mp_data_port_mask)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2073
if (card->has_control_mask && adapter->cmd_sent) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2076
card->mp_wr_bitmap |=
drivers/net/wireless/marvell/mwifiex/sdio.c
2077
(u32) card->mp_regs[reg->wr_bitmap_l] & CTRL_PORT_MASK;
drivers/net/wireless/marvell/mwifiex/sdio.c
2078
if (card->mp_wr_bitmap & CTRL_PORT_MASK)
drivers/net/wireless/marvell/mwifiex/sdio.c
2085
bitmap = (u32) card->mp_regs[reg->rd_bitmap_l];
drivers/net/wireless/marvell/mwifiex/sdio.c
2086
bitmap |= ((u32) card->mp_regs[reg->rd_bitmap_u]) << 8;
drivers/net/wireless/marvell/mwifiex/sdio.c
2087
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2089
((u32) card->mp_regs[reg->rd_bitmap_1l]) << 16;
drivers/net/wireless/marvell/mwifiex/sdio.c
2091
((u32) card->mp_regs[reg->rd_bitmap_1u]) << 24;
drivers/net/wireless/marvell/mwifiex/sdio.c
2093
card->mp_rd_bitmap = bitmap;
drivers/net/wireless/marvell/mwifiex/sdio.c
2096
card->mp_rd_bitmap);
drivers/net/wireless/marvell/mwifiex/sdio.c
2107
rx_len = ((u16) card->mp_regs[len_reg_u]) << 8;
drivers/net/wireless/marvell/mwifiex/sdio.c
2108
rx_len |= (u16) card->mp_regs[len_reg_l];
drivers/net/wireless/marvell/mwifiex/sdio.c
2116
(card->mpa_rx.enabled &&
drivers/net/wireless/marvell/mwifiex/sdio.c
2118
card->mpa_rx.buf_size))) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2183
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2192
if (!card->mpa_tx.enabled ||
drivers/net/wireless/marvell/mwifiex/sdio.c
2193
(card->has_control_mask && (port == CTRL_PORT)) ||
drivers/net/wireless/marvell/mwifiex/sdio.c
2194
(card->supports_sdio_new_mode && (port == CMD_PORT_SLCT))) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2209
if (MP_TX_AGGR_IN_PROGRESS(card)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2210
if (MP_TX_AGGR_BUF_HAS_ROOM(card, pkt_len)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2213
if (!(card->mp_wr_bitmap &
drivers/net/wireless/marvell/mwifiex/sdio.c
2214
(1 << card->curr_wr_port)) ||
drivers/net/wireless/marvell/mwifiex/sdio.c
2216
card, pkt_len + next_pkt_len))
drivers/net/wireless/marvell/mwifiex/sdio.c
2222
if (!(card->mp_wr_bitmap &
drivers/net/wireless/marvell/mwifiex/sdio.c
2223
(1 << card->curr_wr_port)))
drivers/net/wireless/marvell/mwifiex/sdio.c
2229
if (MP_TX_AGGR_BUF_HAS_ROOM(card, pkt_len) &&
drivers/net/wireless/marvell/mwifiex/sdio.c
2230
(card->mp_wr_bitmap & (1 << card->curr_wr_port)))
drivers/net/wireless/marvell/mwifiex/sdio.c
2241
if (MP_TX_AGGR_IN_PROGRESS(card)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2245
if (MP_TX_AGGR_BUF_HAS_ROOM(card, pkt_len))
drivers/net/wireless/marvell/mwifiex/sdio.c
2259
MP_TX_AGGR_BUF_PUT(card, payload, pkt_len, port);
drivers/net/wireless/marvell/mwifiex/sdio.c
2261
if (MP_TX_AGGR_PKT_LIMIT_REACHED(card) ||
drivers/net/wireless/marvell/mwifiex/sdio.c
2262
mp_tx_aggr_port_limit_reached(card))
drivers/net/wireless/marvell/mwifiex/sdio.c
2270
__func__, card->mpa_tx.start_port,
drivers/net/wireless/marvell/mwifiex/sdio.c
2271
card->mpa_tx.ports);
drivers/net/wireless/marvell/mwifiex/sdio.c
2272
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2276
for (i = 0, port_count = 0; i < card->max_ports; i++)
drivers/net/wireless/marvell/mwifiex/sdio.c
2277
if (card->mpa_tx.ports & BIT(i))
drivers/net/wireless/marvell/mwifiex/sdio.c
2285
(port_count << 8)) + card->mpa_tx.start_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2288
(card->mpa_tx.ports << 4)) +
drivers/net/wireless/marvell/mwifiex/sdio.c
2289
card->mpa_tx.start_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2292
if (card->mpa_tx.pkt_cnt == 1)
drivers/net/wireless/marvell/mwifiex/sdio.c
2293
mport = adapter->ioport + card->mpa_tx.start_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2295
ret = mwifiex_write_data_to_card(adapter, card->mpa_tx.buf,
drivers/net/wireless/marvell/mwifiex/sdio.c
2296
card->mpa_tx.buf_len, mport);
drivers/net/wireless/marvell/mwifiex/sdio.c
2303
adapter->dbg.last_mp_wr_bitmap[index] = card->mp_wr_bitmap;
drivers/net/wireless/marvell/mwifiex/sdio.c
2304
adapter->dbg.last_mp_wr_len[index] = card->mpa_tx.buf_len;
drivers/net/wireless/marvell/mwifiex/sdio.c
2305
adapter->dbg.last_mp_curr_wr_port[index] = card->curr_wr_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2307
MP_TX_AGGR_BUF_RESET(card);
drivers/net/wireless/marvell/mwifiex/sdio.c
2323
MP_TX_AGGR_BUF_PUT(card, payload, pkt_len, port);
drivers/net/wireless/marvell/mwifiex/sdio.c
2343
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2382
if (card->supports_sdio_new_mode)
drivers/net/wireless/marvell/mwifiex/sdio.c
2403
card->curr_wr_port = port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2404
card->mp_wr_bitmap |= (u32)(1 << card->curr_wr_port);
drivers/net/wireless/marvell/mwifiex/sdio.c
2408
if (!(card->mp_wr_bitmap & (1 << card->curr_wr_port)))
drivers/net/wireless/marvell/mwifiex/sdio.c
2424
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2428
card->mpa_tx.buf = kzalloc(mpa_tx_buf_size, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/sdio.c
2429
if (!card->mpa_tx.buf) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2434
card->mpa_tx.buf_size = mpa_tx_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
2438
card->mpa_rx.buf = kzalloc(rx_buf_size, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/sdio.c
2439
if (!card->mpa_rx.buf) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2444
card->mpa_rx.buf_size = rx_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
2448
kfree(card->mpa_tx.buf);
drivers/net/wireless/marvell/mwifiex/sdio.c
2449
kfree(card->mpa_rx.buf);
drivers/net/wireless/marvell/mwifiex/sdio.c
2450
card->mpa_tx.buf_size = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2451
card->mpa_rx.buf_size = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2452
card->mpa_tx.buf = NULL;
drivers/net/wireless/marvell/mwifiex/sdio.c
2453
card->mpa_rx.buf = NULL;
drivers/net/wireless/marvell/mwifiex/sdio.c
2468
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2470
if (adapter->card) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2471
card->adapter = NULL;
drivers/net/wireless/marvell/mwifiex/sdio.c
2472
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2473
sdio_disable_func(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2474
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2486
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2487
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
2488
const char *firmware = card->firmware;
drivers/net/wireless/marvell/mwifiex/sdio.c
2491
card->adapter = adapter;
drivers/net/wireless/marvell/mwifiex/sdio.c
2492
adapter->tx_buf_size = card->tx_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
2497
ret = sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE);
drivers/net/wireless/marvell/mwifiex/sdio.c
2508
if (card->firmware_sdiouart) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2511
mwifiex_read_reg(adapter, card->reg->host_strap_reg, &val);
drivers/net/wireless/marvell/mwifiex/sdio.c
2512
if ((val & card->reg->host_strap_mask) == card->reg->host_strap_value)
drivers/net/wireless/marvell/mwifiex/sdio.c
2513
firmware = card->firmware_sdiouart;
drivers/net/wireless/marvell/mwifiex/sdio.c
2517
if (card->fw_dump_enh) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2525
adapter->host_mlme_enabled = card->host_mlme;
drivers/net/wireless/marvell/mwifiex/sdio.c
2544
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2545
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
2549
sdio_set_drvdata(card->func, card);
drivers/net/wireless/marvell/mwifiex/sdio.c
2556
mwifiex_read_reg(adapter, card->reg->host_int_status_reg, &sdio_ireg);
drivers/net/wireless/marvell/mwifiex/sdio.c
2563
card->mp_rd_bitmap = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2564
card->mp_wr_bitmap = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2565
card->curr_rd_port = reg->start_rd_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2566
card->curr_wr_port = reg->start_wr_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2568
card->mp_data_port_mask = reg->data_port_mask;
drivers/net/wireless/marvell/mwifiex/sdio.c
2570
card->mpa_tx.buf_len = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2571
card->mpa_tx.pkt_cnt = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2572
card->mpa_tx.start_port = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2574
card->mpa_tx.enabled = 1;
drivers/net/wireless/marvell/mwifiex/sdio.c
2575
card->mpa_tx.pkt_aggr_limit = card->mp_agg_pkt_limit;
drivers/net/wireless/marvell/mwifiex/sdio.c
2577
card->mpa_rx.buf_len = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2578
card->mpa_rx.pkt_cnt = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2579
card->mpa_rx.start_port = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2581
card->mpa_rx.enabled = 1;
drivers/net/wireless/marvell/mwifiex/sdio.c
2582
card->mpa_rx.pkt_aggr_limit = card->mp_agg_pkt_limit;
drivers/net/wireless/marvell/mwifiex/sdio.c
2585
card->mp_regs = kzalloc(reg->max_mp_regs, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/sdio.c
2586
if (!card->mp_regs)
drivers/net/wireless/marvell/mwifiex/sdio.c
2589
card->mpa_rx.len_arr = kcalloc(card->mp_agg_pkt_limit,
drivers/net/wireless/marvell/mwifiex/sdio.c
2590
sizeof(*card->mpa_rx.len_arr),
drivers/net/wireless/marvell/mwifiex/sdio.c
2592
if (!card->mpa_rx.len_arr) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2593
kfree(card->mp_regs);
drivers/net/wireless/marvell/mwifiex/sdio.c
2598
card->mp_tx_agg_buf_size,
drivers/net/wireless/marvell/mwifiex/sdio.c
2599
card->mp_rx_agg_buf_size);
drivers/net/wireless/marvell/mwifiex/sdio.c
2602
if (ret && (card->mp_tx_agg_buf_size == MWIFIEX_MP_AGGR_BUF_SIZE_MAX ||
drivers/net/wireless/marvell/mwifiex/sdio.c
2603
card->mp_rx_agg_buf_size == MWIFIEX_MP_AGGR_BUF_SIZE_MAX)) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2612
card->mpa_tx.enabled = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2613
card->mpa_rx.enabled = 0;
drivers/net/wireless/marvell/mwifiex/sdio.c
2617
adapter->auto_tdls = card->can_auto_tdls;
drivers/net/wireless/marvell/mwifiex/sdio.c
2618
adapter->ext_scan = card->can_ext_scan;
drivers/net/wireless/marvell/mwifiex/sdio.c
2627
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2629
MP_TX_AGGR_BUF_RESET(card);
drivers/net/wireless/marvell/mwifiex/sdio.c
2630
MP_RX_AGGR_BUF_RESET(card);
drivers/net/wireless/marvell/mwifiex/sdio.c
2643
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2645
cancel_work_sync(&card->work);
drivers/net/wireless/marvell/mwifiex/sdio.c
2647
kfree(card->mp_regs);
drivers/net/wireless/marvell/mwifiex/sdio.c
2648
kfree(card->mpa_rx.len_arr);
drivers/net/wireless/marvell/mwifiex/sdio.c
2649
kfree(card->mpa_tx.buf);
drivers/net/wireless/marvell/mwifiex/sdio.c
2650
kfree(card->mpa_rx.buf);
drivers/net/wireless/marvell/mwifiex/sdio.c
2659
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2660
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
2663
card->mp_end_port = port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2665
card->mp_data_port_mask = reg->data_port_mask;
drivers/net/wireless/marvell/mwifiex/sdio.c
2668
for (i = 1; i <= card->max_ports - card->mp_end_port; i++)
drivers/net/wireless/marvell/mwifiex/sdio.c
2669
card->mp_data_port_mask &=
drivers/net/wireless/marvell/mwifiex/sdio.c
2670
~(1 << (card->max_ports - i));
drivers/net/wireless/marvell/mwifiex/sdio.c
2673
card->curr_wr_port = reg->start_wr_port;
drivers/net/wireless/marvell/mwifiex/sdio.c
2677
port, card->mp_data_port_mask);
drivers/net/wireless/marvell/mwifiex/sdio.c
2682
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2683
struct sdio_func *func = card->func;
drivers/net/wireless/marvell/mwifiex/sdio.c
2688
clear_bit(MWIFIEX_IFACE_WORK_DEVICE_DUMP, &card->work_flags);
drivers/net/wireless/marvell/mwifiex/sdio.c
2689
clear_bit(MWIFIEX_IFACE_WORK_CARD_RESET, &card->work_flags);
drivers/net/wireless/marvell/mwifiex/sdio.c
2693
ret = mmc_hw_reset(func->card);
drivers/net/wireless/marvell/mwifiex/sdio.c
2717
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2721
sdio_writeb(card->func, card->reg->fw_dump_host_ready,
drivers/net/wireless/marvell/mwifiex/sdio.c
2722
card->reg->fw_dump_ctrl, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2728
ctrl_data = sdio_readb(card->func, card->reg->fw_dump_ctrl,
drivers/net/wireless/marvell/mwifiex/sdio.c
2738
if (ctrl_data != card->reg->fw_dump_host_ready) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2741
sdio_writeb(card->func, card->reg->fw_dump_host_ready,
drivers/net/wireless/marvell/mwifiex/sdio.c
2742
card->reg->fw_dump_ctrl, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2750
if (ctrl_data == card->reg->fw_dump_host_ready) {
drivers/net/wireless/marvell/mwifiex/sdio.c
2762
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2769
if (!card->can_dump_fw)
drivers/net/wireless/marvell/mwifiex/sdio.c
2783
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2791
reg = card->reg->fw_dump_start;
drivers/net/wireless/marvell/mwifiex/sdio.c
2793
dump_num = sdio_readb(card->func, reg, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2808
reg = card->reg->fw_dump_start;
drivers/net/wireless/marvell/mwifiex/sdio.c
2810
read_reg = sdio_readb(card->func, reg, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2822
card->reg->fw_dump_ctrl,
drivers/net/wireless/marvell/mwifiex/sdio.c
2853
reg_start = card->reg->fw_dump_start;
drivers/net/wireless/marvell/mwifiex/sdio.c
2854
reg_end = card->reg->fw_dump_end;
drivers/net/wireless/marvell/mwifiex/sdio.c
2856
*dbg_ptr = sdio_readb(card->func, reg, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2880
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2885
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
2893
if (!card->fw_dump_enh)
drivers/net/wireless/marvell/mwifiex/sdio.c
2903
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2911
reg_start = card->reg->fw_dump_start;
drivers/net/wireless/marvell/mwifiex/sdio.c
2912
reg_end = card->reg->fw_dump_end;
drivers/net/wireless/marvell/mwifiex/sdio.c
2915
start_flag = sdio_readb(card->func, reg, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2951
*dbg_ptr = sdio_readb(card->func, reg, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
2994
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
2999
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
3009
if (card->fw_dump_enh)
drivers/net/wireless/marvell/mwifiex/sdio.c
3019
struct sdio_mmc_card *card =
drivers/net/wireless/marvell/mwifiex/sdio.c
3023
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/sdio.c
3024
mwifiex_sdio_device_dump_work(card->adapter);
drivers/net/wireless/marvell/mwifiex/sdio.c
3026
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/sdio.c
3027
mwifiex_sdio_card_reset_work(card->adapter);
drivers/net/wireless/marvell/mwifiex/sdio.c
3033
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
3035
if (!test_and_set_bit(MWIFIEX_IFACE_WORK_CARD_RESET, &card->work_flags))
drivers/net/wireless/marvell/mwifiex/sdio.c
3036
schedule_work(&card->work);
drivers/net/wireless/marvell/mwifiex/sdio.c
3042
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
3045
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/sdio.c
3046
schedule_work(&card->work);
drivers/net/wireless/marvell/mwifiex/sdio.c
3056
struct sdio_mmc_card *cardp = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
3147
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
3150
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
3151
sdio_enable_func(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
3152
sdio_set_block_size(card->func, MWIFIEX_SDIO_BLOCK_SIZE);
drivers/net/wireless/marvell/mwifiex/sdio.c
3153
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
3158
adapter->tx_buf_size = card->tx_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
3164
mwifiex_read_reg(adapter, card->reg->host_int_status_reg, &sdio_ireg);
drivers/net/wireless/marvell/mwifiex/sdio.c
3167
dev_err(&card->func->dev, "error enabling SDIO port\n");
drivers/net/wireless/marvell/mwifiex/sdio.c
554
struct sdio_mmc_card *card = NULL;
drivers/net/wireless/marvell/mwifiex/sdio.c
559
card = devm_kzalloc(&func->dev, sizeof(*card), GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/sdio.c
560
if (!card)
drivers/net/wireless/marvell/mwifiex/sdio.c
563
init_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/sdio.c
565
card->func = func;
drivers/net/wireless/marvell/mwifiex/sdio.c
567
func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;
drivers/net/wireless/marvell/mwifiex/sdio.c
572
card->firmware = data->firmware;
drivers/net/wireless/marvell/mwifiex/sdio.c
573
card->firmware_sdiouart = data->firmware_sdiouart;
drivers/net/wireless/marvell/mwifiex/sdio.c
574
card->reg = data->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
575
card->max_ports = data->max_ports;
drivers/net/wireless/marvell/mwifiex/sdio.c
576
card->mp_agg_pkt_limit = data->mp_agg_pkt_limit;
drivers/net/wireless/marvell/mwifiex/sdio.c
577
card->supports_sdio_new_mode = data->supports_sdio_new_mode;
drivers/net/wireless/marvell/mwifiex/sdio.c
578
card->has_control_mask = data->has_control_mask;
drivers/net/wireless/marvell/mwifiex/sdio.c
579
card->tx_buf_size = data->tx_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
580
card->mp_tx_agg_buf_size = data->mp_tx_agg_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
581
card->mp_rx_agg_buf_size = data->mp_rx_agg_buf_size;
drivers/net/wireless/marvell/mwifiex/sdio.c
582
card->can_dump_fw = data->can_dump_fw;
drivers/net/wireless/marvell/mwifiex/sdio.c
583
card->fw_dump_enh = data->fw_dump_enh;
drivers/net/wireless/marvell/mwifiex/sdio.c
584
card->can_auto_tdls = data->can_auto_tdls;
drivers/net/wireless/marvell/mwifiex/sdio.c
585
card->can_ext_scan = data->can_ext_scan;
drivers/net/wireless/marvell/mwifiex/sdio.c
586
card->fw_ready_extra_delay = data->fw_ready_extra_delay;
drivers/net/wireless/marvell/mwifiex/sdio.c
587
card->host_mlme = data->host_mlme;
drivers/net/wireless/marvell/mwifiex/sdio.c
588
INIT_WORK(&card->work, mwifiex_sdio_work);
drivers/net/wireless/marvell/mwifiex/sdio.c
607
ret = mwifiex_add_card(card, &card->fw_done, &sdio_ops,
drivers/net/wireless/marvell/mwifiex/sdio.c
637
struct sdio_mmc_card *card;
drivers/net/wireless/marvell/mwifiex/sdio.c
640
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/mwifiex/sdio.c
641
if (!card || !card->adapter) {
drivers/net/wireless/marvell/mwifiex/sdio.c
646
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/sdio.c
680
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
683
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
684
ret = mwifiex_write_reg_locked(card->func, reg, data);
drivers/net/wireless/marvell/mwifiex/sdio.c
685
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
695
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
699
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
700
val = sdio_readb(card->func, reg, &ret);
drivers/net/wireless/marvell/mwifiex/sdio.c
701
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
716
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
733
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
735
ret = sdio_writesb(card->func, ioport, buffer, blk_cnt * blk_size);
drivers/net/wireless/marvell/mwifiex/sdio.c
737
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
747
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
757
sdio_claim_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
759
ret = sdio_readsb(card->func, buffer, ioport, blk_cnt * blk_size);
drivers/net/wireless/marvell/mwifiex/sdio.c
762
sdio_release_host(card->func);
drivers/net/wireless/marvell/mwifiex/sdio.c
772
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
773
const struct mwifiex_sdio_card_reg *reg = card->reg;
drivers/net/wireless/marvell/mwifiex/sdio.c
791
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
809
if (card->fw_ready_extra_delay &&
drivers/net/wireless/marvell/mwifiex/sdio.c
825
struct sdio_mmc_card *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/sdio.c
827
if (mwifiex_read_reg(adapter, card->reg->status_reg_0, &winner))
drivers/net/wireless/marvell/mwifiex/sdio.c
846
struct sdio_mmc_card *card;
drivers/net/wireless/marvell/mwifiex/sdio.c
852
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/mwifiex/sdio.c
853
if (!card)
drivers/net/wireless/marvell/mwifiex/sdio.c
856
wait_for_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/sdio.c
858
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/sdio.c
890
struct sdio_mmc_card *card;
drivers/net/wireless/marvell/mwifiex/sdio.c
904
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/mwifiex/sdio.c
905
if (!card) {
drivers/net/wireless/marvell/mwifiex/sdio.c
911
wait_for_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/sdio.c
913
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/sdio.c
947
struct sdio_mmc_card *card;
drivers/net/wireless/marvell/mwifiex/sdio.c
949
card = sdio_get_drvdata(func);
drivers/net/wireless/marvell/mwifiex/sdio.c
951
&card->work_flags))
drivers/net/wireless/marvell/mwifiex/sdio.c
952
schedule_work(&card->work);
drivers/net/wireless/marvell/mwifiex/sdio.h
308
mp_rx_aggr_port_limit_reached(struct sdio_mmc_card *card)
drivers/net/wireless/marvell/mwifiex/sdio.h
312
if (card->curr_rd_port < card->mpa_rx.start_port) {
drivers/net/wireless/marvell/mwifiex/sdio.h
313
if (card->supports_sdio_new_mode)
drivers/net/wireless/marvell/mwifiex/sdio.h
314
tmp = card->mp_end_port >> 1;
drivers/net/wireless/marvell/mwifiex/sdio.h
316
tmp = card->mp_agg_pkt_limit;
drivers/net/wireless/marvell/mwifiex/sdio.h
318
if (((card->max_ports - card->mpa_rx.start_port) +
drivers/net/wireless/marvell/mwifiex/sdio.h
319
card->curr_rd_port) >= tmp)
drivers/net/wireless/marvell/mwifiex/sdio.h
323
if (!card->supports_sdio_new_mode)
drivers/net/wireless/marvell/mwifiex/sdio.h
326
if ((card->curr_rd_port - card->mpa_rx.start_port) >=
drivers/net/wireless/marvell/mwifiex/sdio.h
327
(card->mp_end_port >> 1))
drivers/net/wireless/marvell/mwifiex/sdio.h
334
mp_tx_aggr_port_limit_reached(struct sdio_mmc_card *card)
drivers/net/wireless/marvell/mwifiex/sdio.h
338
if (card->curr_wr_port < card->mpa_tx.start_port) {
drivers/net/wireless/marvell/mwifiex/sdio.h
339
if (card->supports_sdio_new_mode)
drivers/net/wireless/marvell/mwifiex/sdio.h
340
tmp = card->mp_end_port >> 1;
drivers/net/wireless/marvell/mwifiex/sdio.h
342
tmp = card->mp_agg_pkt_limit;
drivers/net/wireless/marvell/mwifiex/sdio.h
344
if (((card->max_ports - card->mpa_tx.start_port) +
drivers/net/wireless/marvell/mwifiex/sdio.h
345
card->curr_wr_port) >= tmp)
drivers/net/wireless/marvell/mwifiex/sdio.h
349
if (!card->supports_sdio_new_mode)
drivers/net/wireless/marvell/mwifiex/sdio.h
352
if ((card->curr_wr_port - card->mpa_tx.start_port) >=
drivers/net/wireless/marvell/mwifiex/sdio.h
353
(card->mp_end_port >> 1))
drivers/net/wireless/marvell/mwifiex/sdio.h
360
static inline void mp_rx_aggr_setup(struct sdio_mmc_card *card,
drivers/net/wireless/marvell/mwifiex/sdio.h
363
card->mpa_rx.buf_len += rx_len;
drivers/net/wireless/marvell/mwifiex/sdio.h
365
if (!card->mpa_rx.pkt_cnt)
drivers/net/wireless/marvell/mwifiex/sdio.h
366
card->mpa_rx.start_port = port;
drivers/net/wireless/marvell/mwifiex/sdio.h
368
if (card->supports_sdio_new_mode) {
drivers/net/wireless/marvell/mwifiex/sdio.h
369
card->mpa_rx.ports |= (1 << port);
drivers/net/wireless/marvell/mwifiex/sdio.h
371
if (card->mpa_rx.start_port <= port)
drivers/net/wireless/marvell/mwifiex/sdio.h
372
card->mpa_rx.ports |= 1 << (card->mpa_rx.pkt_cnt);
drivers/net/wireless/marvell/mwifiex/sdio.h
374
card->mpa_rx.ports |= 1 << (card->mpa_rx.pkt_cnt + 1);
drivers/net/wireless/marvell/mwifiex/sdio.h
376
card->mpa_rx.len_arr[card->mpa_rx.pkt_cnt] = rx_len;
drivers/net/wireless/marvell/mwifiex/sdio.h
377
card->mpa_rx.pkt_cnt++;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1218
struct pcie_service_card *card = priv->adapter->card;
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1231
host_spec->txbd_addr_lo = cpu_to_le32((u32)(card->txbd_ring_pbase));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1233
cpu_to_le32((u32)(((u64)card->txbd_ring_pbase) >> 32));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1235
host_spec->rxbd_addr_lo = cpu_to_le32((u32)(card->rxbd_ring_pbase));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1237
cpu_to_le32((u32)(((u64)card->rxbd_ring_pbase) >> 32));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1239
host_spec->evtbd_addr_lo = cpu_to_le32((u32)(card->evtbd_ring_pbase));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1241
cpu_to_le32((u32)(((u64)card->evtbd_ring_pbase) >> 32));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1243
if (card->sleep_cookie_vbase) {
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1245
cpu_to_le32((u32)(card->sleep_cookie_pbase));
drivers/net/wireless/marvell/mwifiex/sta_cmd.c
1247
(card->sleep_cookie_pbase)) >> 32));
drivers/net/wireless/marvell/mwifiex/usb.c
1168
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1186
if (ep == card->tx_cmd_ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
1187
context = &card->tx_cmd;
drivers/net/wireless/marvell/mwifiex/usb.c
1191
if (ep == card->port[idx].tx_data_ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
1192
port = &card->port[idx];
drivers/net/wireless/marvell/mwifiex/usb.c
1227
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1231
card->tx_cmd.adapter = adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
1232
card->tx_cmd.ep = card->tx_cmd_ep;
drivers/net/wireless/marvell/mwifiex/usb.c
1234
card->tx_cmd.urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
1235
if (!card->tx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
1239
port = &card->port[i];
drivers/net/wireless/marvell/mwifiex/usb.c
1270
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1273
card->rx_cmd.adapter = adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
1274
card->rx_cmd.ep = card->rx_cmd_ep;
drivers/net/wireless/marvell/mwifiex/usb.c
1276
card->rx_cmd.urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
1277
if (!card->rx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
1280
card->rx_cmd.skb = dev_alloc_skb(MWIFIEX_RX_CMD_BUF_SIZE);
drivers/net/wireless/marvell/mwifiex/usb.c
1281
if (!card->rx_cmd.skb)
drivers/net/wireless/marvell/mwifiex/usb.c
1284
if (mwifiex_usb_submit_rx_urb(&card->rx_cmd, MWIFIEX_RX_CMD_BUF_SIZE))
drivers/net/wireless/marvell/mwifiex/usb.c
1288
card->rx_data_list[i].adapter = adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
1289
card->rx_data_list[i].ep = card->rx_data_ep;
drivers/net/wireless/marvell/mwifiex/usb.c
1291
card->rx_data_list[i].urb = usb_alloc_urb(0, GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
1292
if (!card->rx_data_list[i].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
1294
if (mwifiex_usb_submit_rx_urb(&card->rx_data_list[i],
drivers/net/wireless/marvell/mwifiex/usb.c
1305
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1307
card->adapter = adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
1309
switch (le16_to_cpu(card->udev->descriptor.idProduct)) {
drivers/net/wireless/marvell/mwifiex/usb.c
1344
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1350
port = &card->port[idx];
drivers/net/wireless/marvell/mwifiex/usb.c
1365
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1367
mwifiex_usb_free(card);
drivers/net/wireless/marvell/mwifiex/usb.c
1371
card->adapter = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
1515
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1517
if (card->usb_boot_state == USB8XXX_FW_DNLD) {
drivers/net/wireless/marvell/mwifiex/usb.c
1523
if (card->usb_boot_state == USB8XXX_FW_DNLD)
drivers/net/wireless/marvell/mwifiex/usb.c
1536
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
1538
skb_push(card->rx_cmd.skb, INTF_HEADER_LEN);
drivers/net/wireless/marvell/mwifiex/usb.c
1539
if ((ep == card->rx_cmd_ep) &&
drivers/net/wireless/marvell/mwifiex/usb.c
1540
(!atomic_read(&card->rx_cmd_urb_pending)))
drivers/net/wireless/marvell/mwifiex/usb.c
1541
mwifiex_usb_submit_rx_urb(&card->rx_cmd,
drivers/net/wireless/marvell/mwifiex/usb.c
1569
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
157
struct usb_card_rec *card;
drivers/net/wireless/marvell/mwifiex/usb.c
1574
if (card->rx_data_list[i].skb)
drivers/net/wireless/marvell/mwifiex/usb.c
1576
ctx = &card->rx_data_list[i];
drivers/net/wireless/marvell/mwifiex/usb.c
161
if (!adapter || !adapter->card) {
drivers/net/wireless/marvell/mwifiex/usb.c
166
card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
167
if (card->rx_cmd_ep == context->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
168
atomic_dec(&card->rx_cmd_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
170
atomic_dec(&card->rx_data_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
178
if (card->rx_cmd_ep != context->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
199
if (card->rx_cmd_ep == context->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
207
if (card->rx_cmd_ep != context->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
220
if (card->rx_cmd_ep != context->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
227
if (card->rx_cmd_ep == context->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
232
if (card->rx_cmd_ep == context->ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
249
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
256
if (context->ep == card->tx_cmd_ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
259
atomic_dec(&card->tx_cmd_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
267
port = &card->port[i];
drivers/net/wireless/marvell/mwifiex/usb.c
277
if (card->mc_resync_flag)
drivers/net/wireless/marvell/mwifiex/usb.c
288
struct usb_card_rec *card = (struct usb_card_rec *)adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
291
if (card->rx_cmd_ep == ctx->ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
303
if (card->rx_cmd_ep != ctx->ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
312
if (card->rx_cmd_ep == ctx->ep &&
drivers/net/wireless/marvell/mwifiex/usb.c
313
card->rx_cmd_ep_type == USB_ENDPOINT_XFER_INT)
drivers/net/wireless/marvell/mwifiex/usb.c
314
usb_fill_int_urb(ctx->urb, card->udev,
drivers/net/wireless/marvell/mwifiex/usb.c
315
usb_rcvintpipe(card->udev, ctx->ep),
drivers/net/wireless/marvell/mwifiex/usb.c
317
(void *)ctx, card->rx_cmd_interval);
drivers/net/wireless/marvell/mwifiex/usb.c
319
usb_fill_bulk_urb(ctx->urb, card->udev,
drivers/net/wireless/marvell/mwifiex/usb.c
320
usb_rcvbulkpipe(card->udev, ctx->ep),
drivers/net/wireless/marvell/mwifiex/usb.c
324
if (card->rx_cmd_ep == ctx->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
325
atomic_inc(&card->rx_cmd_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
327
atomic_inc(&card->rx_data_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
334
if (card->rx_cmd_ep == ctx->ep)
drivers/net/wireless/marvell/mwifiex/usb.c
335
atomic_dec(&card->rx_cmd_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
337
atomic_dec(&card->rx_data_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
345
static void mwifiex_usb_free(struct usb_card_rec *card)
drivers/net/wireless/marvell/mwifiex/usb.c
350
if (atomic_read(&card->rx_cmd_urb_pending) && card->rx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
351
usb_kill_urb(card->rx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
353
usb_free_urb(card->rx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
354
card->rx_cmd.urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
356
if (atomic_read(&card->rx_data_urb_pending))
drivers/net/wireless/marvell/mwifiex/usb.c
358
if (card->rx_data_list[i].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
359
usb_kill_urb(card->rx_data_list[i].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
362
usb_free_urb(card->rx_data_list[i].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
363
card->rx_data_list[i].urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
367
port = &card->port[i];
drivers/net/wireless/marvell/mwifiex/usb.c
375
usb_free_urb(card->tx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
376
card->tx_cmd.urb = NULL;
drivers/net/wireless/marvell/mwifiex/usb.c
392
struct usb_card_rec *card;
drivers/net/wireless/marvell/mwifiex/usb.c
395
card = devm_kzalloc(&intf->dev, sizeof(*card), GFP_KERNEL);
drivers/net/wireless/marvell/mwifiex/usb.c
396
if (!card)
drivers/net/wireless/marvell/mwifiex/usb.c
399
init_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/usb.c
413
card->usb_boot_state = USB8XXX_FW_DNLD;
drivers/net/wireless/marvell/mwifiex/usb.c
419
card->usb_boot_state = USB8XXX_FW_READY;
drivers/net/wireless/marvell/mwifiex/usb.c
423
card->usb_boot_state = USB8XXX_FW_DNLD;
drivers/net/wireless/marvell/mwifiex/usb.c
427
card->udev = udev;
drivers/net/wireless/marvell/mwifiex/usb.c
428
card->intf = intf;
drivers/net/wireless/marvell/mwifiex/usb.c
442
card->rx_cmd_ep_type = usb_endpoint_type(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
443
card->rx_cmd_interval = epd->bInterval;
drivers/net/wireless/marvell/mwifiex/usb.c
446
epd->bEndpointAddress, card->rx_cmd_ep_type);
drivers/net/wireless/marvell/mwifiex/usb.c
447
card->rx_cmd_ep = usb_endpoint_num(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
448
atomic_set(&card->rx_cmd_urb_pending, 0);
drivers/net/wireless/marvell/mwifiex/usb.c
456
card->rx_data_ep = usb_endpoint_num(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
457
atomic_set(&card->rx_data_urb_pending, 0);
drivers/net/wireless/marvell/mwifiex/usb.c
465
card->port[0].tx_data_ep = usb_endpoint_num(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
466
atomic_set(&card->port[0].tx_data_urb_pending, 0);
drivers/net/wireless/marvell/mwifiex/usb.c
475
card->port[1].tx_data_ep = usb_endpoint_num(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
476
atomic_set(&card->port[1].tx_data_urb_pending, 0);
drivers/net/wireless/marvell/mwifiex/usb.c
482
card->tx_cmd_ep_type = usb_endpoint_type(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
483
card->tx_cmd_interval = epd->bInterval;
drivers/net/wireless/marvell/mwifiex/usb.c
489
epd->bEndpointAddress, card->tx_cmd_ep_type);
drivers/net/wireless/marvell/mwifiex/usb.c
490
card->tx_cmd_ep = usb_endpoint_num(epd);
drivers/net/wireless/marvell/mwifiex/usb.c
491
atomic_set(&card->tx_cmd_urb_pending, 0);
drivers/net/wireless/marvell/mwifiex/usb.c
492
card->bulk_out_maxpktsize =
drivers/net/wireless/marvell/mwifiex/usb.c
497
switch (card->usb_boot_state) {
drivers/net/wireless/marvell/mwifiex/usb.c
500
if (!card->rx_cmd_ep || !card->tx_cmd_ep)
drivers/net/wireless/marvell/mwifiex/usb.c
502
if (card->bulk_out_maxpktsize == 0)
drivers/net/wireless/marvell/mwifiex/usb.c
513
usb_set_intfdata(intf, card);
drivers/net/wireless/marvell/mwifiex/usb.c
515
ret = mwifiex_add_card(card, &card->fw_done, &usb_ops,
drivers/net/wireless/marvell/mwifiex/usb.c
516
MWIFIEX_USB, &card->udev->dev);
drivers/net/wireless/marvell/mwifiex/usb.c
537
struct usb_card_rec *card = usb_get_intfdata(intf);
drivers/net/wireless/marvell/mwifiex/usb.c
543
wait_for_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/usb.c
545
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
573
if (atomic_read(&card->rx_cmd_urb_pending) && card->rx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
574
usb_kill_urb(card->rx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
576
if (atomic_read(&card->rx_data_urb_pending))
drivers/net/wireless/marvell/mwifiex/usb.c
578
if (card->rx_data_list[i].urb)
drivers/net/wireless/marvell/mwifiex/usb.c
579
usb_kill_urb(card->rx_data_list[i].urb);
drivers/net/wireless/marvell/mwifiex/usb.c
582
port = &card->port[i];
drivers/net/wireless/marvell/mwifiex/usb.c
589
if (card->tx_cmd.urb)
drivers/net/wireless/marvell/mwifiex/usb.c
590
usb_kill_urb(card->tx_cmd.urb);
drivers/net/wireless/marvell/mwifiex/usb.c
604
struct usb_card_rec *card = usb_get_intfdata(intf);
drivers/net/wireless/marvell/mwifiex/usb.c
608
if (!card->adapter) {
drivers/net/wireless/marvell/mwifiex/usb.c
613
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
626
if (!atomic_read(&card->rx_data_urb_pending))
drivers/net/wireless/marvell/mwifiex/usb.c
628
mwifiex_usb_submit_rx_urb(&card->rx_data_list[i],
drivers/net/wireless/marvell/mwifiex/usb.c
631
if (!atomic_read(&card->rx_cmd_urb_pending)) {
drivers/net/wireless/marvell/mwifiex/usb.c
632
card->rx_cmd.skb = dev_alloc_skb(MWIFIEX_RX_CMD_BUF_SIZE);
drivers/net/wireless/marvell/mwifiex/usb.c
633
if (card->rx_cmd.skb)
drivers/net/wireless/marvell/mwifiex/usb.c
634
mwifiex_usb_submit_rx_urb(&card->rx_cmd,
drivers/net/wireless/marvell/mwifiex/usb.c
649
struct usb_card_rec *card = usb_get_intfdata(intf);
drivers/net/wireless/marvell/mwifiex/usb.c
652
wait_for_completion(&card->fw_done);
drivers/net/wireless/marvell/mwifiex/usb.c
654
adapter = card->adapter;
drivers/net/wireless/marvell/mwifiex/usb.c
658
if (card->udev->state != USB_STATE_NOTATTACHED && !adapter->mfg_mode) {
drivers/net/wireless/marvell/mwifiex/usb.c
676
struct usb_card_rec *card = usb_get_intfdata(intf);
drivers/net/wireless/marvell/mwifiex/usb.c
678
mwifiex_fw_dump_event(mwifiex_get_priv(card->adapter,
drivers/net/wireless/marvell/mwifiex/usb.c
698
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
701
if (!(*len % card->bulk_out_maxpktsize))
drivers/net/wireless/marvell/mwifiex/usb.c
705
ret = usb_bulk_msg(card->udev, usb_sndbulkpipe(card->udev, ep), pbuf,
drivers/net/wireless/marvell/mwifiex/usb.c
721
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
725
ret = usb_bulk_msg(card->udev, usb_rcvbulkpipe(card->udev, ep), pbuf,
drivers/net/wireless/marvell/mwifiex/usb.c
740
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
755
card->port[i].block_status = false;
drivers/net/wireless/marvell/mwifiex/usb.c
772
if (active_port == card->port[i].tx_data_ep)
drivers/net/wireless/marvell/mwifiex/usb.c
773
card->port[i].block_status = false;
drivers/net/wireless/marvell/mwifiex/usb.c
775
card->port[i].block_status = true;
drivers/net/wireless/marvell/mwifiex/usb.c
782
struct usb_card_rec *card = priv->adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
786
if (priv->usb_port == card->port[idx].tx_data_ep)
drivers/net/wireless/marvell/mwifiex/usb.c
787
return !card->port[idx].block_status;
drivers/net/wireless/marvell/mwifiex/usb.c
795
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
799
if (!card->port[i].block_status)
drivers/net/wireless/marvell/mwifiex/usb.c
810
struct usb_card_rec *card = adapter->card;
drivers/net/wireless/marvell/mwifiex/usb.c
819
if (ep == card->tx_cmd_ep &&
drivers/net/wireless/marvell/mwifiex/usb.c
820
card->tx_cmd_ep_type == USB_ENDPOINT_XFER_INT)
drivers/net/wireless/marvell/mwifiex/usb.c
821
usb_fill_int_urb(tx_urb, card->udev,
drivers/net/wireless/marvell/mwifiex/usb.c
822
usb_sndintpipe(card->udev, ep), skb_send->data,
drivers/net/wireless/marvell/mwifiex/usb.c
824
(void *)context, card->tx_cmd_interval);
drivers/net/wireless/marvell/mwifiex/usb.c
826
usb_fill_bulk_urb(tx_urb, card->udev,
drivers/net/wireless/marvell/mwifiex/usb.c
827
usb_sndbulkpipe(card->udev, ep),
drivers/net/wireless/marvell/mwifiex/usb.c
833
if (ep == card->tx_cmd_ep)
drivers/net/wireless/marvell/mwifiex/usb.c
834
atomic_inc(&card->tx_cmd_urb_pending);
drivers/net/wireless/marvell/mwifiex/usb.c
838
if (ep != card->tx_cmd_ep &&
drivers/net/wireless/marvell/mwifiex/usb.c
849
if (ep == card->tx_cmd_ep) {
drivers/net/wireless/marvell/mwifiex/usb.c
850
atomic_dec(&card->tx_cmd_urb_pending);
drivers/net/wireless/mediatek/mt76/mt7921/sdio_mac.c
102
struct mmc_host *sdio_host = msdio->func->card->host;
drivers/net/wireless/mediatek/mt76/sdio.c
665
host_max_cap = min_t(u32, func->card->host->max_req_size,
drivers/net/wireless/mediatek/mt76/sdio.c
667
func->card->host->max_blk_count);
drivers/net/wireless/microchip/wilc1000/sdio.c
164
struct device_node *np = func->card->dev.of_node;
drivers/net/wireless/microchip/wilc1000/sdio.c
177
wilc->rtc_clk = devm_clk_get_optional_enabled(&func->card->dev, "rtc");
drivers/net/wireless/realtek/rtw88/sdio.c
1140
rtwsdio->sdio3_bus_mode = mmc_card_uhs(sdio_func->card);
drivers/net/wireless/realtek/rtw88/sdio.c
510
struct mmc_host *host = rtwsdio->sdio_func->card->host;
drivers/net/wireless/rsi/rsi_91x_sdio.c
123
host = func->card->host;
drivers/net/wireless/rsi/rsi_91x_sdio.c
1277
ret = rsi_cmd52readbyte(pfunc->card, RSI_INT_ENABLE_REGISTER, &data);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1286
ret = rsi_cmd52writebyte(pfunc->card, RSI_INT_ENABLE_REGISTER, data);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1293
ret = rsi_cmd52readbyte(pfunc->card, RSI_INT_ENABLE_REGISTER, &data);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1315
ret = rsi_cmd52readbyte(pfunc->card, RSI_INT_ENABLE_REGISTER, &data);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1324
ret = rsi_cmd52writebyte(pfunc->card, RSI_INT_ENABLE_REGISTER, data);
drivers/net/wireless/rsi/rsi_91x_sdio.c
1337
ret = rsi_cmd52readbyte(pfunc->card, RSI_INT_ENABLE_REGISTER, &data);
drivers/net/wireless/rsi/rsi_91x_sdio.c
165
struct mmc_card *card = pfunction->card;
drivers/net/wireless/rsi/rsi_91x_sdio.c
166
struct mmc_host *host = card->host;
drivers/net/wireless/rsi/rsi_91x_sdio.c
172
ret = rsi_cmd52writebyte(pfunction->card,
drivers/net/wireless/rsi/rsi_91x_sdio.c
232
card->ocr = resp;
drivers/net/wireless/rsi/rsi_91x_sdio.c
236
card->ocr,
drivers/net/wireless/rsi/rsi_91x_sdio.c
281
if (card->host->caps & MMC_CAP_SD_HIGHSPEED) {
drivers/net/wireless/rsi/rsi_91x_sdio.c
283
err = rsi_cmd52readbyte(card, SDIO_CCCR_SPEED, &cmd52_resp);
drivers/net/wireless/rsi/rsi_91x_sdio.c
288
err = rsi_cmd52writebyte(card,
drivers/net/wireless/rsi/rsi_91x_sdio.c
303
if (mmc_card_hs(card))
drivers/net/wireless/rsi/rsi_91x_sdio.c
306
clock = card->cis.max_dtr;
drivers/net/wireless/rsi/rsi_91x_sdio.c
314
if (card->host->caps & MMC_CAP_4_BIT_DATA) {
drivers/net/wireless/rsi/rsi_91x_sdio.c
316
err = rsi_cmd52writebyte(card,
drivers/net/wireless/rsi/rsi_91x_sdio.c
340
struct mmc_host *host = dev->pfunction->card->host;
drivers/net/wireless/rsi/rsi_91x_sdio.c
59
static int rsi_cmd52writebyte(struct mmc_card *card,
drivers/net/wireless/rsi/rsi_91x_sdio.c
72
return mmc_wait_for_cmd(card->host, &io_cmd, 0);
drivers/net/wireless/rsi/rsi_91x_sdio.c
83
static int rsi_cmd52readbyte(struct mmc_card *card,
drivers/net/wireless/rsi/rsi_91x_sdio.c
97
err = mmc_wait_for_cmd(card->host, &io_cmd, 0);
drivers/net/wireless/st/cw1200/cw1200_sdio.c
296
func->card->quirks |= MMC_QUIRK_LENIENT_FN0;
drivers/net/wireless/ti/wlcore/sdio.c
132
struct mmc_card *card = func->card;
drivers/net/wireless/ti/wlcore/sdio.c
134
ret = pm_runtime_resume_and_get(&card->dev);
drivers/net/wireless/ti/wlcore/sdio.c
147
mmc_hw_reset(card);
drivers/net/wireless/ti/wlcore/sdio.c
158
struct mmc_card *card = func->card;
drivers/net/wireless/ti/wlcore/sdio.c
165
pm_runtime_put(&card->dev);
drivers/net/wireless/ti/wlcore/sdio.c
283
func->card->quirks |= MMC_QUIRK_LENIENT_FN0;
drivers/net/wireless/ti/wlcore/sdio.c
286
func->card->quirks |= MMC_QUIRK_BLKSZ_FOR_BYTE_MODE;
drivers/net/wireless/ti/wlcore/sdio.c
310
if (func->card->cccr.sdio_vsn == SDIO_SDIO_REV_3_00)
drivers/parisc/hppb.c
50
struct hppb_card *card = &hppb_card_head;
drivers/parisc/hppb.c
52
while(card->next) {
drivers/parisc/hppb.c
53
card = card->next;
drivers/parisc/hppb.c
56
if(card->hpa) {
drivers/parisc/hppb.c
57
card->next = kzalloc_obj(struct hppb_card);
drivers/parisc/hppb.c
58
if(!card->next) {
drivers/parisc/hppb.c
62
card = card->next;
drivers/parisc/hppb.c
65
card->hpa = dev->hpa.start;
drivers/parisc/hppb.c
66
card->mmio_region.name = "HP-PB Bus";
drivers/parisc/hppb.c
67
card->mmio_region.flags = IORESOURCE_MEM;
drivers/parisc/hppb.c
69
card->mmio_region.start = gsc_readl(dev->hpa.start + IO_IO_LOW);
drivers/parisc/hppb.c
70
card->mmio_region.end = gsc_readl(dev->hpa.start + IO_IO_HIGH) - 1;
drivers/parisc/hppb.c
72
status = ccio_request_resource(dev, &card->mmio_region);
drivers/parisc/hppb.c
76
&card->mmio_region,
drivers/parport/parport_serial.c
644
struct parport_pc_pci *card;
drivers/parport/parport_serial.c
649
card = &priv->par;
drivers/parport/parport_serial.c
650
if (card->preinit_hook &&
drivers/parport/parport_serial.c
651
card->preinit_hook (dev, card, PARPORT_IRQ_NONE, PARPORT_DMA_NONE))
drivers/parport/parport_serial.c
654
for (n = 0; n < card->numports; n++) {
drivers/parport/parport_serial.c
656
int lo = card->addr[n].lo;
drivers/parport/parport_serial.c
657
int hi = card->addr[n].hi;
drivers/parport/parport_serial.c
664
ARRAY_SIZE(priv->port), card->numports);
drivers/parport/parport_serial.c
699
if (card->postinit_hook)
drivers/parport/parport_serial.c
700
card->postinit_hook (dev, card, !success);
drivers/parport/parport_serial.c
87
int (*preinit_hook) (struct pci_dev *pdev, struct parport_pc_pci *card,
drivers/parport/parport_serial.c
93
struct parport_pc_pci *card, int failed);
drivers/pcmcia/cistpl.c
847
m->card = get_unaligned_le16(tuple->TupleData + 2);
drivers/pcmcia/ds.c
413
p_dev->card_id = manf_id.card;
drivers/platform/x86/lenovo/thinkpad_acpi.c
7028
struct snd_card *card;
drivers/platform/x86/lenovo/thinkpad_acpi.c
7433
struct snd_card *card;
drivers/platform/x86/lenovo/thinkpad_acpi.c
7441
sizeof(struct tpacpi_alsa_data), &card);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7442
if (rc < 0 || !card) {
drivers/platform/x86/lenovo/thinkpad_acpi.c
7447
BUG_ON(!card->private_data);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7448
data = card->private_data;
drivers/platform/x86/lenovo/thinkpad_acpi.c
7449
data->card = card;
drivers/platform/x86/lenovo/thinkpad_acpi.c
7451
strscpy(card->driver, TPACPI_ALSA_DRVNAME);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7452
strscpy(card->shortname, TPACPI_ALSA_SHRTNAME);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7453
snprintf(card->mixername, sizeof(card->mixername), "ThinkPad EC %s",
drivers/platform/x86/lenovo/thinkpad_acpi.c
7456
snprintf(card->longname, sizeof(card->longname),
drivers/platform/x86/lenovo/thinkpad_acpi.c
7457
"%s at EC reg 0x%02x, fw %s", card->shortname, TP_EC_AUDIO,
drivers/platform/x86/lenovo/thinkpad_acpi.c
7473
rc = snd_ctl_add(card, ctl_vol);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7483
rc = snd_ctl_add(card, ctl_mute);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7490
rc = snd_card_register(card);
drivers/platform/x86/lenovo/thinkpad_acpi.c
7496
alsa_card = card;
drivers/platform/x86/lenovo/thinkpad_acpi.c
7500
snd_card_free(card);
drivers/pnp/base.h
22
int pnp_add_card(struct pnp_card *card);
drivers/pnp/base.h
23
int pnp_add_card_device(struct pnp_card *card, struct pnp_dev *dev);
drivers/pnp/card.c
107
static struct pnp_id *pnp_add_card_id(struct pnp_card *card, char *id)
drivers/pnp/card.c
125
ptr = card->id;
drivers/pnp/card.c
131
card->id = dev_id;
drivers/pnp/card.c
136
static void pnp_free_card_ids(struct pnp_card *card)
drivers/pnp/card.c
141
id = card->id;
drivers/pnp/card.c
151
struct pnp_card *card = to_pnp_card(dmdev);
drivers/pnp/card.c
153
pnp_free_card_ids(card);
drivers/pnp/card.c
154
kfree(card);
drivers/pnp/card.c
159
struct pnp_card *card;
drivers/pnp/card.c
162
card = kzalloc_obj(struct pnp_card);
drivers/pnp/card.c
163
if (!card)
drivers/pnp/card.c
166
card->protocol = protocol;
drivers/pnp/card.c
167
card->number = id;
drivers/pnp/card.c
169
card->dev.parent = &card->protocol->dev;
drivers/pnp/card.c
170
dev_set_name(&card->dev, "%02x:%02x", card->protocol->number, card->number);
drivers/pnp/card.c
172
card->dev.coherent_dma_mask = DMA_BIT_MASK(24);
drivers/pnp/card.c
173
card->dev.dma_mask = &card->dev.coherent_dma_mask;
drivers/pnp/card.c
175
dev_id = pnp_add_card_id(card, pnpid);
drivers/pnp/card.c
177
kfree(card);
drivers/pnp/card.c
181
return card;
drivers/pnp/card.c
188
struct pnp_card *card = to_pnp_card(dmdev);
drivers/pnp/card.c
190
str += sprintf(str, "%s\n", card->name);
drivers/pnp/card.c
20
struct pnp_card *card)
drivers/pnp/card.c
200
struct pnp_card *card = to_pnp_card(dmdev);
drivers/pnp/card.c
201
struct pnp_id *pos = card->id;
drivers/pnp/card.c
212
static int pnp_interface_attach_card(struct pnp_card *card)
drivers/pnp/card.c
214
int rc = device_create_file(&card->dev, &dev_attr_name);
drivers/pnp/card.c
219
rc = device_create_file(&card->dev, &dev_attr_card_id);
drivers/pnp/card.c
226
device_remove_file(&card->dev, &dev_attr_name);
drivers/pnp/card.c
234
int pnp_add_card(struct pnp_card *card)
drivers/pnp/card.c
239
card->dev.bus = NULL;
drivers/pnp/card.c
240
card->dev.release = &pnp_release_card;
drivers/pnp/card.c
241
error = device_register(&card->dev);
drivers/pnp/card.c
243
dev_err(&card->dev, "could not register (err=%d)\n", error);
drivers/pnp/card.c
244
put_device(&card->dev);
drivers/pnp/card.c
248
pnp_interface_attach_card(card);
drivers/pnp/card.c
25
if (compare_pnp_id(card->id, drv_id->id)) {
drivers/pnp/card.c
250
list_add_tail(&card->global_list, &pnp_cards);
drivers/pnp/card.c
251
list_add_tail(&card->protocol_list, &card->protocol->cards);
drivers/pnp/card.c
257
list_for_each(pos, &card->devices) {
drivers/pnp/card.c
267
card_probe(card, drv);
drivers/pnp/card.c
277
int pnp_add_card_device(struct pnp_card *card, struct pnp_dev *dev)
drivers/pnp/card.c
279
dev->dev.parent = &card->dev;
drivers/pnp/card.c
282
dev->protocol->number, card->number, dev->number);
drivers/pnp/card.c
284
dev->card = card;
drivers/pnp/card.c
285
list_add_tail(&dev->card_list, &card->devices);
drivers/pnp/card.c
302
struct pnp_card *card;
drivers/pnp/card.c
307
card = clink->card;
drivers/pnp/card.c
310
pos = card->devices.next;
drivers/pnp/card.c
312
if (from->card != card)
drivers/pnp/card.c
316
while (pos != &card->devices) {
drivers/pnp/card.c
36
card_for_each_dev(card, dev) {
drivers/pnp/card.c
406
struct pnp_card *card =
drivers/pnp/card.c
408
card_probe(card, drv);
drivers/pnp/card.c
62
if (!dev->card || !drv)
drivers/pnp/card.c
71
static int card_probe(struct pnp_card *card, struct pnp_card_driver *drv)
drivers/pnp/card.c
79
id = match_card(drv, card);
drivers/pnp/card.c
86
clink->card = card;
drivers/pnp/card.c
94
card_for_each_dev(card, dev) {
drivers/pnp/core.c
197
if (dev->card)
drivers/pnp/isapnp/compat.c
24
struct pnp_dev *pnp_find_dev(struct pnp_card *card, unsigned short vendor,
drivers/pnp/isapnp/compat.c
32
if (card == NULL) { /* look for a logical device from all cards */
drivers/pnp/isapnp/compat.c
50
list = card->devices.next;
drivers/pnp/isapnp/compat.c
53
if (from->card != card) /* something is wrong */
drivers/pnp/isapnp/compat.c
56
while (list != &card->devices) {
drivers/pnp/isapnp/core.c
1025
protocol_for_each_card(&isapnp_protocol, card) {
drivers/pnp/isapnp/core.c
1028
dev_info(&card->dev, "card '%s'\n",
drivers/pnp/isapnp/core.c
1029
card->name[0] ? card->name : "unknown");
drivers/pnp/isapnp/core.c
1032
card_for_each_dev(card, dev) {
drivers/pnp/isapnp/core.c
1033
dev_info(&card->dev, "device '%s'\n",
drivers/pnp/isapnp/core.c
382
static struct pnp_dev *__init isapnp_parse_device(struct pnp_card *card,
drivers/pnp/isapnp/core.c
398
dev->card = card;
drivers/pnp/isapnp/core.c
564
static int __init isapnp_create_device(struct pnp_card *card,
drivers/pnp/isapnp/core.c
574
if ((dev = isapnp_parse_device(card, size, number++)) == NULL)
drivers/pnp/isapnp/core.c
577
pnp_add_card_device(card, dev);
drivers/pnp/isapnp/core.c
588
isapnp_parse_device(card, size,
drivers/pnp/isapnp/core.c
594
pnp_add_card_device(card, dev);
drivers/pnp/isapnp/core.c
688
"ignored\n", type, card->number);
drivers/pnp/isapnp/core.c
700
static void __init isapnp_parse_resource_map(struct pnp_card *card)
drivers/pnp/isapnp/core.c
713
card->pnpver = tmp[0];
drivers/pnp/isapnp/core.c
714
card->productver = tmp[1];
drivers/pnp/isapnp/core.c
719
if (isapnp_create_device(card, size) == 1)
drivers/pnp/isapnp/core.c
727
isapnp_parse_name(card->name, sizeof(card->name),
drivers/pnp/isapnp/core.c
741
dev_err(&card->dev, "unknown tag %#x, ignored\n",
drivers/pnp/isapnp/core.c
757
struct pnp_card *card;
drivers/pnp/isapnp/core.c
769
card = pnp_alloc_card(&isapnp_protocol, csn, id);
drivers/pnp/isapnp/core.c
770
if (!card)
drivers/pnp/isapnp/core.c
773
INIT_LIST_HEAD(&card->devices);
drivers/pnp/isapnp/core.c
774
card->serial =
drivers/pnp/isapnp/core.c
778
isapnp_parse_resource_map(card);
drivers/pnp/isapnp/core.c
780
dev_err(&card->dev, "invalid checksum %#x\n",
drivers/pnp/isapnp/core.c
782
card->checksum = isapnp_checksum_value;
drivers/pnp/isapnp/core.c
784
pnp_add_card(card);
drivers/pnp/isapnp/core.c
796
struct pnp_card *card;
drivers/pnp/isapnp/core.c
798
pnp_for_each_card(card) {
drivers/pnp/isapnp/core.c
799
if (card->protocol == &isapnp_protocol)
drivers/pnp/isapnp/core.c
856
isapnp_cfg_begin(dev->card->number, dev->number);
drivers/pnp/isapnp/core.c
893
isapnp_cfg_begin(dev->card->number, dev->number);
drivers/pnp/isapnp/core.c
941
isapnp_cfg_begin(dev->card->number, dev->number);
drivers/pnp/isapnp/core.c
958
struct pnp_card *card;
drivers/pnp/isapnp/proc.c
40
isapnp_cfg_begin(dev->card->number, dev->number);
drivers/pnp/isapnp/proc.c
59
struct pnp_card *bus = dev->card;
drivers/s390/crypto/ap_bus.c
1000
devres = test_bit_inv(card, ap_perms.apm) &&
drivers/s390/crypto/ap_bus.c
1037
card, queue, ap_drv->driver.name);
drivers/s390/crypto/ap_bus.c
1809
int card, dom;
drivers/s390/crypto/ap_bus.c
1825
for (card = 0; card <= ap_max_adapter_id; card++) {
drivers/s390/crypto/ap_bus.c
1826
if (!ap_test_config_card_id(card) ||
drivers/s390/crypto/ap_bus.c
1827
!test_bit_inv(card, ap_perms.apm))
drivers/s390/crypto/ap_bus.c
1829
status = ap_test_queue(AP_MKQID(card, dom),
drivers/s390/crypto/ap_bus.c
1835
if (card <= ap_max_adapter_id)
drivers/s390/crypto/ap_bus.c
695
if (aq->card->hwinfo.accel)
drivers/s390/crypto/ap_bus.c
697
else if (aq->card->hwinfo.cca)
drivers/s390/crypto/ap_bus.c
699
else if (aq->card->hwinfo.ep11)
drivers/s390/crypto/ap_bus.c
862
int rc, card, queue, devres, drvres;
drivers/s390/crypto/ap_bus.c
869
card = AP_QID_CARD(aq->qid);
drivers/s390/crypto/ap_bus.c
875
pr_debug("reprobing queue=%02x.%04x\n", card, queue);
drivers/s390/crypto/ap_bus.c
879
__func__, card, queue);
drivers/s390/crypto/ap_bus.c
884
devres = test_bit_inv(card, ap_perms.apm) &&
drivers/s390/crypto/ap_bus.c
890
pr_debug("reprobing queue=%02x.%04x\n", card, queue);
drivers/s390/crypto/ap_bus.c
894
__func__, card, queue);
drivers/s390/crypto/ap_bus.c
919
int ap_owned_by_def_drv(int card, int queue)
drivers/s390/crypto/ap_bus.c
924
if (card < 0 || card >= AP_DEVICES || queue < 0 || queue >= AP_DOMAINS)
drivers/s390/crypto/ap_bus.c
927
aq = ap_get_qdev(AP_MKQID(card, queue));
drivers/s390/crypto/ap_bus.c
940
if (test_bit_inv(card, ap_perms.apm) &&
drivers/s390/crypto/ap_bus.c
964
int card, queue, rc = 0;
drivers/s390/crypto/ap_bus.c
966
for (card = 0; !rc && card < AP_DEVICES; card++)
drivers/s390/crypto/ap_bus.c
967
if (test_bit_inv(card, apm))
drivers/s390/crypto/ap_bus.c
970
rc = ap_owned_by_def_drv(card, queue);
drivers/s390/crypto/ap_bus.c
980
int card, queue, devres, drvres, rc = -ENODEV;
drivers/s390/crypto/ap_bus.c
992
card = AP_QID_CARD(to_ap_queue(dev)->qid);
drivers/s390/crypto/ap_bus.h
192
struct ap_card *card; /* Ptr to assoc. AP card. */
drivers/s390/crypto/ap_card.c
106
if (ac == aq->card)
drivers/s390/crypto/ap_card.c
125
if (ac == aq->card)
drivers/s390/crypto/ap_card.c
85
if (ac == aq->card)
drivers/s390/crypto/ap_queue.c
1189
aq->card = ac;
drivers/s390/crypto/ap_queue.c
1234
atomic64_inc(&aq->card->total_request_count);
drivers/s390/crypto/ap_queue.c
288
if (aq->queue_count < aq->card->hwinfo.qd + 1) {
drivers/s390/crypto/ap_queue.c
33
return aq->card->hwinfo.ep11 || aq->card->hwinfo.accel;
drivers/s390/crypto/ap_queue.c
38
return aq->card->hwinfo.ep11 || aq->card->hwinfo.accel;
drivers/s390/crypto/ap_queue.c
43
return aq->card->hwinfo.ep11;
drivers/s390/crypto/pkey_api.c
102
apqn.card = kgs.cardnr;
drivers/s390/crypto/pkey_api.c
126
apqn.card = kcs.cardnr;
drivers/s390/crypto/pkey_api.c
151
apqn.card = ksp.cardnr;
drivers/s390/crypto/pkey_api.c
244
kfc.cardnr = apqns[0].card;
drivers/s390/crypto/pkey_base.c
254
u16 *card, u16 *dom,
drivers/s390/crypto/pkey_base.c
263
rc = h->verify_key(key, keylen, card, dom,
drivers/s390/crypto/pkey_base.h
179
u16 *card, u16 *dom,
drivers/s390/crypto/pkey_base.h
224
u16 *card, u16 *dom,
drivers/s390/crypto/pkey_cca.c
262
apqns[0].card == 0xFFFF && apqns[0].domain == 0xFFFF)) {
drivers/s390/crypto/pkey_cca.c
273
rc = cca_sec2protkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
278
rc = cca_cipher2protkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
282
rc = cca_ecc2protkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
347
apqns[0].card == 0xFFFF && apqns[0].domain == 0xFFFF)) {
drivers/s390/crypto/pkey_cca.c
358
rc = cca_gencipherkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
363
rc = cca_genseckey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
436
apqns[0].card == 0xFFFF && apqns[0].domain == 0xFFFF)) {
drivers/s390/crypto/pkey_cca.c
447
rc = cca_clr2cipherkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
452
rc = cca_clr2seckey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_cca.c
464
u16 *card, u16 *dom,
drivers/s390/crypto/pkey_cca.c
488
rc = cca_findcard2(apqns, &nr_apqns, *card, *dom,
drivers/s390/crypto/pkey_cca.c
495
rc = cca_findcard2(apqns, &nr_apqns, *card, *dom,
drivers/s390/crypto/pkey_cca.c
504
*card = ((struct pkey_apqn *)apqns)->card;
drivers/s390/crypto/pkey_cca.c
522
rc = cca_findcard2(apqns, &nr_apqns, *card, *dom,
drivers/s390/crypto/pkey_cca.c
529
rc = cca_findcard2(apqns, &nr_apqns, *card, *dom,
drivers/s390/crypto/pkey_cca.c
538
*card = ((struct pkey_apqn *)apqns)->card;
drivers/s390/crypto/pkey_ep11.c
233
apqns[0].card == 0xFFFF && apqns[0].domain == 0xFFFF)) {
drivers/s390/crypto/pkey_ep11.c
245
rc = ep11_kblob2protkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_ep11.c
251
rc = ep11_kblob2protkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_ep11.c
257
rc = ep11_kblob2protkey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_ep11.c
322
apqns[0].card == 0xFFFF && apqns[0].domain == 0xFFFF)) {
drivers/s390/crypto/pkey_ep11.c
332
rc = ep11_genaeskey(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_ep11.c
404
apqns[0].card == 0xFFFF && apqns[0].domain == 0xFFFF)) {
drivers/s390/crypto/pkey_ep11.c
414
rc = ep11_clr2keyblob(apqns[i].card, apqns[i].domain,
drivers/s390/crypto/pkey_ep11.c
425
u16 *card, u16 *dom,
drivers/s390/crypto/pkey_ep11.c
452
rc = ep11_findcard2(apqns, &nr_apqns, *card, *dom,
drivers/s390/crypto/pkey_ep11.c
460
*card = ((struct pkey_apqn *)apqns)->card;
drivers/s390/crypto/pkey_ep11.c
476
rc = ep11_findcard2(apqns, &nr_apqns, *card, *dom,
drivers/s390/crypto/pkey_ep11.c
484
*card = ((struct pkey_apqn *)apqns)->card;
drivers/s390/crypto/zcrypt_api.c
1029
int card = AP_QID_CARD(dev_qid), dom = AP_QID_QUEUE(dev_qid);
drivers/s390/crypto/zcrypt_api.c
1032
if ((targets->ap_id == card || targets->ap_id == AUTOSEL_AP) &&
drivers/s390/crypto/zcrypt_api.c
1104
if (!zc->online || !zc->card->config || zc->card->chkstop ||
drivers/s390/crypto/zcrypt_api.c
1105
!zc->card->hwinfo.ep11)
drivers/s390/crypto/zcrypt_api.c
1109
!is_desired_ep11_card(zc->card->id, target_num, targets))
drivers/s390/crypto/zcrypt_api.c
1112
if (ap_msg.len > zc->card->maxmsgsize)
drivers/s390/crypto/zcrypt_api.c
1115
if (!zcrypt_check_card(perms, zc->card->id))
drivers/s390/crypto/zcrypt_api.c
1121
AP_QID_CARD(tr->last_qid) == zc->card->id) ?
drivers/s390/crypto/zcrypt_api.c
1241
if (!zc->online || !zc->card->config || zc->card->chkstop ||
drivers/s390/crypto/zcrypt_api.c
1242
!zc->card->hwinfo.cca)
drivers/s390/crypto/zcrypt_api.c
1289
int card, queue;
drivers/s390/crypto/zcrypt_api.c
1297
card = AP_QID_CARD(zq->queue->qid);
drivers/s390/crypto/zcrypt_api.c
1298
if (card >= MAX_ZDEV_CARDIDS)
drivers/s390/crypto/zcrypt_api.c
1301
stat = &devstatus[card * AP_DOMAINS + queue];
drivers/s390/crypto/zcrypt_api.c
1302
stat->hwtype = zc->card->ap_dev.device_type;
drivers/s390/crypto/zcrypt_api.c
1303
stat->functions = zc->card->hwinfo.fac >> 26;
drivers/s390/crypto/zcrypt_api.c
1317
int card, queue;
drivers/s390/crypto/zcrypt_api.c
1325
card = AP_QID_CARD(zq->queue->qid);
drivers/s390/crypto/zcrypt_api.c
1327
if (card >= maxcard || queue >= maxqueue)
drivers/s390/crypto/zcrypt_api.c
1329
stat = &devstatus[card * maxqueue + queue];
drivers/s390/crypto/zcrypt_api.c
1330
stat->hwtype = zc->card->ap_dev.device_type;
drivers/s390/crypto/zcrypt_api.c
1331
stat->functions = zc->card->hwinfo.fac >> 26;
drivers/s390/crypto/zcrypt_api.c
1340
int zcrypt_device_status_ext(int card, int queue,
drivers/s390/crypto/zcrypt_api.c
1351
if (card == AP_QID_CARD(zq->queue->qid) &&
drivers/s390/crypto/zcrypt_api.c
1353
devstat->hwtype = zc->card->ap_dev.device_type;
drivers/s390/crypto/zcrypt_api.c
1354
devstat->functions = zc->card->hwinfo.fac >> 26;
drivers/s390/crypto/zcrypt_api.c
1372
int card;
drivers/s390/crypto/zcrypt_api.c
1378
card = AP_QID_CARD(zq->queue->qid);
drivers/s390/crypto/zcrypt_api.c
1380
card >= max_adapters)
drivers/s390/crypto/zcrypt_api.c
1382
status[card] = zc->online ? zc->user_space_type : 0x0d;
drivers/s390/crypto/zcrypt_api.c
1392
int card;
drivers/s390/crypto/zcrypt_api.c
1399
card = AP_QID_CARD(zq->queue->qid);
drivers/s390/crypto/zcrypt_api.c
1401
card >= max_adapters)
drivers/s390/crypto/zcrypt_api.c
1404
qdepth[card] =
drivers/s390/crypto/zcrypt_api.c
1418
int card;
drivers/s390/crypto/zcrypt_api.c
1426
card = AP_QID_CARD(zq->queue->qid);
drivers/s390/crypto/zcrypt_api.c
1428
card >= max_adapters)
drivers/s390/crypto/zcrypt_api.c
1433
reqcnt[card] = (cnt < UINT_MAX) ? (u32)cnt : UINT_MAX;
drivers/s390/crypto/zcrypt_api.c
566
static inline bool zcrypt_check_card(struct ap_perms *perms, int card)
drivers/s390/crypto/zcrypt_api.c
568
return test_bit_inv(card, perms->apm) ? true : false;
drivers/s390/crypto/zcrypt_api.c
617
return atomic64_read(&zc->card->total_request_count) <
drivers/s390/crypto/zcrypt_api.c
618
atomic64_read(&pref_zc->card->total_request_count);
drivers/s390/crypto/zcrypt_api.c
679
if (!zc->online || !zc->card->config || zc->card->chkstop ||
drivers/s390/crypto/zcrypt_api.c
680
!(zc->card->hwinfo.accel || zc->card->hwinfo.cca))
drivers/s390/crypto/zcrypt_api.c
687
if (!zcrypt_check_card(perms, zc->card->id))
drivers/s390/crypto/zcrypt_api.c
693
AP_QID_CARD(tr->last_qid) == zc->card->id) ?
drivers/s390/crypto/zcrypt_api.c
785
if (!zc->online || !zc->card->config || zc->card->chkstop ||
drivers/s390/crypto/zcrypt_api.c
786
!(zc->card->hwinfo.accel || zc->card->hwinfo.cca))
drivers/s390/crypto/zcrypt_api.c
793
if (!zcrypt_check_card(perms, zc->card->id))
drivers/s390/crypto/zcrypt_api.c
799
AP_QID_CARD(tr->last_qid) == zc->card->id) ?
drivers/s390/crypto/zcrypt_api.c
907
if (!zc->online || !zc->card->config || zc->card->chkstop ||
drivers/s390/crypto/zcrypt_api.c
908
!zc->card->hwinfo.cca)
drivers/s390/crypto/zcrypt_api.c
912
xcrb->user_defined != zc->card->id)
drivers/s390/crypto/zcrypt_api.c
915
if (ap_msg.len > zc->card->maxmsgsize)
drivers/s390/crypto/zcrypt_api.c
918
if (!zcrypt_check_card(perms, zc->card->id))
drivers/s390/crypto/zcrypt_api.c
924
AP_QID_CARD(tr->last_qid) == zc->card->id) ?
drivers/s390/crypto/zcrypt_api.h
107
struct ap_card *card; /* The "real" ap card device. */
drivers/s390/crypto/zcrypt_api.h
177
int zcrypt_device_status_ext(int card, int queue,
drivers/s390/crypto/zcrypt_card.c
193
__func__, zc->card->id);
drivers/s390/crypto/zcrypt_card.c
195
rc = sysfs_create_group(&zc->card->ap_dev.device.kobj,
drivers/s390/crypto/zcrypt_card.c
216
__func__, zc->card->id);
drivers/s390/crypto/zcrypt_card.c
221
sysfs_remove_group(&zc->card->ap_dev.device.kobj,
drivers/s390/crypto/zcrypt_card.c
77
id = zc->card->id;
drivers/s390/crypto/zcrypt_ccamisc.c
1121
int cca_clr2cipherkey(u16 card, u16 dom, u32 keybitsize, u32 keygenflags,
drivers/s390/crypto/zcrypt_ccamisc.c
1164
rc = _ip_cprb_helper(card, dom, "AES ", "FIRST ", "MIN3PART",
drivers/s390/crypto/zcrypt_ccamisc.c
1171
rc = _ip_cprb_helper(card, dom, "AES ", "ADD-PART", NULL,
drivers/s390/crypto/zcrypt_ccamisc.c
1178
rc = _ip_cprb_helper(card, dom, "AES ", "ADD-PART", NULL,
drivers/s390/crypto/zcrypt_ccamisc.c
1185
rc = _ip_cprb_helper(card, dom, "AES ", "COMPLETE", NULL,
drivers/s390/crypto/zcrypt_ccamisc.c
1717
int i, card, dom, curmatch, oldmatch;
drivers/s390/crypto/zcrypt_ccamisc.c
1733
card = AP_QID_CARD(device_status[i].qid);
drivers/s390/crypto/zcrypt_ccamisc.c
1742
if (cardnr != 0xFFFF && card != cardnr)
drivers/s390/crypto/zcrypt_ccamisc.c
1748
if (cca_get_info(card, dom, &ci, xflags))
drivers/s390/crypto/zcrypt_ccamisc.c
1779
apqns[_nr_apqns++] = (((u16)card) << 16) | ((u16)dom);
drivers/s390/crypto/zcrypt_ccamisc.h
263
int cca_get_info(u16 card, u16 dom, struct cca_info *ci, u32 xflags);
drivers/s390/crypto/zcrypt_cex4.c
473
zc->card = ac;
drivers/s390/crypto/zcrypt_cex4.c
651
if (aq->card->hwinfo.accel) {
drivers/s390/crypto/zcrypt_cex4.c
652
zq = zcrypt_queue_alloc(aq->card->maxmsgsize);
drivers/s390/crypto/zcrypt_cex4.c
657
} else if (aq->card->hwinfo.cca) {
drivers/s390/crypto/zcrypt_cex4.c
658
zq = zcrypt_queue_alloc(aq->card->maxmsgsize);
drivers/s390/crypto/zcrypt_cex4.c
663
} else if (aq->card->hwinfo.ep11) {
drivers/s390/crypto/zcrypt_cex4.c
664
zq = zcrypt_queue_alloc(aq->card->maxmsgsize);
drivers/s390/crypto/zcrypt_cex4.c
686
if (aq->card->hwinfo.cca) {
drivers/s390/crypto/zcrypt_cex4.c
693
} else if (aq->card->hwinfo.ep11) {
drivers/s390/crypto/zcrypt_cex4.c
714
if (aq->card->hwinfo.cca)
drivers/s390/crypto/zcrypt_cex4.c
716
else if (aq->card->hwinfo.ep11)
drivers/s390/crypto/zcrypt_ep11misc.c
1004
__func__, (int)card, (int)domain, rc);
drivers/s390/crypto/zcrypt_ep11misc.c
1052
static int _ep11_unwrapkey(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.c
1154
target.ap_id = card;
drivers/s390/crypto/zcrypt_ep11misc.c
1163
__func__, (int)card, (int)domain, rc);
drivers/s390/crypto/zcrypt_ep11misc.c
1198
static int ep11_unwrapkey(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.c
1216
rc = _ep11_unwrapkey(card, domain, kek, keksize, enckey, enckeysize,
drivers/s390/crypto/zcrypt_ep11misc.c
1234
static int _ep11_wrapkey(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.c
1310
target.ap_id = card;
drivers/s390/crypto/zcrypt_ep11misc.c
1319
__func__, (int)card, (int)domain, rc);
drivers/s390/crypto/zcrypt_ep11misc.c
1354
int ep11_clr2keyblob(u16 card, u16 domain, u32 keybitsize, u32 keygenflags,
drivers/s390/crypto/zcrypt_ep11misc.c
1386
rc = _ep11_genaeskey(card, domain, 256,
drivers/s390/crypto/zcrypt_ep11misc.c
1396
rc = ep11_cryptsingle(card, domain, 0, 0, def_iv, kek, keklen,
drivers/s390/crypto/zcrypt_ep11misc.c
1405
rc = ep11_unwrapkey(card, domain, kek, keklen,
drivers/s390/crypto/zcrypt_ep11misc.c
1422
int ep11_kblob2protkey(u16 card, u16 dom,
drivers/s390/crypto/zcrypt_ep11misc.c
1472
rc = _ep11_wrapkey(card, dom, (u8 *)key, keylen,
drivers/s390/crypto/zcrypt_ep11misc.c
1552
int i, card, dom;
drivers/s390/crypto/zcrypt_ep11misc.c
1566
card = AP_QID_CARD(device_status[i].qid);
drivers/s390/crypto/zcrypt_ep11misc.c
1575
if (cardnr != 0xFFFF && card != cardnr)
drivers/s390/crypto/zcrypt_ep11misc.c
1585
if (ep11_get_card_info(card, &eci, xflags))
drivers/s390/crypto/zcrypt_ep11misc.c
1592
if (ep11_get_domain_info(card, dom, &edi, xflags))
drivers/s390/crypto/zcrypt_ep11misc.c
1601
apqns[_nr_apqns++] = (((u16)card) << 16) | ((u16)dom);
drivers/s390/crypto/zcrypt_ep11misc.c
641
int ep11_get_card_info(u16 card, struct ep11_card_info *info, u32 xflags)
drivers/s390/crypto/zcrypt_ep11misc.c
677
rc = ep11_query_info(card, AUTOSEL_DOM,
drivers/s390/crypto/zcrypt_ep11misc.c
698
int ep11_get_domain_info(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.c
710
rc = ep11_query_info(card, domain, 0x03 /* domain info query */,
drivers/s390/crypto/zcrypt_ep11misc.c
744
static int _ep11_genaeskey(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.c
841
target.ap_id = card;
drivers/s390/crypto/zcrypt_ep11misc.c
850
__func__, (int)card, (int)domain, rc);
drivers/s390/crypto/zcrypt_ep11misc.c
885
int ep11_genaeskey(u16 card, u16 domain, u32 keybitsize, u32 keygenflags,
drivers/s390/crypto/zcrypt_ep11misc.c
906
rc = _ep11_genaeskey(card, domain, keybitsize, keygenflags,
drivers/s390/crypto/zcrypt_ep11misc.c
923
static int ep11_cryptsingle(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.c
995
target.ap_id = card;
drivers/s390/crypto/zcrypt_ep11misc.h
107
int ep11_get_card_info(u16 card, struct ep11_card_info *info, u32 xflags);
drivers/s390/crypto/zcrypt_ep11misc.h
112
int ep11_get_domain_info(u16 card, u16 domain,
drivers/s390/crypto/zcrypt_ep11misc.h
118
int ep11_genaeskey(u16 card, u16 domain, u32 keybitsize, u32 keygenflags,
drivers/s390/crypto/zcrypt_ep11misc.h
151
int ep11_kblob2protkey(u16 card, u16 dom, const u8 *key, u32 keylen,
drivers/s390/crypto/zcrypt_error.h
110
__func__, card, queue,
drivers/s390/crypto/zcrypt_error.h
114
__func__, card, queue,
drivers/s390/crypto/zcrypt_error.h
136
__func__, card, queue, ehdr->reply_code, apfs);
drivers/s390/crypto/zcrypt_error.h
139
__func__, card, queue,
drivers/s390/crypto/zcrypt_error.h
146
__func__, card, queue, ehdr->reply_code);
drivers/s390/crypto/zcrypt_error.h
82
int card = AP_QID_CARD(zq->queue->qid);
drivers/s390/crypto/zcrypt_queue.c
173
zc = dev_get_drvdata(&zq->queue->card->ap_dev.device);
drivers/s390/crypto/zcrypt_queue.c
62
if (online && (!aq->config || !aq->card->config ||
drivers/s390/crypto/zcrypt_queue.c
63
aq->chkstop || aq->card->chkstop))
drivers/s390/net/qeth_core.h
1002
static inline int qeth_is_diagass_supported(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1005
return card->info.diagass_support & (__u32)cmd;
drivers/s390/net/qeth_core.h
1008
int qeth_send_simple_setassparms_prot(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1013
static inline int qeth_send_simple_setassparms(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1017
return qeth_send_simple_setassparms_prot(card, ipa_func, cmd_code,
drivers/s390/net/qeth_core.h
1021
static inline int qeth_send_simple_setassparms_v6(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1025
return qeth_send_simple_setassparms_prot(card, ipa_func, cmd_code,
drivers/s390/net/qeth_core.h
1035
int qeth_resize_buffer_pool(struct qeth_card *card, unsigned int count);
drivers/s390/net/qeth_core.h
1036
int qeth_setup_discipline(struct qeth_card *card, enum qeth_discipline_id disc);
drivers/s390/net/qeth_core.h
1037
void qeth_remove_discipline(struct qeth_card *card);
drivers/s390/net/qeth_core.h
1043
void qeth_set_allowed_threads(struct qeth_card *card, unsigned long threads,
drivers/s390/net/qeth_core.h
1046
int qeth_set_offline(struct qeth_card *card, const struct qeth_discipline *disc,
drivers/s390/net/qeth_core.h
1053
struct qeth_cmd_buffer *qeth_ipa_alloc_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1057
struct qeth_cmd_buffer *qeth_get_setassparms_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1062
struct qeth_cmd_buffer *qeth_get_diag_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1066
int qeth_schedule_recovery(struct qeth_card *card);
drivers/s390/net/qeth_core.h
1068
void qeth_setadp_promisc_mode(struct qeth_card *card, bool enable);
drivers/s390/net/qeth_core.h
1071
int qeth_query_switch_attributes(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1073
int qeth_query_card_info(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1075
int qeth_setadpparms_set_access_ctrl(struct qeth_card *card,
drivers/s390/net/qeth_core.h
1093
int qeth_set_real_num_tx_queues(struct qeth_card *card, unsigned int count);
drivers/s390/net/qeth_core.h
1101
int qeth_vm_request_mac(struct qeth_card *card);
drivers/s390/net/qeth_core.h
1102
int qeth_xmit(struct qeth_card *card, struct sk_buff *skb,
drivers/s390/net/qeth_core.h
117
#define CARD_RDEV(card) card->read.ccwdev
drivers/s390/net/qeth_core.h
118
#define CARD_WDEV(card) card->write.ccwdev
drivers/s390/net/qeth_core.h
119
#define CARD_DDEV(card) card->data.ccwdev
drivers/s390/net/qeth_core.h
120
#define CARD_BUS_ID(card) dev_name(&card->gdev->dev)
drivers/s390/net/qeth_core.h
121
#define CARD_RDEV_ID(card) dev_name(&card->read.ccwdev->dev)
drivers/s390/net/qeth_core.h
122
#define CARD_WDEV_ID(card) dev_name(&card->write.ccwdev->dev)
drivers/s390/net/qeth_core.h
123
#define CARD_DDEV_ID(card) dev_name(&card->data.ccwdev->dev)
drivers/s390/net/qeth_core.h
125
#define CARD_DEVID(card) (CCW_DEVID(CARD_RDEV(card)))
drivers/s390/net/qeth_core.h
200
#define QETH_MAX_BUFFER_ELEMENTS(card) ((card)->qdio.in_buf_size >> 12)
drivers/s390/net/qeth_core.h
201
#define QETH_IN_BUF_REQUEUE_THRESHOLD(card) \
drivers/s390/net/qeth_core.h
202
((card)->qdio.in_buf_pool.buf_count / 2)
drivers/s390/net/qeth_core.h
205
#define QETH_PCI_THRESHOLD_A(card) ((card)->qdio.in_buf_pool.buf_count+1)
drivers/s390/net/qeth_core.h
207
#define QETH_PCI_THRESHOLD_B(card) 0
drivers/s390/net/qeth_core.h
209
#define QETH_PCI_TIMER_VALUE(card) 3
drivers/s390/net/qeth_core.h
502
struct qeth_card *card;
drivers/s390/net/qeth_core.h
523
#define qeth_for_each_output_queue(card, q, i) \
drivers/s390/net/qeth_core.h
524
for (i = 0; i < card->qdio.no_out_queues && \
drivers/s390/net/qeth_core.h
525
(q = card->qdio.out_qs[i]); i++)
drivers/s390/net/qeth_core.h
609
int (*callback)(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core.h
624
void (*finalize)(struct qeth_card *card, struct qeth_cmd_buffer *iob);
drivers/s390/net/qeth_core.h
627
void (*callback)(struct qeth_card *card, struct qeth_cmd_buffer *iob,
drivers/s390/net/qeth_core.h
757
#define IS_LAYER2(card) ((card)->options.layer == QETH_DISCIPLINE_LAYER2)
drivers/s390/net/qeth_core.h
758
#define IS_LAYER3(card) ((card)->options.layer == QETH_DISCIPLINE_LAYER3)
drivers/s390/net/qeth_core.h
770
int (*set_online)(struct qeth_card *card, bool carrier_ok);
drivers/s390/net/qeth_core.h
771
void (*set_offline)(struct qeth_card *card);
drivers/s390/net/qeth_core.h
772
int (*control_event_handler)(struct qeth_card *card,
drivers/s390/net/qeth_core.h
85
#define QETH_CARD_TEXT(card, level, text) \
drivers/s390/net/qeth_core.h
857
static inline bool qeth_card_hw_is_reachable(struct qeth_card *card)
drivers/s390/net/qeth_core.h
859
return card->state == CARD_STATE_SOFTSETUP;
drivers/s390/net/qeth_core.h
86
debug_text_event(card->debug, level, text)
drivers/s390/net/qeth_core.h
862
static inline bool qeth_use_tx_irqs(struct qeth_card *card)
drivers/s390/net/qeth_core.h
864
return !IS_IQD(card);
drivers/s390/net/qeth_core.h
867
static inline void qeth_unlock_channel(struct qeth_card *card,
drivers/s390/net/qeth_core.h
871
wake_up(&card->wait_q);
drivers/s390/net/qeth_core.h
88
#define QETH_CARD_HEX(card, level, addr, len) \
drivers/s390/net/qeth_core.h
888
static inline bool qeth_uses_tx_prio_queueing(struct qeth_card *card)
drivers/s390/net/qeth_core.h
89
debug_event(card->debug, level, (void *)(addr), len)
drivers/s390/net/qeth_core.h
890
return card->qdio.do_prio_queueing != QETH_NO_PRIO_QUEUEING;
drivers/s390/net/qeth_core.h
893
static inline unsigned int qeth_tx_actual_queues(struct qeth_card *card)
drivers/s390/net/qeth_core.h
895
struct qeth_priv *priv = netdev_priv(card->dev);
drivers/s390/net/qeth_core.h
897
if (qeth_uses_tx_prio_queueing(card))
drivers/s390/net/qeth_core.h
898
return min(card->dev->num_tx_queues, card->qdio.no_out_queues);
drivers/s390/net/qeth_core.h
900
return min(priv->tx_wanted_queues, card->qdio.no_out_queues);
drivers/s390/net/qeth_core.h
91
#define QETH_CARD_MESSAGE(card, text...) \
drivers/s390/net/qeth_core.h
912
static inline bool qeth_iqd_is_mcast_queue(struct qeth_card *card,
drivers/s390/net/qeth_core.h
915
return qeth_iqd_translate_txq(card->dev, queue->queue_no) ==
drivers/s390/net/qeth_core.h
92
debug_sprintf_event(card->debug, level, text)
drivers/s390/net/qeth_core.h
94
#define QETH_CARD_TEXT_(card, level, text...) \
drivers/s390/net/qeth_core.h
95
qeth_dbf_longtext(card->debug, level, text)
drivers/s390/net/qeth_core.h
996
static inline void qeth_put_buffer_pool_entry(struct qeth_card *card,
drivers/s390/net/qeth_core.h
999
list_add_tail(&entry->list, &card->qdio.in_buf_pool.entry_list);
drivers/s390/net/qeth_core_main.c
1010
rc = reply->callback(card, reply, cmd ? (unsigned long)cmd :
drivers/s390/net/qeth_core_main.c
1019
memcpy(&card->seqno.pdu_hdr_ack,
drivers/s390/net/qeth_core_main.c
1022
__qeth_issue_next_read(card);
drivers/s390/net/qeth_core_main.c
1027
static int qeth_set_thread_start_bit(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
1033
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1034
if (!(card->thread_allowed_mask & thread))
drivers/s390/net/qeth_core_main.c
1036
else if (card->thread_start_mask & thread)
drivers/s390/net/qeth_core_main.c
1039
card->thread_start_mask |= thread;
drivers/s390/net/qeth_core_main.c
1040
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1045
static void qeth_clear_thread_start_bit(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
1050
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1051
card->thread_start_mask &= ~thread;
drivers/s390/net/qeth_core_main.c
1052
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1053
wake_up(&card->wait_q);
drivers/s390/net/qeth_core_main.c
1056
static void qeth_clear_thread_running_bit(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
106
const char *qeth_get_cardname_short(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1061
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1062
card->thread_running_mask &= ~thread;
drivers/s390/net/qeth_core_main.c
1063
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1064
wake_up_all(&card->wait_q);
drivers/s390/net/qeth_core_main.c
1067
static int __qeth_do_run_thread(struct qeth_card *card, unsigned long thread)
drivers/s390/net/qeth_core_main.c
1072
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1073
if (card->thread_start_mask & thread) {
drivers/s390/net/qeth_core_main.c
1074
if ((card->thread_allowed_mask & thread) &&
drivers/s390/net/qeth_core_main.c
1075
!(card->thread_running_mask & thread)) {
drivers/s390/net/qeth_core_main.c
1077
card->thread_start_mask &= ~thread;
drivers/s390/net/qeth_core_main.c
1078
card->thread_running_mask |= thread;
drivers/s390/net/qeth_core_main.c
108
if (IS_VM_NIC(card)) {
drivers/s390/net/qeth_core_main.c
1082
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1086
static int qeth_do_run_thread(struct qeth_card *card, unsigned long thread)
drivers/s390/net/qeth_core_main.c
109
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
1090
wait_event(card->wait_q,
drivers/s390/net/qeth_core_main.c
1091
(rc = __qeth_do_run_thread(card, thread)) >= 0);
drivers/s390/net/qeth_core_main.c
1095
int qeth_schedule_recovery(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1099
QETH_CARD_TEXT(card, 2, "startrec");
drivers/s390/net/qeth_core_main.c
1101
rc = qeth_set_thread_start_bit(card, QETH_RECOVER_THREAD);
drivers/s390/net/qeth_core_main.c
1103
schedule_work(&card->kernel_thread_starter);
drivers/s390/net/qeth_core_main.c
1108
static int qeth_get_problem(struct qeth_card *card, struct ccw_device *cdev,
drivers/s390/net/qeth_core_main.c
1121
QETH_CARD_TEXT(card, 2, "CGENCHK");
drivers/s390/net/qeth_core_main.c
1134
QETH_CARD_TEXT(card, 2, "REVIND");
drivers/s390/net/qeth_core_main.c
1139
QETH_CARD_TEXT(card, 2, "CMDREJi");
drivers/s390/net/qeth_core_main.c
1143
QETH_CARD_TEXT(card, 2, "AFFE");
drivers/s390/net/qeth_core_main.c
1147
QETH_CARD_TEXT(card, 2, "ZEROSEN");
drivers/s390/net/qeth_core_main.c
1150
QETH_CARD_TEXT(card, 2, "DGENCHK");
drivers/s390/net/qeth_core_main.c
1156
static int qeth_check_irb_error(struct qeth_card *card, struct ccw_device *cdev,
drivers/s390/net/qeth_core_main.c
1166
QETH_CARD_TEXT(card, 2, "ckirberr");
drivers/s390/net/qeth_core_main.c
1167
QETH_CARD_TEXT_(card, 2, " rc%d", -EIO);
drivers/s390/net/qeth_core_main.c
1172
QETH_CARD_TEXT(card, 2, "ckirberr");
drivers/s390/net/qeth_core_main.c
1173
QETH_CARD_TEXT_(card, 2, " rc%d", -ETIMEDOUT);
drivers/s390/net/qeth_core_main.c
1178
QETH_CARD_TEXT(card, 2, "ckirberr");
drivers/s390/net/qeth_core_main.c
1179
QETH_CARD_TEXT(card, 2, " rc???");
drivers/s390/net/qeth_core_main.c
1206
struct qeth_card *card;
drivers/s390/net/qeth_core_main.c
1210
card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_core_main.c
1212
QETH_CARD_TEXT(card, 5, "irq");
drivers/s390/net/qeth_core_main.c
1214
if (card->read.ccwdev == cdev) {
drivers/s390/net/qeth_core_main.c
1215
channel = &card->read;
drivers/s390/net/qeth_core_main.c
1216
QETH_CARD_TEXT(card, 5, "read");
drivers/s390/net/qeth_core_main.c
1217
} else if (card->write.ccwdev == cdev) {
drivers/s390/net/qeth_core_main.c
1218
channel = &card->write;
drivers/s390/net/qeth_core_main.c
1219
QETH_CARD_TEXT(card, 5, "write");
drivers/s390/net/qeth_core_main.c
122
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
1221
channel = &card->data;
drivers/s390/net/qeth_core_main.c
1222
QETH_CARD_TEXT(card, 5, "data");
drivers/s390/net/qeth_core_main.c
1226
QETH_CARD_TEXT(card, 5, "irqunsol");
drivers/s390/net/qeth_core_main.c
1228
QETH_CARD_TEXT(card, 5, "irqunexp");
drivers/s390/net/qeth_core_main.c
1239
rc = qeth_check_irb_error(card, cdev, irb);
drivers/s390/net/qeth_core_main.c
124
switch (card->info.link_type) {
drivers/s390/net/qeth_core_main.c
1242
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1250
wake_up(&card->wait_q);
drivers/s390/net/qeth_core_main.c
1255
wake_up(&card->wait_q);
drivers/s390/net/qeth_core_main.c
1283
rc = qeth_get_problem(card, cdev, irb);
drivers/s390/net/qeth_core_main.c
1285
card->read_or_write_problem = 1;
drivers/s390/net/qeth_core_main.c
1286
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1289
qeth_clear_ipacmd_list(card);
drivers/s390/net/qeth_core_main.c
1290
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
1299
QETH_CARD_TEXT(card, 2, "irqcc1");
drivers/s390/net/qeth_core_main.c
1305
CARD_DEVID(card), rc);
drivers/s390/net/qeth_core_main.c
1306
QETH_CARD_TEXT_(card, 2, " err%d", rc);
drivers/s390/net/qeth_core_main.c
1307
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1313
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
1322
iob->callback(card, iob,
drivers/s390/net/qeth_core_main.c
1336
QETH_CARD_TEXT_(q->card, 5, "skbn%d", notification);
drivers/s390/net/qeth_core_main.c
1337
QETH_CARD_TEXT_(q->card, 5, "%lx", (long) skb);
drivers/s390/net/qeth_core_main.c
1418
static void qeth_tx_complete_pending_bufs(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
1432
QETH_CARD_TEXT(card, 5, "fp");
drivers/s390/net/qeth_core_main.c
1433
QETH_CARD_TEXT_(card, 5, "%lx", (long) buf);
drivers/s390/net/qeth_core_main.c
1460
qeth_tx_complete_pending_bufs(q->card, q, true, 0);
drivers/s390/net/qeth_core_main.c
1474
static void qeth_drain_output_queues(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1478
QETH_CARD_TEXT(card, 2, "clearqdbf");
drivers/s390/net/qeth_core_main.c
1480
for (i = 0; i < card->qdio.no_out_queues; ++i) {
drivers/s390/net/qeth_core_main.c
1481
if (card->qdio.out_qs[i])
drivers/s390/net/qeth_core_main.c
1482
qeth_drain_output_queue(card->qdio.out_qs[i], false);
drivers/s390/net/qeth_core_main.c
1486
static void qeth_osa_set_output_queues(struct qeth_card *card, bool single)
drivers/s390/net/qeth_core_main.c
1488
unsigned int max = single ? 1 : card->dev->num_tx_queues;
drivers/s390/net/qeth_core_main.c
1490
if (card->qdio.no_out_queues == max)
drivers/s390/net/qeth_core_main.c
1493
if (atomic_read(&card->qdio.state) != QETH_QDIO_UNINITIALIZED)
drivers/s390/net/qeth_core_main.c
1494
qeth_free_qdio_queues(card);
drivers/s390/net/qeth_core_main.c
1496
if (max == 1 && card->qdio.do_prio_queueing != QETH_PRIOQ_DEFAULT)
drivers/s390/net/qeth_core_main.c
1497
dev_info(&card->gdev->dev, "Priority Queueing not supported\n");
drivers/s390/net/qeth_core_main.c
1499
card->qdio.no_out_queues = max;
drivers/s390/net/qeth_core_main.c
1502
static int qeth_update_from_chp_desc(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1507
QETH_CARD_TEXT(card, 2, "chp_desc");
drivers/s390/net/qeth_core_main.c
1509
ccwdev = card->data.ccwdev;
drivers/s390/net/qeth_core_main.c
1514
card->info.func_level = 0x4100 + chp_dsc->desc;
drivers/s390/net/qeth_core_main.c
1516
if (IS_OSD(card) || IS_OSX(card))
drivers/s390/net/qeth_core_main.c
1518
qeth_osa_set_output_queues(card, chp_dsc->chpp & 0x02);
drivers/s390/net/qeth_core_main.c
1521
QETH_CARD_TEXT_(card, 2, "nr:%x", card->qdio.no_out_queues);
drivers/s390/net/qeth_core_main.c
1522
QETH_CARD_TEXT_(card, 2, "lvl:%02x", card->info.func_level);
drivers/s390/net/qeth_core_main.c
1526
static void qeth_init_qdio_info(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1528
QETH_CARD_TEXT(card, 4, "intqdinf");
drivers/s390/net/qeth_core_main.c
1529
atomic_set(&card->qdio.state, QETH_QDIO_UNINITIALIZED);
drivers/s390/net/qeth_core_main.c
1530
card->qdio.do_prio_queueing = QETH_PRIOQ_DEFAULT;
drivers/s390/net/qeth_core_main.c
1531
card->qdio.default_out_queue = QETH_DEFAULT_QUEUE;
drivers/s390/net/qeth_core_main.c
1534
card->qdio.in_buf_size = QETH_IN_BUF_SIZE_DEFAULT;
drivers/s390/net/qeth_core_main.c
1535
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
1536
card->qdio.init_pool.buf_count = QETH_IN_BUF_COUNT_HSDEFAULT;
drivers/s390/net/qeth_core_main.c
1538
card->qdio.init_pool.buf_count = QETH_IN_BUF_COUNT_DEFAULT;
drivers/s390/net/qeth_core_main.c
1539
card->qdio.in_buf_pool.buf_count = card->qdio.init_pool.buf_count;
drivers/s390/net/qeth_core_main.c
1540
INIT_LIST_HEAD(&card->qdio.in_buf_pool.entry_list);
drivers/s390/net/qeth_core_main.c
1541
INIT_LIST_HEAD(&card->qdio.init_pool.entry_list);
drivers/s390/net/qeth_core_main.c
1544
static void qeth_set_initial_options(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1546
card->options.route4.type = NO_ROUTER;
drivers/s390/net/qeth_core_main.c
1547
card->options.route6.type = NO_ROUTER;
drivers/s390/net/qeth_core_main.c
1548
card->options.isolation = ISOLATION_MODE_NONE;
drivers/s390/net/qeth_core_main.c
1549
card->options.cq = QETH_CQ_DISABLED;
drivers/s390/net/qeth_core_main.c
1550
card->options.layer = QETH_DISCIPLINE_UNDETERMINED;
drivers/s390/net/qeth_core_main.c
1553
static int qeth_do_start_thread(struct qeth_card *card, unsigned long thread)
drivers/s390/net/qeth_core_main.c
1558
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1559
QETH_CARD_TEXT_(card, 4, " %02x%02x%02x",
drivers/s390/net/qeth_core_main.c
1560
(u8) card->thread_start_mask,
drivers/s390/net/qeth_core_main.c
1561
(u8) card->thread_allowed_mask,
drivers/s390/net/qeth_core_main.c
1562
(u8) card->thread_running_mask);
drivers/s390/net/qeth_core_main.c
1563
rc = (card->thread_start_mask & thread);
drivers/s390/net/qeth_core_main.c
1564
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1572
struct qeth_card *card = container_of(work, struct qeth_card,
drivers/s390/net/qeth_core_main.c
1574
QETH_CARD_TEXT(card, 2, "strthrd");
drivers/s390/net/qeth_core_main.c
1576
if (card->read.state != CH_STATE_UP &&
drivers/s390/net/qeth_core_main.c
1577
card->write.state != CH_STATE_UP)
drivers/s390/net/qeth_core_main.c
1579
if (qeth_do_start_thread(card, QETH_RECOVER_THREAD)) {
drivers/s390/net/qeth_core_main.c
1580
ts = kthread_run(qeth_do_reset, card, "qeth_recover");
drivers/s390/net/qeth_core_main.c
1582
qeth_clear_thread_start_bit(card, QETH_RECOVER_THREAD);
drivers/s390/net/qeth_core_main.c
1583
qeth_clear_thread_running_bit(card,
drivers/s390/net/qeth_core_main.c
159
void qeth_set_allowed_threads(struct qeth_card *card, unsigned long threads,
drivers/s390/net/qeth_core_main.c
1590
static void qeth_setup_card(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1592
QETH_CARD_TEXT(card, 2, "setupcrd");
drivers/s390/net/qeth_core_main.c
1594
card->info.type = CARD_RDEV(card)->id.driver_info;
drivers/s390/net/qeth_core_main.c
1595
card->state = CARD_STATE_DOWN;
drivers/s390/net/qeth_core_main.c
1596
spin_lock_init(&card->lock);
drivers/s390/net/qeth_core_main.c
1597
spin_lock_init(&card->thread_mask_lock);
drivers/s390/net/qeth_core_main.c
1598
mutex_init(&card->conf_mutex);
drivers/s390/net/qeth_core_main.c
1599
mutex_init(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
1600
INIT_WORK(&card->kernel_thread_starter, qeth_start_kernel_thread);
drivers/s390/net/qeth_core_main.c
1601
INIT_LIST_HEAD(&card->cmd_waiter_list);
drivers/s390/net/qeth_core_main.c
1602
init_waitqueue_head(&card->wait_q);
drivers/s390/net/qeth_core_main.c
1603
qeth_set_initial_options(card);
drivers/s390/net/qeth_core_main.c
1605
INIT_LIST_HEAD(&card->ipato.entries);
drivers/s390/net/qeth_core_main.c
1606
qeth_init_qdio_info(card);
drivers/s390/net/qeth_core_main.c
1607
INIT_DELAYED_WORK(&card->buffer_reclaim_work, qeth_buffer_reclaim_work);
drivers/s390/net/qeth_core_main.c
1608
hash_init(card->rx_mode_addrs);
drivers/s390/net/qeth_core_main.c
1609
hash_init(card->local_addrs4);
drivers/s390/net/qeth_core_main.c
1610
hash_init(card->local_addrs6);
drivers/s390/net/qeth_core_main.c
1611
spin_lock_init(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
1612
spin_lock_init(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
1617
struct qeth_card *card = container_of(slr, struct qeth_card,
drivers/s390/net/qeth_core_main.c
1619
if (card->info.mcl_level[0])
drivers/s390/net/qeth_core_main.c
1621
CARD_BUS_ID(card), card->info.mcl_level);
drivers/s390/net/qeth_core_main.c
1626
struct qeth_card *card;
drivers/s390/net/qeth_core_main.c
1629
card = kzalloc_obj(*card);
drivers/s390/net/qeth_core_main.c
1630
if (!card)
drivers/s390/net/qeth_core_main.c
1632
QETH_DBF_HEX(SETUP, 2, &card, sizeof(void *));
drivers/s390/net/qeth_core_main.c
1634
card->gdev = gdev;
drivers/s390/net/qeth_core_main.c
1635
dev_set_drvdata(&gdev->dev, card);
drivers/s390/net/qeth_core_main.c
1636
CARD_RDEV(card) = gdev->cdev[0];
drivers/s390/net/qeth_core_main.c
1637
CARD_WDEV(card) = gdev->cdev[1];
drivers/s390/net/qeth_core_main.c
1638
CARD_DDEV(card) = gdev->cdev[2];
drivers/s390/net/qeth_core_main.c
164
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1640
card->event_wq = alloc_ordered_workqueue("%s_event", 0,
drivers/s390/net/qeth_core_main.c
1642
if (!card->event_wq)
drivers/s390/net/qeth_core_main.c
1645
card->read_cmd = qeth_alloc_cmd(&card->read, QETH_BUFSIZE, 1, 0);
drivers/s390/net/qeth_core_main.c
1646
if (!card->read_cmd)
drivers/s390/net/qeth_core_main.c
1649
card->debugfs = debugfs_create_dir(dev_name(&gdev->dev),
drivers/s390/net/qeth_core_main.c
165
card->thread_allowed_mask = threads;
drivers/s390/net/qeth_core_main.c
1651
debugfs_create_file("local_addrs", 0400, card->debugfs, card,
drivers/s390/net/qeth_core_main.c
1654
card->qeth_service_level.seq_print = qeth_core_sl_print;
drivers/s390/net/qeth_core_main.c
1655
register_service_level(&card->qeth_service_level);
drivers/s390/net/qeth_core_main.c
1656
return card;
drivers/s390/net/qeth_core_main.c
1659
destroy_workqueue(card->event_wq);
drivers/s390/net/qeth_core_main.c
1662
kfree(card);
drivers/s390/net/qeth_core_main.c
1667
static int qeth_clear_channel(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
167
card->thread_start_mask &= threads;
drivers/s390/net/qeth_core_main.c
1672
QETH_CARD_TEXT(card, 3, "clearch");
drivers/s390/net/qeth_core_main.c
1679
rc = wait_event_interruptible_timeout(card->wait_q,
drivers/s390/net/qeth_core_main.c
168
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1689
static int qeth_halt_channel(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
169
wake_up(&card->wait_q);
drivers/s390/net/qeth_core_main.c
1694
QETH_CARD_TEXT(card, 3, "haltch");
drivers/s390/net/qeth_core_main.c
1701
rc = wait_event_interruptible_timeout(card->wait_q,
drivers/s390/net/qeth_core_main.c
173
int qeth_threads_running(struct qeth_card *card, unsigned long threads)
drivers/s390/net/qeth_core_main.c
1753
static int qeth_halt_channels(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1757
QETH_CARD_TEXT(card, 3, "haltchs");
drivers/s390/net/qeth_core_main.c
1758
rc1 = qeth_halt_channel(card, &card->read);
drivers/s390/net/qeth_core_main.c
1759
rc2 = qeth_halt_channel(card, &card->write);
drivers/s390/net/qeth_core_main.c
1760
rc3 = qeth_halt_channel(card, &card->data);
drivers/s390/net/qeth_core_main.c
1768
static int qeth_clear_channels(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1772
QETH_CARD_TEXT(card, 3, "clearchs");
drivers/s390/net/qeth_core_main.c
1773
rc1 = qeth_clear_channel(card, &card->read);
drivers/s390/net/qeth_core_main.c
1774
rc2 = qeth_clear_channel(card, &card->write);
drivers/s390/net/qeth_core_main.c
1775
rc3 = qeth_clear_channel(card, &card->data);
drivers/s390/net/qeth_core_main.c
178
spin_lock_irqsave(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1783
static int qeth_clear_halt_card(struct qeth_card *card, int halt)
drivers/s390/net/qeth_core_main.c
1787
QETH_CARD_TEXT(card, 3, "clhacrd");
drivers/s390/net/qeth_core_main.c
179
rc = (card->thread_running_mask & threads);
drivers/s390/net/qeth_core_main.c
1790
rc = qeth_halt_channels(card);
drivers/s390/net/qeth_core_main.c
1793
return qeth_clear_channels(card);
drivers/s390/net/qeth_core_main.c
1796
static int qeth_qdio_clear_card(struct qeth_card *card, int use_halt)
drivers/s390/net/qeth_core_main.c
180
spin_unlock_irqrestore(&card->thread_mask_lock, flags);
drivers/s390/net/qeth_core_main.c
1800
QETH_CARD_TEXT(card, 3, "qdioclr");
drivers/s390/net/qeth_core_main.c
1801
switch (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ESTABLISHED,
drivers/s390/net/qeth_core_main.c
1804
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
1805
rc = qdio_shutdown(CARD_DDEV(card),
drivers/s390/net/qeth_core_main.c
1808
rc = qdio_shutdown(CARD_DDEV(card),
drivers/s390/net/qeth_core_main.c
1811
QETH_CARD_TEXT_(card, 3, "1err%d", rc);
drivers/s390/net/qeth_core_main.c
1812
atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED);
drivers/s390/net/qeth_core_main.c
1819
rc = qeth_clear_halt_card(card, use_halt);
drivers/s390/net/qeth_core_main.c
1821
QETH_CARD_TEXT_(card, 3, "2err%d", rc);
drivers/s390/net/qeth_core_main.c
1825
static enum qeth_discipline_id qeth_vm_detect_layer(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1834
QETH_CARD_TEXT(card, 2, "vmlayer");
drivers/s390/net/qeth_core_main.c
1847
ccw_device_get_id(CARD_RDEV(card), &id);
drivers/s390/net/qeth_core_main.c
185
static void qeth_clear_working_pool_list(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1877
QETH_CARD_TEXT_(card, 2, "err%x", rc);
drivers/s390/net/qeth_core_main.c
188
struct qeth_qdio_q *queue = card->qdio.in_q;
drivers/s390/net/qeth_core_main.c
1882
static enum qeth_discipline_id qeth_enforce_discipline(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1886
if (IS_OSM(card))
drivers/s390/net/qeth_core_main.c
1888
else if (IS_VM_NIC(card))
drivers/s390/net/qeth_core_main.c
1889
disc = IS_IQD(card) ? QETH_DISCIPLINE_LAYER3 :
drivers/s390/net/qeth_core_main.c
1890
qeth_vm_detect_layer(card);
drivers/s390/net/qeth_core_main.c
1894
QETH_CARD_TEXT(card, 3, "force l2");
drivers/s390/net/qeth_core_main.c
1897
QETH_CARD_TEXT(card, 3, "force l3");
drivers/s390/net/qeth_core_main.c
1900
QETH_CARD_TEXT(card, 3, "force no");
drivers/s390/net/qeth_core_main.c
1906
static void qeth_set_blkt_defaults(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1908
QETH_CARD_TEXT(card, 2, "cfgblkt");
drivers/s390/net/qeth_core_main.c
191
QETH_CARD_TEXT(card, 5, "clwrklst");
drivers/s390/net/qeth_core_main.c
1910
if (card->info.use_v1_blkt) {
drivers/s390/net/qeth_core_main.c
1911
card->info.blkt.time_total = 0;
drivers/s390/net/qeth_core_main.c
1912
card->info.blkt.inter_packet = 0;
drivers/s390/net/qeth_core_main.c
1913
card->info.blkt.inter_packet_jumbo = 0;
drivers/s390/net/qeth_core_main.c
1915
card->info.blkt.time_total = 250;
drivers/s390/net/qeth_core_main.c
1916
card->info.blkt.inter_packet = 5;
drivers/s390/net/qeth_core_main.c
1917
card->info.blkt.inter_packet_jumbo = 15;
drivers/s390/net/qeth_core_main.c
1921
static void qeth_idx_init(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
1923
memset(&card->seqno, 0, sizeof(card->seqno));
drivers/s390/net/qeth_core_main.c
1925
card->token.issuer_rm_w = 0x00010103UL;
drivers/s390/net/qeth_core_main.c
1926
card->token.cm_filter_w = 0x00010108UL;
drivers/s390/net/qeth_core_main.c
1927
card->token.cm_connection_w = 0x0001010aUL;
drivers/s390/net/qeth_core_main.c
1928
card->token.ulp_filter_w = 0x0001010bUL;
drivers/s390/net/qeth_core_main.c
1929
card->token.ulp_connection_w = 0x0001010dUL;
drivers/s390/net/qeth_core_main.c
193
&card->qdio.in_buf_pool.entry_list, list)
drivers/s390/net/qeth_core_main.c
1931
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
1933
card->info.func_level = QETH_IDX_FUNC_LEVEL_IQD;
drivers/s390/net/qeth_core_main.c
1936
card->info.func_level = QETH_IDX_FUNC_LEVEL_OSD;
drivers/s390/net/qeth_core_main.c
1943
static void qeth_idx_finalize_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
1946
memcpy(QETH_TRANSPORT_HEADER_SEQ_NO(iob->data), &card->seqno.trans_hdr,
drivers/s390/net/qeth_core_main.c
1948
if (iob->channel == &card->write)
drivers/s390/net/qeth_core_main.c
1949
card->seqno.trans_hdr++;
drivers/s390/net/qeth_core_main.c
1961
static void qeth_mpc_finalize_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
1964
qeth_idx_finalize_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
1967
&card->seqno.pdu_hdr, QETH_SEQ_NO_LENGTH);
drivers/s390/net/qeth_core_main.c
1968
card->seqno.pdu_hdr++;
drivers/s390/net/qeth_core_main.c
1970
&card->seqno.pdu_hdr_ack, QETH_SEQ_NO_LENGTH);
drivers/s390/net/qeth_core_main.c
1982
static struct qeth_cmd_buffer *qeth_mpc_alloc_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
1988
iob = qeth_alloc_cmd(&card->write, data_length, 1, QETH_TIMEOUT);
drivers/s390/net/qeth_core_main.c
2022
static int qeth_send_control_data(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2034
QETH_CARD_TEXT(card, 2, "sendctl");
drivers/s390/net/qeth_core_main.c
2039
timeout = wait_event_interruptible_timeout(card->wait_q,
drivers/s390/net/qeth_core_main.c
2048
iob->finalize(card, iob);
drivers/s390/net/qeth_core_main.c
2051
qeth_enqueue_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
2056
QETH_CARD_TEXT(card, 6, "noirqpnd");
drivers/s390/net/qeth_core_main.c
2063
CARD_DEVID(card), rc);
drivers/s390/net/qeth_core_main.c
2064
QETH_CARD_TEXT_(card, 2, " err%d", rc);
drivers/s390/net/qeth_core_main.c
2065
qeth_dequeue_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
2067
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
2076
qeth_dequeue_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
2101
static void qeth_read_conf_data_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2109
QETH_CARD_TEXT(card, 2, "cfgunit");
drivers/s390/net/qeth_core_main.c
2116
card->info.is_vm_nic = nd->nd1.plant[0] == _ascebc['V'] &&
drivers/s390/net/qeth_core_main.c
2119
card->info.chpid = tag[0];
drivers/s390/net/qeth_core_main.c
212
static void qeth_free_buffer_pool(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2120
card->info.unit_addr2 = tag[1];
drivers/s390/net/qeth_core_main.c
2123
card->info.cula = tag[1];
drivers/s390/net/qeth_core_main.c
2125
card->info.use_v1_blkt = nd->nd3.model[0] == 0xF0 &&
drivers/s390/net/qeth_core_main.c
2135
static int qeth_read_conf_data(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2137
struct qeth_channel *channel = &card->data;
drivers/s390/net/qeth_core_main.c
2156
return qeth_send_control_data(card, iob, NULL, NULL);
drivers/s390/net/qeth_core_main.c
2159
static int qeth_idx_check_activate_response(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
216
list_for_each_entry_safe(entry, tmp, &card->qdio.init_pool.entry_list,
drivers/s390/net/qeth_core_main.c
2165
rc = qeth_check_idx_response(card, iob->data);
drivers/s390/net/qeth_core_main.c
2173
QETH_CARD_TEXT_(card, 2, "idxneg%c",
drivers/s390/net/qeth_core_main.c
2193
static void qeth_idx_activate_read_channel_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2201
QETH_CARD_TEXT(card, 2, "idxrdcb");
drivers/s390/net/qeth_core_main.c
2203
rc = qeth_idx_check_activate_response(card, channel, iob);
drivers/s390/net/qeth_core_main.c
2208
if (peer_level != qeth_peer_func_level(card->info.func_level)) {
drivers/s390/net/qeth_core_main.c
2211
card->info.func_level, peer_level);
drivers/s390/net/qeth_core_main.c
2216
memcpy(&card->token.issuer_rm_r,
drivers/s390/net/qeth_core_main.c
2219
memcpy(&card->info.mcl_level[0],
drivers/s390/net/qeth_core_main.c
2227
static void qeth_idx_activate_write_channel_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2235
QETH_CARD_TEXT(card, 2, "idxwrcb");
drivers/s390/net/qeth_core_main.c
2237
rc = qeth_idx_check_activate_response(card, channel, iob);
drivers/s390/net/qeth_core_main.c
2243
qeth_peer_func_level(card->info.func_level)) {
drivers/s390/net/qeth_core_main.c
2246
card->info.func_level, peer_level);
drivers/s390/net/qeth_core_main.c
2255
static void qeth_idx_setup_activate_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2258
u16 addr = (card->info.cula << 8) + card->info.unit_addr2;
drivers/s390/net/qeth_core_main.c
2259
u8 port = ((u8)card->dev->dev_port) | 0x80;
drivers/s390/net/qeth_core_main.c
2270
&card->token.issuer_rm_w, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2272
&card->info.func_level, 2);
drivers/s390/net/qeth_core_main.c
2273
memcpy(QETH_IDX_ACT_QDIO_DEV_CUA(iob->data), &card->info.ddev_devno, 2);
drivers/s390/net/qeth_core_main.c
2277
static int qeth_idx_activate_read_channel(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2279
struct qeth_channel *channel = &card->read;
drivers/s390/net/qeth_core_main.c
2283
QETH_CARD_TEXT(card, 2, "idxread");
drivers/s390/net/qeth_core_main.c
2290
qeth_idx_setup_activate_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
2293
rc = qeth_send_control_data(card, iob, NULL, NULL);
drivers/s390/net/qeth_core_main.c
2301
static int qeth_idx_activate_write_channel(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2303
struct qeth_channel *channel = &card->write;
drivers/s390/net/qeth_core_main.c
2307
QETH_CARD_TEXT(card, 2, "idxwrite");
drivers/s390/net/qeth_core_main.c
2314
qeth_idx_setup_activate_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
2317
rc = qeth_send_control_data(card, iob, NULL, NULL);
drivers/s390/net/qeth_core_main.c
2325
static int qeth_cm_enable_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core_main.c
2330
QETH_CARD_TEXT(card, 2, "cmenblcb");
drivers/s390/net/qeth_core_main.c
2333
memcpy(&card->token.cm_filter_r,
drivers/s390/net/qeth_core_main.c
2339
static int qeth_cm_enable(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2343
QETH_CARD_TEXT(card, 2, "cmenable");
drivers/s390/net/qeth_core_main.c
2345
iob = qeth_mpc_alloc_cmd(card, CM_ENABLE, CM_ENABLE_SIZE);
drivers/s390/net/qeth_core_main.c
2350
&card->token.issuer_rm_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2352
&card->token.cm_filter_w, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2354
return qeth_send_control_data(card, iob, qeth_cm_enable_cb, NULL);
drivers/s390/net/qeth_core_main.c
2357
static int qeth_cm_setup_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core_main.c
2362
QETH_CARD_TEXT(card, 2, "cmsetpcb");
drivers/s390/net/qeth_core_main.c
2365
memcpy(&card->token.cm_connection_r,
drivers/s390/net/qeth_core_main.c
2371
static int qeth_cm_setup(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2375
QETH_CARD_TEXT(card, 2, "cmsetup");
drivers/s390/net/qeth_core_main.c
2377
iob = qeth_mpc_alloc_cmd(card, CM_SETUP, CM_SETUP_SIZE);
drivers/s390/net/qeth_core_main.c
2382
&card->token.issuer_rm_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2384
&card->token.cm_connection_w, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2386
&card->token.cm_filter_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2387
return qeth_send_control_data(card, iob, qeth_cm_setup_cb, NULL);
drivers/s390/net/qeth_core_main.c
2390
static bool qeth_is_supported_link_type(struct qeth_card *card, u8 link_type)
drivers/s390/net/qeth_core_main.c
2394
dev_err(&card->gdev->dev, "Unsupported Token Ring device\n");
drivers/s390/net/qeth_core_main.c
2401
static int qeth_update_max_mtu(struct qeth_card *card, unsigned int max_mtu)
drivers/s390/net/qeth_core_main.c
2403
struct net_device *dev = card->dev;
drivers/s390/net/qeth_core_main.c
2408
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
2415
if (IS_IQD(card)) {
drivers/s390/net/qeth_core_main.c
2420
card->qdio.in_buf_size = max_mtu + 2 * PAGE_SIZE;
drivers/s390/net/qeth_core_main.c
2422
qeth_free_qdio_queues(card);
drivers/s390/net/qeth_core_main.c
2427
else if (IS_LAYER2(card))
drivers/s390/net/qeth_core_main.c
244
static int qeth_alloc_buffer_pool(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2455
static int qeth_ulp_enable_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core_main.c
246
unsigned int buf_elements = QETH_MAX_BUFFER_ELEMENTS(card);
drivers/s390/net/qeth_core_main.c
2463
QETH_CARD_TEXT(card, 2, "ulpenacb");
drivers/s390/net/qeth_core_main.c
2466
memcpy(&card->token.ulp_filter_r,
drivers/s390/net/qeth_core_main.c
2469
if (IS_IQD(card)) {
drivers/s390/net/qeth_core_main.c
2481
if (!qeth_is_supported_link_type(card, link_type))
drivers/s390/net/qeth_core_main.c
2485
card->info.link_type = link_type;
drivers/s390/net/qeth_core_main.c
2486
QETH_CARD_TEXT_(card, 2, "link%d", card->info.link_type);
drivers/s390/net/qeth_core_main.c
249
QETH_CARD_TEXT(card, 5, "alocpool");
drivers/s390/net/qeth_core_main.c
2490
static u8 qeth_mpc_select_prot_type(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2492
return IS_LAYER2(card) ? QETH_MPC_PROT_L2 : QETH_MPC_PROT_L3;
drivers/s390/net/qeth_core_main.c
2495
static int qeth_ulp_enable(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2497
u8 prot_type = qeth_mpc_select_prot_type(card);
drivers/s390/net/qeth_core_main.c
250
for (i = 0; i < card->qdio.init_pool.buf_count; ++i) {
drivers/s390/net/qeth_core_main.c
2502
QETH_CARD_TEXT(card, 2, "ulpenabl");
drivers/s390/net/qeth_core_main.c
2504
iob = qeth_mpc_alloc_cmd(card, ULP_ENABLE, ULP_ENABLE_SIZE);
drivers/s390/net/qeth_core_main.c
2508
*(QETH_ULP_ENABLE_LINKNUM(iob->data)) = (u8) card->dev->dev_port;
drivers/s390/net/qeth_core_main.c
2511
&card->token.cm_connection_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2513
&card->token.ulp_filter_w, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2514
rc = qeth_send_control_data(card, iob, qeth_ulp_enable_cb, &max_mtu);
drivers/s390/net/qeth_core_main.c
2517
return qeth_update_max_mtu(card, max_mtu);
drivers/s390/net/qeth_core_main.c
2520
static int qeth_ulp_setup_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core_main.c
2525
QETH_CARD_TEXT(card, 2, "ulpstpcb");
drivers/s390/net/qeth_core_main.c
2528
memcpy(&card->token.ulp_connection_r,
drivers/s390/net/qeth_core_main.c
2533
QETH_CARD_TEXT(card, 2, "olmlimit");
drivers/s390/net/qeth_core_main.c
2534
dev_err(&card->gdev->dev, "A connection could not be "
drivers/s390/net/qeth_core_main.c
2541
static int qeth_ulp_setup(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2546
QETH_CARD_TEXT(card, 2, "ulpsetup");
drivers/s390/net/qeth_core_main.c
2548
iob = qeth_mpc_alloc_cmd(card, ULP_SETUP, ULP_SETUP_SIZE);
drivers/s390/net/qeth_core_main.c
255
qeth_free_buffer_pool(card);
drivers/s390/net/qeth_core_main.c
2553
&card->token.cm_connection_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2555
&card->token.ulp_connection_w, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2557
&card->token.ulp_filter_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2559
memcpy(QETH_ULP_SETUP_CUA(iob->data), &card->info.ddev_devno, 2);
drivers/s390/net/qeth_core_main.c
2560
temp = (card->info.cula << 8) + card->info.unit_addr2;
drivers/s390/net/qeth_core_main.c
2562
return qeth_send_control_data(card, iob, qeth_ulp_setup_cb, NULL);
drivers/s390/net/qeth_core_main.c
259
list_add(&entry->init_list, &card->qdio.init_pool.entry_list);
drivers/s390/net/qeth_core_main.c
2628
static int qeth_alloc_qdio_queues(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2632
QETH_CARD_TEXT(card, 2, "allcqdbf");
drivers/s390/net/qeth_core_main.c
2635
if (qeth_alloc_cq(card))
drivers/s390/net/qeth_core_main.c
2638
if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED,
drivers/s390/net/qeth_core_main.c
264
int qeth_resize_buffer_pool(struct qeth_card *card, unsigned int count)
drivers/s390/net/qeth_core_main.c
2643
if (qeth_alloc_buffer_pool(card))
drivers/s390/net/qeth_core_main.c
2647
for (i = 0; i < card->qdio.no_out_queues; ++i) {
drivers/s390/net/qeth_core_main.c
2653
QETH_CARD_TEXT_(card, 2, "outq %i", i);
drivers/s390/net/qeth_core_main.c
2654
QETH_CARD_HEX(card, 2, &queue, sizeof(void *));
drivers/s390/net/qeth_core_main.c
2655
card->qdio.out_qs[i] = queue;
drivers/s390/net/qeth_core_main.c
2656
queue->card = card;
drivers/s390/net/qeth_core_main.c
266
unsigned int buf_elements = QETH_MAX_BUFFER_ELEMENTS(card);
drivers/s390/net/qeth_core_main.c
2661
if (IS_IQD(card)) {
drivers/s390/net/qeth_core_main.c
267
struct qeth_qdio_buffer_pool *pool = &card->qdio.init_pool;
drivers/s390/net/qeth_core_main.c
2677
qeth_free_output_queue(card->qdio.out_qs[--i]);
drivers/s390/net/qeth_core_main.c
2678
card->qdio.out_qs[i] = NULL;
drivers/s390/net/qeth_core_main.c
2680
qeth_free_buffer_pool(card);
drivers/s390/net/qeth_core_main.c
2682
atomic_set(&card->qdio.state, QETH_QDIO_UNINITIALIZED);
drivers/s390/net/qeth_core_main.c
2683
qeth_free_cq(card);
drivers/s390/net/qeth_core_main.c
2688
static void qeth_free_qdio_queues(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2692
qeth_free_cq(card);
drivers/s390/net/qeth_core_main.c
2694
if (atomic_xchg(&card->qdio.state, QETH_QDIO_UNINITIALIZED) ==
drivers/s390/net/qeth_core_main.c
2699
if (card->qdio.in_q->bufs[j].rx_skb) {
drivers/s390/net/qeth_core_main.c
2700
consume_skb(card->qdio.in_q->bufs[j].rx_skb);
drivers/s390/net/qeth_core_main.c
2701
card->qdio.in_q->bufs[j].rx_skb = NULL;
drivers/s390/net/qeth_core_main.c
2706
qeth_free_buffer_pool(card);
drivers/s390/net/qeth_core_main.c
2708
for (i = 0; i < card->qdio.no_out_queues; i++) {
drivers/s390/net/qeth_core_main.c
2709
qeth_free_output_queue(card->qdio.out_qs[i]);
drivers/s390/net/qeth_core_main.c
2710
card->qdio.out_qs[i] = NULL;
drivers/s390/net/qeth_core_main.c
2714
static void qeth_fill_qib_parms(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
272
QETH_CARD_TEXT(card, 2, "realcbp");
drivers/s390/net/qeth_core_main.c
2725
parms->pcit_a = QETH_PCI_THRESHOLD_A(card);
drivers/s390/net/qeth_core_main.c
2726
parms->pcit_b = QETH_PCI_THRESHOLD_B(card);
drivers/s390/net/qeth_core_main.c
2727
parms->pcit_c = QETH_PCI_TIMER_VALUE(card);
drivers/s390/net/qeth_core_main.c
2734
parms->blkt_total = card->info.blkt.time_total;
drivers/s390/net/qeth_core_main.c
2735
parms->blkt_inter_packet = card->info.blkt.inter_packet;
drivers/s390/net/qeth_core_main.c
2736
parms->blkt_inter_packet_jumbo = card->info.blkt.inter_packet_jumbo;
drivers/s390/net/qeth_core_main.c
2739
if (qeth_uses_tx_prio_queueing(card) || card->qdio.no_out_queues == 1)
drivers/s390/net/qeth_core_main.c
2750
qeth_for_each_output_queue(card, queue, i)
drivers/s390/net/qeth_core_main.c
2754
static int qeth_qdio_activate(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2756
QETH_CARD_TEXT(card, 3, "qdioact");
drivers/s390/net/qeth_core_main.c
2757
return qdio_activate(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
2760
static int qeth_dm_act(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2764
QETH_CARD_TEXT(card, 2, "dmact");
drivers/s390/net/qeth_core_main.c
2766
iob = qeth_mpc_alloc_cmd(card, DM_ACT, DM_ACT_SIZE);
drivers/s390/net/qeth_core_main.c
2771
&card->token.cm_connection_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2773
&card->token.ulp_connection_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
2774
return qeth_send_control_data(card, iob, NULL, NULL);
drivers/s390/net/qeth_core_main.c
2777
static int qeth_mpc_initialize(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2781
QETH_CARD_TEXT(card, 2, "mpcinit");
drivers/s390/net/qeth_core_main.c
2783
rc = qeth_issue_next_read(card);
drivers/s390/net/qeth_core_main.c
2785
QETH_CARD_TEXT_(card, 2, "1err%d", rc);
drivers/s390/net/qeth_core_main.c
2788
rc = qeth_cm_enable(card);
drivers/s390/net/qeth_core_main.c
2790
QETH_CARD_TEXT_(card, 2, "2err%d", rc);
drivers/s390/net/qeth_core_main.c
2793
rc = qeth_cm_setup(card);
drivers/s390/net/qeth_core_main.c
2795
QETH_CARD_TEXT_(card, 2, "3err%d", rc);
drivers/s390/net/qeth_core_main.c
2798
rc = qeth_ulp_enable(card);
drivers/s390/net/qeth_core_main.c
2800
QETH_CARD_TEXT_(card, 2, "4err%d", rc);
drivers/s390/net/qeth_core_main.c
2803
rc = qeth_ulp_setup(card);
drivers/s390/net/qeth_core_main.c
2805
QETH_CARD_TEXT_(card, 2, "5err%d", rc);
drivers/s390/net/qeth_core_main.c
2808
rc = qeth_alloc_qdio_queues(card);
drivers/s390/net/qeth_core_main.c
2810
QETH_CARD_TEXT_(card, 2, "5err%d", rc);
drivers/s390/net/qeth_core_main.c
2813
rc = qeth_qdio_establish(card);
drivers/s390/net/qeth_core_main.c
2815
QETH_CARD_TEXT_(card, 2, "6err%d", rc);
drivers/s390/net/qeth_core_main.c
2816
qeth_free_qdio_queues(card);
drivers/s390/net/qeth_core_main.c
2819
rc = qeth_qdio_activate(card);
drivers/s390/net/qeth_core_main.c
2821
QETH_CARD_TEXT_(card, 2, "7err%d", rc);
drivers/s390/net/qeth_core_main.c
2824
rc = qeth_dm_act(card);
drivers/s390/net/qeth_core_main.c
2826
QETH_CARD_TEXT_(card, 2, "8err%d", rc);
drivers/s390/net/qeth_core_main.c
2833
static void qeth_print_status_message(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2835
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
2843
if (!card->info.mcl_level[0]) {
drivers/s390/net/qeth_core_main.c
2844
scnprintf(card->info.mcl_level,
drivers/s390/net/qeth_core_main.c
2845
sizeof(card->info.mcl_level),
drivers/s390/net/qeth_core_main.c
2847
card->info.mcl_level[2],
drivers/s390/net/qeth_core_main.c
2848
card->info.mcl_level[3]);
drivers/s390/net/qeth_core_main.c
2853
if (IS_VM_NIC(card) || (card->info.mcl_level[0] & 0x80)) {
drivers/s390/net/qeth_core_main.c
2854
card->info.mcl_level[0] = (char) _ebcasc[(__u8)
drivers/s390/net/qeth_core_main.c
2855
card->info.mcl_level[0]];
drivers/s390/net/qeth_core_main.c
2856
card->info.mcl_level[1] = (char) _ebcasc[(__u8)
drivers/s390/net/qeth_core_main.c
2857
card->info.mcl_level[1]];
drivers/s390/net/qeth_core_main.c
2858
card->info.mcl_level[2] = (char) _ebcasc[(__u8)
drivers/s390/net/qeth_core_main.c
2859
card->info.mcl_level[2]];
drivers/s390/net/qeth_core_main.c
2860
card->info.mcl_level[3] = (char) _ebcasc[(__u8)
drivers/s390/net/qeth_core_main.c
2861
card->info.mcl_level[3]];
drivers/s390/net/qeth_core_main.c
2862
card->info.mcl_level[QETH_MCL_LENGTH] = 0;
drivers/s390/net/qeth_core_main.c
2866
memset(&card->info.mcl_level[0], 0, QETH_MCL_LENGTH + 1);
drivers/s390/net/qeth_core_main.c
2868
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
2870
qeth_get_cardname(card),
drivers/s390/net/qeth_core_main.c
2871
(card->info.mcl_level[0]) ? " (level: " : "",
drivers/s390/net/qeth_core_main.c
2872
(card->info.mcl_level[0]) ? card->info.mcl_level : "",
drivers/s390/net/qeth_core_main.c
2873
(card->info.mcl_level[0]) ? ")" : "",
drivers/s390/net/qeth_core_main.c
2874
qeth_get_cardname_short(card));
drivers/s390/net/qeth_core_main.c
2877
static void qeth_initialize_working_pool_list(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2881
QETH_CARD_TEXT(card, 5, "inwrklst");
drivers/s390/net/qeth_core_main.c
2884
&card->qdio.init_pool.entry_list, init_list) {
drivers/s390/net/qeth_core_main.c
2885
qeth_put_buffer_pool_entry(card, entry);
drivers/s390/net/qeth_core_main.c
2890
struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2895
if (list_empty(&card->qdio.in_buf_pool.entry_list))
drivers/s390/net/qeth_core_main.c
2898
list_for_each_entry(entry, &card->qdio.in_buf_pool.entry_list, list) {
drivers/s390/net/qeth_core_main.c
2900
for (i = 0; i < QETH_MAX_BUFFER_ELEMENTS(card); ++i) {
drivers/s390/net/qeth_core_main.c
2913
entry = list_first_entry(&card->qdio.in_buf_pool.entry_list,
drivers/s390/net/qeth_core_main.c
2915
for (i = 0; i < QETH_MAX_BUFFER_ELEMENTS(card); ++i) {
drivers/s390/net/qeth_core_main.c
2924
QETH_CARD_STAT_INC(card, rx_sg_alloc_page);
drivers/s390/net/qeth_core_main.c
2931
static int qeth_init_input_buffer(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2937
if ((card->options.cq == QETH_CQ_ENABLED) && (!buf->rx_skb)) {
drivers/s390/net/qeth_core_main.c
2938
buf->rx_skb = netdev_alloc_skb(card->dev,
drivers/s390/net/qeth_core_main.c
2946
pool_entry = qeth_find_free_buffer_pool_entry(card);
drivers/s390/net/qeth_core_main.c
2959
for (i = 0; i < QETH_MAX_BUFFER_ELEMENTS(card); ++i) {
drivers/s390/net/qeth_core_main.c
2963
if (i == QETH_MAX_BUFFER_ELEMENTS(card) - 1)
drivers/s390/net/qeth_core_main.c
2972
static unsigned int qeth_tx_select_bulk_max(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
2975
if (!IS_IQD(card) ||
drivers/s390/net/qeth_core_main.c
2976
qeth_iqd_is_mcast_queue(card, queue) ||
drivers/s390/net/qeth_core_main.c
2977
card->options.cq == QETH_CQ_ENABLED ||
drivers/s390/net/qeth_core_main.c
2978
qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd))
drivers/s390/net/qeth_core_main.c
2981
return card->ssqd.mmwc ? card->ssqd.mmwc : 1;
drivers/s390/net/qeth_core_main.c
2984
static int qeth_init_qdio_queues(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
2986
unsigned int rx_bufs = card->qdio.in_buf_pool.buf_count;
drivers/s390/net/qeth_core_main.c
2990
QETH_CARD_TEXT(card, 2, "initqdqs");
drivers/s390/net/qeth_core_main.c
2993
qdio_reset_buffers(card->qdio.in_q->qdio_bufs, QDIO_MAX_BUFFERS_PER_Q);
drivers/s390/net/qeth_core_main.c
2994
memset(&card->rx, 0, sizeof(struct qeth_rx));
drivers/s390/net/qeth_core_main.c
2996
qeth_initialize_working_pool_list(card);
drivers/s390/net/qeth_core_main.c
2999
rc = qeth_init_input_buffer(card, &card->qdio.in_q->bufs[i]);
drivers/s390/net/qeth_core_main.c
3004
card->qdio.in_q->next_buf_to_init = QDIO_BUFNR(rx_bufs);
drivers/s390/net/qeth_core_main.c
3005
rc = qdio_add_bufs_to_input_queue(CARD_DDEV(card), 0, 0, rx_bufs);
drivers/s390/net/qeth_core_main.c
3007
QETH_CARD_TEXT_(card, 2, "1err%d", rc);
drivers/s390/net/qeth_core_main.c
3012
rc = qeth_cq_init(card);
drivers/s390/net/qeth_core_main.c
3018
for (i = 0; i < card->qdio.no_out_queues; ++i) {
drivers/s390/net/qeth_core_main.c
3019
struct qeth_qdio_out_q *queue = card->qdio.out_qs[i];
drivers/s390/net/qeth_core_main.c
3022
queue->max_elements = QETH_MAX_BUFFER_ELEMENTS(card);
drivers/s390/net/qeth_core_main.c
3029
queue->bulk_max = qeth_tx_select_bulk_max(card, queue);
drivers/s390/net/qeth_core_main.c
3032
netdev_tx_reset_queue(netdev_get_tx_queue(card->dev, i));
drivers/s390/net/qeth_core_main.c
3037
static void qeth_ipa_finalize_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3040
qeth_mpc_finalize_cmd(card, iob);
drivers/s390/net/qeth_core_main.c
3043
__ipa_cmd(iob)->hdr.seqno = card->seqno.ipa++;
drivers/s390/net/qeth_core_main.c
3046
static void qeth_prepare_ipa_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3049
u8 prot_type = qeth_mpc_select_prot_type(card);
drivers/s390/net/qeth_core_main.c
3062
&card->token.ulp_connection_r, QETH_MPC_TOKEN_LENGTH);
drivers/s390/net/qeth_core_main.c
3074
struct qeth_cmd_buffer *qeth_ipa_alloc_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3083
iob = qeth_alloc_cmd(&card->write, IPA_PDU_HEADER_SIZE + data_length, 1,
drivers/s390/net/qeth_core_main.c
3088
qeth_prepare_ipa_cmd(card, iob, data_length);
drivers/s390/net/qeth_core_main.c
3096
hdr->rel_adapter_no = (u8) card->dev->dev_port;
drivers/s390/net/qeth_core_main.c
3097
hdr->prim_version_no = IS_LAYER2(card) ? 2 : 1;
drivers/s390/net/qeth_core_main.c
310
card->qdio.in_buf_pool.buf_count = count;
drivers/s390/net/qeth_core_main.c
3104
static int qeth_send_ipa_cmd_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3118
int qeth_send_ipa_cmd(struct qeth_card *card, struct qeth_cmd_buffer *iob,
drivers/s390/net/qeth_core_main.c
3125
QETH_CARD_TEXT(card, 4, "sendipa");
drivers/s390/net/qeth_core_main.c
3127
if (card->read_or_write_problem) {
drivers/s390/net/qeth_core_main.c
3134
rc = qeth_send_control_data(card, iob, reply_cb, reply_param);
drivers/s390/net/qeth_core_main.c
3136
qeth_clear_ipacmd_list(card);
drivers/s390/net/qeth_core_main.c
3137
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
3143
static int qeth_send_startlan_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3154
static int qeth_send_startlan(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
3158
QETH_CARD_TEXT(card, 2, "strtlan");
drivers/s390/net/qeth_core_main.c
3160
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_STARTLAN, QETH_PROT_NONE, 0);
drivers/s390/net/qeth_core_main.c
3163
return qeth_send_ipa_cmd(card, iob, qeth_send_startlan_cb, NULL);
drivers/s390/net/qeth_core_main.c
3174
static int qeth_query_setadapterparms_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3180
QETH_CARD_TEXT(card, 3, "quyadpcb");
drivers/s390/net/qeth_core_main.c
3186
if (!qeth_is_supported_link_type(card, query_cmd->lan_type))
drivers/s390/net/qeth_core_main.c
3189
card->info.link_type = query_cmd->lan_type;
drivers/s390/net/qeth_core_main.c
3190
QETH_CARD_TEXT_(card, 2, "lnk %d", card->info.link_type);
drivers/s390/net/qeth_core_main.c
3193
card->options.adp.supported = query_cmd->supported_cmds;
drivers/s390/net/qeth_core_main.c
3197
static struct qeth_cmd_buffer *qeth_get_adapter_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3204
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SETADAPTERPARMS, QETH_PROT_IPV4,
drivers/s390/net/qeth_core_main.c
3219
static int qeth_query_setadapterparms(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
3224
QETH_CARD_TEXT(card, 3, "queryadp");
drivers/s390/net/qeth_core_main.c
3225
iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_COMMANDS_SUPPORTED,
drivers/s390/net/qeth_core_main.c
3229
rc = qeth_send_ipa_cmd(card, iob, qeth_query_setadapterparms_cb, NULL);
drivers/s390/net/qeth_core_main.c
3233
static int qeth_query_ipassists_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3238
QETH_CARD_TEXT(card, 2, "qipasscb");
drivers/s390/net/qeth_core_main.c
3247
QETH_CARD_TEXT(card, 2, "ipaunsup");
drivers/s390/net/qeth_core_main.c
3248
card->options.ipa4.supported |= IPA_SETADAPTERPARMS;
drivers/s390/net/qeth_core_main.c
3249
card->options.ipa6.supported |= IPA_SETADAPTERPARMS;
drivers/s390/net/qeth_core_main.c
3253
CARD_DEVID(card), cmd->hdr.return_code);
drivers/s390/net/qeth_core_main.c
3258
card->options.ipa4 = cmd->hdr.assists;
drivers/s390/net/qeth_core_main.c
3260
card->options.ipa6 = cmd->hdr.assists;
drivers/s390/net/qeth_core_main.c
3263
CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
3267
static int qeth_query_ipassists(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3273
QETH_CARD_TEXT_(card, 2, "qipassi%i", prot);
drivers/s390/net/qeth_core_main.c
3274
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_QIPASSIST, prot, 0);
drivers/s390/net/qeth_core_main.c
3277
rc = qeth_send_ipa_cmd(card, iob, qeth_query_ipassists_cb, NULL);
drivers/s390/net/qeth_core_main.c
3281
static int qeth_query_switch_attributes_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3288
QETH_CARD_TEXT(card, 2, "qswiatcb");
drivers/s390/net/qeth_core_main.c
3296
QETH_CARD_TEXT_(card, 2, "%04x%04x", sw_info->capabilities,
drivers/s390/net/qeth_core_main.c
3301
int qeth_query_switch_attributes(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3306
QETH_CARD_TEXT(card, 2, "qswiattr");
drivers/s390/net/qeth_core_main.c
3307
if (!qeth_adp_supported(card, IPA_SETADP_QUERY_SWITCH_ATTRIBUTES))
drivers/s390/net/qeth_core_main.c
3309
if (!netif_carrier_ok(card->dev))
drivers/s390/net/qeth_core_main.c
3311
iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_SWITCH_ATTRIBUTES, 0);
drivers/s390/net/qeth_core_main.c
3314
return qeth_send_ipa_cmd(card, iob,
drivers/s390/net/qeth_core_main.c
3318
struct qeth_cmd_buffer *qeth_get_diag_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3325
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SET_DIAG_ASS, QETH_PROT_NONE,
drivers/s390/net/qeth_core_main.c
3337
static int qeth_query_setdiagass_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3344
QETH_CARD_TEXT_(card, 2, "diagq:%x", rc);
drivers/s390/net/qeth_core_main.c
3348
card->info.diagass_support = cmd->data.diagass.ext;
drivers/s390/net/qeth_core_main.c
3352
static int qeth_query_setdiagass(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
3356
QETH_CARD_TEXT(card, 2, "qdiagass");
drivers/s390/net/qeth_core_main.c
3357
iob = qeth_get_diag_cmd(card, QETH_DIAGS_CMD_QUERY, 0);
drivers/s390/net/qeth_core_main.c
3360
return qeth_send_ipa_cmd(card, iob, qeth_query_setdiagass_cb, NULL);
drivers/s390/net/qeth_core_main.c
3363
static void qeth_get_trap_id(struct qeth_card *card, struct qeth_trap_id *tid)
drivers/s390/net/qeth_core_main.c
3371
tid->chpid = card->info.chpid;
drivers/s390/net/qeth_core_main.c
3372
ccw_device_get_id(CARD_RDEV(card), &ccwid);
drivers/s390/net/qeth_core_main.c
3387
static int qeth_hw_trap_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3394
QETH_CARD_TEXT_(card, 2, "trapc:%x", rc);
drivers/s390/net/qeth_core_main.c
3400
int qeth_hw_trap(struct qeth_card *card, enum qeth_diags_trap_action action)
drivers/s390/net/qeth_core_main.c
3405
QETH_CARD_TEXT(card, 2, "diagtrap");
drivers/s390/net/qeth_core_main.c
3406
iob = qeth_get_diag_cmd(card, QETH_DIAGS_CMD_TRAP, 64);
drivers/s390/net/qeth_core_main.c
3417
qeth_get_trap_id(card,
drivers/s390/net/qeth_core_main.c
3426
return qeth_send_ipa_cmd(card, iob, qeth_hw_trap_cb, NULL);
drivers/s390/net/qeth_core_main.c
3429
static int qeth_check_qdio_errors(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3435
QETH_CARD_TEXT(card, 2, dbftext);
drivers/s390/net/qeth_core_main.c
3436
QETH_CARD_TEXT_(card, 2, " F15=%02X",
drivers/s390/net/qeth_core_main.c
3438
QETH_CARD_TEXT_(card, 2, " F14=%02X",
drivers/s390/net/qeth_core_main.c
3440
QETH_CARD_TEXT_(card, 2, " qerr=%X", qdio_error);
drivers/s390/net/qeth_core_main.c
3442
QETH_CARD_STAT_INC(card, rx_fifo_errors);
drivers/s390/net/qeth_core_main.c
345
static int qeth_cq_init(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
3450
static unsigned int qeth_rx_refill_queue(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3453
struct qeth_qdio_q *queue = card->qdio.in_q;
drivers/s390/net/qeth_core_main.c
3460
if (count >= QETH_IN_BUF_REQUEUE_THRESHOLD(card)) {
drivers/s390/net/qeth_core_main.c
3463
if (qeth_init_input_buffer(card,
drivers/s390/net/qeth_core_main.c
3474
atomic_set(&card->force_alloc_skb, 3);
drivers/s390/net/qeth_core_main.c
3477
atomic_add_unless(&card->force_alloc_skb, -1, 0);
drivers/s390/net/qeth_core_main.c
3482
list_for_each(lh, &card->qdio.in_buf_pool.entry_list)
drivers/s390/net/qeth_core_main.c
3484
if (i == card->qdio.in_buf_pool.buf_count) {
drivers/s390/net/qeth_core_main.c
3485
QETH_CARD_TEXT(card, 2, "qsarbw");
drivers/s390/net/qeth_core_main.c
3487
&card->buffer_reclaim_work,
drivers/s390/net/qeth_core_main.c
349
if (card->options.cq == QETH_CQ_ENABLED) {
drivers/s390/net/qeth_core_main.c
3493
rc = qdio_add_bufs_to_input_queue(CARD_DDEV(card), 0,
drivers/s390/net/qeth_core_main.c
3497
QETH_CARD_TEXT(card, 2, "qinberr");
drivers/s390/net/qeth_core_main.c
350
QETH_CARD_TEXT(card, 2, "cqinit");
drivers/s390/net/qeth_core_main.c
3509
struct qeth_card *card = container_of(to_delayed_work(work),
drivers/s390/net/qeth_core_main.c
351
qdio_reset_buffers(card->qdio.c_q->qdio_bufs,
drivers/s390/net/qeth_core_main.c
3514
napi_schedule(&card->napi);
drivers/s390/net/qeth_core_main.c
3519
static void qeth_handle_send_error(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
3524
QETH_CARD_TEXT(card, 6, "hdsnderr");
drivers/s390/net/qeth_core_main.c
3525
qeth_check_qdio_errors(card, buffer->buffer, qdio_err, "qouterr");
drivers/s390/net/qeth_core_main.c
353
card->qdio.c_q->next_buf_to_init = 127;
drivers/s390/net/qeth_core_main.c
3533
QETH_CARD_TEXT(card, 1, "lnkfail");
drivers/s390/net/qeth_core_main.c
3534
QETH_CARD_TEXT_(card, 1, "%04x %02x",
drivers/s390/net/qeth_core_main.c
355
rc = qdio_add_bufs_to_input_queue(CARD_DDEV(card), 1, 0, 127);
drivers/s390/net/qeth_core_main.c
357
QETH_CARD_TEXT_(card, 2, "1err%d", rc);
drivers/s390/net/qeth_core_main.c
3570
QETH_CARD_TEXT(queue->card, 6, "np->pack");
drivers/s390/net/qeth_core_main.c
3589
QETH_CARD_TEXT(queue->card, 6, "pack->np");
drivers/s390/net/qeth_core_main.c
3602
struct qeth_card *card = queue->card;
drivers/s390/net/qeth_core_main.c
3617
if (IS_IQD(card)) {
drivers/s390/net/qeth_core_main.c
3623
if (IS_IQD(card)) {
drivers/s390/net/qeth_core_main.c
3624
if (card->options.cq == QETH_CQ_ENABLED &&
drivers/s390/net/qeth_core_main.c
3625
!qeth_iqd_is_mcast_queue(card, queue) &&
drivers/s390/net/qeth_core_main.c
366
static void qeth_free_cq(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
3667
rc = qdio_add_bufs_to_output_queue(CARD_DDEV(card), queue->queue_no,
drivers/s390/net/qeth_core_main.c
368
if (card->qdio.c_q) {
drivers/s390/net/qeth_core_main.c
3683
} else if (qeth_use_tx_irqs(card) &&
drivers/s390/net/qeth_core_main.c
369
qeth_free_qdio_queue(card->qdio.c_q);
drivers/s390/net/qeth_core_main.c
3694
QETH_CARD_TEXT(queue->card, 2, "flushbuf");
drivers/s390/net/qeth_core_main.c
3695
QETH_CARD_TEXT_(queue->card, 2, " q%d", queue->queue_no);
drivers/s390/net/qeth_core_main.c
3696
QETH_CARD_TEXT_(queue->card, 2, " idx%d", index);
drivers/s390/net/qeth_core_main.c
3697
QETH_CARD_TEXT_(queue->card, 2, " c%d", count);
drivers/s390/net/qeth_core_main.c
3698
QETH_CARD_TEXT_(queue->card, 2, " err%d", rc);
drivers/s390/net/qeth_core_main.c
370
card->qdio.c_q = NULL;
drivers/s390/net/qeth_core_main.c
3702
qeth_schedule_recovery(queue->card);
drivers/s390/net/qeth_core_main.c
374
static int qeth_alloc_cq(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
3744
struct qeth_card *card = (struct qeth_card *)card_ptr;
drivers/s390/net/qeth_core_main.c
3746
napi_schedule_irqoff(&card->napi);
drivers/s390/net/qeth_core_main.c
3749
int qeth_configure_cq(struct qeth_card *card, enum qeth_cq cq)
drivers/s390/net/qeth_core_main.c
3751
if (card->options.cq == QETH_CQ_NOTAVAILABLE)
drivers/s390/net/qeth_core_main.c
3754
card->options.cq = cq;
drivers/s390/net/qeth_core_main.c
3759
static void qeth_qdio_handle_aob(struct qeth_card *card, struct qaob *aob)
drivers/s390/net/qeth_core_main.c
376
if (card->options.cq == QETH_CQ_ENABLED) {
drivers/s390/net/qeth_core_main.c
3767
queue_no < card->qdio.no_out_queues)
drivers/s390/net/qeth_core_main.c
3768
napi_schedule(&card->qdio.out_qs[queue_no]->napi);
drivers/s390/net/qeth_core_main.c
377
QETH_CARD_TEXT(card, 2, "cqon");
drivers/s390/net/qeth_core_main.c
3771
static void qeth_qdio_cq_handler(struct qeth_card *card, unsigned int qdio_err,
drivers/s390/net/qeth_core_main.c
3775
struct qeth_qdio_q *cq = card->qdio.c_q;
drivers/s390/net/qeth_core_main.c
3779
QETH_CARD_TEXT_(card, 5, "qcqhe%d", first_element);
drivers/s390/net/qeth_core_main.c
378
if (!card->qdio.c_q) {
drivers/s390/net/qeth_core_main.c
3780
QETH_CARD_TEXT_(card, 5, "qcqhc%d", count);
drivers/s390/net/qeth_core_main.c
3781
QETH_CARD_TEXT_(card, 5, "qcqherr%d", qdio_err);
drivers/s390/net/qeth_core_main.c
3784
netif_tx_stop_all_queues(card->dev);
drivers/s390/net/qeth_core_main.c
3785
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
379
card->qdio.c_q = qeth_alloc_qdio_queue();
drivers/s390/net/qeth_core_main.c
3797
qeth_qdio_handle_aob(card, dma64_to_virt(phys_aob_addr));
drivers/s390/net/qeth_core_main.c
380
if (!card->qdio.c_q) {
drivers/s390/net/qeth_core_main.c
3802
rc = qdio_add_bufs_to_input_queue(CARD_DDEV(card), queue,
drivers/s390/net/qeth_core_main.c
3805
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
3807
QETH_CARD_TEXT(card, 2, "qcqherr");
drivers/s390/net/qeth_core_main.c
381
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
3818
struct qeth_card *card = (struct qeth_card *)card_ptr;
drivers/s390/net/qeth_core_main.c
3820
QETH_CARD_TEXT_(card, 2, "qihq%d", queue);
drivers/s390/net/qeth_core_main.c
3821
QETH_CARD_TEXT_(card, 2, "qiec%d", qdio_err);
drivers/s390/net/qeth_core_main.c
3824
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
3832
struct qeth_card *card = (struct qeth_card *) card_ptr;
drivers/s390/net/qeth_core_main.c
3834
QETH_CARD_TEXT(card, 2, "achkcond");
drivers/s390/net/qeth_core_main.c
3835
netif_tx_stop_all_queues(card->dev);
drivers/s390/net/qeth_core_main.c
3836
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
3842
static int qeth_get_priority_queue(struct qeth_card *card, struct sk_buff *skb)
drivers/s390/net/qeth_core_main.c
3847
switch (card->qdio.do_prio_queueing) {
drivers/s390/net/qeth_core_main.c
3858
return card->qdio.default_out_queue;
drivers/s390/net/qeth_core_main.c
3860
if (card->qdio.do_prio_queueing == QETH_PRIO_Q_ING_PREC)
drivers/s390/net/qeth_core_main.c
387
QETH_CARD_TEXT(card, 2, "nocq");
drivers/s390/net/qeth_core_main.c
388
qeth_free_cq(card);
drivers/s390/net/qeth_core_main.c
3881
return card->qdio.default_out_queue;
drivers/s390/net/qeth_core_main.c
3885
return card->qdio.default_out_queue;
drivers/s390/net/qeth_core_main.c
4140
static int __qeth_xmit(struct qeth_card *card, struct qeth_qdio_out_q *queue,
drivers/s390/net/qeth_core_main.c
4153
txq = netdev_get_tx_queue(card->dev, skb_get_queue_mapping(skb));
drivers/s390/net/qeth_core_main.c
4218
static int qeth_do_send_packet(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4241
txq = netdev_get_tx_queue(card->dev, skb_get_queue_mapping(skb));
drivers/s390/net/qeth_core_main.c
4319
int qeth_xmit(struct qeth_card *card, struct sk_buff *skb,
drivers/s390/net/qeth_core_main.c
4339
proto_len = (IS_IQD(card) && IS_LAYER2(card)) ? ETH_HLEN : 0;
drivers/s390/net/qeth_core_main.c
434
static int __qeth_issue_next_read(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
436
struct qeth_cmd_buffer *iob = card->read_cmd;
drivers/s390/net/qeth_core_main.c
4361
if (IS_IQD(card)) {
drivers/s390/net/qeth_core_main.c
4362
rc = __qeth_xmit(card, queue, skb, elements, hdr, data_offset,
drivers/s390/net/qeth_core_main.c
4368
rc = qeth_do_send_packet(card, queue, skb, hdr, data_offset,
drivers/s390/net/qeth_core_main.c
4380
static int qeth_setadp_promisc_mode_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4386
QETH_CARD_TEXT(card, 4, "prmadpcb");
drivers/s390/net/qeth_core_main.c
4390
QETH_CARD_TEXT_(card, 4, "prmrc%x", cmd->hdr.return_code);
drivers/s390/net/qeth_core_main.c
4393
card->info.promisc_mode = setparms->data.mode;
drivers/s390/net/qeth_core_main.c
4397
void qeth_setadp_promisc_mode(struct qeth_card *card, bool enable)
drivers/s390/net/qeth_core_main.c
4404
QETH_CARD_TEXT(card, 4, "setprom");
drivers/s390/net/qeth_core_main.c
4405
QETH_CARD_TEXT_(card, 4, "mode:%x", mode);
drivers/s390/net/qeth_core_main.c
4407
iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_PROMISC_MODE,
drivers/s390/net/qeth_core_main.c
441
QETH_CARD_TEXT(card, 5, "issnxrd");
drivers/s390/net/qeth_core_main.c
4413
qeth_send_ipa_cmd(card, iob, qeth_setadp_promisc_mode_cb, NULL);
drivers/s390/net/qeth_core_main.c
4417
static int qeth_setadpparms_change_macaddr_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4423
QETH_CARD_TEXT(card, 4, "chgmaccb");
drivers/s390/net/qeth_core_main.c
4431
if (IS_LAYER2(card) && IS_OSD(card) && !IS_VM_NIC(card) &&
drivers/s390/net/qeth_core_main.c
4435
eth_hw_addr_set(card->dev, adp_cmd->data.change_addr.addr);
drivers/s390/net/qeth_core_main.c
4439
int qeth_setadpparms_change_macaddr(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
4445
QETH_CARD_TEXT(card, 4, "chgmac");
drivers/s390/net/qeth_core_main.c
4447
iob = qeth_get_adapter_cmd(card, IPA_SETADP_ALTER_MAC_ADDRESS,
drivers/s390/net/qeth_core_main.c
4455
card->dev->dev_addr);
drivers/s390/net/qeth_core_main.c
4456
rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_change_macaddr_cb,
drivers/s390/net/qeth_core_main.c
4462
static int qeth_setadpparms_set_access_ctrl_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4468
QETH_CARD_TEXT(card, 4, "setaccb");
drivers/s390/net/qeth_core_main.c
4471
QETH_CARD_TEXT_(card, 2, "rc=%d",
drivers/s390/net/qeth_core_main.c
4476
access_ctrl_req->subcmd_code, CARD_DEVID(card),
drivers/s390/net/qeth_core_main.c
4481
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
4484
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
4489
CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
4493
CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
4496
dev_err(&card->gdev->dev, "Adapter does not "
drivers/s390/net/qeth_core_main.c
4500
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
4505
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
4509
dev_err(&card->gdev->dev, "The adjacent switch port does not "
drivers/s390/net/qeth_core_main.c
451
QETH_CARD_TEXT(card, 6, "noirqpnd");
drivers/s390/net/qeth_core_main.c
4513
dev_err(&card->gdev->dev, "The reflective relay mode cannot be "
drivers/s390/net/qeth_core_main.c
4517
dev_warn(&card->gdev->dev, "Turning off reflective relay mode "
drivers/s390/net/qeth_core_main.c
4526
int qeth_setadpparms_set_access_ctrl(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4534
QETH_CARD_TEXT(card, 4, "setacctl");
drivers/s390/net/qeth_core_main.c
4536
if (!qeth_adp_supported(card, IPA_SETADP_SET_ACCESS_CONTROL)) {
drivers/s390/net/qeth_core_main.c
4537
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
4542
iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_ACCESS_CONTROL,
drivers/s390/net/qeth_core_main.c
4550
rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_set_access_ctrl_cb,
drivers/s390/net/qeth_core_main.c
4553
QETH_CARD_TEXT_(card, 2, "rc=%d", rc);
drivers/s390/net/qeth_core_main.c
4555
rc, CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
4563
struct qeth_card *card;
drivers/s390/net/qeth_core_main.c
4565
card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
4566
QETH_CARD_TEXT(card, 4, "txtimeo");
drivers/s390/net/qeth_core_main.c
4567
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
457
rc, CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
4573
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
4579
if ((card->info.link_type != QETH_LINK_TYPE_GBIT_ETH) &&
drivers/s390/net/qeth_core_main.c
458
qeth_unlock_channel(card, channel);
drivers/s390/net/qeth_core_main.c
4580
(card->info.link_type != QETH_LINK_TYPE_10GBIT_ETH) &&
drivers/s390/net/qeth_core_main.c
4581
(card->info.link_type != QETH_LINK_TYPE_25GBIT_ETH))
drivers/s390/net/qeth_core_main.c
460
card->read_or_write_problem = 1;
drivers/s390/net/qeth_core_main.c
461
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
4613
rc = card->stats.rx_length_errors +
drivers/s390/net/qeth_core_main.c
4614
card->stats.rx_frame_errors +
drivers/s390/net/qeth_core_main.c
4615
card->stats.rx_fifo_errors;
drivers/s390/net/qeth_core_main.c
4637
static int qeth_snmp_command_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4646
QETH_CARD_TEXT(card, 3, "snpcmdcb");
drivers/s390/net/qeth_core_main.c
4649
QETH_CARD_TEXT_(card, 4, "scer1%x", cmd->hdr.return_code);
drivers/s390/net/qeth_core_main.c
4655
QETH_CARD_TEXT_(card, 4, "scer2%x", cmd->hdr.return_code);
drivers/s390/net/qeth_core_main.c
466
static int qeth_issue_next_read(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
4670
QETH_CARD_TEXT_(card, 4, "scer3%i", -ENOSPC);
drivers/s390/net/qeth_core_main.c
4673
QETH_CARD_TEXT_(card, 4, "snore%i",
drivers/s390/net/qeth_core_main.c
4675
QETH_CARD_TEXT_(card, 4, "sseqn%i",
drivers/s390/net/qeth_core_main.c
4687
static int qeth_snmp_command(struct qeth_card *card, char __user *udata)
drivers/s390/net/qeth_core_main.c
4695
QETH_CARD_TEXT(card, 3, "snmpcmd");
drivers/s390/net/qeth_core_main.c
4697
if (IS_VM_NIC(card))
drivers/s390/net/qeth_core_main.c
470
spin_lock_irq(get_ccwdev_lock(CARD_RDEV(card)));
drivers/s390/net/qeth_core_main.c
4700
if ((!qeth_adp_supported(card, IPA_SETADP_SET_SNMP_CONTROL)) &&
drivers/s390/net/qeth_core_main.c
4701
IS_LAYER3(card))
drivers/s390/net/qeth_core_main.c
471
ret = __qeth_issue_next_read(card);
drivers/s390/net/qeth_core_main.c
4713
iob = qeth_get_adapter_cmd(card, IPA_SETADP_SET_SNMP_CONTROL, req_len);
drivers/s390/net/qeth_core_main.c
472
spin_unlock_irq(get_ccwdev_lock(CARD_RDEV(card)));
drivers/s390/net/qeth_core_main.c
4730
rc = qeth_send_ipa_cmd(card, iob, qeth_snmp_command_cb, &qinfo);
drivers/s390/net/qeth_core_main.c
4733
CARD_DEVID(card), rc);
drivers/s390/net/qeth_core_main.c
4743
static int qeth_setadpparms_query_oat_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4751
QETH_CARD_TEXT(card, 3, "qoatcb");
drivers/s390/net/qeth_core_main.c
477
static void qeth_enqueue_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
4770
static int qeth_query_oat_command(struct qeth_card *card, char __user *udata)
drivers/s390/net/qeth_core_main.c
4780
QETH_CARD_TEXT(card, 3, "qoatcmd");
drivers/s390/net/qeth_core_main.c
4782
if (!qeth_adp_supported(card, IPA_SETADP_QUERY_OAT))
drivers/s390/net/qeth_core_main.c
4794
iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_OAT,
drivers/s390/net/qeth_core_main.c
480
spin_lock_irq(&card->lock);
drivers/s390/net/qeth_core_main.c
4804
rc = qeth_send_ipa_cmd(card, iob, qeth_setadpparms_query_oat_cb, &priv);
drivers/s390/net/qeth_core_main.c
481
list_add_tail(&iob->list_entry, &card->cmd_waiter_list);
drivers/s390/net/qeth_core_main.c
4819
static int qeth_init_link_info_oat_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
482
spin_unlock_irq(&card->lock);
drivers/s390/net/qeth_core_main.c
4828
QETH_CARD_TEXT(card, 2, "qoatincb");
drivers/s390/net/qeth_core_main.c
485
static void qeth_dequeue_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
488
spin_lock_irq(&card->lock);
drivers/s390/net/qeth_core_main.c
490
spin_unlock_irq(&card->lock);
drivers/s390/net/qeth_core_main.c
4906
static void qeth_init_link_info(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
4908
qeth_default_link_info(card);
drivers/s390/net/qeth_core_main.c
4911
if (qeth_adp_supported(card, IPA_SETADP_QUERY_OAT)) {
drivers/s390/net/qeth_core_main.c
4915
iob = qeth_get_adapter_cmd(card, IPA_SETADP_QUERY_OAT,
drivers/s390/net/qeth_core_main.c
4924
if (!qeth_send_ipa_cmd(card, iob,
drivers/s390/net/qeth_core_main.c
4928
card->info.link_info.speed = link_info.speed;
drivers/s390/net/qeth_core_main.c
4930
card->info.link_info.duplex = link_info.duplex;
drivers/s390/net/qeth_core_main.c
4932
card->info.link_info.port = link_info.port;
drivers/s390/net/qeth_core_main.c
4934
card->info.link_info.link_mode = link_info.link_mode;
drivers/s390/net/qeth_core_main.c
4948
int qeth_vm_request_mac(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
4954
QETH_CARD_TEXT(card, 2, "vmreqmac");
drivers/s390/net/qeth_core_main.c
4966
request->devno = card->info.ddev_devno;
drivers/s390/net/qeth_core_main.c
4978
QETH_CARD_TEXT(card, 2, "badresp");
drivers/s390/net/qeth_core_main.c
4979
QETH_CARD_HEX(card, 2, &request->resp_buf_len,
drivers/s390/net/qeth_core_main.c
4983
QETH_CARD_TEXT(card, 2, "badmac");
drivers/s390/net/qeth_core_main.c
4984
QETH_CARD_HEX(card, 2, response->mac, ETH_ALEN);
drivers/s390/net/qeth_core_main.c
4986
eth_hw_addr_set(card->dev, response->mac);
drivers/s390/net/qeth_core_main.c
499
static void qeth_flush_local_addrs4(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
4996
static void qeth_determine_capabilities(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
4998
struct qeth_channel *channel = &card->data;
drivers/s390/net/qeth_core_main.c
5003
QETH_CARD_TEXT(card, 2, "detcapab");
drivers/s390/net/qeth_core_main.c
5008
QETH_CARD_TEXT_(card, 2, "3err%d", rc);
drivers/s390/net/qeth_core_main.c
5013
rc = qeth_read_conf_data(card);
drivers/s390/net/qeth_core_main.c
5016
CARD_DEVID(card), rc);
drivers/s390/net/qeth_core_main.c
5017
QETH_CARD_TEXT_(card, 2, "5err%d", rc);
drivers/s390/net/qeth_core_main.c
5021
rc = qdio_get_ssqd_desc(ddev, &card->ssqd);
drivers/s390/net/qeth_core_main.c
5023
QETH_CARD_TEXT_(card, 2, "6err%d", rc);
drivers/s390/net/qeth_core_main.c
5025
QETH_CARD_TEXT_(card, 2, "qfmt%d", card->ssqd.qfmt);
drivers/s390/net/qeth_core_main.c
5026
QETH_CARD_TEXT_(card, 2, "ac1:%02x", card->ssqd.qdioac1);
drivers/s390/net/qeth_core_main.c
5027
QETH_CARD_TEXT_(card, 2, "ac2:%04x", card->ssqd.qdioac2);
drivers/s390/net/qeth_core_main.c
5028
QETH_CARD_TEXT_(card, 2, "ac3:%04x", card->ssqd.qdioac3);
drivers/s390/net/qeth_core_main.c
5029
QETH_CARD_TEXT_(card, 2, "icnt%d", card->ssqd.icnt);
drivers/s390/net/qeth_core_main.c
5030
if (!((card->ssqd.qfmt != QDIO_IQDIO_QFMT) ||
drivers/s390/net/qeth_core_main.c
5031
((card->ssqd.qdioac1 & CHSC_AC1_INITIATE_INPUTQ) == 0) ||
drivers/s390/net/qeth_core_main.c
5032
((card->ssqd.qdioac3 & CHSC_AC3_FORMAT2_CQ_AVAILABLE) == 0))) {
drivers/s390/net/qeth_core_main.c
5033
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
5036
card->options.cq = QETH_CQ_NOTAVAILABLE;
drivers/s390/net/qeth_core_main.c
5046
static void qeth_read_ccw_conf_data(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
5048
struct qeth_card_info *info = &card->info;
drivers/s390/net/qeth_core_main.c
5049
struct ccw_device *cdev = CARD_DDEV(card);
drivers/s390/net/qeth_core_main.c
505
spin_lock_irq(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
5052
QETH_CARD_TEXT(card, 2, "ccwconfd");
drivers/s390/net/qeth_core_main.c
506
hash_for_each_safe(card->local_addrs4, i, tmp, addr, hnode) {
drivers/s390/net/qeth_core_main.c
5061
dev_info(&card->gdev->dev, "CHID: %x CHPID: %x\n",
drivers/s390/net/qeth_core_main.c
5064
QETH_CARD_TEXT_(card, 3, "devn%x", info->ddev_devno);
drivers/s390/net/qeth_core_main.c
5065
QETH_CARD_TEXT_(card, 3, "cssid:%x", info->cssid);
drivers/s390/net/qeth_core_main.c
5066
QETH_CARD_TEXT_(card, 3, "iid:%x", info->iid);
drivers/s390/net/qeth_core_main.c
5067
QETH_CARD_TEXT_(card, 3, "ssid:%x", info->ssid);
drivers/s390/net/qeth_core_main.c
5068
QETH_CARD_TEXT_(card, 3, "chpid:%x", info->chpid);
drivers/s390/net/qeth_core_main.c
5069
QETH_CARD_TEXT_(card, 3, "chid:%x", info->chid);
drivers/s390/net/qeth_core_main.c
5070
QETH_CARD_TEXT_(card, 3, "idval%x", info->ids_valid);
drivers/s390/net/qeth_core_main.c
5073
static int qeth_qdio_establish(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
5083
QETH_CARD_TEXT(card, 2, "qdioest");
drivers/s390/net/qeth_core_main.c
5085
if (!IS_IQD(card) && !IS_VM_NIC(card)) {
drivers/s390/net/qeth_core_main.c
5090
qeth_fill_qib_parms(card, qib_parms);
drivers/s390/net/qeth_core_main.c
5093
in_sbal_ptrs[0] = card->qdio.in_q->qdio_bufs;
drivers/s390/net/qeth_core_main.c
5094
if (card->options.cq == QETH_CQ_ENABLED) {
drivers/s390/net/qeth_core_main.c
5095
in_sbal_ptrs[1] = card->qdio.c_q->qdio_bufs;
drivers/s390/net/qeth_core_main.c
5099
for (i = 0; i < card->qdio.no_out_queues; i++)
drivers/s390/net/qeth_core_main.c
510
spin_unlock_irq(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
5100
out_sbal_ptrs[i] = card->qdio.out_qs[i]->qdio_bufs;
drivers/s390/net/qeth_core_main.c
5103
init_data.q_format = IS_IQD(card) ? QDIO_IQDIO_QFMT :
drivers/s390/net/qeth_core_main.c
5108
init_data.no_output_qs = card->qdio.no_out_queues;
drivers/s390/net/qeth_core_main.c
5112
init_data.int_parm = (unsigned long) card;
drivers/s390/net/qeth_core_main.c
5116
if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ALLOCATED,
drivers/s390/net/qeth_core_main.c
5118
rc = qdio_allocate(CARD_DDEV(card), init_data.no_input_qs,
drivers/s390/net/qeth_core_main.c
5121
atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED);
drivers/s390/net/qeth_core_main.c
5124
rc = qdio_establish(CARD_DDEV(card), &init_data);
drivers/s390/net/qeth_core_main.c
5126
atomic_set(&card->qdio.state, QETH_QDIO_ALLOCATED);
drivers/s390/net/qeth_core_main.c
5127
qdio_free(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
513
static void qeth_flush_local_addrs6(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
5131
switch (card->options.cq) {
drivers/s390/net/qeth_core_main.c
5133
dev_info(&card->gdev->dev, "Completion Queue support enabled");
drivers/s390/net/qeth_core_main.c
5136
dev_info(&card->gdev->dev, "Completion Queue support disabled");
drivers/s390/net/qeth_core_main.c
5147
static void qeth_core_free_card(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
5149
QETH_CARD_TEXT(card, 2, "freecrd");
drivers/s390/net/qeth_core_main.c
5151
unregister_service_level(&card->qeth_service_level);
drivers/s390/net/qeth_core_main.c
5152
debugfs_remove_recursive(card->debugfs);
drivers/s390/net/qeth_core_main.c
5153
qeth_put_cmd(card->read_cmd);
drivers/s390/net/qeth_core_main.c
5154
destroy_workqueue(card->event_wq);
drivers/s390/net/qeth_core_main.c
5155
dev_set_drvdata(&card->gdev->dev, NULL);
drivers/s390/net/qeth_core_main.c
5156
kfree(card);
drivers/s390/net/qeth_core_main.c
5159
static void qeth_trace_features(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
5161
QETH_CARD_TEXT(card, 2, "features");
drivers/s390/net/qeth_core_main.c
5162
QETH_CARD_HEX(card, 2, &card->options.ipa4, sizeof(card->options.ipa4));
drivers/s390/net/qeth_core_main.c
5163
QETH_CARD_HEX(card, 2, &card->options.ipa6, sizeof(card->options.ipa6));
drivers/s390/net/qeth_core_main.c
5164
QETH_CARD_HEX(card, 2, &card->options.adp, sizeof(card->options.adp));
drivers/s390/net/qeth_core_main.c
5165
QETH_CARD_HEX(card, 2, &card->info.diagass_support,
drivers/s390/net/qeth_core_main.c
5166
sizeof(card->info.diagass_support));
drivers/s390/net/qeth_core_main.c
519
spin_lock_irq(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
5194
static int qeth_hardsetup_card(struct qeth_card *card, bool *carrier_ok)
drivers/s390/net/qeth_core_main.c
5199
QETH_CARD_TEXT(card, 2, "hrdsetup");
drivers/s390/net/qeth_core_main.c
520
hash_for_each_safe(card->local_addrs6, i, tmp, addr, hnode) {
drivers/s390/net/qeth_core_main.c
5200
atomic_set(&card->force_alloc_skb, 0);
drivers/s390/net/qeth_core_main.c
5201
rc = qeth_update_from_chp_desc(card);
drivers/s390/net/qeth_core_main.c
5207
CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
5208
rc = qeth_qdio_clear_card(card, !IS_IQD(card));
drivers/s390/net/qeth_core_main.c
5209
qeth_stop_channel(&card->data);
drivers/s390/net/qeth_core_main.c
5210
qeth_stop_channel(&card->write);
drivers/s390/net/qeth_core_main.c
5211
qeth_stop_channel(&card->read);
drivers/s390/net/qeth_core_main.c
5212
qdio_free(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
5214
rc = qeth_start_channel(&card->read);
drivers/s390/net/qeth_core_main.c
5217
rc = qeth_start_channel(&card->write);
drivers/s390/net/qeth_core_main.c
5220
rc = qeth_start_channel(&card->data);
drivers/s390/net/qeth_core_main.c
5225
QETH_CARD_TEXT(card, 2, "break1");
drivers/s390/net/qeth_core_main.c
5228
QETH_CARD_TEXT_(card, 2, "1err%d", rc);
drivers/s390/net/qeth_core_main.c
5235
qeth_determine_capabilities(card);
drivers/s390/net/qeth_core_main.c
5236
qeth_read_ccw_conf_data(card);
drivers/s390/net/qeth_core_main.c
5237
qeth_idx_init(card);
drivers/s390/net/qeth_core_main.c
5239
rc = qeth_idx_activate_read_channel(card);
drivers/s390/net/qeth_core_main.c
524
spin_unlock_irq(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
5241
QETH_CARD_TEXT(card, 2, "break2");
drivers/s390/net/qeth_core_main.c
5244
QETH_CARD_TEXT_(card, 2, "3err%d", rc);
drivers/s390/net/qeth_core_main.c
5251
rc = qeth_idx_activate_write_channel(card);
drivers/s390/net/qeth_core_main.c
5253
QETH_CARD_TEXT(card, 2, "break3");
drivers/s390/net/qeth_core_main.c
5256
QETH_CARD_TEXT_(card, 2, "4err%d", rc);
drivers/s390/net/qeth_core_main.c
5262
card->read_or_write_problem = 0;
drivers/s390/net/qeth_core_main.c
5263
rc = qeth_mpc_initialize(card);
drivers/s390/net/qeth_core_main.c
5265
QETH_CARD_TEXT_(card, 2, "5err%d", rc);
drivers/s390/net/qeth_core_main.c
5269
rc = qeth_send_startlan(card);
drivers/s390/net/qeth_core_main.c
527
static void qeth_flush_local_addrs(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
5271
QETH_CARD_TEXT_(card, 2, "6err%d", rc);
drivers/s390/net/qeth_core_main.c
5273
dev_warn(&card->gdev->dev, "The LAN is offline\n");
drivers/s390/net/qeth_core_main.c
5282
card->options.ipa4.supported = 0;
drivers/s390/net/qeth_core_main.c
5283
card->options.ipa6.supported = 0;
drivers/s390/net/qeth_core_main.c
5284
card->options.adp.supported = 0;
drivers/s390/net/qeth_core_main.c
5285
card->options.sbp.supported_funcs = 0;
drivers/s390/net/qeth_core_main.c
5286
card->info.diagass_support = 0;
drivers/s390/net/qeth_core_main.c
5287
rc = qeth_query_ipassists(card, QETH_PROT_IPV4);
drivers/s390/net/qeth_core_main.c
529
qeth_flush_local_addrs4(card);
drivers/s390/net/qeth_core_main.c
5290
if (qeth_is_supported(card, IPA_IPV6)) {
drivers/s390/net/qeth_core_main.c
5291
rc = qeth_query_ipassists(card, QETH_PROT_IPV6);
drivers/s390/net/qeth_core_main.c
5295
if (qeth_is_supported(card, IPA_SETADAPTERPARMS)) {
drivers/s390/net/qeth_core_main.c
5296
rc = qeth_query_setadapterparms(card);
drivers/s390/net/qeth_core_main.c
5298
QETH_CARD_TEXT_(card, 2, "7err%d", rc);
drivers/s390/net/qeth_core_main.c
530
qeth_flush_local_addrs6(card);
drivers/s390/net/qeth_core_main.c
5302
if (qeth_adp_supported(card, IPA_SETADP_SET_DIAG_ASSIST)) {
drivers/s390/net/qeth_core_main.c
5303
rc = qeth_query_setdiagass(card);
drivers/s390/net/qeth_core_main.c
5305
QETH_CARD_TEXT_(card, 2, "8err%d", rc);
drivers/s390/net/qeth_core_main.c
5308
qeth_trace_features(card);
drivers/s390/net/qeth_core_main.c
5310
if (!qeth_is_diagass_supported(card, QETH_DIAGS_CMD_TRAP) ||
drivers/s390/net/qeth_core_main.c
5311
(card->info.hwtrap && qeth_hw_trap(card, QETH_DIAGS_TRAP_ARM)))
drivers/s390/net/qeth_core_main.c
5312
card->info.hwtrap = 0;
drivers/s390/net/qeth_core_main.c
5314
if (card->options.isolation != ISOLATION_MODE_NONE) {
drivers/s390/net/qeth_core_main.c
5315
rc = qeth_setadpparms_set_access_ctrl(card,
drivers/s390/net/qeth_core_main.c
5316
card->options.isolation);
drivers/s390/net/qeth_core_main.c
5321
qeth_init_link_info(card);
drivers/s390/net/qeth_core_main.c
5323
rc = qeth_init_qdio_queues(card);
drivers/s390/net/qeth_core_main.c
5325
QETH_CARD_TEXT_(card, 2, "9err%d", rc);
drivers/s390/net/qeth_core_main.c
533
static void qeth_add_local_addrs4(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
5331
dev_warn(&card->gdev->dev, "The qeth device driver failed to recover "
drivers/s390/net/qeth_core_main.c
5334
CARD_DEVID(card), rc);
drivers/s390/net/qeth_core_main.c
5338
static int qeth_set_online(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
5344
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_main.c
5345
QETH_CARD_TEXT(card, 2, "setonlin");
drivers/s390/net/qeth_core_main.c
5347
rc = qeth_hardsetup_card(card, &carrier_ok);
drivers/s390/net/qeth_core_main.c
5349
QETH_CARD_TEXT_(card, 2, "2err%04x", rc);
drivers/s390/net/qeth_core_main.c
5354
qeth_print_status_message(card);
drivers/s390/net/qeth_core_main.c
5356
if (card->dev->reg_state != NETREG_REGISTERED)
drivers/s390/net/qeth_core_main.c
5358
qeth_set_real_num_tx_queues(card, qeth_tx_actual_queues(card));
drivers/s390/net/qeth_core_main.c
5360
rc = disc->set_online(card, carrier_ok);
drivers/s390/net/qeth_core_main.c
5365
kobject_uevent(&card->gdev->dev.kobj, KOBJ_CHANGE);
drivers/s390/net/qeth_core_main.c
5367
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_main.c
5372
qeth_qdio_clear_card(card, 0);
drivers/s390/net/qeth_core_main.c
5373
qeth_clear_working_pool_list(card);
drivers/s390/net/qeth_core_main.c
5374
qeth_flush_local_addrs(card);
drivers/s390/net/qeth_core_main.c
5376
qeth_stop_channel(&card->data);
drivers/s390/net/qeth_core_main.c
5377
qeth_stop_channel(&card->write);
drivers/s390/net/qeth_core_main.c
5378
qeth_stop_channel(&card->read);
drivers/s390/net/qeth_core_main.c
5379
qdio_free(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
5381
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_main.c
5385
int qeth_set_offline(struct qeth_card *card, const struct qeth_discipline *disc,
drivers/s390/net/qeth_core_main.c
5390
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_main.c
5391
QETH_CARD_TEXT(card, 3, "setoffl");
drivers/s390/net/qeth_core_main.c
5393
if ((!resetting && card->info.hwtrap) || card->info.hwtrap == 2) {
drivers/s390/net/qeth_core_main.c
5394
qeth_hw_trap(card, QETH_DIAGS_TRAP_DISARM);
drivers/s390/net/qeth_core_main.c
5395
card->info.hwtrap = 1;
drivers/s390/net/qeth_core_main.c
5399
qeth_clear_ipacmd_list(card);
drivers/s390/net/qeth_core_main.c
540
dev_err_ratelimited(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
5402
netif_device_detach(card->dev);
drivers/s390/net/qeth_core_main.c
5403
netif_carrier_off(card->dev);
drivers/s390/net/qeth_core_main.c
5406
cancel_work_sync(&card->rx_mode_work);
drivers/s390/net/qeth_core_main.c
5408
disc->set_offline(card);
drivers/s390/net/qeth_core_main.c
5410
qeth_qdio_clear_card(card, 0);
drivers/s390/net/qeth_core_main.c
5411
qeth_drain_output_queues(card);
drivers/s390/net/qeth_core_main.c
5412
qeth_clear_working_pool_list(card);
drivers/s390/net/qeth_core_main.c
5413
qeth_flush_local_addrs(card);
drivers/s390/net/qeth_core_main.c
5414
card->info.promisc_mode = 0;
drivers/s390/net/qeth_core_main.c
5415
qeth_default_link_info(card);
drivers/s390/net/qeth_core_main.c
5417
rc = qeth_stop_channel(&card->data);
drivers/s390/net/qeth_core_main.c
5418
rc2 = qeth_stop_channel(&card->write);
drivers/s390/net/qeth_core_main.c
5419
rc3 = qeth_stop_channel(&card->read);
drivers/s390/net/qeth_core_main.c
5423
QETH_CARD_TEXT_(card, 2, "1err%d", rc);
drivers/s390/net/qeth_core_main.c
5424
qdio_free(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
5427
kobject_uevent(&card->gdev->dev.kobj, KOBJ_CHANGE);
drivers/s390/net/qeth_core_main.c
5429
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_main.c
5437
struct qeth_card *card = data;
drivers/s390/net/qeth_core_main.c
5441
disc = card->discipline;
drivers/s390/net/qeth_core_main.c
5443
QETH_CARD_TEXT(card, 2, "recover1");
drivers/s390/net/qeth_core_main.c
5444
if (!qeth_do_run_thread(card, QETH_RECOVER_THREAD))
drivers/s390/net/qeth_core_main.c
5446
QETH_CARD_TEXT(card, 2, "recover2");
drivers/s390/net/qeth_core_main.c
5447
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
5450
qeth_set_offline(card, disc, true);
drivers/s390/net/qeth_core_main.c
5451
rc = qeth_set_online(card, disc);
drivers/s390/net/qeth_core_main.c
5453
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
5456
qeth_set_offline(card, disc, true);
drivers/s390/net/qeth_core_main.c
5457
ccwgroup_set_offline(card->gdev, false);
drivers/s390/net/qeth_core_main.c
5458
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
546
spin_lock(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
5461
qeth_clear_thread_start_bit(card, QETH_RECOVER_THREAD);
drivers/s390/net/qeth_core_main.c
5462
qeth_clear_thread_running_bit(card, QETH_RECOVER_THREAD);
drivers/s390/net/qeth_core_main.c
5467
static void qeth_l3_rebuild_skb(struct qeth_card *card, struct sk_buff *skb,
drivers/s390/net/qeth_core_main.c
5474
if (IS_IQD(card) && iucv->magic == ETH_P_AF_IUCV) {
drivers/s390/net/qeth_core_main.c
5492
QETH_CARD_STAT_INC(card, rx_multicast);
drivers/s390/net/qeth_core_main.c
5496
QETH_CARD_STAT_INC(card, rx_multicast);
drivers/s390/net/qeth_core_main.c
5499
if (card->options.sniffer)
drivers/s390/net/qeth_core_main.c
5513
if (!card->options.sniffer &&
drivers/s390/net/qeth_core_main.c
552
hash_for_each_possible(card->local_addrs4, addr, hnode, key) {
drivers/s390/net/qeth_core_main.c
5525
static void qeth_receive_skb(struct qeth_card *card, struct sk_buff *skb,
drivers/s390/net/qeth_core_main.c
5528
struct napi_struct *napi = &card->napi;
drivers/s390/net/qeth_core_main.c
5530
if (is_cso && (card->dev->features & NETIF_F_RXCSUM)) {
drivers/s390/net/qeth_core_main.c
5532
QETH_CARD_STAT_INC(card, rx_skb_csum);
drivers/s390/net/qeth_core_main.c
5537
QETH_CARD_STAT_ADD(card, rx_bytes, skb->len);
drivers/s390/net/qeth_core_main.c
5538
QETH_CARD_STAT_INC(card, rx_packets);
drivers/s390/net/qeth_core_main.c
5540
QETH_CARD_STAT_INC(card, rx_sg_skbs);
drivers/s390/net/qeth_core_main.c
5541
QETH_CARD_STAT_ADD(card, rx_sg_frags,
drivers/s390/net/qeth_core_main.c
5569
static int qeth_extract_skb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
5573
struct qeth_priv *priv = netdev_priv(card->dev);
drivers/s390/net/qeth_core_main.c
5575
struct napi_struct *napi = &card->napi;
drivers/s390/net/qeth_core_main.c
5614
if (!IS_LAYER3(card)) {
drivers/s390/net/qeth_core_main.c
5615
QETH_CARD_STAT_INC(card, rx_dropped_notsupp);
drivers/s390/net/qeth_core_main.c
5633
QETH_CARD_STAT_INC(card, rx_frame_errors);
drivers/s390/net/qeth_core_main.c
5635
QETH_CARD_STAT_INC(card, rx_dropped_notsupp);
drivers/s390/net/qeth_core_main.c
564
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
5642
QETH_CARD_STAT_INC(card, rx_dropped_runt);
drivers/s390/net/qeth_core_main.c
5646
use_rx_sg = (card->options.cq == QETH_CQ_ENABLED) ||
drivers/s390/net/qeth_core_main.c
5648
!atomic_read(&card->force_alloc_skb));
drivers/s390/net/qeth_core_main.c
5662
QETH_CARD_STAT_INC(card, rx_dropped_nomem);
drivers/s390/net/qeth_core_main.c
5671
netdev_info_once(card->dev,
drivers/s390/net/qeth_core_main.c
5680
QETH_CARD_STAT_INC(card, rx_dropped_nomem);
drivers/s390/net/qeth_core_main.c
571
hash_add_rcu(card->local_addrs4, &addr->hnode, key);
drivers/s390/net/qeth_core_main.c
5716
QETH_CARD_TEXT(card, 4, "unexeob");
drivers/s390/net/qeth_core_main.c
5717
QETH_CARD_HEX(card, 2, buffer, sizeof(void *));
drivers/s390/net/qeth_core_main.c
5723
QETH_CARD_STAT_INC(card,
drivers/s390/net/qeth_core_main.c
573
spin_unlock(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
5742
qeth_l3_rebuild_skb(card, skb, hdr);
drivers/s390/net/qeth_core_main.c
5745
qeth_receive_skb(card, skb, uses_frags, is_cso);
drivers/s390/net/qeth_core_main.c
5749
static unsigned int qeth_extract_skbs(struct qeth_card *card, int budget,
drivers/s390/net/qeth_core_main.c
5755
if (qeth_extract_skb(card, buf, &card->rx.buf_element,
drivers/s390/net/qeth_core_main.c
5756
&card->rx.e_offset)) {
drivers/s390/net/qeth_core_main.c
576
static void qeth_add_local_addrs6(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
5768
static unsigned int qeth_rx_poll(struct qeth_card *card, int budget)
drivers/s390/net/qeth_core_main.c
5770
struct qeth_rx *ctx = &card->rx;
drivers/s390/net/qeth_core_main.c
5779
if (!card->rx.b_count) {
drivers/s390/net/qeth_core_main.c
5780
card->rx.qdio_err = 0;
drivers/s390/net/qeth_core_main.c
5781
card->rx.b_count =
drivers/s390/net/qeth_core_main.c
5782
qdio_inspect_input_queue(CARD_DDEV(card), 0,
drivers/s390/net/qeth_core_main.c
5783
&card->rx.b_index,
drivers/s390/net/qeth_core_main.c
5784
&card->rx.qdio_err);
drivers/s390/net/qeth_core_main.c
5785
if (card->rx.b_count <= 0) {
drivers/s390/net/qeth_core_main.c
5786
card->rx.b_count = 0;
drivers/s390/net/qeth_core_main.c
5792
buffer = &card->qdio.in_q->bufs[card->rx.b_index];
drivers/s390/net/qeth_core_main.c
5793
if (!(card->rx.qdio_err &&
drivers/s390/net/qeth_core_main.c
5794
qeth_check_qdio_errors(card, buffer->buffer,
drivers/s390/net/qeth_core_main.c
5795
card->rx.qdio_err, "qinerr")))
drivers/s390/net/qeth_core_main.c
5796
skbs_done = qeth_extract_skbs(card, budget, buffer,
drivers/s390/net/qeth_core_main.c
5805
QETH_CARD_STAT_INC(card, rx_bufs);
drivers/s390/net/qeth_core_main.c
5806
qeth_put_buffer_pool_entry(card, buffer->pool_entry);
drivers/s390/net/qeth_core_main.c
5808
card->rx.b_count--;
drivers/s390/net/qeth_core_main.c
5810
ctx->bufs_refill -= qeth_rx_refill_queue(card,
drivers/s390/net/qeth_core_main.c
5814
card->rx.b_index = QDIO_BUFNR(card->rx.b_index + 1);
drivers/s390/net/qeth_core_main.c
5815
card->rx.buf_element = 0;
drivers/s390/net/qeth_core_main.c
5816
card->rx.e_offset = 0;
drivers/s390/net/qeth_core_main.c
5823
static void qeth_cq_poll(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
583
dev_err_ratelimited(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
5831
completed = qdio_inspect_input_queue(CARD_DDEV(card), 1, &start,
drivers/s390/net/qeth_core_main.c
5836
qeth_qdio_cq_handler(card, error, 1, start, completed);
drivers/s390/net/qeth_core_main.c
5843
struct qeth_card *card = container_of(napi, struct qeth_card, napi);
drivers/s390/net/qeth_core_main.c
5846
work_done = qeth_rx_poll(card, budget);
drivers/s390/net/qeth_core_main.c
5848
if (qeth_use_tx_irqs(card)) {
drivers/s390/net/qeth_core_main.c
5852
qeth_for_each_output_queue(card, queue, i) {
drivers/s390/net/qeth_core_main.c
5858
if (card->options.cq == QETH_CQ_ENABLED)
drivers/s390/net/qeth_core_main.c
5859
qeth_cq_poll(card);
drivers/s390/net/qeth_core_main.c
5862
struct qeth_rx *ctx = &card->rx;
drivers/s390/net/qeth_core_main.c
5865
ctx->bufs_refill -= qeth_rx_refill_queue(card, ctx->bufs_refill);
drivers/s390/net/qeth_core_main.c
5873
qdio_start_irq(CARD_DDEV(card)))
drivers/s390/net/qeth_core_main.c
5886
struct qeth_card *card = queue->card;
drivers/s390/net/qeth_core_main.c
589
spin_lock(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
5895
netdev_WARN_ONCE(card->dev,
drivers/s390/net/qeth_core_main.c
5898
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
5902
QETH_CARD_TEXT_(card, 5, "pel%u", bidx);
drivers/s390/net/qeth_core_main.c
5912
QETH_CARD_TEXT(card, 2, "outofbuf");
drivers/s390/net/qeth_core_main.c
5913
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
5926
} else if (card->options.cq == QETH_CQ_ENABLED) {
drivers/s390/net/qeth_core_main.c
5938
struct qeth_card *card = queue->card;
drivers/s390/net/qeth_core_main.c
5939
struct net_device *dev = card->dev;
drivers/s390/net/qeth_core_main.c
5943
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
595
hash_for_each_possible(card->local_addrs6, addr, hnode, key) {
drivers/s390/net/qeth_core_main.c
5954
qeth_tx_complete_pending_bufs(card, queue, false, budget);
drivers/s390/net/qeth_core_main.c
5969
completed = qdio_inspect_output_queue(CARD_DDEV(card), queue_no,
drivers/s390/net/qeth_core_main.c
5987
qeth_handle_send_error(card, buffer, error);
drivers/s390/net/qeth_core_main.c
5988
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
5997
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
6020
static int qeth_setassparms_get_caps_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6035
int qeth_setassparms_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6040
QETH_CARD_TEXT(card, 4, "defadpcb");
drivers/s390/net/qeth_core_main.c
6047
card->options.ipa4.enabled = cmd->hdr.assists.enabled;
drivers/s390/net/qeth_core_main.c
6049
card->options.ipa6.enabled = cmd->hdr.assists.enabled;
drivers/s390/net/qeth_core_main.c
6054
struct qeth_cmd_buffer *qeth_get_setassparms_cmd(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6064
QETH_CARD_TEXT(card, 4, "getasscm");
drivers/s390/net/qeth_core_main.c
6065
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SETASSPARMS, prot,
drivers/s390/net/qeth_core_main.c
607
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
6082
int qeth_send_simple_setassparms_prot(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6090
QETH_CARD_TEXT_(card, 4, "simassp%i", prot);
drivers/s390/net/qeth_core_main.c
6091
iob = qeth_get_setassparms_cmd(card, ipa_func, cmd_code, length, prot);
drivers/s390/net/qeth_core_main.c
6097
return qeth_send_ipa_cmd(card, iob, qeth_setassparms_cb, NULL);
drivers/s390/net/qeth_core_main.c
614
hash_add_rcu(card->local_addrs6, &addr->hnode, key);
drivers/s390/net/qeth_core_main.c
6157
int qeth_setup_discipline(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
616
spin_unlock(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
6165
card->discipline = try_then_request_module(
drivers/s390/net/qeth_core_main.c
6169
card->discipline = try_then_request_module(
drivers/s390/net/qeth_core_main.c
6177
if (!card->discipline) {
drivers/s390/net/qeth_core_main.c
6178
dev_err(&card->gdev->dev, "There is no kernel module to "
drivers/s390/net/qeth_core_main.c
6183
rc = card->discipline->setup(card->gdev);
drivers/s390/net/qeth_core_main.c
6189
card->discipline = NULL;
drivers/s390/net/qeth_core_main.c
619
static void qeth_del_local_addrs4(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6194
card->options.layer = discipline;
drivers/s390/net/qeth_core_main.c
6198
void qeth_remove_discipline(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
6200
card->discipline->remove(card->gdev);
drivers/s390/net/qeth_core_main.c
6202
if (IS_LAYER2(card))
drivers/s390/net/qeth_core_main.c
6206
card->options.layer = QETH_DISCIPLINE_UNDETERMINED;
drivers/s390/net/qeth_core_main.c
6207
card->discipline = NULL;
drivers/s390/net/qeth_core_main.c
6241
static int qeth_add_dbf_entry(struct qeth_card *card, char *name)
drivers/s390/net/qeth_core_main.c
6245
card->debug = debug_register(name, 2, 1, 8);
drivers/s390/net/qeth_core_main.c
6246
if (!card->debug) {
drivers/s390/net/qeth_core_main.c
6250
if (debug_register_view(card->debug, &debug_hex_ascii_view))
drivers/s390/net/qeth_core_main.c
6256
new_entry->dbf_info = card->debug;
drivers/s390/net/qeth_core_main.c
626
dev_err_ratelimited(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
6264
debug_unregister(card->debug);
drivers/s390/net/qeth_core_main.c
6282
static struct net_device *qeth_alloc_netdev(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
6287
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
6304
priv->tx_wanted_queues = IS_IQD(card) ? QETH_IQD_MIN_TXQ : 1;
drivers/s390/net/qeth_core_main.c
6306
dev->ml_priv = card;
drivers/s390/net/qeth_core_main.c
6312
SET_NETDEV_DEV(dev, &card->gdev->dev);
drivers/s390/net/qeth_core_main.c
6319
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
632
spin_lock(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
6338
struct qeth_card *card;
drivers/s390/net/qeth_core_main.c
6352
card = qeth_alloc_card(gdev);
drivers/s390/net/qeth_core_main.c
6353
if (!card) {
drivers/s390/net/qeth_core_main.c
6361
card->debug = qeth_get_dbf_entry(dbf_name);
drivers/s390/net/qeth_core_main.c
6362
if (!card->debug) {
drivers/s390/net/qeth_core_main.c
6363
rc = qeth_add_dbf_entry(card, dbf_name);
drivers/s390/net/qeth_core_main.c
6368
qeth_setup_card(card);
drivers/s390/net/qeth_core_main.c
6369
card->dev = qeth_alloc_netdev(card);
drivers/s390/net/qeth_core_main.c
6370
if (!card->dev) {
drivers/s390/net/qeth_core_main.c
6375
qeth_determine_capabilities(card);
drivers/s390/net/qeth_core_main.c
6376
qeth_set_blkt_defaults(card);
drivers/s390/net/qeth_core_main.c
6378
card->qdio.in_q = qeth_alloc_qdio_queue();
drivers/s390/net/qeth_core_main.c
6379
if (!card->qdio.in_q) {
drivers/s390/net/qeth_core_main.c
638
hash_for_each_possible(card->local_addrs4, tmp, hnode, key) {
drivers/s390/net/qeth_core_main.c
6384
card->qdio.no_out_queues = card->dev->num_tx_queues;
drivers/s390/net/qeth_core_main.c
6385
rc = qeth_update_from_chp_desc(card);
drivers/s390/net/qeth_core_main.c
6391
enforced_disc = qeth_enforce_discipline(card);
drivers/s390/net/qeth_core_main.c
6397
card->info.layer_enforced = true;
drivers/s390/net/qeth_core_main.c
6399
rc = qeth_setup_discipline(card, enforced_disc);
drivers/s390/net/qeth_core_main.c
6410
qeth_free_qdio_queue(card->qdio.in_q);
drivers/s390/net/qeth_core_main.c
6412
free_netdev(card->dev);
drivers/s390/net/qeth_core_main.c
6414
qeth_core_free_card(card);
drivers/s390/net/qeth_core_main.c
6422
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_core_main.c
6424
QETH_CARD_TEXT(card, 2, "removedv");
drivers/s390/net/qeth_core_main.c
6426
mutex_lock(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
6427
if (card->discipline)
drivers/s390/net/qeth_core_main.c
6428
qeth_remove_discipline(card);
drivers/s390/net/qeth_core_main.c
6429
mutex_unlock(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
6431
qeth_free_qdio_queues(card);
drivers/s390/net/qeth_core_main.c
6433
qeth_free_qdio_queue(card->qdio.in_q);
drivers/s390/net/qeth_core_main.c
6434
free_netdev(card->dev);
drivers/s390/net/qeth_core_main.c
6435
qeth_core_free_card(card);
drivers/s390/net/qeth_core_main.c
6441
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_core_main.c
6445
mutex_lock(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
6446
if (!card->discipline) {
drivers/s390/net/qeth_core_main.c
6447
def_discipline = IS_IQD(card) ? QETH_DISCIPLINE_LAYER3 :
drivers/s390/net/qeth_core_main.c
6449
rc = qeth_setup_discipline(card, def_discipline);
drivers/s390/net/qeth_core_main.c
6454
rc = qeth_set_online(card, card->discipline);
drivers/s390/net/qeth_core_main.c
6457
mutex_unlock(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
646
spin_unlock(&card->local_addrs4_lock);
drivers/s390/net/qeth_core_main.c
6463
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_core_main.c
6466
mutex_lock(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
6467
rc = qeth_set_offline(card, card->discipline, false);
drivers/s390/net/qeth_core_main.c
6468
mutex_unlock(&card->discipline_mutex);
drivers/s390/net/qeth_core_main.c
6475
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_core_main.c
6477
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_core_main.c
6478
if ((gdev->state == CCWGROUP_ONLINE) && card->info.hwtrap)
drivers/s390/net/qeth_core_main.c
6479
qeth_hw_trap(card, QETH_DIAGS_TRAP_DISARM);
drivers/s390/net/qeth_core_main.c
6480
qeth_qdio_clear_card(card, 0);
drivers/s390/net/qeth_core_main.c
6481
qeth_drain_output_queues(card);
drivers/s390/net/qeth_core_main.c
6482
qdio_free(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
649
static void qeth_del_local_addrs6(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6525
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
6530
rc = qeth_snmp_command(card, data);
drivers/s390/net/qeth_core_main.c
6533
if ((IS_OSD(card) || IS_OSM(card) || IS_OSX(card)) &&
drivers/s390/net/qeth_core_main.c
6534
!IS_VM_NIC(card))
drivers/s390/net/qeth_core_main.c
6538
rc = qeth_query_oat_command(card, data);
drivers/s390/net/qeth_core_main.c
6544
QETH_CARD_TEXT_(card, 2, "ioce%x", rc);
drivers/s390/net/qeth_core_main.c
6551
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
656
dev_err_ratelimited(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
6572
QETH_CARD_TEXT_(card, 2, "ioce%x", rc);
drivers/s390/net/qeth_core_main.c
6577
static int qeth_start_csum_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core_main.c
6590
static int qeth_set_csum_off(struct qeth_card *card, enum qeth_ipa_funcs cstype,
drivers/s390/net/qeth_core_main.c
6593
return qeth_send_simple_setassparms_prot(card, cstype, IPA_CMD_ASS_STOP,
drivers/s390/net/qeth_core_main.c
6597
static int qeth_set_csum_on(struct qeth_card *card, enum qeth_ipa_funcs cstype,
drivers/s390/net/qeth_core_main.c
6607
if (IS_LAYER3(card) && prot == QETH_PROT_IPV4 &&
drivers/s390/net/qeth_core_main.c
6611
iob = qeth_get_setassparms_cmd(card, cstype, IPA_CMD_ASS_START, 0,
drivers/s390/net/qeth_core_main.c
6616
rc = qeth_send_ipa_cmd(card, iob, qeth_start_csum_cb, &features);
drivers/s390/net/qeth_core_main.c
662
spin_lock(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
6621
qeth_set_csum_off(card, cstype, prot);
drivers/s390/net/qeth_core_main.c
6625
iob = qeth_get_setassparms_cmd(card, cstype, IPA_CMD_ASS_ENABLE,
drivers/s390/net/qeth_core_main.c
6629
qeth_set_csum_off(card, cstype, prot);
drivers/s390/net/qeth_core_main.c
6636
rc = qeth_send_ipa_cmd(card, iob, qeth_setassparms_get_caps_cb, &caps);
drivers/s390/net/qeth_core_main.c
6638
qeth_set_csum_off(card, cstype, prot);
drivers/s390/net/qeth_core_main.c
6644
qeth_set_csum_off(card, cstype, prot);
drivers/s390/net/qeth_core_main.c
6648
dev_info(&card->gdev->dev, "HW Checksumming (%sbound IPv%d) enabled\n",
drivers/s390/net/qeth_core_main.c
6657
static int qeth_set_ipa_csum(struct qeth_card *card, bool on, int cstype,
drivers/s390/net/qeth_core_main.c
6660
return on ? qeth_set_csum_on(card, cstype, prot, lp2lp) :
drivers/s390/net/qeth_core_main.c
6661
qeth_set_csum_off(card, cstype, prot);
drivers/s390/net/qeth_core_main.c
6664
static int qeth_start_tso_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_core_main.c
6678
static int qeth_set_tso_off(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
668
hash_for_each_possible(card->local_addrs6, tmp, hnode, key) {
drivers/s390/net/qeth_core_main.c
6681
return qeth_send_simple_setassparms_prot(card, IPA_OUTBOUND_TSO,
drivers/s390/net/qeth_core_main.c
6685
static int qeth_set_tso_on(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6693
iob = qeth_get_setassparms_cmd(card, IPA_OUTBOUND_TSO,
drivers/s390/net/qeth_core_main.c
6698
rc = qeth_send_ipa_cmd(card, iob, qeth_start_tso_cb, &tso_data);
drivers/s390/net/qeth_core_main.c
67
static void qeth_issue_next_read_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6703
qeth_set_tso_off(card, prot);
drivers/s390/net/qeth_core_main.c
6707
iob = qeth_get_setassparms_cmd(card, IPA_OUTBOUND_TSO,
drivers/s390/net/qeth_core_main.c
6711
qeth_set_tso_off(card, prot);
drivers/s390/net/qeth_core_main.c
6718
rc = qeth_send_ipa_cmd(card, iob, qeth_setassparms_get_caps_cb, &caps);
drivers/s390/net/qeth_core_main.c
6720
qeth_set_tso_off(card, prot);
drivers/s390/net/qeth_core_main.c
6726
qeth_set_tso_off(card, prot);
drivers/s390/net/qeth_core_main.c
6730
dev_info(&card->gdev->dev, "TSOv%u enabled (MSS: %u)\n", prot,
drivers/s390/net/qeth_core_main.c
6735
static int qeth_set_ipa_tso(struct qeth_card *card, bool on,
drivers/s390/net/qeth_core_main.c
6738
return on ? qeth_set_tso_on(card, prot) : qeth_set_tso_off(card, prot);
drivers/s390/net/qeth_core_main.c
6741
static int qeth_set_ipa_rx_csum(struct qeth_card *card, bool on)
drivers/s390/net/qeth_core_main.c
6746
if (qeth_is_supported(card, IPA_INBOUND_CHECKSUM))
drivers/s390/net/qeth_core_main.c
6747
rc_ipv4 = qeth_set_ipa_csum(card, on, IPA_INBOUND_CHECKSUM,
drivers/s390/net/qeth_core_main.c
6749
if (!qeth_is_supported6(card, IPA_INBOUND_CHECKSUM_V6))
drivers/s390/net/qeth_core_main.c
6753
rc_ipv6 = qeth_set_ipa_csum(card, on, IPA_INBOUND_CHECKSUM,
drivers/s390/net/qeth_core_main.c
676
spin_unlock(&card->local_addrs6_lock);
drivers/s390/net/qeth_core_main.c
6770
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
6779
if (IS_LAYER2(card) && IS_VM_NIC(card)) {
drivers/s390/net/qeth_core_main.c
6785
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
679
static bool qeth_next_hop_is_local_v4(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6790
static void qeth_check_restricted_features(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
6797
if (!card->info.has_lp2lp_cso_v6)
drivers/s390/net/qeth_core_main.c
6799
if (!card->info.has_lp2lp_cso_v4)
drivers/s390/net/qeth_core_main.c
6803
qeth_flush_local_addrs6(card);
drivers/s390/net/qeth_core_main.c
6805
qeth_flush_local_addrs4(card);
drivers/s390/net/qeth_core_main.c
6810
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
6814
QETH_CARD_TEXT(card, 2, "setfeat");
drivers/s390/net/qeth_core_main.c
6815
QETH_CARD_HEX(card, 2, &features, sizeof(features));
drivers/s390/net/qeth_core_main.c
6818
rc = qeth_set_ipa_csum(card, features & NETIF_F_IP_CSUM,
drivers/s390/net/qeth_core_main.c
6820
&card->info.has_lp2lp_cso_v4);
drivers/s390/net/qeth_core_main.c
6825
rc = qeth_set_ipa_csum(card, features & NETIF_F_IPV6_CSUM,
drivers/s390/net/qeth_core_main.c
6827
&card->info.has_lp2lp_cso_v6);
drivers/s390/net/qeth_core_main.c
6832
rc = qeth_set_ipa_rx_csum(card, features & NETIF_F_RXCSUM);
drivers/s390/net/qeth_core_main.c
6837
rc = qeth_set_ipa_tso(card, features & NETIF_F_TSO,
drivers/s390/net/qeth_core_main.c
6843
rc = qeth_set_ipa_tso(card, features & NETIF_F_TSO6,
drivers/s390/net/qeth_core_main.c
6849
qeth_check_restricted_features(card, dev->features ^ features,
drivers/s390/net/qeth_core_main.c
6864
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
6866
QETH_CARD_TEXT(card, 2, "fixfeat");
drivers/s390/net/qeth_core_main.c
6867
if (!qeth_is_supported(card, IPA_OUTBOUND_CHECKSUM))
drivers/s390/net/qeth_core_main.c
6869
if (!qeth_is_supported6(card, IPA_OUTBOUND_CHECKSUM_V6))
drivers/s390/net/qeth_core_main.c
687
if (hash_empty(card->local_addrs4))
drivers/s390/net/qeth_core_main.c
6871
if (!qeth_is_supported(card, IPA_INBOUND_CHECKSUM) &&
drivers/s390/net/qeth_core_main.c
6872
!qeth_is_supported6(card, IPA_INBOUND_CHECKSUM_V6))
drivers/s390/net/qeth_core_main.c
6874
if (!qeth_is_supported(card, IPA_OUTBOUND_TSO))
drivers/s390/net/qeth_core_main.c
6876
if (!qeth_is_supported6(card, IPA_OUTBOUND_TSO))
drivers/s390/net/qeth_core_main.c
6879
QETH_CARD_HEX(card, 2, &features, sizeof(features));
drivers/s390/net/qeth_core_main.c
6888
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
6892
READ_ONCE(card->options.isolation) != ISOLATION_MODE_FWD) {
drivers/s390/net/qeth_core_main.c
6900
if (!card->info.has_lp2lp_cso_v4)
drivers/s390/net/qeth_core_main.c
6903
if (restricted && qeth_next_hop_is_local_v4(card, skb))
drivers/s390/net/qeth_core_main.c
6907
if (!card->info.has_lp2lp_cso_v6)
drivers/s390/net/qeth_core_main.c
6910
if (restricted && qeth_next_hop_is_local_v6(card, skb))
drivers/s390/net/qeth_core_main.c
6942
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
6946
QETH_CARD_TEXT(card, 5, "getstat");
drivers/s390/net/qeth_core_main.c
6948
stats->rx_packets = card->stats.rx_packets;
drivers/s390/net/qeth_core_main.c
6949
stats->rx_bytes = card->stats.rx_bytes;
drivers/s390/net/qeth_core_main.c
695
hash_for_each_possible_rcu(card->local_addrs4, tmp, hnode, key) {
drivers/s390/net/qeth_core_main.c
6950
stats->rx_errors = card->stats.rx_length_errors +
drivers/s390/net/qeth_core_main.c
6951
card->stats.rx_frame_errors +
drivers/s390/net/qeth_core_main.c
6952
card->stats.rx_fifo_errors;
drivers/s390/net/qeth_core_main.c
6953
stats->rx_dropped = card->stats.rx_dropped_nomem +
drivers/s390/net/qeth_core_main.c
6954
card->stats.rx_dropped_notsupp +
drivers/s390/net/qeth_core_main.c
6955
card->stats.rx_dropped_runt;
drivers/s390/net/qeth_core_main.c
6956
stats->multicast = card->stats.rx_multicast;
drivers/s390/net/qeth_core_main.c
6957
stats->rx_length_errors = card->stats.rx_length_errors;
drivers/s390/net/qeth_core_main.c
6958
stats->rx_frame_errors = card->stats.rx_frame_errors;
drivers/s390/net/qeth_core_main.c
6959
stats->rx_fifo_errors = card->stats.rx_fifo_errors;
drivers/s390/net/qeth_core_main.c
6961
for (i = 0; i < card->qdio.no_out_queues; i++) {
drivers/s390/net/qeth_core_main.c
6962
queue = card->qdio.out_qs[i];
drivers/s390/net/qeth_core_main.c
6996
int qeth_set_real_num_tx_queues(struct qeth_card *card, unsigned int count)
drivers/s390/net/qeth_core_main.c
6998
struct net_device *dev = card->dev;
drivers/s390/net/qeth_core_main.c
7002
if (IS_IQD(card))
drivers/s390/net/qeth_core_main.c
7007
if (rc && IS_IQD(card))
drivers/s390/net/qeth_core_main.c
7032
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
7034
if (qeth_uses_tx_prio_queueing(card))
drivers/s390/net/qeth_core_main.c
7035
return qeth_get_priority_queue(card, skb);
drivers/s390/net/qeth_core_main.c
7043
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
7047
QETH_CARD_TEXT(card, 4, "qethopen");
drivers/s390/net/qeth_core_main.c
7049
card->data.state = CH_STATE_UP;
drivers/s390/net/qeth_core_main.c
7052
qeth_for_each_output_queue(card, queue, i) {
drivers/s390/net/qeth_core_main.c
7056
napi_enable(&card->napi);
drivers/s390/net/qeth_core_main.c
7059
qeth_for_each_output_queue(card, queue, i) {
drivers/s390/net/qeth_core_main.c
706
static bool qeth_next_hop_is_local_v6(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
7062
napi_schedule(&card->napi);
drivers/s390/net/qeth_core_main.c
7072
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_core_main.c
7076
QETH_CARD_TEXT(card, 4, "qethstop");
drivers/s390/net/qeth_core_main.c
7078
napi_disable(&card->napi);
drivers/s390/net/qeth_core_main.c
7079
cancel_delayed_work_sync(&card->buffer_reclaim_work);
drivers/s390/net/qeth_core_main.c
7080
qdio_stop_irq(CARD_DDEV(card));
drivers/s390/net/qeth_core_main.c
7083
qeth_for_each_output_queue(card, queue, i)
drivers/s390/net/qeth_core_main.c
7089
qeth_for_each_output_queue(card, queue, i) {
drivers/s390/net/qeth_core_main.c
71
static void qeth_free_qdio_queues(struct qeth_card *card);
drivers/s390/net/qeth_core_main.c
714
if (hash_empty(card->local_addrs6))
drivers/s390/net/qeth_core_main.c
722
hash_for_each_possible_rcu(card->local_addrs6, tmp, hnode, key) {
drivers/s390/net/qeth_core_main.c
73
static const char *qeth_get_cardname(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
735
struct qeth_card *card = m->private;
drivers/s390/net/qeth_core_main.c
740
hash_for_each_rcu(card->local_addrs4, i, tmp, hnode)
drivers/s390/net/qeth_core_main.c
742
hash_for_each_rcu(card->local_addrs6, i, tmp, hnode)
drivers/s390/net/qeth_core_main.c
75
if (IS_VM_NIC(card)) {
drivers/s390/net/qeth_core_main.c
752
struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
76
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
761
ipa_name, com, CARD_DEVID(card), rc,
drivers/s390/net/qeth_core_main.c
765
ipa_name, com, CARD_DEVID(card));
drivers/s390/net/qeth_core_main.c
768
static void qeth_default_link_info(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
770
struct qeth_link_info *link_info = &card->info.link_info;
drivers/s390/net/qeth_core_main.c
772
QETH_CARD_TEXT(card, 2, "dftlinfo");
drivers/s390/net/qeth_core_main.c
775
if (IS_IQD(card) || IS_VM_NIC(card)) {
drivers/s390/net/qeth_core_main.c
780
switch (card->info.link_type) {
drivers/s390/net/qeth_core_main.c
800
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
802
card->info.link_type);
drivers/s390/net/qeth_core_main.c
811
static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
814
QETH_CARD_TEXT(card, 5, "chkipad");
drivers/s390/net/qeth_core_main.c
818
qeth_issue_ipa_msg(cmd, cmd->hdr.return_code, card);
drivers/s390/net/qeth_core_main.c
826
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
828
netdev_name(card->dev));
drivers/s390/net/qeth_core_main.c
830
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
833
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
835
netdev_name(card->dev), card->info.chpid);
drivers/s390/net/qeth_core_main.c
836
qeth_issue_ipa_msg(cmd, cmd->hdr.return_code, card);
drivers/s390/net/qeth_core_main.c
837
netif_carrier_off(card->dev);
drivers/s390/net/qeth_core_main.c
838
qeth_default_link_info(card);
drivers/s390/net/qeth_core_main.c
842
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
844
netdev_name(card->dev), card->info.chpid);
drivers/s390/net/qeth_core_main.c
845
if (card->info.hwtrap)
drivers/s390/net/qeth_core_main.c
846
card->info.hwtrap = 2;
drivers/s390/net/qeth_core_main.c
847
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
852
if (card->discipline->control_event_handler(card, cmd))
drivers/s390/net/qeth_core_main.c
857
qeth_add_local_addrs4(card, &cmd->data.local_addrs4);
drivers/s390/net/qeth_core_main.c
859
qeth_add_local_addrs6(card, &cmd->data.local_addrs6);
drivers/s390/net/qeth_core_main.c
861
QETH_CARD_TEXT(card, 3, "irla");
drivers/s390/net/qeth_core_main.c
865
qeth_del_local_addrs4(card, &cmd->data.local_addrs4);
drivers/s390/net/qeth_core_main.c
867
qeth_del_local_addrs6(card, &cmd->data.local_addrs6);
drivers/s390/net/qeth_core_main.c
869
QETH_CARD_TEXT(card, 3, "urla");
drivers/s390/net/qeth_core_main.c
877
static void qeth_clear_ipacmd_list(struct qeth_card *card)
drivers/s390/net/qeth_core_main.c
882
QETH_CARD_TEXT(card, 4, "clipalst");
drivers/s390/net/qeth_core_main.c
884
spin_lock_irqsave(&card->lock, flags);
drivers/s390/net/qeth_core_main.c
885
list_for_each_entry(iob, &card->cmd_waiter_list, list_entry)
drivers/s390/net/qeth_core_main.c
887
spin_unlock_irqrestore(&card->lock, flags);
drivers/s390/net/qeth_core_main.c
89
switch (card->info.type) {
drivers/s390/net/qeth_core_main.c
890
static int qeth_check_idx_response(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
897
QETH_CARD_TEXT(card, 2, "ckidxres");
drivers/s390/net/qeth_core_main.c
898
QETH_CARD_TEXT(card, 2, " idxterm");
drivers/s390/net/qeth_core_main.c
899
QETH_CARD_TEXT_(card, 2, "rc%x", buffer[4]);
drivers/s390/net/qeth_core_main.c
902
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_core_main.c
911
static void qeth_release_buffer_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
953
static void qeth_issue_next_read_cb(struct qeth_card *card,
drivers/s390/net/qeth_core_main.c
964
QETH_CARD_TEXT(card, 4, "sndctlcb");
drivers/s390/net/qeth_core_main.c
965
rc = qeth_check_idx_response(card, iob->data);
drivers/s390/net/qeth_core_main.c
970
qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_main.c
973
qeth_clear_ipacmd_list(card);
drivers/s390/net/qeth_core_main.c
979
cmd = qeth_check_ipa_data(card, cmd);
drivers/s390/net/qeth_core_main.c
985
spin_lock_irqsave(&card->lock, flags);
drivers/s390/net/qeth_core_main.c
986
list_for_each_entry(tmp, &card->cmd_waiter_list, list_entry) {
drivers/s390/net/qeth_core_main.c
994
spin_unlock_irqrestore(&card->lock, flags);
drivers/s390/net/qeth_core_mpc.h
71
#define IS_IQD(card) ((card)->info.type == QETH_CARD_TYPE_IQD)
drivers/s390/net/qeth_core_mpc.h
72
#define IS_OSD(card) ((card)->info.type == QETH_CARD_TYPE_OSD)
drivers/s390/net/qeth_core_mpc.h
73
#define IS_OSM(card) ((card)->info.type == QETH_CARD_TYPE_OSM)
drivers/s390/net/qeth_core_mpc.h
76
#define IS_OSX(card) ((card)->info.type == QETH_CARD_TYPE_OSX)
drivers/s390/net/qeth_core_mpc.h
78
#define IS_OSX(card) false
drivers/s390/net/qeth_core_mpc.h
81
#define IS_VM_NIC(card) ((card)->info.is_vm_nic)
drivers/s390/net/qeth_core_sys.c
104
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
114
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
115
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_core_sys.c
120
limit = (card->ssqd.pcnt ? card->ssqd.pcnt - 1 : card->ssqd.pcnt);
drivers/s390/net/qeth_core_sys.c
125
card->dev->dev_port = portno;
drivers/s390/net/qeth_core_sys.c
127
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
142
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
144
dev_warn_once(&card->gdev->dev,
drivers/s390/net/qeth_core_sys.c
155
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
157
switch (card->qdio.do_prio_queueing) {
drivers/s390/net/qeth_core_sys.c
168
card->qdio.default_out_queue);
drivers/s390/net/qeth_core_sys.c
177
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
180
if (IS_IQD(card) || IS_VM_NIC(card))
drivers/s390/net/qeth_core_sys.c
183
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
184
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_core_sys.c
192
if (card->qdio.no_out_queues == 1) {
drivers/s390/net/qeth_core_sys.c
193
card->qdio.do_prio_queueing = QETH_PRIOQ_DEFAULT;
drivers/s390/net/qeth_core_sys.c
199
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_PREC;
drivers/s390/net/qeth_core_sys.c
200
card->qdio.default_out_queue = QETH_DEFAULT_QUEUE;
drivers/s390/net/qeth_core_sys.c
202
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_SKB;
drivers/s390/net/qeth_core_sys.c
203
card->qdio.default_out_queue = QETH_DEFAULT_QUEUE;
drivers/s390/net/qeth_core_sys.c
205
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_TOS;
drivers/s390/net/qeth_core_sys.c
206
card->qdio.default_out_queue = QETH_DEFAULT_QUEUE;
drivers/s390/net/qeth_core_sys.c
208
if (IS_LAYER3(card)) {
drivers/s390/net/qeth_core_sys.c
21
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
212
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_VLAN;
drivers/s390/net/qeth_core_sys.c
213
card->qdio.default_out_queue = QETH_DEFAULT_QUEUE;
drivers/s390/net/qeth_core_sys.c
215
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_FIXED;
drivers/s390/net/qeth_core_sys.c
216
card->qdio.default_out_queue = 0;
drivers/s390/net/qeth_core_sys.c
218
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_FIXED;
drivers/s390/net/qeth_core_sys.c
219
card->qdio.default_out_queue = 1;
drivers/s390/net/qeth_core_sys.c
221
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_FIXED;
drivers/s390/net/qeth_core_sys.c
222
card->qdio.default_out_queue = 2;
drivers/s390/net/qeth_core_sys.c
224
card->qdio.do_prio_queueing = QETH_PRIO_Q_ING_FIXED;
drivers/s390/net/qeth_core_sys.c
225
card->qdio.default_out_queue = 3;
drivers/s390/net/qeth_core_sys.c
227
card->qdio.do_prio_queueing = QETH_NO_PRIO_QUEUEING;
drivers/s390/net/qeth_core_sys.c
228
card->qdio.default_out_queue = QETH_DEFAULT_QUEUE;
drivers/s390/net/qeth_core_sys.c
23
switch (card->state) {
drivers/s390/net/qeth_core_sys.c
232
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
242
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
244
return sysfs_emit(buf, "%i\n", card->qdio.in_buf_pool.buf_count);
drivers/s390/net/qeth_core_sys.c
250
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
258
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
259
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_core_sys.c
265
rc = qeth_resize_buffer_pool(card, cnt);
drivers/s390/net/qeth_core_sys.c
268
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
27
if (card->dev->flags & IFF_UP)
drivers/s390/net/qeth_core_sys.c
278
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
286
if (!qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_core_sys.c
29
netif_carrier_ok(card->dev) ?
drivers/s390/net/qeth_core_sys.c
290
rc = qeth_schedule_recovery(card);
drivers/s390/net/qeth_core_sys.c
306
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
317
memset(&card->stats, 0, sizeof(card->stats));
drivers/s390/net/qeth_core_sys.c
318
for (i = 0; i < card->qdio.no_out_queues; i++) {
drivers/s390/net/qeth_core_sys.c
319
queue = card->qdio.out_qs[i];
drivers/s390/net/qeth_core_sys.c
335
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
337
return sysfs_emit(buf, "%i\n", card->options.layer);
drivers/s390/net/qeth_core_sys.c
343
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
364
mutex_lock(&card->discipline_mutex);
drivers/s390/net/qeth_core_sys.c
365
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_core_sys.c
370
if (card->options.layer == newdis)
drivers/s390/net/qeth_core_sys.c
372
if (card->info.layer_enforced) {
drivers/s390/net/qeth_core_sys.c
378
if (card->discipline) {
drivers/s390/net/qeth_core_sys.c
380
ndev = qeth_clone_netdev(card->dev);
drivers/s390/net/qeth_core_sys.c
386
qeth_remove_discipline(card);
drivers/s390/net/qeth_core_sys.c
387
free_netdev(card->dev);
drivers/s390/net/qeth_core_sys.c
388
card->dev = ndev;
drivers/s390/net/qeth_core_sys.c
391
rc = qeth_setup_discipline(card, newdis);
drivers/s390/net/qeth_core_sys.c
394
mutex_unlock(&card->discipline_mutex);
drivers/s390/net/qeth_core_sys.c
408
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
410
switch (card->options.isolation) {
drivers/s390/net/qeth_core_sys.c
42
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
425
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
429
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
430
if (!IS_OSD(card) && !IS_OSX(card)) {
drivers/s390/net/qeth_core_sys.c
432
dev_err(&card->gdev->dev, "Adapter does not "
drivers/s390/net/qeth_core_sys.c
44
return sysfs_emit(buf, "%02X\n", card->info.chpid);
drivers/s390/net/qeth_core_sys.c
449
if (qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_core_sys.c
450
rc = qeth_setadpparms_set_access_ctrl(card, isolation);
drivers/s390/net/qeth_core_sys.c
453
WRITE_ONCE(card->options.isolation, isolation);
drivers/s390/net/qeth_core_sys.c
456
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
467
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
471
if (!qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_core_sys.c
474
rc = qeth_query_switch_attributes(card, &sw_info);
drivers/s390/net/qeth_core_sys.c
501
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
503
if (card->info.hwtrap)
drivers/s390/net/qeth_core_sys.c
512
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
516
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
517
if (qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_core_sys.c
52
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
521
if (state && !card->info.hwtrap) {
drivers/s390/net/qeth_core_sys.c
522
if (qeth_is_diagass_supported(card,
drivers/s390/net/qeth_core_sys.c
524
rc = qeth_hw_trap(card, QETH_DIAGS_TRAP_ARM);
drivers/s390/net/qeth_core_sys.c
526
card->info.hwtrap = 1;
drivers/s390/net/qeth_core_sys.c
531
card->info.hwtrap = 1;
drivers/s390/net/qeth_core_sys.c
534
if (state && card->info.hwtrap) {
drivers/s390/net/qeth_core_sys.c
535
rc = qeth_hw_trap(card, QETH_DIAGS_TRAP_DISARM);
drivers/s390/net/qeth_core_sys.c
537
card->info.hwtrap = 0;
drivers/s390/net/qeth_core_sys.c
539
card->info.hwtrap = 0;
drivers/s390/net/qeth_core_sys.c
54
return sysfs_emit(buf, "%s\n", netdev_name(card->dev));
drivers/s390/net/qeth_core_sys.c
541
} else if (sysfs_streq(buf, "trap") && state && card->info.hwtrap) {
drivers/s390/net/qeth_core_sys.c
542
rc = qeth_hw_trap(card, QETH_DIAGS_TRAP_CAPTURE);
drivers/s390/net/qeth_core_sys.c
547
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
554
static ssize_t qeth_dev_blkt_store(struct qeth_card *card,
drivers/s390/net/qeth_core_sys.c
567
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
568
if (card->state != CARD_STATE_DOWN)
drivers/s390/net/qeth_core_sys.c
572
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_core_sys.c
579
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
581
return sysfs_emit(buf, "%i\n", card->info.blkt.time_total);
drivers/s390/net/qeth_core_sys.c
587
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
589
return qeth_dev_blkt_store(card, buf, count,
drivers/s390/net/qeth_core_sys.c
590
&card->info.blkt.time_total, 5000);
drivers/s390/net/qeth_core_sys.c
599
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
601
return sysfs_emit(buf, "%i\n", card->info.blkt.inter_packet);
drivers/s390/net/qeth_core_sys.c
607
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
609
return qeth_dev_blkt_store(card, buf, count,
drivers/s390/net/qeth_core_sys.c
610
&card->info.blkt.inter_packet, 1000);
drivers/s390/net/qeth_core_sys.c
619
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
62
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
621
return sysfs_emit(buf, "%i\n", card->info.blkt.inter_packet_jumbo);
drivers/s390/net/qeth_core_sys.c
627
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
629
return qeth_dev_blkt_store(card, buf, count,
drivers/s390/net/qeth_core_sys.c
630
&card->info.blkt.inter_packet_jumbo, 1000);
drivers/s390/net/qeth_core_sys.c
64
return sysfs_emit(buf, "%s\n", qeth_get_cardname_short(card));
drivers/s390/net/qeth_core_sys.c
69
static const char *qeth_get_bufsize_str(struct qeth_card *card)
drivers/s390/net/qeth_core_sys.c
71
if (card->qdio.in_buf_size == 16384)
drivers/s390/net/qeth_core_sys.c
73
else if (card->qdio.in_buf_size == 24576)
drivers/s390/net/qeth_core_sys.c
75
else if (card->qdio.in_buf_size == 32768)
drivers/s390/net/qeth_core_sys.c
77
else if (card->qdio.in_buf_size == 40960)
drivers/s390/net/qeth_core_sys.c
86
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
88
return sysfs_emit(buf, "%s\n", qeth_get_bufsize_str(card));
drivers/s390/net/qeth_core_sys.c
96
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_core_sys.c
98
return sysfs_emit(buf, "%i\n", card->dev->dev_port);
drivers/s390/net/qeth_ethtool.c
102
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
105
qeth_add_stat_data(&data, &card->stats, card_stats, CARD_STATS_LEN);
drivers/s390/net/qeth_ethtool.c
106
for (i = 0; i < card->qdio.no_out_queues; i++)
drivers/s390/net/qeth_ethtool.c
107
qeth_add_stat_data(&data, &card->qdio.out_qs[i]->stats,
drivers/s390/net/qeth_ethtool.c
129
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
133
if (!IS_IQD(card))
drivers/s390/net/qeth_ethtool.c
139
qeth_for_each_output_queue(card, queue, i)
drivers/s390/net/qeth_ethtool.c
150
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
157
param->rx_pending = card->qdio.in_buf_pool.buf_count;
drivers/s390/net/qeth_ethtool.c
165
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
173
for (i = 0; i < card->qdio.no_out_queues; i++) {
drivers/s390/net/qeth_ethtool.c
188
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
190
strscpy(info->driver, IS_LAYER2(card) ? "qeth_l2" : "qeth_l3",
drivers/s390/net/qeth_ethtool.c
192
strscpy(info->fw_version, card->info.mcl_level,
drivers/s390/net/qeth_ethtool.c
195
CARD_RDEV_ID(card), CARD_WDEV_ID(card), CARD_DDEV_ID(card));
drivers/s390/net/qeth_ethtool.c
201
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
204
channels->max_tx = card->qdio.no_out_queues;
drivers/s390/net/qeth_ethtool.c
217
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
222
if (channels->tx_count > card->qdio.no_out_queues)
drivers/s390/net/qeth_ethtool.c
226
if (qeth_uses_tx_prio_queueing(card))
drivers/s390/net/qeth_ethtool.c
229
if (IS_IQD(card)) {
drivers/s390/net/qeth_ethtool.c
241
rc = qeth_set_real_num_tx_queues(card, channels->tx_count);
drivers/s390/net/qeth_ethtool.c
251
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
253
if (!IS_IQD(card))
drivers/s390/net/qeth_ethtool.c
291
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
294
if (!IS_IQD(card))
drivers/s390/net/qeth_ethtool.c
297
if (__queue >= card->qdio.no_out_queues)
drivers/s390/net/qeth_ethtool.c
300
queue = card->qdio.out_qs[__queue];
drivers/s390/net/qeth_ethtool.c
310
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
312
if (!IS_IQD(card))
drivers/s390/net/qeth_ethtool.c
315
if (queue >= card->qdio.no_out_queues)
drivers/s390/net/qeth_ethtool.c
321
__qeth_set_coalesce(dev, card->qdio.out_qs[queue], coal);
drivers/s390/net/qeth_ethtool.c
429
struct qeth_card *card = netdev->ml_priv;
drivers/s390/net/qeth_ethtool.c
431
QETH_CARD_TEXT(card, 4, "ethtglks");
drivers/s390/net/qeth_ethtool.c
432
cmd->base.speed = card->info.link_info.speed;
drivers/s390/net/qeth_ethtool.c
433
cmd->base.duplex = card->info.link_info.duplex;
drivers/s390/net/qeth_ethtool.c
434
cmd->base.port = card->info.link_info.port;
drivers/s390/net/qeth_ethtool.c
441
qeth_set_ethtool_link_modes(cmd, card->info.link_info.link_mode);
drivers/s390/net/qeth_ethtool.c
88
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_ethtool.c
93
card->qdio.no_out_queues * TXQ_STATS_LEN;
drivers/s390/net/qeth_l2.h
14
int qeth_bridgeport_query_ports(struct qeth_card *card,
drivers/s390/net/qeth_l2.h
17
int qeth_bridgeport_setrole(struct qeth_card *card, enum qeth_sbp_roles role);
drivers/s390/net/qeth_l2.h
18
int qeth_bridgeport_an_set(struct qeth_card *card, int enable);
drivers/s390/net/qeth_l2.h
20
int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state);
drivers/s390/net/qeth_l2.h
21
int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state);
drivers/s390/net/qeth_l2.h
22
int qeth_l2_vnicc_set_timeout(struct qeth_card *card, u32 timeout);
drivers/s390/net/qeth_l2.h
23
int qeth_l2_vnicc_get_timeout(struct qeth_card *card, u32 *timeout);
drivers/s390/net/qeth_l2.h
24
bool qeth_bridgeport_allowed(struct qeth_card *card);
drivers/s390/net/qeth_l2.h
32
static inline bool qeth_bridgeport_is_in_use(struct qeth_card *card)
drivers/s390/net/qeth_l2.h
34
return card->options.sbp.role ||
drivers/s390/net/qeth_l2.h
35
card->options.sbp.reflect_promisc ||
drivers/s390/net/qeth_l2.h
36
card->options.sbp.hostnotification;
drivers/s390/net/qeth_l2_main.c
1021
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
1023
if (qeth_bridgeport_is_in_use(card)) {
drivers/s390/net/qeth_l2_main.c
1027
qeth_l2_set_pnso_mode(card, QETH_PNSO_ADDR_INFO);
drivers/s390/net/qeth_l2_main.c
1028
rc = qeth_l2_dev2br_an_set(card, true);
drivers/s390/net/qeth_l2_main.c
1030
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
1036
rc = qeth_l2_dev2br_an_set(card, false);
drivers/s390/net/qeth_l2_main.c
1038
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
104
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1040
qeth_l2_dev2br_fdb_flush(card);
drivers/s390/net/qeth_l2_main.c
1044
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
108
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1089
static int qeth_l2_setup_netdev(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1091
card->dev->netdev_ops = IS_IQD(card) ? &qeth_l2_iqd_netdev_ops :
drivers/s390/net/qeth_l2_main.c
1093
card->dev->needed_headroom = sizeof(struct qeth_hdr);
drivers/s390/net/qeth_l2_main.c
1094
card->dev->priv_flags |= IFF_UNICAST_FLT;
drivers/s390/net/qeth_l2_main.c
1096
if (IS_OSM(card)) {
drivers/s390/net/qeth_l2_main.c
1097
card->dev->features |= NETIF_F_VLAN_CHALLENGED;
drivers/s390/net/qeth_l2_main.c
1099
if (!IS_VM_NIC(card))
drivers/s390/net/qeth_l2_main.c
1100
card->dev->hw_features |= NETIF_F_HW_VLAN_CTAG_FILTER;
drivers/s390/net/qeth_l2_main.c
1101
card->dev->features |= NETIF_F_HW_VLAN_CTAG_FILTER;
drivers/s390/net/qeth_l2_main.c
1104
if (IS_OSD(card) && !IS_VM_NIC(card)) {
drivers/s390/net/qeth_l2_main.c
1105
card->dev->features |= NETIF_F_SG;
drivers/s390/net/qeth_l2_main.c
1107
if (qeth_is_supported(card, IPA_OUTBOUND_CHECKSUM)) {
drivers/s390/net/qeth_l2_main.c
1108
card->dev->hw_features |= NETIF_F_IP_CSUM;
drivers/s390/net/qeth_l2_main.c
1109
card->dev->vlan_features |= NETIF_F_IP_CSUM;
drivers/s390/net/qeth_l2_main.c
1112
if (qeth_is_supported6(card, IPA_OUTBOUND_CHECKSUM_V6)) {
drivers/s390/net/qeth_l2_main.c
1113
card->dev->hw_features |= NETIF_F_IPV6_CSUM;
drivers/s390/net/qeth_l2_main.c
1114
card->dev->vlan_features |= NETIF_F_IPV6_CSUM;
drivers/s390/net/qeth_l2_main.c
1116
if (qeth_is_supported(card, IPA_INBOUND_CHECKSUM) ||
drivers/s390/net/qeth_l2_main.c
1117
qeth_is_supported6(card, IPA_INBOUND_CHECKSUM_V6)) {
drivers/s390/net/qeth_l2_main.c
1118
card->dev->hw_features |= NETIF_F_RXCSUM;
drivers/s390/net/qeth_l2_main.c
1119
card->dev->vlan_features |= NETIF_F_RXCSUM;
drivers/s390/net/qeth_l2_main.c
1121
if (qeth_is_supported(card, IPA_OUTBOUND_TSO)) {
drivers/s390/net/qeth_l2_main.c
1122
card->dev->hw_features |= NETIF_F_TSO;
drivers/s390/net/qeth_l2_main.c
1123
card->dev->vlan_features |= NETIF_F_TSO;
drivers/s390/net/qeth_l2_main.c
1125
if (qeth_is_supported6(card, IPA_OUTBOUND_TSO)) {
drivers/s390/net/qeth_l2_main.c
1126
card->dev->hw_features |= NETIF_F_TSO6;
drivers/s390/net/qeth_l2_main.c
1127
card->dev->vlan_features |= NETIF_F_TSO6;
drivers/s390/net/qeth_l2_main.c
1130
if (card->dev->hw_features & (NETIF_F_TSO | NETIF_F_TSO6)) {
drivers/s390/net/qeth_l2_main.c
1131
card->dev->needed_headroom = sizeof(struct qeth_hdr_tso);
drivers/s390/net/qeth_l2_main.c
1132
netif_keep_dst(card->dev);
drivers/s390/net/qeth_l2_main.c
1133
netif_set_tso_max_size(card->dev,
drivers/s390/net/qeth_l2_main.c
1137
netif_napi_add(card->dev, &card->napi, qeth_poll);
drivers/s390/net/qeth_l2_main.c
1138
return register_netdev(card->dev);
drivers/s390/net/qeth_l2_main.c
1141
static void qeth_l2_trace_features(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1144
QETH_CARD_TEXT(card, 2, "featuSBP");
drivers/s390/net/qeth_l2_main.c
1145
QETH_CARD_HEX(card, 2, &card->options.sbp.supported_funcs,
drivers/s390/net/qeth_l2_main.c
1146
sizeof(card->options.sbp.supported_funcs));
drivers/s390/net/qeth_l2_main.c
1148
QETH_CARD_TEXT(card, 2, "feaVNICC");
drivers/s390/net/qeth_l2_main.c
1149
QETH_CARD_HEX(card, 2, &card->options.vnicc.sup_chars,
drivers/s390/net/qeth_l2_main.c
1150
sizeof(card->options.vnicc.sup_chars));
drivers/s390/net/qeth_l2_main.c
1153
static void qeth_l2_setup_bridgeport_attrs(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1155
if (!card->options.sbp.reflect_promisc &&
drivers/s390/net/qeth_l2_main.c
1156
card->options.sbp.role != QETH_SBP_ROLE_NONE) {
drivers/s390/net/qeth_l2_main.c
1158
qeth_bridgeport_setrole(card, card->options.sbp.role);
drivers/s390/net/qeth_l2_main.c
116
static int qeth_l2_write_mac(struct qeth_card *card, u8 *mac)
drivers/s390/net/qeth_l2_main.c
1160
qeth_bridgeport_query_ports(card, &card->options.sbp.role,
drivers/s390/net/qeth_l2_main.c
1163
if (card->options.sbp.hostnotification) {
drivers/s390/net/qeth_l2_main.c
1164
if (qeth_bridgeport_an_set(card, 1))
drivers/s390/net/qeth_l2_main.c
1165
card->options.sbp.hostnotification = 0;
drivers/s390/net/qeth_l2_main.c
1176
static void qeth_l2_detect_dev2br_support(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1178
struct qeth_priv *priv = netdev_priv(card->dev);
drivers/s390/net/qeth_l2_main.c
1181
QETH_CARD_TEXT(card, 2, "d2brsup");
drivers/s390/net/qeth_l2_main.c
1182
if (!IS_IQD(card))
drivers/s390/net/qeth_l2_main.c
1186
dev2br_supported = card->info.ids_valid &&
drivers/s390/net/qeth_l2_main.c
1188
QETH_CARD_TEXT_(card, 2, "D2Bsup%02x", dev2br_supported);
drivers/s390/net/qeth_l2_main.c
1196
static void qeth_l2_enable_brport_features(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1198
struct qeth_priv *priv = netdev_priv(card->dev);
drivers/s390/net/qeth_l2_main.c
1203
qeth_l2_set_pnso_mode(card, QETH_PNSO_ADDR_INFO);
drivers/s390/net/qeth_l2_main.c
1204
rc = qeth_l2_dev2br_an_set(card, true);
drivers/s390/net/qeth_l2_main.c
1207
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
1208
qeth_l2_dev2br_fdb_flush(card);
drivers/s390/net/qeth_l2_main.c
1209
qeth_l2_set_pnso_mode(card, QETH_PNSO_ADDR_INFO);
drivers/s390/net/qeth_l2_main.c
1210
rc = qeth_l2_dev2br_an_set(card, true);
drivers/s390/net/qeth_l2_main.c
1213
netdev_err(card->dev,
drivers/s390/net/qeth_l2_main.c
1216
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
1217
qeth_l2_dev2br_fdb_flush(card);
drivers/s390/net/qeth_l2_main.c
122
QETH_CARD_TEXT(card, 2, "L2Wmac");
drivers/s390/net/qeth_l2_main.c
1221
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
123
rc = qeth_l2_send_setdelmac(card, mac, cmd);
drivers/s390/net/qeth_l2_main.c
1247
static void qeth_bridge_emit_host_event(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
126
ether_addr_to_u64(mac), CARD_DEVID(card));
drivers/s390/net/qeth_l2_main.c
129
ether_addr_to_u64(mac), CARD_DEVID(card), rc);
drivers/s390/net/qeth_l2_main.c
1295
kobject_uevent_env(&card->gdev->dev.kobj, KOBJ_CHANGE, env);
drivers/s390/net/qeth_l2_main.c
1300
struct qeth_card *card;
drivers/s390/net/qeth_l2_main.c
133
static int qeth_l2_remove_mac(struct qeth_card *card, u8 *mac)
drivers/s390/net/qeth_l2_main.c
1330
kobject_uevent_env(&data->card->gdev->dev.kobj,
drivers/s390/net/qeth_l2_main.c
1335
static void qeth_bridge_state_change(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1341
QETH_CARD_TEXT(card, 2, "brstchng");
drivers/s390/net/qeth_l2_main.c
1343
QETH_CARD_TEXT(card, 2, "BPempty");
drivers/s390/net/qeth_l2_main.c
1347
QETH_CARD_TEXT_(card, 2, "BPsz%04x", qports->entry_length);
drivers/s390/net/qeth_l2_main.c
1353
QETH_CARD_TEXT(card, 2, "BPSalloc");
drivers/s390/net/qeth_l2_main.c
1357
data->card = card;
drivers/s390/net/qeth_l2_main.c
1362
queue_work(card->event_wq, &data->worker);
drivers/s390/net/qeth_l2_main.c
1367
struct qeth_card *card;
drivers/s390/net/qeth_l2_main.c
1375
struct qeth_card *card;
drivers/s390/net/qeth_l2_main.c
1381
card = data->card;
drivers/s390/net/qeth_l2_main.c
1382
priv = netdev_priv(card->dev);
drivers/s390/net/qeth_l2_main.c
1384
QETH_CARD_TEXT(card, 4, "dev2brew");
drivers/s390/net/qeth_l2_main.c
1386
if (READ_ONCE(card->info.pnso_mode) == QETH_PNSO_NONE)
drivers/s390/net/qeth_l2_main.c
139
QETH_CARD_TEXT(card, 2, "L2Rmac");
drivers/s390/net/qeth_l2_main.c
1392
queue_delayed_work(card->event_wq, dwork,
drivers/s390/net/qeth_l2_main.c
1397
if (!netif_device_present(card->dev)) {
drivers/s390/net/qeth_l2_main.c
140
rc = qeth_l2_send_setdelmac(card, mac, cmd);
drivers/s390/net/qeth_l2_main.c
1404
CARD_DEVID(card));
drivers/s390/net/qeth_l2_main.c
1410
qeth_l2_dev2br_fdb_flush(card);
drivers/s390/net/qeth_l2_main.c
1411
rc = qeth_l2_dev2br_an_set(card, true);
drivers/s390/net/qeth_l2_main.c
1418
netdev_err(card->dev,
drivers/s390/net/qeth_l2_main.c
1421
WRITE_ONCE(card->info.pnso_mode,
drivers/s390/net/qeth_l2_main.c
1424
qeth_l2_dev2br_fdb_flush(card);
drivers/s390/net/qeth_l2_main.c
1429
CARD_DEVID(card));
drivers/s390/net/qeth_l2_main.c
143
ether_addr_to_u64(mac), CARD_DEVID(card), rc);
drivers/s390/net/qeth_l2_main.c
1437
qeth_l2_dev2br_fdb_notify(card,
drivers/s390/net/qeth_l2_main.c
1452
struct qeth_card *card;
drivers/s390/net/qeth_l2_main.c
1456
card = data->card;
drivers/s390/net/qeth_l2_main.c
1458
QETH_CARD_TEXT(data->card, 4, "adrchgew");
drivers/s390/net/qeth_l2_main.c
1460
if (READ_ONCE(card->info.pnso_mode) == QETH_PNSO_NONE)
drivers/s390/net/qeth_l2_main.c
1465
if (!mutex_trylock(&card->sbp_lock)) {
drivers/s390/net/qeth_l2_main.c
1466
queue_delayed_work(card->event_wq, dwork,
drivers/s390/net/qeth_l2_main.c
147
static void qeth_l2_drain_rx_mode_cache(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1471
dev_info(&data->card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1473
netdev_name(card->dev),
drivers/s390/net/qeth_l2_main.c
1480
data->card->options.sbp.hostnotification = 0;
drivers/s390/net/qeth_l2_main.c
1481
card->info.pnso_mode = QETH_PNSO_NONE;
drivers/s390/net/qeth_l2_main.c
1482
mutex_unlock(&data->card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
1483
qeth_bridge_emit_host_event(data->card, anev_abort,
drivers/s390/net/qeth_l2_main.c
1489
qeth_bridge_emit_host_event(data->card,
drivers/s390/net/qeth_l2_main.c
1500
static void qeth_addr_change_event(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1508
if (card->info.pnso_mode == QETH_PNSO_NONE)
drivers/s390/net/qeth_l2_main.c
1511
QETH_CARD_TEXT(card, 4, "adrchgev");
drivers/s390/net/qeth_l2_main.c
1517
QETH_CARD_TEXT_(card, 2, "ACHN%04x",
drivers/s390/net/qeth_l2_main.c
1527
QETH_CARD_TEXT(card, 2, "ACNalloc");
drivers/s390/net/qeth_l2_main.c
153
hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) {
drivers/s390/net/qeth_l2_main.c
1530
if (card->info.pnso_mode == QETH_PNSO_BRIDGEPORT)
drivers/s390/net/qeth_l2_main.c
1534
data->card = card;
drivers/s390/net/qeth_l2_main.c
1537
queue_delayed_work(card->event_wq, &data->dwork, 0);
drivers/s390/net/qeth_l2_main.c
1552
static int qeth_bridgeport_makerc(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1564
if ((IS_IQD(card) && ipa_rc == IPA_RC_SUCCESS) ||
drivers/s390/net/qeth_l2_main.c
1565
(!IS_IQD(card) && ipa_rc == sbp_rc)) {
drivers/s390/net/qeth_l2_main.c
1577
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1583
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1591
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1596
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1606
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1612
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1618
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1624
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
1644
QETH_CARD_TEXT_(card, 2, "SBPi%04x", ipa_rc);
drivers/s390/net/qeth_l2_main.c
1645
QETH_CARD_TEXT_(card, 2, "SBPc%04x", sbp_rc);
drivers/s390/net/qeth_l2_main.c
1650
static struct qeth_cmd_buffer *qeth_sbp_build_cmd(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1654
enum qeth_ipa_cmds ipa_cmd = IS_IQD(card) ? IPA_CMD_SETBRIDGEPORT_IQD :
drivers/s390/net/qeth_l2_main.c
1659
iob = qeth_ipa_alloc_cmd(card, ipa_cmd, QETH_PROT_NONE,
drivers/s390/net/qeth_l2_main.c
1674
static int qeth_bridgeport_query_support_cb(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1681
QETH_CARD_TEXT(card, 2, "brqsupcb");
drivers/s390/net/qeth_l2_main.c
1682
rc = qeth_bridgeport_makerc(card, cmd);
drivers/s390/net/qeth_l2_main.c
1698
static void qeth_bridgeport_query_support(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1703
QETH_CARD_TEXT(card, 2, "brqsuppo");
drivers/s390/net/qeth_l2_main.c
1704
iob = qeth_sbp_build_cmd(card, IPA_SBP_QUERY_COMMANDS_SUPPORTED,
drivers/s390/net/qeth_l2_main.c
1709
if (qeth_send_ipa_cmd(card, iob, qeth_bridgeport_query_support_cb,
drivers/s390/net/qeth_l2_main.c
1711
card->options.sbp.role = QETH_SBP_ROLE_NONE;
drivers/s390/net/qeth_l2_main.c
1712
card->options.sbp.supported_funcs = 0;
drivers/s390/net/qeth_l2_main.c
1715
card->options.sbp.supported_funcs = cbctl.data.supported;
drivers/s390/net/qeth_l2_main.c
1718
static int qeth_bridgeport_query_ports_cb(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1726
QETH_CARD_TEXT(card, 2, "brqprtcb");
drivers/s390/net/qeth_l2_main.c
1727
rc = qeth_bridgeport_makerc(card, cmd);
drivers/s390/net/qeth_l2_main.c
1733
QETH_CARD_TEXT_(card, 2, "SBPs%04x", qports->entry_length);
drivers/s390/net/qeth_l2_main.c
1756
int qeth_bridgeport_query_ports(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1769
QETH_CARD_TEXT(card, 2, "brqports");
drivers/s390/net/qeth_l2_main.c
1770
if (!(card->options.sbp.supported_funcs & IPA_SBP_QUERY_BRIDGE_PORTS))
drivers/s390/net/qeth_l2_main.c
1772
iob = qeth_sbp_build_cmd(card, IPA_SBP_QUERY_BRIDGE_PORTS, 0);
drivers/s390/net/qeth_l2_main.c
1776
return qeth_send_ipa_cmd(card, iob, qeth_bridgeport_query_ports_cb,
drivers/s390/net/qeth_l2_main.c
1780
static int qeth_bridgeport_set_cb(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1785
QETH_CARD_TEXT(card, 2, "brsetrcb");
drivers/s390/net/qeth_l2_main.c
1786
return qeth_bridgeport_makerc(card, cmd);
drivers/s390/net/qeth_l2_main.c
1796
int qeth_bridgeport_setrole(struct qeth_card *card, enum qeth_sbp_roles role)
drivers/s390/net/qeth_l2_main.c
1802
QETH_CARD_TEXT(card, 2, "brsetrol");
drivers/s390/net/qeth_l2_main.c
1817
if (!(card->options.sbp.supported_funcs & setcmd))
drivers/s390/net/qeth_l2_main.c
1819
iob = qeth_sbp_build_cmd(card, setcmd, cmdlength);
drivers/s390/net/qeth_l2_main.c
1823
return qeth_send_ipa_cmd(card, iob, qeth_bridgeport_set_cb, NULL);
drivers/s390/net/qeth_l2_main.c
1829
struct qeth_card *card = (struct qeth_card *)priv;
drivers/s390/net/qeth_l2_main.c
1835
qeth_bridge_emit_host_event(card, anev_reg_unreg, code,
drivers/s390/net/qeth_l2_main.c
1850
int qeth_bridgeport_an_set(struct qeth_card *card, int enable)
drivers/s390/net/qeth_l2_main.c
1854
if (!card->options.sbp.supported_funcs)
drivers/s390/net/qeth_l2_main.c
1858
qeth_bridge_emit_host_event(card, anev_reset, 0, NULL, NULL);
drivers/s390/net/qeth_l2_main.c
1859
qeth_l2_set_pnso_mode(card, QETH_PNSO_BRIDGEPORT);
drivers/s390/net/qeth_l2_main.c
1860
rc = qeth_l2_pnso(card, PNSO_OC_NET_BRIDGE_INFO, 1,
drivers/s390/net/qeth_l2_main.c
1861
qeth_bridgeport_an_set_cb, card);
drivers/s390/net/qeth_l2_main.c
1863
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
1865
rc = qeth_l2_pnso(card, PNSO_OC_NET_BRIDGE_INFO, 0, NULL, NULL);
drivers/s390/net/qeth_l2_main.c
1866
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
1874
static int qeth_l2_vnicc_makerc(struct qeth_card *card, u16 ipa_rc)
drivers/s390/net/qeth_l2_main.c
1901
QETH_CARD_TEXT_(card, 2, "err%04x", ipa_rc);
drivers/s390/net/qeth_l2_main.c
1906
static int qeth_l2_vnicc_request_cb(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
1914
QETH_CARD_TEXT(card, 2, "vniccrcb");
drivers/s390/net/qeth_l2_main.c
1916
return qeth_l2_vnicc_makerc(card, cmd->hdr.return_code);
drivers/s390/net/qeth_l2_main.c
1918
card->options.vnicc.sup_chars = rep->vnicc_cmds.supported;
drivers/s390/net/qeth_l2_main.c
1919
card->options.vnicc.cur_chars = rep->vnicc_cmds.enabled;
drivers/s390/net/qeth_l2_main.c
1929
static struct qeth_cmd_buffer *qeth_l2_vnicc_build_cmd(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
193
static int qeth_l2_setdelvlan_makerc(struct qeth_card *card, u16 retcode)
drivers/s390/net/qeth_l2_main.c
1936
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_VNICC, QETH_PROT_NONE,
drivers/s390/net/qeth_l2_main.c
1949
static int qeth_l2_vnicc_query_chars(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
1953
QETH_CARD_TEXT(card, 2, "vniccqch");
drivers/s390/net/qeth_l2_main.c
1954
iob = qeth_l2_vnicc_build_cmd(card, IPA_VNICC_QUERY_CHARS, 0);
drivers/s390/net/qeth_l2_main.c
1958
return qeth_send_ipa_cmd(card, iob, qeth_l2_vnicc_request_cb, NULL);
drivers/s390/net/qeth_l2_main.c
196
QETH_CARD_TEXT_(card, 2, "err%04x", retcode);
drivers/s390/net/qeth_l2_main.c
1962
static int qeth_l2_vnicc_query_cmds(struct qeth_card *card, u32 vnic_char,
drivers/s390/net/qeth_l2_main.c
1967
QETH_CARD_TEXT(card, 2, "vniccqcm");
drivers/s390/net/qeth_l2_main.c
1968
iob = qeth_l2_vnicc_build_cmd(card, IPA_VNICC_QUERY_CMDS,
drivers/s390/net/qeth_l2_main.c
1975
return qeth_send_ipa_cmd(card, iob, qeth_l2_vnicc_request_cb, sup_cmds);
drivers/s390/net/qeth_l2_main.c
1979
static int qeth_l2_vnicc_set_char(struct qeth_card *card, u32 vnic_char,
drivers/s390/net/qeth_l2_main.c
1984
QETH_CARD_TEXT(card, 2, "vniccedc");
drivers/s390/net/qeth_l2_main.c
1985
iob = qeth_l2_vnicc_build_cmd(card, cmd, VNICC_DATA_SIZEOF(set_char));
drivers/s390/net/qeth_l2_main.c
1991
return qeth_send_ipa_cmd(card, iob, qeth_l2_vnicc_request_cb, NULL);
drivers/s390/net/qeth_l2_main.c
1995
static int qeth_l2_vnicc_getset_timeout(struct qeth_card *card, u32 vnicc,
drivers/s390/net/qeth_l2_main.c
2001
QETH_CARD_TEXT(card, 2, "vniccgst");
drivers/s390/net/qeth_l2_main.c
2002
iob = qeth_l2_vnicc_build_cmd(card, cmd,
drivers/s390/net/qeth_l2_main.c
2013
return qeth_send_ipa_cmd(card, iob, qeth_l2_vnicc_request_cb, timeout);
drivers/s390/net/qeth_l2_main.c
2017
static bool qeth_l2_vnicc_recover_timeout(struct qeth_card *card, u32 vnicc,
drivers/s390/net/qeth_l2_main.c
2020
if (card->options.vnicc.sup_chars & vnicc &&
drivers/s390/net/qeth_l2_main.c
2021
card->options.vnicc.getset_timeout_sup & vnicc &&
drivers/s390/net/qeth_l2_main.c
2022
!qeth_l2_vnicc_getset_timeout(card, vnicc, IPA_VNICC_SET_TIMEOUT,
drivers/s390/net/qeth_l2_main.c
2030
int qeth_l2_vnicc_set_state(struct qeth_card *card, u32 vnicc, bool state)
drivers/s390/net/qeth_l2_main.c
2035
QETH_CARD_TEXT(card, 2, "vniccsch");
drivers/s390/net/qeth_l2_main.c
2038
if (!(card->options.vnicc.sup_chars & vnicc) ||
drivers/s390/net/qeth_l2_main.c
2039
!(card->options.vnicc.set_char_sup & vnicc))
drivers/s390/net/qeth_l2_main.c
2042
if (qeth_bridgeport_is_in_use(card))
drivers/s390/net/qeth_l2_main.c
2048
card->options.vnicc.wanted_chars |= vnicc;
drivers/s390/net/qeth_l2_main.c
2051
card->options.vnicc.wanted_chars &= ~vnicc;
drivers/s390/net/qeth_l2_main.c
2055
if (card->options.vnicc.cur_chars == card->options.vnicc.wanted_chars)
drivers/s390/net/qeth_l2_main.c
2059
if (!qeth_card_hw_is_reachable(card)) {
drivers/s390/net/qeth_l2_main.c
2061
card->options.vnicc.cur_chars |= vnicc;
drivers/s390/net/qeth_l2_main.c
2063
card->options.vnicc.cur_chars &= ~vnicc;
drivers/s390/net/qeth_l2_main.c
2067
rc = qeth_l2_vnicc_set_char(card, vnicc, cmd);
drivers/s390/net/qeth_l2_main.c
2069
card->options.vnicc.wanted_chars =
drivers/s390/net/qeth_l2_main.c
2070
card->options.vnicc.cur_chars;
drivers/s390/net/qeth_l2_main.c
2074
card->options.vnicc.rx_bcast_enabled = true;
drivers/s390/net/qeth_l2_main.c
2076
qeth_l2_vnicc_recover_timeout(card, vnicc,
drivers/s390/net/qeth_l2_main.c
2077
&card->options.vnicc.learning_timeout);
drivers/s390/net/qeth_l2_main.c
2084
int qeth_l2_vnicc_get_state(struct qeth_card *card, u32 vnicc, bool *state)
drivers/s390/net/qeth_l2_main.c
2088
QETH_CARD_TEXT(card, 2, "vniccgch");
drivers/s390/net/qeth_l2_main.c
2091
if (!(card->options.vnicc.sup_chars & vnicc))
drivers/s390/net/qeth_l2_main.c
2094
if (qeth_bridgeport_is_in_use(card))
drivers/s390/net/qeth_l2_main.c
2098
if (qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_l2_main.c
2099
rc = qeth_l2_vnicc_query_chars(card);
drivers/s390/net/qeth_l2_main.c
2101
*state = (card->options.vnicc.cur_chars & vnicc) ? true : false;
drivers/s390/net/qeth_l2_main.c
2108
int qeth_l2_vnicc_set_timeout(struct qeth_card *card, u32 timeout)
drivers/s390/net/qeth_l2_main.c
2112
QETH_CARD_TEXT(card, 2, "vniccsto");
drivers/s390/net/qeth_l2_main.c
2115
if (!(card->options.vnicc.sup_chars & QETH_VNICC_LEARNING) ||
drivers/s390/net/qeth_l2_main.c
2116
!(card->options.vnicc.getset_timeout_sup & QETH_VNICC_LEARNING))
drivers/s390/net/qeth_l2_main.c
2119
if (qeth_bridgeport_is_in_use(card))
drivers/s390/net/qeth_l2_main.c
2123
if (card->options.vnicc.learning_timeout == timeout)
drivers/s390/net/qeth_l2_main.c
2127
if (!qeth_card_hw_is_reachable(card)) {
drivers/s390/net/qeth_l2_main.c
2128
card->options.vnicc.learning_timeout = timeout;
drivers/s390/net/qeth_l2_main.c
2133
rc = qeth_l2_vnicc_getset_timeout(card, QETH_VNICC_LEARNING,
drivers/s390/net/qeth_l2_main.c
2136
card->options.vnicc.learning_timeout = timeout;
drivers/s390/net/qeth_l2_main.c
214
static int qeth_l2_send_setdelvlan_cb(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
2144
int qeth_l2_vnicc_get_timeout(struct qeth_card *card, u32 *timeout)
drivers/s390/net/qeth_l2_main.c
2148
QETH_CARD_TEXT(card, 2, "vniccgto");
drivers/s390/net/qeth_l2_main.c
2151
if (!(card->options.vnicc.sup_chars & QETH_VNICC_LEARNING) ||
drivers/s390/net/qeth_l2_main.c
2152
!(card->options.vnicc.getset_timeout_sup & QETH_VNICC_LEARNING))
drivers/s390/net/qeth_l2_main.c
2155
if (qeth_bridgeport_is_in_use(card))
drivers/s390/net/qeth_l2_main.c
2159
*timeout = card->options.vnicc.learning_timeout;
drivers/s390/net/qeth_l2_main.c
2160
if (qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_l2_main.c
2161
rc = qeth_l2_vnicc_getset_timeout(card, QETH_VNICC_LEARNING,
drivers/s390/net/qeth_l2_main.c
2169
static bool _qeth_l2_vnicc_is_in_use(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
2171
if (!card->options.vnicc.sup_chars)
drivers/s390/net/qeth_l2_main.c
2176
if (card->options.vnicc.cur_chars == QETH_VNICC_DEFAULT) {
drivers/s390/net/qeth_l2_main.c
2177
if (!card->options.vnicc.rx_bcast_enabled ||
drivers/s390/net/qeth_l2_main.c
2178
!qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_l2_main.c
2191
bool qeth_bridgeport_allowed(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
2193
struct qeth_priv *priv = netdev_priv(card->dev);
drivers/s390/net/qeth_l2_main.c
2195
return (!_qeth_l2_vnicc_is_in_use(card) &&
drivers/s390/net/qeth_l2_main.c
220
QETH_CARD_TEXT(card, 2, "L2sdvcb");
drivers/s390/net/qeth_l2_main.c
2200
static bool qeth_l2_vnicc_recover_char(struct qeth_card *card, u32 vnicc,
drivers/s390/net/qeth_l2_main.c
2205
if (card->options.vnicc.sup_chars & vnicc &&
drivers/s390/net/qeth_l2_main.c
2206
card->options.vnicc.set_char_sup & vnicc &&
drivers/s390/net/qeth_l2_main.c
2207
!qeth_l2_vnicc_set_char(card, vnicc, cmd))
drivers/s390/net/qeth_l2_main.c
2209
card->options.vnicc.wanted_chars &= ~vnicc;
drivers/s390/net/qeth_l2_main.c
2210
card->options.vnicc.wanted_chars |= QETH_VNICC_DEFAULT & vnicc;
drivers/s390/net/qeth_l2_main.c
2215
static void qeth_l2_vnicc_init(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
2217
u32 *timeout = &card->options.vnicc.learning_timeout;
drivers/s390/net/qeth_l2_main.c
2223
QETH_CARD_TEXT(card, 2, "vniccini");
drivers/s390/net/qeth_l2_main.c
2225
card->options.vnicc.rx_bcast_enabled = 0;
drivers/s390/net/qeth_l2_main.c
2227
if (qeth_l2_vnicc_query_chars(card)) {
drivers/s390/net/qeth_l2_main.c
2228
if (card->options.vnicc.wanted_chars != QETH_VNICC_DEFAULT ||
drivers/s390/net/qeth_l2_main.c
2230
dev_err(&card->gdev->dev, "Configuring the VNIC characteristics failed\n");
drivers/s390/net/qeth_l2_main.c
2232
card->options.vnicc.sup_chars = 0;
drivers/s390/net/qeth_l2_main.c
2233
card->options.vnicc.cur_chars = 0;
drivers/s390/net/qeth_l2_main.c
2234
card->options.vnicc.wanted_chars = QETH_VNICC_DEFAULT;
drivers/s390/net/qeth_l2_main.c
2238
chars_tmp = card->options.vnicc.sup_chars;
drivers/s390/net/qeth_l2_main.c
2239
chars_len = sizeof(card->options.vnicc.sup_chars) * BITS_PER_BYTE;
drivers/s390/net/qeth_l2_main.c
224
CARD_DEVID(card), cmd->hdr.return_code);
drivers/s390/net/qeth_l2_main.c
2242
if (qeth_l2_vnicc_query_cmds(card, vnicc, &sup_cmds)) {
drivers/s390/net/qeth_l2_main.c
2248
card->options.vnicc.getset_timeout_sup |= vnicc;
drivers/s390/net/qeth_l2_main.c
225
QETH_CARD_TEXT_(card, 2, "L2VL%4x", cmd->hdr.command);
drivers/s390/net/qeth_l2_main.c
2250
card->options.vnicc.getset_timeout_sup &= ~vnicc;
drivers/s390/net/qeth_l2_main.c
2253
card->options.vnicc.set_char_sup |= vnicc;
drivers/s390/net/qeth_l2_main.c
2255
card->options.vnicc.set_char_sup &= ~vnicc;
drivers/s390/net/qeth_l2_main.c
2258
error |= qeth_l2_vnicc_recover_timeout(card, QETH_VNICC_LEARNING,
drivers/s390/net/qeth_l2_main.c
2261
chars_tmp = card->options.vnicc.wanted_chars ^
drivers/s390/net/qeth_l2_main.c
2262
card->options.vnicc.cur_chars;
drivers/s390/net/qeth_l2_main.c
2263
chars_len = sizeof(card->options.vnicc.wanted_chars) * BITS_PER_BYTE;
drivers/s390/net/qeth_l2_main.c
2266
enable = card->options.vnicc.wanted_chars & vnicc;
drivers/s390/net/qeth_l2_main.c
2267
error |= qeth_l2_vnicc_recover_char(card, vnicc, enable);
drivers/s390/net/qeth_l2_main.c
227
return qeth_l2_setdelvlan_makerc(card, cmd->hdr.return_code);
drivers/s390/net/qeth_l2_main.c
2270
dev_err(&card->gdev->dev, "Configuring the VNIC characteristics failed\n");
drivers/s390/net/qeth_l2_main.c
2274
static void qeth_l2_vnicc_set_defaults(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
2277
card->options.vnicc.sup_chars = QETH_VNICC_ALL;
drivers/s390/net/qeth_l2_main.c
2278
card->options.vnicc.cur_chars = QETH_VNICC_DEFAULT;
drivers/s390/net/qeth_l2_main.c
2279
card->options.vnicc.learning_timeout = QETH_VNICC_DEFAULT_TIMEOUT;
drivers/s390/net/qeth_l2_main.c
2281
card->options.vnicc.set_char_sup = QETH_VNICC_ALL;
drivers/s390/net/qeth_l2_main.c
2282
card->options.vnicc.getset_timeout_sup = QETH_VNICC_LEARNING;
drivers/s390/net/qeth_l2_main.c
2284
card->options.vnicc.wanted_chars = QETH_VNICC_DEFAULT;
drivers/s390/net/qeth_l2_main.c
2294
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_l2_main.c
2297
qeth_l2_vnicc_set_defaults(card);
drivers/s390/net/qeth_l2_main.c
2298
mutex_init(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
230
static int qeth_l2_send_setdelvlan(struct qeth_card *card, __u16 i,
drivers/s390/net/qeth_l2_main.c
2308
INIT_WORK(&card->rx_mode_work, qeth_l2_rx_mode_work);
drivers/s390/net/qeth_l2_main.c
2314
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_l2_main.c
2320
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_l2_main.c
2321
wait_event(card->wait_q, qeth_threads_running(card, 0xffffffff) == 0);
drivers/s390/net/qeth_l2_main.c
2324
qeth_set_offline(card, card->discipline, false);
drivers/s390/net/qeth_l2_main.c
2326
if (card->dev->reg_state == NETREG_REGISTERED) {
drivers/s390/net/qeth_l2_main.c
2327
priv = netdev_priv(card->dev);
drivers/s390/net/qeth_l2_main.c
2333
unregister_netdev(card->dev);
drivers/s390/net/qeth_l2_main.c
2337
static int qeth_l2_set_online(struct qeth_card *card, bool carrier_ok)
drivers/s390/net/qeth_l2_main.c
2339
struct net_device *dev = card->dev;
drivers/s390/net/qeth_l2_main.c
2342
qeth_l2_detect_dev2br_support(card);
drivers/s390/net/qeth_l2_main.c
2344
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
2345
qeth_bridgeport_query_support(card);
drivers/s390/net/qeth_l2_main.c
2346
if (card->options.sbp.supported_funcs) {
drivers/s390/net/qeth_l2_main.c
2347
qeth_l2_setup_bridgeport_attrs(card);
drivers/s390/net/qeth_l2_main.c
2348
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l2_main.c
2351
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
2353
qeth_l2_register_dev_addr(card);
drivers/s390/net/qeth_l2_main.c
2356
qeth_l2_vnicc_init(card);
drivers/s390/net/qeth_l2_main.c
2358
qeth_l2_trace_features(card);
drivers/s390/net/qeth_l2_main.c
236
QETH_CARD_TEXT_(card, 4, "L2sdv%x", ipacmd);
drivers/s390/net/qeth_l2_main.c
2361
QETH_CARD_TEXT(card, 2, "softsetp");
drivers/s390/net/qeth_l2_main.c
2363
card->state = CARD_STATE_SOFTSETUP;
drivers/s390/net/qeth_l2_main.c
2365
qeth_set_allowed_threads(card, 0xffffffff, 0);
drivers/s390/net/qeth_l2_main.c
2368
rc = qeth_l2_setup_netdev(card);
drivers/s390/net/qeth_l2_main.c
237
iob = qeth_ipa_alloc_cmd(card, ipacmd, QETH_PROT_IPV4,
drivers/s390/net/qeth_l2_main.c
2376
rc = qeth_set_real_num_tx_queues(card,
drivers/s390/net/qeth_l2_main.c
2377
qeth_tx_actual_queues(card));
drivers/s390/net/qeth_l2_main.c
2390
qeth_l2_enable_brport_features(card);
drivers/s390/net/qeth_l2_main.c
2394
napi_schedule(&card->napi);
drivers/s390/net/qeth_l2_main.c
2405
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_l2_main.c
2406
card->state = CARD_STATE_DOWN;
drivers/s390/net/qeth_l2_main.c
2410
static void qeth_l2_set_offline(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
2412
struct qeth_priv *priv = netdev_priv(card->dev);
drivers/s390/net/qeth_l2_main.c
2414
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_l2_main.c
2415
qeth_l2_drain_rx_mode_cache(card);
drivers/s390/net/qeth_l2_main.c
2417
if (card->state == CARD_STATE_SOFTSETUP)
drivers/s390/net/qeth_l2_main.c
2418
card->state = CARD_STATE_DOWN;
drivers/s390/net/qeth_l2_main.c
2420
qeth_l2_set_pnso_mode(card, QETH_PNSO_NONE);
drivers/s390/net/qeth_l2_main.c
2422
qeth_l2_dev2br_fdb_flush(card);
drivers/s390/net/qeth_l2_main.c
2426
static int qeth_l2_control_event(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
243
return qeth_send_ipa_cmd(card, iob, qeth_l2_send_setdelvlan_cb, NULL);
drivers/s390/net/qeth_l2_main.c
2434
qeth_bridge_state_change(card, cmd);
drivers/s390/net/qeth_l2_main.c
2440
qeth_addr_change_event(card, cmd);
drivers/s390/net/qeth_l2_main.c
249
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
251
QETH_CARD_TEXT_(card, 4, "aid:%d", vid);
drivers/s390/net/qeth_l2_main.c
255
return qeth_l2_send_setdelvlan(card, vid, IPA_CMD_SETVLAN);
drivers/s390/net/qeth_l2_main.c
261
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
263
QETH_CARD_TEXT_(card, 4, "kid:%d", vid);
drivers/s390/net/qeth_l2_main.c
267
return qeth_l2_send_setdelvlan(card, vid, IPA_CMD_DELVLAN);
drivers/s390/net/qeth_l2_main.c
270
static void qeth_l2_set_pnso_mode(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
273
spin_lock_irq(get_ccwdev_lock(CARD_RDEV(card)));
drivers/s390/net/qeth_l2_main.c
274
WRITE_ONCE(card->info.pnso_mode, mode);
drivers/s390/net/qeth_l2_main.c
275
spin_unlock_irq(get_ccwdev_lock(CARD_RDEV(card)));
drivers/s390/net/qeth_l2_main.c
278
drain_workqueue(card->event_wq);
drivers/s390/net/qeth_l2_main.c
281
static void qeth_l2_dev2br_fdb_flush(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
285
QETH_CARD_TEXT(card, 2, "fdbflush");
drivers/s390/net/qeth_l2_main.c
294
card->dev, &info.info, NULL);
drivers/s390/net/qeth_l2_main.c
297
static int qeth_l2_request_initial_mac(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
301
QETH_CARD_TEXT(card, 2, "l2reqmac");
drivers/s390/net/qeth_l2_main.c
304
rc = qeth_vm_request_mac(card);
drivers/s390/net/qeth_l2_main.c
308
CARD_DEVID(card), rc);
drivers/s390/net/qeth_l2_main.c
309
QETH_CARD_TEXT_(card, 2, "err%04x", rc);
drivers/s390/net/qeth_l2_main.c
313
rc = qeth_setadpparms_change_macaddr(card);
drivers/s390/net/qeth_l2_main.c
317
CARD_DEVID(card), rc);
drivers/s390/net/qeth_l2_main.c
318
QETH_CARD_TEXT_(card, 2, "1err%04x", rc);
drivers/s390/net/qeth_l2_main.c
32
static int qeth_l2_setdelmac_makerc(struct qeth_card *card, u16 retcode)
drivers/s390/net/qeth_l2_main.c
323
if (IS_OSM(card) || IS_OSX(card))
drivers/s390/net/qeth_l2_main.c
325
eth_hw_addr_random(card->dev);
drivers/s390/net/qeth_l2_main.c
328
QETH_CARD_HEX(card, 2, card->dev->dev_addr, card->dev->addr_len);
drivers/s390/net/qeth_l2_main.c
332
static void qeth_l2_register_dev_addr(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
334
if (!is_valid_ether_addr(card->dev->dev_addr))
drivers/s390/net/qeth_l2_main.c
335
qeth_l2_request_initial_mac(card);
drivers/s390/net/qeth_l2_main.c
337
if (!qeth_l2_send_setmac(card, card->dev->dev_addr))
drivers/s390/net/qeth_l2_main.c
338
card->info.dev_addr_is_registered = 1;
drivers/s390/net/qeth_l2_main.c
340
card->info.dev_addr_is_registered = 0;
drivers/s390/net/qeth_l2_main.c
345
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
347
if (card->info.dev_addr_is_registered)
drivers/s390/net/qeth_l2_main.c
350
QETH_CARD_TEXT(card, 4, "nomacadr");
drivers/s390/net/qeth_l2_main.c
357
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
361
QETH_CARD_TEXT(card, 3, "setmac");
drivers/s390/net/qeth_l2_main.c
363
if (IS_OSM(card) || IS_OSX(card)) {
drivers/s390/net/qeth_l2_main.c
364
QETH_CARD_TEXT(card, 3, "setmcTYP");
drivers/s390/net/qeth_l2_main.c
367
QETH_CARD_HEX(card, 3, addr->sa_data, ETH_ALEN);
drivers/s390/net/qeth_l2_main.c
37
QETH_CARD_TEXT_(card, 2, "err%04x", retcode);
drivers/s390/net/qeth_l2_main.c
373
card->info.dev_addr_is_registered)
drivers/s390/net/qeth_l2_main.c
377
rc = qeth_l2_send_setmac(card, addr->sa_data);
drivers/s390/net/qeth_l2_main.c
383
if (card->info.dev_addr_is_registered)
drivers/s390/net/qeth_l2_main.c
384
qeth_l2_remove_mac(card, old_addr);
drivers/s390/net/qeth_l2_main.c
385
card->info.dev_addr_is_registered = 1;
drivers/s390/net/qeth_l2_main.c
389
static void qeth_l2_promisc_to_bridge(struct qeth_card *card, bool enable)
drivers/s390/net/qeth_l2_main.c
394
QETH_CARD_TEXT(card, 3, "pmisc2br");
drivers/s390/net/qeth_l2_main.c
397
if (card->options.sbp.reflect_promisc_primary)
drivers/s390/net/qeth_l2_main.c
404
rc = qeth_bridgeport_setrole(card, role);
drivers/s390/net/qeth_l2_main.c
405
QETH_CARD_TEXT_(card, 2, "bpm%c%04x", enable ? '+' : '-', rc);
drivers/s390/net/qeth_l2_main.c
407
card->options.sbp.role = role;
drivers/s390/net/qeth_l2_main.c
408
card->info.promisc_mode = enable;
drivers/s390/net/qeth_l2_main.c
412
static void qeth_l2_set_promisc_mode(struct qeth_card *card)
drivers/s390/net/qeth_l2_main.c
414
bool enable = card->dev->flags & IFF_PROMISC;
drivers/s390/net/qeth_l2_main.c
416
if (card->info.promisc_mode == enable)
drivers/s390/net/qeth_l2_main.c
419
if (qeth_adp_supported(card, IPA_SETADP_SET_PROMISC_MODE)) {
drivers/s390/net/qeth_l2_main.c
420
qeth_setadp_promisc_mode(card, enable);
drivers/s390/net/qeth_l2_main.c
422
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
423
if (card->options.sbp.reflect_promisc)
drivers/s390/net/qeth_l2_main.c
424
qeth_l2_promisc_to_bridge(card, enable);
drivers/s390/net/qeth_l2_main.c
425
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_main.c
433
static void qeth_l2_add_mac(struct qeth_card *card, struct netdev_hw_addr *ha)
drivers/s390/net/qeth_l2_main.c
438
hash_for_each_possible(card->rx_mode_addrs, mac, hnode, mac_hash) {
drivers/s390/net/qeth_l2_main.c
452
hash_add(card->rx_mode_addrs, &mac->hnode, mac_hash);
drivers/s390/net/qeth_l2_main.c
457
struct qeth_card *card = container_of(work, struct qeth_card,
drivers/s390/net/qeth_l2_main.c
459
struct net_device *dev = card->dev;
drivers/s390/net/qeth_l2_main.c
466
QETH_CARD_TEXT(card, 3, "setmulti");
drivers/s390/net/qeth_l2_main.c
470
qeth_l2_add_mac(card, ha);
drivers/s390/net/qeth_l2_main.c
472
qeth_l2_add_mac(card, ha);
drivers/s390/net/qeth_l2_main.c
475
hash_for_each_safe(card->rx_mode_addrs, i, tmp, mac, hnode) {
drivers/s390/net/qeth_l2_main.c
478
qeth_l2_remove_mac(card, mac->mac_addr);
drivers/s390/net/qeth_l2_main.c
483
rc = qeth_l2_write_mac(card, mac->mac_addr);
drivers/s390/net/qeth_l2_main.c
496
qeth_l2_set_promisc_mode(card);
drivers/s390/net/qeth_l2_main.c
502
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
509
if (IS_IQD(card))
drivers/s390/net/qeth_l2_main.c
511
queue = card->qdio.out_qs[txq];
drivers/s390/net/qeth_l2_main.c
513
rc = qeth_xmit(card, skb, queue, vlan_get_protocol(skb),
drivers/s390/net/qeth_l2_main.c
532
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
534
schedule_work(&card->rx_mode_work);
drivers/s390/net/qeth_l2_main.c
551
static int qeth_l2_pnso(struct qeth_card *card, u8 oc, int cnc,
drivers/s390/net/qeth_l2_main.c
555
struct ccw_device *ddev = CARD_DDEV(card);
drivers/s390/net/qeth_l2_main.c
566
QETH_CARD_TEXT(card, 2, "PNSO");
drivers/s390/net/qeth_l2_main.c
599
QETH_CARD_TEXT_(card, 2, "PNrp%04x", rr->response.code);
drivers/s390/net/qeth_l2_main.c
605
static bool qeth_is_my_net_if_token(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
608
return ((card->info.ddev_devno == token->devnum) &&
drivers/s390/net/qeth_l2_main.c
609
(card->info.cssid == token->cssid) &&
drivers/s390/net/qeth_l2_main.c
610
(card->info.iid == token->iid) &&
drivers/s390/net/qeth_l2_main.c
611
(card->info.ssid == token->ssid) &&
drivers/s390/net/qeth_l2_main.c
612
(card->info.chpid == token->chpid) &&
drivers/s390/net/qeth_l2_main.c
613
(card->info.chid == token->chid));
drivers/s390/net/qeth_l2_main.c
628
static void qeth_l2_dev2br_fdb_notify(struct qeth_card *card, u8 code,
drivers/s390/net/qeth_l2_main.c
643
if (qeth_is_my_net_if_token(card, token))
drivers/s390/net/qeth_l2_main.c
654
card->dev, &info.info, NULL);
drivers/s390/net/qeth_l2_main.c
655
QETH_CARD_TEXT(card, 4, "andelmac");
drivers/s390/net/qeth_l2_main.c
656
QETH_CARD_TEXT_(card, 4,
drivers/s390/net/qeth_l2_main.c
66
static int qeth_l2_send_setdelmac_cb(struct qeth_card *card,
drivers/s390/net/qeth_l2_main.c
660
card->dev, &info.info, NULL);
drivers/s390/net/qeth_l2_main.c
661
QETH_CARD_TEXT(card, 4, "anaddmac");
drivers/s390/net/qeth_l2_main.c
662
QETH_CARD_TEXT_(card, 4,
drivers/s390/net/qeth_l2_main.c
671
struct qeth_card *card = priv;
drivers/s390/net/qeth_l2_main.c
675
qeth_l2_dev2br_fdb_notify(card, code,
drivers/s390/net/qeth_l2_main.c
691
static int qeth_l2_dev2br_an_set(struct qeth_card *card, bool enable)
drivers/s390/net/qeth_l2_main.c
696
QETH_CARD_TEXT(card, 2, "anseton");
drivers/s390/net/qeth_l2_main.c
697
rc = qeth_l2_pnso(card, PNSO_OC_NET_ADDR_INFO, 1,
drivers/s390/net/qeth_l2_main.c
698
qeth_l2_dev2br_an_set_cb, card);
drivers/s390/net/qeth_l2_main.c
703
qeth_l2_pnso(card, PNSO_OC_NET_ADDR_INFO, 0,
drivers/s390/net/qeth_l2_main.c
706
QETH_CARD_TEXT(card, 2, "ansetoff");
drivers/s390/net/qeth_l2_main.c
707
rc = qeth_l2_pnso(card, PNSO_OC_NET_ADDR_INFO, 0, NULL, NULL);
drivers/s390/net/qeth_l2_main.c
72
return qeth_l2_setdelmac_makerc(card, cmd->hdr.return_code);
drivers/s390/net/qeth_l2_main.c
75
static int qeth_l2_send_setdelmac(struct qeth_card *card, const __u8 *mac,
drivers/s390/net/qeth_l2_main.c
757
struct qeth_card *card = lsyncdev->ml_priv;
drivers/s390/net/qeth_l2_main.c
762
QETH_CARD_TEXT_(card, 4, "b2dw%04lx", event);
drivers/s390/net/qeth_l2_main.c
763
QETH_CARD_TEXT_(card, 4, "ma%012llx", ether_addr_to_u64(addr));
drivers/s390/net/qeth_l2_main.c
790
QETH_CARD_TEXT(card, 2, "b2derris");
drivers/s390/net/qeth_l2_main.c
791
QETH_CARD_TEXT_(card, 2,
drivers/s390/net/qeth_l2_main.c
81
QETH_CARD_TEXT(card, 2, "L2sdmac");
drivers/s390/net/qeth_l2_main.c
810
QETH_CARD_TEXT_(card, 2, "b2derr%02lx", event);
drivers/s390/net/qeth_l2_main.c
82
iob = qeth_ipa_alloc_cmd(card, ipacmd, QETH_PROT_IPV4,
drivers/s390/net/qeth_l2_main.c
828
struct qeth_card *card;
drivers/s390/net/qeth_l2_main.c
840
card = lsyncdev->ml_priv;
drivers/s390/net/qeth_l2_main.c
845
queue_work(card->event_wq, &worker_data->work);
drivers/s390/net/qeth_l2_main.c
857
struct qeth_card *card;
drivers/s390/net/qeth_l2_main.c
875
card = lowerdev->ml_priv;
drivers/s390/net/qeth_l2_main.c
876
QETH_CARD_TEXT_(card, 4, "b2dqw%03lx", event);
drivers/s390/net/qeth_l2_main.c
881
QETH_CARD_TEXT(card, 2, "b2dqwerr");
drivers/s390/net/qeth_l2_main.c
89
return qeth_send_ipa_cmd(card, iob, qeth_l2_send_setdelmac_cb, NULL);
drivers/s390/net/qeth_l2_main.c
92
static int qeth_l2_send_setmac(struct qeth_card *card, const __u8 *mac)
drivers/s390/net/qeth_l2_main.c
941
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
946
qeth_bridgeport_is_in_use(card))
drivers/s390/net/qeth_l2_main.c
96
QETH_CARD_TEXT(card, 2, "L2Setmac");
drivers/s390/net/qeth_l2_main.c
97
rc = qeth_l2_send_setdelmac(card, mac, IPA_CMD_SETVMAC);
drivers/s390/net/qeth_l2_main.c
973
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l2_main.c
99
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l2_sys.c
101
card->options.sbp.role = role;
drivers/s390/net/qeth_l2_sys.c
103
card->options.sbp.role = role;
drivers/s390/net/qeth_l2_sys.c
105
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
106
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
117
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
119
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
131
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
134
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
137
enabled = card->options.sbp.hostnotification;
drivers/s390/net/qeth_l2_sys.c
145
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
153
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
154
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
156
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
158
else if (qeth_card_hw_is_reachable(card)) {
drivers/s390/net/qeth_l2_sys.c
159
rc = qeth_bridgeport_an_set(card, enable);
drivers/s390/net/qeth_l2_sys.c
16
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
162
card->options.sbp.hostnotification = enable;
drivers/s390/net/qeth_l2_sys.c
164
card->options.sbp.hostnotification = enable;
drivers/s390/net/qeth_l2_sys.c
166
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
167
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
179
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
182
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
185
if (card->options.sbp.reflect_promisc) {
drivers/s390/net/qeth_l2_sys.c
186
if (card->options.sbp.reflect_promisc_primary)
drivers/s390/net/qeth_l2_sys.c
199
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
21
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
215
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
216
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
218
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
220
else if (card->options.sbp.role != QETH_SBP_ROLE_NONE)
drivers/s390/net/qeth_l2_sys.c
223
card->options.sbp.reflect_promisc = enable;
drivers/s390/net/qeth_l2_sys.c
224
card->options.sbp.reflect_promisc_primary = primary;
drivers/s390/net/qeth_l2_sys.c
228
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
229
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
24
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
25
if (qeth_card_hw_is_reachable(card) &&
drivers/s390/net/qeth_l2_sys.c
26
card->options.sbp.supported_funcs)
drivers/s390/net/qeth_l2_sys.c
27
rc = qeth_bridgeport_query_ports(card,
drivers/s390/net/qeth_l2_sys.c
277
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
28
&card->options.sbp.role, &state);
drivers/s390/net/qeth_l2_sys.c
281
rc = qeth_l2_vnicc_get_timeout(card, &timeout);
drivers/s390/net/qeth_l2_sys.c
294
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
302
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
303
rc = qeth_l2_vnicc_set_timeout(card, timeout);
drivers/s390/net/qeth_l2_sys.c
304
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
312
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
318
rc = qeth_l2_vnicc_get_state(card, vnicc, &state);
drivers/s390/net/qeth_l2_sys.c
332
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
341
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
342
rc = qeth_l2_vnicc_set_state(card, vnicc, state);
drivers/s390/net/qeth_l2_sys.c
343
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
42
switch (card->options.sbp.role) {
drivers/s390/net/qeth_l2_sys.c
53
QETH_CARD_TEXT_(card, 2, "SBP%02x:%02x",
drivers/s390/net/qeth_l2_sys.c
54
card->options.sbp.role, state);
drivers/s390/net/qeth_l2_sys.c
58
mutex_unlock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
66
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
68
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
77
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l2_sys.c
90
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l2_sys.c
91
mutex_lock(&card->sbp_lock);
drivers/s390/net/qeth_l2_sys.c
93
if (!qeth_bridgeport_allowed(card))
drivers/s390/net/qeth_l2_sys.c
95
else if (card->options.sbp.reflect_promisc)
drivers/s390/net/qeth_l2_sys.c
98
else if (qeth_card_hw_is_reachable(card)) {
drivers/s390/net/qeth_l2_sys.c
99
rc = qeth_bridgeport_setrole(card, role);
drivers/s390/net/qeth_l3.h
109
int qeth_l3_del_ipato_entry(struct qeth_card *card,
drivers/s390/net/qeth_l3.h
112
void qeth_l3_update_ipato(struct qeth_card *card);
drivers/s390/net/qeth_l3.h
113
int qeth_l3_modify_hsuid(struct qeth_card *card, bool add);
drivers/s390/net/qeth_l3.h
114
int qeth_l3_modify_rxip_vipa(struct qeth_card *card, bool add, const u8 *ip,
drivers/s390/net/qeth_l3_main.c
1008
card->info.promisc_mode = SET_PROMISC_MODE_ON;
drivers/s390/net/qeth_l3_main.c
1009
dev_info(&card->gdev->dev, "The HiperSockets network "
drivers/s390/net/qeth_l3_main.c
1013
dev_warn(&card->gdev->dev, "The device is not "
drivers/s390/net/qeth_l3_main.c
1018
dev_warn(&card->gdev->dev, "A HiperSockets "
drivers/s390/net/qeth_l3_main.c
102
list_for_each_entry(ipatoe, &card->ipato.entries, entry) {
drivers/s390/net/qeth_l3_main.c
1028
cmd->data.diagass.action, CARD_DEVID(card));
drivers/s390/net/qeth_l3_main.c
1035
qeth_diags_trace(struct qeth_card *card, enum qeth_diags_trace_cmds diags_cmd)
drivers/s390/net/qeth_l3_main.c
1040
QETH_CARD_TEXT(card, 2, "diagtrac");
drivers/s390/net/qeth_l3_main.c
1042
iob = qeth_get_diag_cmd(card, QETH_DIAGS_CMD_TRACE, 0);
drivers/s390/net/qeth_l3_main.c
1048
return qeth_send_ipa_cmd(card, iob, qeth_diags_trace_cb, NULL);
drivers/s390/net/qeth_l3_main.c
1053
struct qeth_card *card = arg;
drivers/s390/net/qeth_l3_main.c
1061
QETH_CARD_TEXT(card, 4, "addmc");
drivers/s390/net/qeth_l3_main.c
1078
ipm = qeth_l3_find_addr_by_ip(card, &tmp);
drivers/s390/net/qeth_l3_main.c
1089
hash_add(card->rx_mode_addrs, &ipm->hnode,
drivers/s390/net/qeth_l3_main.c
1094
if (!qeth_is_supported(card, IPA_IPV6))
drivers/s390/net/qeth_l3_main.c
1110
ipm = qeth_l3_find_addr_by_ip(card, &tmp);
drivers/s390/net/qeth_l3_main.c
1121
hash_add(card->rx_mode_addrs, &ipm->hnode,
drivers/s390/net/qeth_l3_main.c
113
if ((addr->proto == QETH_PROT_IPV4) && card->ipato.invert4)
drivers/s390/net/qeth_l3_main.c
1130
static void qeth_l3_set_promisc_mode(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
1132
bool enable = card->dev->flags & IFF_PROMISC;
drivers/s390/net/qeth_l3_main.c
1134
if (card->info.promisc_mode == enable)
drivers/s390/net/qeth_l3_main.c
1137
if (IS_VM_NIC(card)) { /* Guestlan trace */
drivers/s390/net/qeth_l3_main.c
1138
if (qeth_adp_supported(card, IPA_SETADP_SET_PROMISC_MODE))
drivers/s390/net/qeth_l3_main.c
1139
qeth_setadp_promisc_mode(card, enable);
drivers/s390/net/qeth_l3_main.c
1140
} else if (card->options.sniffer && /* HiperSockets trace */
drivers/s390/net/qeth_l3_main.c
1141
qeth_adp_supported(card, IPA_SETADP_SET_DIAG_ASSIST)) {
drivers/s390/net/qeth_l3_main.c
1143
QETH_CARD_TEXT(card, 3, "+promisc");
drivers/s390/net/qeth_l3_main.c
1144
qeth_diags_trace(card, QETH_DIAGS_CMD_TRACE_ENABLE);
drivers/s390/net/qeth_l3_main.c
1146
QETH_CARD_TEXT(card, 3, "-promisc");
drivers/s390/net/qeth_l3_main.c
1147
qeth_diags_trace(card, QETH_DIAGS_CMD_TRACE_DISABLE);
drivers/s390/net/qeth_l3_main.c
115
else if ((addr->proto == QETH_PROT_IPV6) && card->ipato.invert6)
drivers/s390/net/qeth_l3_main.c
1154
struct qeth_card *card = container_of(work, struct qeth_card,
drivers/s390/net/qeth_l3_main.c
1160
QETH_CARD_TEXT(card, 3, "setmulti");
drivers/s390/net/qeth_l3_main.c
1162
if (!card->options.sniffer) {
drivers/s390/net/qeth_l3_main.c
1164
qeth_l3_add_mcast_rtnl(card->dev, 0, card);
drivers/s390/net/qeth_l3_main.c
1165
if (qeth_is_supported(card, IPA_FULL_VLAN))
drivers/s390/net/qeth_l3_main.c
1166
vlan_for_each(card->dev, qeth_l3_add_mcast_rtnl, card);
drivers/s390/net/qeth_l3_main.c
1169
hash_for_each_safe(card->rx_mode_addrs, i, tmp, addr, hnode) {
drivers/s390/net/qeth_l3_main.c
1172
rc = qeth_l3_deregister_addr_entry(card, addr);
drivers/s390/net/qeth_l3_main.c
1179
rc = qeth_l3_register_addr_entry(card, addr);
drivers/s390/net/qeth_l3_main.c
1193
qeth_l3_set_promisc_mode(card);
drivers/s390/net/qeth_l3_main.c
121
static int qeth_l3_delete_ip(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
1213
static int qeth_l3_arp_cmd_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_l3_main.c
1218
qeth_setassparms_cb(card, reply, data);
drivers/s390/net/qeth_l3_main.c
1222
static int qeth_l3_arp_set_no_entries(struct qeth_card *card, int no_entries)
drivers/s390/net/qeth_l3_main.c
1227
QETH_CARD_TEXT(card, 3, "arpstnoe");
drivers/s390/net/qeth_l3_main.c
1234
if (IS_VM_NIC(card))
drivers/s390/net/qeth_l3_main.c
1236
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
drivers/s390/net/qeth_l3_main.c
1240
iob = qeth_get_setassparms_cmd(card, IPA_ARP_PROCESSING,
drivers/s390/net/qeth_l3_main.c
1248
rc = qeth_send_ipa_cmd(card, iob, qeth_l3_arp_cmd_cb, NULL);
drivers/s390/net/qeth_l3_main.c
1251
CARD_DEVID(card), rc);
drivers/s390/net/qeth_l3_main.c
1255
static __u32 get_arp_entry_size(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
1264
QETH_CARD_TEXT(card, 4, "arpev4");
drivers/s390/net/qeth_l3_main.c
1273
QETH_CARD_TEXT(card, 4, "arpev6");
drivers/s390/net/qeth_l3_main.c
128
QETH_CARD_TEXT(card, 2, "delrxip");
drivers/s390/net/qeth_l3_main.c
1284
QETH_CARD_TEXT(card, 4, "arpinv");
drivers/s390/net/qeth_l3_main.c
1297
static int qeth_l3_arp_query_cb(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
130
QETH_CARD_TEXT(card, 2, "delvipa");
drivers/s390/net/qeth_l3_main.c
1308
QETH_CARD_TEXT(card, 3, "arpquecb");
drivers/s390/net/qeth_l3_main.c
1312
QETH_CARD_TEXT_(card, 4, "%i", cmd->hdr.prot_version);
drivers/s390/net/qeth_l3_main.c
1314
QETH_CARD_TEXT(card, 4, "arpcberr");
drivers/s390/net/qeth_l3_main.c
1315
QETH_CARD_TEXT_(card, 4, "%i", cmd->hdr.return_code);
drivers/s390/net/qeth_l3_main.c
132
QETH_CARD_TEXT(card, 2, "delip");
drivers/s390/net/qeth_l3_main.c
1320
QETH_CARD_TEXT(card, 4, "setaperr");
drivers/s390/net/qeth_l3_main.c
1321
QETH_CARD_TEXT_(card, 4, "%i", cmd->hdr.return_code);
drivers/s390/net/qeth_l3_main.c
1325
QETH_CARD_TEXT_(card, 4, "anoen%i", qdata->no_entries);
drivers/s390/net/qeth_l3_main.c
1338
QETH_CARD_TEXT(card, 4, "pmis");
drivers/s390/net/qeth_l3_main.c
1339
QETH_CARD_TEXT_(card, 4, "%i", etype->ip);
drivers/s390/net/qeth_l3_main.c
1342
esize = get_arp_entry_size(card, qdata, etype,
drivers/s390/net/qeth_l3_main.c
1344
QETH_CARD_TEXT_(card, 5, "esz%i", esize);
drivers/s390/net/qeth_l3_main.c
1349
QETH_CARD_TEXT_(card, 4, "qaer3%i", -ENOSPC);
drivers/s390/net/qeth_l3_main.c
135
QETH_CARD_HEX(card, 4, &tmp_addr->u.a4.addr, 4);
drivers/s390/net/qeth_l3_main.c
1365
QETH_CARD_TEXT_(card, 4, "nove%i", qinfo->no_entries);
drivers/s390/net/qeth_l3_main.c
137
QETH_CARD_HEX(card, 4, &tmp_addr->u.a6.addr, 8);
drivers/s390/net/qeth_l3_main.c
1372
QETH_CARD_TEXT_(card, 4, "rc%i", 0);
drivers/s390/net/qeth_l3_main.c
1376
static int qeth_l3_query_arp_cache_info(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
138
QETH_CARD_HEX(card, 4, ((char *)&tmp_addr->u.a6.addr) + 8, 8);
drivers/s390/net/qeth_l3_main.c
1384
QETH_CARD_TEXT_(card, 3, "qarpipv%i", prot);
drivers/s390/net/qeth_l3_main.c
1386
iob = qeth_get_setassparms_cmd(card, IPA_ARP_PROCESSING,
drivers/s390/net/qeth_l3_main.c
1393
rc = qeth_send_ipa_cmd(card, iob, qeth_l3_arp_query_cb, qinfo);
drivers/s390/net/qeth_l3_main.c
1396
CARD_DEVID(card), rc);
drivers/s390/net/qeth_l3_main.c
1400
static int qeth_l3_arp_query(struct qeth_card *card, char __user *udata)
drivers/s390/net/qeth_l3_main.c
1405
QETH_CARD_TEXT(card, 3, "arpquery");
drivers/s390/net/qeth_l3_main.c
1407
if (!qeth_is_supported(card,/*IPA_QUERY_ARP_ADDR_INFO*/
drivers/s390/net/qeth_l3_main.c
1409
QETH_CARD_TEXT(card, 3, "arpqnsup");
drivers/s390/net/qeth_l3_main.c
141
addr = qeth_l3_find_addr_by_ip(card, tmp_addr);
drivers/s390/net/qeth_l3_main.c
1424
rc = qeth_l3_query_arp_cache_info(card, QETH_PROT_IPV4, &qinfo);
drivers/s390/net/qeth_l3_main.c
1432
qeth_l3_query_arp_cache_info(card, QETH_PROT_IPV6, &qinfo);
drivers/s390/net/qeth_l3_main.c
1435
QETH_CARD_TEXT(card, 4, "qactf");
drivers/s390/net/qeth_l3_main.c
1439
QETH_CARD_TEXT(card, 4, "qacts");
drivers/s390/net/qeth_l3_main.c
1447
static int qeth_l3_arp_modify_entry(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
1456
QETH_CARD_TEXT(card, 3, "arpadd");
drivers/s390/net/qeth_l3_main.c
1458
QETH_CARD_TEXT(card, 3, "arpdel");
drivers/s390/net/qeth_l3_main.c
1465
if (IS_VM_NIC(card))
drivers/s390/net/qeth_l3_main.c
1467
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
drivers/s390/net/qeth_l3_main.c
1471
iob = qeth_get_setassparms_cmd(card, IPA_ARP_PROCESSING, arp_cmd,
drivers/s390/net/qeth_l3_main.c
1480
rc = qeth_send_ipa_cmd(card, iob, qeth_l3_arp_cmd_cb, NULL);
drivers/s390/net/qeth_l3_main.c
1483
arp_cmd, CARD_DEVID(card), rc);
drivers/s390/net/qeth_l3_main.c
1487
static int qeth_l3_arp_flush_cache(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
149
if (qeth_card_hw_is_reachable(card))
drivers/s390/net/qeth_l3_main.c
1492
QETH_CARD_TEXT(card, 3, "arpflush");
drivers/s390/net/qeth_l3_main.c
1499
if (IS_VM_NIC(card) || IS_IQD(card))
drivers/s390/net/qeth_l3_main.c
150
rc = qeth_l3_deregister_addr_entry(card, addr);
drivers/s390/net/qeth_l3_main.c
1501
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
drivers/s390/net/qeth_l3_main.c
1505
iob = qeth_get_setassparms_cmd(card, IPA_ARP_PROCESSING,
drivers/s390/net/qeth_l3_main.c
1511
rc = qeth_send_ipa_cmd(card, iob, qeth_l3_arp_cmd_cb, NULL);
drivers/s390/net/qeth_l3_main.c
1514
CARD_DEVID(card), rc);
drivers/s390/net/qeth_l3_main.c
1521
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l3_main.c
1532
rc = qeth_l3_arp_set_no_entries(card, rq->ifr_ifru.ifru_ivalue);
drivers/s390/net/qeth_l3_main.c
1539
rc = qeth_l3_arp_query(card, data);
drivers/s390/net/qeth_l3_main.c
1551
return qeth_l3_arp_modify_entry(card, &arp_entry, arp_cmd);
drivers/s390/net/qeth_l3_main.c
1557
rc = qeth_l3_arp_flush_cache(card);
drivers/s390/net/qeth_l3_main.c
158
static int qeth_l3_add_ip(struct qeth_card *card, struct qeth_ipaddr *tmp_addr)
drivers/s390/net/qeth_l3_main.c
1632
struct qeth_card *card = queue->card;
drivers/s390/net/qeth_l3_main.c
165
QETH_CARD_TEXT(card, 2, "addrxip");
drivers/s390/net/qeth_l3_main.c
1651
if (proto == htons(ETH_P_IP) || IS_IQD(card)) {
drivers/s390/net/qeth_l3_main.c
1665
if (IS_IQD(card) && skb_get_queue_mapping(skb) != QETH_IQD_MCAST_TXQ)
drivers/s390/net/qeth_l3_main.c
167
QETH_CARD_TEXT(card, 2, "addvipa");
drivers/s390/net/qeth_l3_main.c
1680
if (!IS_IQD(card))
drivers/s390/net/qeth_l3_main.c
169
QETH_CARD_TEXT(card, 2, "addip");
drivers/s390/net/qeth_l3_main.c
1710
static int qeth_l3_xmit(struct qeth_card *card, struct sk_buff *skb,
drivers/s390/net/qeth_l3_main.c
172
QETH_CARD_HEX(card, 4, &tmp_addr->u.a4.addr, 4);
drivers/s390/net/qeth_l3_main.c
1725
return qeth_xmit(card, skb, queue, proto, qeth_l3_fill_header);
drivers/s390/net/qeth_l3_main.c
1731
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l3_main.c
1739
if (IS_IQD(card)) {
drivers/s390/net/qeth_l3_main.c
174
QETH_CARD_HEX(card, 4, &tmp_addr->u.a6.addr, 8);
drivers/s390/net/qeth_l3_main.c
1740
queue = card->qdio.out_qs[qeth_iqd_translate_txq(dev, txq)];
drivers/s390/net/qeth_l3_main.c
1742
if (card->options.sniffer)
drivers/s390/net/qeth_l3_main.c
1747
if (card->options.cq != QETH_CQ_ENABLED)
drivers/s390/net/qeth_l3_main.c
175
QETH_CARD_HEX(card, 4, ((char *)&tmp_addr->u.a6.addr) + 8, 8);
drivers/s390/net/qeth_l3_main.c
1752
if (card->options.cq == QETH_CQ_ENABLED)
drivers/s390/net/qeth_l3_main.c
1759
queue = card->qdio.out_qs[txq];
drivers/s390/net/qeth_l3_main.c
1766
if (proto == htons(ETH_P_IP) || IS_IQD(card))
drivers/s390/net/qeth_l3_main.c
1767
rc = qeth_l3_xmit(card, skb, queue, proto);
drivers/s390/net/qeth_l3_main.c
1769
rc = qeth_xmit(card, skb, queue, proto, qeth_l3_fill_header);
drivers/s390/net/qeth_l3_main.c
178
addr = qeth_l3_find_addr_by_ip(card, tmp_addr);
drivers/s390/net/qeth_l3_main.c
1782
struct qeth_card *card = dev->ml_priv;
drivers/s390/net/qeth_l3_main.c
1784
schedule_work(&card->rx_mode_work);
drivers/s390/net/qeth_l3_main.c
1861
static int qeth_l3_setup_netdev(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
1863
struct net_device *dev = card->dev;
drivers/s390/net/qeth_l3_main.c
1867
if (IS_OSD(card) || IS_OSX(card)) {
drivers/s390/net/qeth_l3_main.c
1868
card->dev->netdev_ops = &qeth_l3_osa_netdev_ops;
drivers/s390/net/qeth_l3_main.c
1871
dev->dev_id = qeth_l3_get_unique_id(card, dev->dev_id);
drivers/s390/net/qeth_l3_main.c
1873
if (!IS_VM_NIC(card)) {
drivers/s390/net/qeth_l3_main.c
1874
card->dev->features |= NETIF_F_SG;
drivers/s390/net/qeth_l3_main.c
1875
card->dev->hw_features |= NETIF_F_TSO |
drivers/s390/net/qeth_l3_main.c
1877
card->dev->vlan_features |= NETIF_F_TSO |
drivers/s390/net/qeth_l3_main.c
188
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
1881
if (qeth_is_supported6(card, IPA_OUTBOUND_CHECKSUM_V6)) {
drivers/s390/net/qeth_l3_main.c
1882
card->dev->hw_features |= NETIF_F_IPV6_CSUM;
drivers/s390/net/qeth_l3_main.c
1883
card->dev->vlan_features |= NETIF_F_IPV6_CSUM;
drivers/s390/net/qeth_l3_main.c
1885
if (qeth_is_supported6(card, IPA_OUTBOUND_TSO)) {
drivers/s390/net/qeth_l3_main.c
1886
card->dev->hw_features |= NETIF_F_TSO6;
drivers/s390/net/qeth_l3_main.c
1887
card->dev->vlan_features |= NETIF_F_TSO6;
drivers/s390/net/qeth_l3_main.c
1891
if (card->dev->hw_features & NETIF_F_TSO6)
drivers/s390/net/qeth_l3_main.c
1893
else if (card->dev->hw_features & NETIF_F_TSO)
drivers/s390/net/qeth_l3_main.c
1897
} else if (IS_IQD(card)) {
drivers/s390/net/qeth_l3_main.c
1898
card->dev->flags |= IFF_NOARP;
drivers/s390/net/qeth_l3_main.c
1899
card->dev->netdev_ops = &qeth_l3_netdev_ops;
drivers/s390/net/qeth_l3_main.c
1902
rc = qeth_l3_iqd_read_initial_mac(card);
drivers/s390/net/qeth_l3_main.c
1908
card->dev->needed_headroom = headroom;
drivers/s390/net/qeth_l3_main.c
1909
card->dev->features |= NETIF_F_HW_VLAN_CTAG_TX |
drivers/s390/net/qeth_l3_main.c
1912
netif_keep_dst(card->dev);
drivers/s390/net/qeth_l3_main.c
1913
if (card->dev->hw_features & (NETIF_F_TSO | NETIF_F_TSO6))
drivers/s390/net/qeth_l3_main.c
1914
netif_set_tso_max_size(card->dev,
drivers/s390/net/qeth_l3_main.c
1915
PAGE_SIZE * (QETH_MAX_BUFFER_ELEMENTS(card) - 1));
drivers/s390/net/qeth_l3_main.c
1917
netif_napi_add(card->dev, &card->napi, qeth_poll);
drivers/s390/net/qeth_l3_main.c
1918
return register_netdev(card->dev);
drivers/s390/net/qeth_l3_main.c
1928
struct qeth_card *card = dev_get_drvdata(&gdev->dev);
drivers/s390/net/qeth_l3_main.c
1931
hash_init(card->ip_htable);
drivers/s390/net/qeth_l3_main.c
1932
mutex_init(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
1933
card->cmd_wq = alloc_ordered_workqueue("%s_cmd", 0,
drivers/s390/net/qeth_l3_main.c
1935
if (!card->cmd_wq)
drivers/s390/net/qeth_l3_main.c
1941
destroy_workqueue(card->cmd_wq);
drivers/s390/net/qeth_l3_main.c
1948
INIT_WORK(&card->rx_mode_work, qeth_l3_rx_mode_work);
drivers/s390/net/qeth_l3_main.c
1954
struct qeth_card *card = dev_get_drvdata(&cgdev->dev);
drivers/s390/net/qeth_l3_main.c
1959
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_l3_main.c
196
if (qeth_l3_is_addr_covered_by_ipato(card, addr)) {
drivers/s390/net/qeth_l3_main.c
1960
wait_event(card->wait_q, qeth_threads_running(card, 0xffffffff) == 0);
drivers/s390/net/qeth_l3_main.c
1963
qeth_set_offline(card, card->discipline, false);
drivers/s390/net/qeth_l3_main.c
1965
if (card->dev->reg_state == NETREG_REGISTERED)
drivers/s390/net/qeth_l3_main.c
1966
unregister_netdev(card->dev);
drivers/s390/net/qeth_l3_main.c
1968
destroy_workqueue(card->cmd_wq);
drivers/s390/net/qeth_l3_main.c
1969
qeth_l3_clear_ip_htable(card, 0);
drivers/s390/net/qeth_l3_main.c
197
QETH_CARD_TEXT(card, 2, "tkovaddr");
drivers/s390/net/qeth_l3_main.c
1970
qeth_l3_clear_ipato_list(card);
drivers/s390/net/qeth_l3_main.c
1973
static int qeth_l3_set_online(struct qeth_card *card, bool carrier_ok)
drivers/s390/net/qeth_l3_main.c
1975
struct net_device *dev = card->dev;
drivers/s390/net/qeth_l3_main.c
1979
QETH_CARD_TEXT(card, 2, "softsetp");
drivers/s390/net/qeth_l3_main.c
1981
rc = qeth_l3_setadapter_parms(card);
drivers/s390/net/qeth_l3_main.c
1983
QETH_CARD_TEXT_(card, 2, "2err%04x", rc);
drivers/s390/net/qeth_l3_main.c
1984
if (!card->options.sniffer) {
drivers/s390/net/qeth_l3_main.c
1985
qeth_l3_start_ipassists(card);
drivers/s390/net/qeth_l3_main.c
1987
rc = qeth_l3_setrouting_v4(card);
drivers/s390/net/qeth_l3_main.c
1989
QETH_CARD_TEXT_(card, 2, "4err%04x", rc);
drivers/s390/net/qeth_l3_main.c
1990
rc = qeth_l3_setrouting_v6(card);
drivers/s390/net/qeth_l3_main.c
1992
QETH_CARD_TEXT_(card, 2, "5err%04x", rc);
drivers/s390/net/qeth_l3_main.c
1995
card->state = CARD_STATE_SOFTSETUP;
drivers/s390/net/qeth_l3_main.c
1997
qeth_set_allowed_threads(card, 0xffffffff, 0);
drivers/s390/net/qeth_l3_main.c
1998
qeth_l3_recover_ip(card);
drivers/s390/net/qeth_l3_main.c
200
hash_add(card->ip_htable, &addr->hnode,
drivers/s390/net/qeth_l3_main.c
2001
rc = qeth_l3_setup_netdev(card);
drivers/s390/net/qeth_l3_main.c
2009
rc = qeth_set_real_num_tx_queues(card,
drivers/s390/net/qeth_l3_main.c
2010
qeth_tx_actual_queues(card));
drivers/s390/net/qeth_l3_main.c
2026
napi_schedule(&card->napi);
drivers/s390/net/qeth_l3_main.c
203
if (!qeth_card_hw_is_reachable(card)) {
drivers/s390/net/qeth_l3_main.c
2036
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_l3_main.c
2037
card->state = CARD_STATE_DOWN;
drivers/s390/net/qeth_l3_main.c
2038
qeth_l3_clear_ip_htable(card, 1);
drivers/s390/net/qeth_l3_main.c
2042
static void qeth_l3_set_offline(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
2044
qeth_set_allowed_threads(card, 0, 1);
drivers/s390/net/qeth_l3_main.c
2045
qeth_l3_drain_rx_mode_cache(card);
drivers/s390/net/qeth_l3_main.c
2047
if (card->options.sniffer &&
drivers/s390/net/qeth_l3_main.c
2048
(card->info.promisc_mode == SET_PROMISC_MODE_ON))
drivers/s390/net/qeth_l3_main.c
2049
qeth_diags_trace(card, QETH_DIAGS_CMD_TRACE_DISABLE);
drivers/s390/net/qeth_l3_main.c
2051
if (card->state == CARD_STATE_SOFTSETUP) {
drivers/s390/net/qeth_l3_main.c
2052
card->state = CARD_STATE_DOWN;
drivers/s390/net/qeth_l3_main.c
2053
qeth_l3_clear_ip_htable(card, 1);
drivers/s390/net/qeth_l3_main.c
2058
static int qeth_l3_control_event(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
2073
static int qeth_l3_handle_ip_event(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
2079
qeth_l3_modify_ip(card, addr, true);
drivers/s390/net/qeth_l3_main.c
208
rc = qeth_l3_register_addr_entry(card, addr);
drivers/s390/net/qeth_l3_main.c
2082
qeth_l3_modify_ip(card, addr, false);
drivers/s390/net/qeth_l3_main.c
2091
struct qeth_card *card;
drivers/s390/net/qeth_l3_main.c
2101
qeth_l3_modify_ip(ip_work->card, &ip_work->addr, true);
drivers/s390/net/qeth_l3_main.c
2109
qeth_l3_modify_ip(ip_work->card, &ip_work->addr, false);
drivers/s390/net/qeth_l3_main.c
2129
struct qeth_card *card;
drivers/s390/net/qeth_l3_main.c
2131
card = qeth_l3_get_card_from_dev(dev);
drivers/s390/net/qeth_l3_main.c
2132
if (!card)
drivers/s390/net/qeth_l3_main.c
2134
QETH_CARD_TEXT(card, 3, "ipevent");
drivers/s390/net/qeth_l3_main.c
2140
return qeth_l3_handle_ip_event(card, &addr, event);
drivers/s390/net/qeth_l3_main.c
2154
struct qeth_card *card;
drivers/s390/net/qeth_l3_main.c
2159
card = qeth_l3_get_card_from_dev(dev);
drivers/s390/net/qeth_l3_main.c
2160
if (!card)
drivers/s390/net/qeth_l3_main.c
2162
QETH_CARD_TEXT(card, 3, "ip6event");
drivers/s390/net/qeth_l3_main.c
2163
if (!qeth_is_supported(card, IPA_IPV6))
drivers/s390/net/qeth_l3_main.c
2175
ip_work->card = card;
drivers/s390/net/qeth_l3_main.c
2181
queue_work(card->cmd_wq, &ip_work->work);
drivers/s390/net/qeth_l3_main.c
220
static int qeth_l3_modify_ip(struct qeth_card *card, struct qeth_ipaddr *addr,
drivers/s390/net/qeth_l3_main.c
225
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
226
rc = add ? qeth_l3_add_ip(card, addr) : qeth_l3_delete_ip(card, addr);
drivers/s390/net/qeth_l3_main.c
227
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
232
static void qeth_l3_drain_rx_mode_cache(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
238
hash_for_each_safe(card->rx_mode_addrs, i, tmp, addr, hnode) {
drivers/s390/net/qeth_l3_main.c
244
static void qeth_l3_clear_ip_htable(struct qeth_card *card, int recover)
drivers/s390/net/qeth_l3_main.c
250
QETH_CARD_TEXT(card, 4, "clearip");
drivers/s390/net/qeth_l3_main.c
252
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
254
hash_for_each_safe(card->ip_htable, i, tmp, addr, hnode) {
drivers/s390/net/qeth_l3_main.c
264
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
267
static void qeth_l3_recover_ip(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
274
QETH_CARD_TEXT(card, 4, "recovrip");
drivers/s390/net/qeth_l3_main.c
276
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
278
hash_for_each_safe(card->ip_htable, i, tmp, addr, hnode) {
drivers/s390/net/qeth_l3_main.c
280
rc = qeth_l3_register_addr_entry(card, addr);
drivers/s390/net/qeth_l3_main.c
293
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
296
static int qeth_l3_setdelip_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_l3_main.c
315
static int qeth_l3_send_setdelmc(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
322
QETH_CARD_TEXT(card, 4, "setdelmc");
drivers/s390/net/qeth_l3_main.c
324
iob = qeth_ipa_alloc_cmd(card, ipacmd, addr->proto,
drivers/s390/net/qeth_l3_main.c
337
return qeth_send_ipa_cmd(card, iob, qeth_l3_setdelip_cb, NULL);
drivers/s390/net/qeth_l3_main.c
366
static int qeth_l3_send_setdelip(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
374
QETH_CARD_TEXT(card, 4, "setdelip");
drivers/s390/net/qeth_l3_main.c
376
iob = qeth_ipa_alloc_cmd(card, ipacmd, addr->proto,
drivers/s390/net/qeth_l3_main.c
383
QETH_CARD_TEXT_(card, 4, "flags%02X", flags);
drivers/s390/net/qeth_l3_main.c
396
return qeth_send_ipa_cmd(card, iob, qeth_l3_setdelip_cb, NULL);
drivers/s390/net/qeth_l3_main.c
399
static int qeth_l3_send_setrouting(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
406
QETH_CARD_TEXT(card, 4, "setroutg");
drivers/s390/net/qeth_l3_main.c
407
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_SETRTG, prot,
drivers/s390/net/qeth_l3_main.c
413
rc = qeth_send_ipa_cmd(card, iob, NULL, NULL);
drivers/s390/net/qeth_l3_main.c
418
static int qeth_l3_correct_routing_type(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
421
if (IS_IQD(card)) {
drivers/s390/net/qeth_l3_main.c
438
if (qeth_is_ipafunc_supported(card, prot,
drivers/s390/net/qeth_l3_main.c
451
int qeth_l3_setrouting_v4(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
455
QETH_CARD_TEXT(card, 3, "setrtg4");
drivers/s390/net/qeth_l3_main.c
457
rc = qeth_l3_correct_routing_type(card, &card->options.route4.type,
drivers/s390/net/qeth_l3_main.c
462
rc = qeth_l3_send_setrouting(card, card->options.route4.type,
drivers/s390/net/qeth_l3_main.c
465
card->options.route4.type = NO_ROUTER;
drivers/s390/net/qeth_l3_main.c
467
rc, CARD_DEVID(card));
drivers/s390/net/qeth_l3_main.c
472
int qeth_l3_setrouting_v6(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
476
QETH_CARD_TEXT(card, 3, "setrtg6");
drivers/s390/net/qeth_l3_main.c
478
if (!qeth_is_supported(card, IPA_IPV6))
drivers/s390/net/qeth_l3_main.c
480
rc = qeth_l3_correct_routing_type(card, &card->options.route6.type,
drivers/s390/net/qeth_l3_main.c
485
rc = qeth_l3_send_setrouting(card, card->options.route6.type,
drivers/s390/net/qeth_l3_main.c
488
card->options.route6.type = NO_ROUTER;
drivers/s390/net/qeth_l3_main.c
490
rc, CARD_DEVID(card));
drivers/s390/net/qeth_l3_main.c
504
void qeth_l3_update_ipato(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
509
hash_for_each(card->ip_htable, i, addr, hnode) {
drivers/s390/net/qeth_l3_main.c
512
addr->ipato = qeth_l3_is_addr_covered_by_ipato(card, addr);
drivers/s390/net/qeth_l3_main.c
516
static void qeth_l3_clear_ipato_list(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
520
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
522
list_for_each_entry_safe(ipatoe, tmp, &card->ipato.entries, entry) {
drivers/s390/net/qeth_l3_main.c
527
qeth_l3_update_ipato(card);
drivers/s390/net/qeth_l3_main.c
528
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
531
int qeth_l3_add_ipato_entry(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
537
QETH_CARD_TEXT(card, 2, "addipato");
drivers/s390/net/qeth_l3_main.c
539
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
541
list_for_each_entry(ipatoe, &card->ipato.entries, entry) {
drivers/s390/net/qeth_l3_main.c
55
static struct qeth_ipaddr *qeth_l3_find_addr_by_ip(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
553
list_add_tail(&new->entry, &card->ipato.entries);
drivers/s390/net/qeth_l3_main.c
554
qeth_l3_update_ipato(card);
drivers/s390/net/qeth_l3_main.c
557
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
562
int qeth_l3_del_ipato_entry(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
569
QETH_CARD_TEXT(card, 2, "delipato");
drivers/s390/net/qeth_l3_main.c
571
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
573
list_for_each_entry_safe(ipatoe, tmp, &card->ipato.entries, entry) {
drivers/s390/net/qeth_l3_main.c
580
qeth_l3_update_ipato(card);
drivers/s390/net/qeth_l3_main.c
586
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_main.c
591
int qeth_l3_modify_rxip_vipa(struct qeth_card *card, bool add, const u8 *ip,
drivers/s390/net/qeth_l3_main.c
603
return qeth_l3_modify_ip(card, &addr, add);
drivers/s390/net/qeth_l3_main.c
606
int qeth_l3_modify_hsuid(struct qeth_card *card, bool add)
drivers/s390/net/qeth_l3_main.c
615
addr.u.a6.addr.s6_addr[8+i] = card->options.hsuid[i];
drivers/s390/net/qeth_l3_main.c
617
return qeth_l3_modify_ip(card, &addr, add);
drivers/s390/net/qeth_l3_main.c
62
hash_for_each_possible(card->rx_mode_addrs, addr, hnode, key)
drivers/s390/net/qeth_l3_main.c
620
static int qeth_l3_register_addr_entry(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
627
if (card->options.sniffer)
drivers/s390/net/qeth_l3_main.c
631
QETH_CARD_TEXT(card, 2, "setaddr4");
drivers/s390/net/qeth_l3_main.c
632
QETH_CARD_HEX(card, 3, &addr->u.a4.addr, sizeof(int));
drivers/s390/net/qeth_l3_main.c
634
QETH_CARD_TEXT(card, 2, "setaddr6");
drivers/s390/net/qeth_l3_main.c
635
QETH_CARD_HEX(card, 3, &addr->u.a6.addr, 8);
drivers/s390/net/qeth_l3_main.c
636
QETH_CARD_HEX(card, 3, ((char *)&addr->u.a6.addr) + 8, 8);
drivers/s390/net/qeth_l3_main.c
638
QETH_CARD_TEXT(card, 2, "setaddr?");
drivers/s390/net/qeth_l3_main.c
639
QETH_CARD_HEX(card, 3, addr, sizeof(struct qeth_ipaddr));
drivers/s390/net/qeth_l3_main.c
643
rc = qeth_l3_send_setdelmc(card, addr, IPA_CMD_SETIPM);
drivers/s390/net/qeth_l3_main.c
645
rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_SETIP);
drivers/s390/net/qeth_l3_main.c
647
QETH_CARD_TEXT(card, 2, "failed");
drivers/s390/net/qeth_l3_main.c
650
QETH_CARD_TEXT(card, 2, "FAILED");
drivers/s390/net/qeth_l3_main.c
652
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
658
static int qeth_l3_deregister_addr_entry(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
66
hash_for_each_possible(card->ip_htable, addr, hnode, key)
drivers/s390/net/qeth_l3_main.c
663
if (card->options.sniffer)
drivers/s390/net/qeth_l3_main.c
667
QETH_CARD_TEXT(card, 2, "deladdr4");
drivers/s390/net/qeth_l3_main.c
668
QETH_CARD_HEX(card, 3, &addr->u.a4.addr, sizeof(int));
drivers/s390/net/qeth_l3_main.c
670
QETH_CARD_TEXT(card, 2, "deladdr6");
drivers/s390/net/qeth_l3_main.c
671
QETH_CARD_HEX(card, 3, &addr->u.a6.addr, 8);
drivers/s390/net/qeth_l3_main.c
672
QETH_CARD_HEX(card, 3, ((char *)&addr->u.a6.addr) + 8, 8);
drivers/s390/net/qeth_l3_main.c
674
QETH_CARD_TEXT(card, 2, "deladdr?");
drivers/s390/net/qeth_l3_main.c
675
QETH_CARD_HEX(card, 3, addr, sizeof(struct qeth_ipaddr));
drivers/s390/net/qeth_l3_main.c
678
rc = qeth_l3_send_setdelmc(card, addr, IPA_CMD_DELIPM);
drivers/s390/net/qeth_l3_main.c
680
rc = qeth_l3_send_setdelip(card, addr, IPA_CMD_DELIP);
drivers/s390/net/qeth_l3_main.c
682
QETH_CARD_TEXT(card, 2, "failed");
drivers/s390/net/qeth_l3_main.c
687
static int qeth_l3_setadapter_parms(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
691
QETH_CARD_TEXT(card, 2, "setadprm");
drivers/s390/net/qeth_l3_main.c
693
if (qeth_adp_supported(card, IPA_SETADP_ALTER_MAC_ADDRESS)) {
drivers/s390/net/qeth_l3_main.c
694
rc = qeth_setadpparms_change_macaddr(card);
drivers/s390/net/qeth_l3_main.c
696
dev_warn(&card->gdev->dev, "Reading the adapter MAC"
drivers/s390/net/qeth_l3_main.c
703
static int qeth_l3_start_ipa_arp_processing(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
707
QETH_CARD_TEXT(card, 3, "ipaarp");
drivers/s390/net/qeth_l3_main.c
709
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
drivers/s390/net/qeth_l3_main.c
710
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
712
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
715
rc = qeth_send_simple_setassparms(card, IPA_ARP_PROCESSING,
drivers/s390/net/qeth_l3_main.c
718
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
720
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
725
static int qeth_l3_start_ipa_source_mac(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
729
QETH_CARD_TEXT(card, 3, "stsrcmac");
drivers/s390/net/qeth_l3_main.c
731
if (!qeth_is_supported(card, IPA_SOURCE_MAC)) {
drivers/s390/net/qeth_l3_main.c
732
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
734
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
738
rc = qeth_send_simple_setassparms(card, IPA_SOURCE_MAC,
drivers/s390/net/qeth_l3_main.c
741
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
743
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
747
static int qeth_l3_start_ipa_vlan(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
751
QETH_CARD_TEXT(card, 3, "strtvlan");
drivers/s390/net/qeth_l3_main.c
753
if (!qeth_is_supported(card, IPA_FULL_VLAN)) {
drivers/s390/net/qeth_l3_main.c
754
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
755
"VLAN not supported on %s\n", netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
759
rc = qeth_send_simple_setassparms(card, IPA_VLAN_PRIO,
drivers/s390/net/qeth_l3_main.c
762
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
764
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
766
dev_info(&card->gdev->dev, "VLAN enabled\n");
drivers/s390/net/qeth_l3_main.c
771
static int qeth_l3_start_ipa_multicast(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
775
QETH_CARD_TEXT(card, 3, "stmcast");
drivers/s390/net/qeth_l3_main.c
777
if (!qeth_is_supported(card, IPA_MULTICASTING)) {
drivers/s390/net/qeth_l3_main.c
778
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
780
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
784
rc = qeth_send_simple_setassparms(card, IPA_MULTICASTING,
drivers/s390/net/qeth_l3_main.c
787
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
789
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
791
dev_info(&card->gdev->dev, "Multicast enabled\n");
drivers/s390/net/qeth_l3_main.c
792
card->dev->flags |= IFF_MULTICAST;
drivers/s390/net/qeth_l3_main.c
797
static int qeth_l3_softsetup_ipv6(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
802
QETH_CARD_TEXT(card, 3, "softipv6");
drivers/s390/net/qeth_l3_main.c
804
if (IS_IQD(card))
drivers/s390/net/qeth_l3_main.c
807
rc = qeth_send_simple_setassparms(card, IPA_IPV6, IPA_CMD_ASS_START,
drivers/s390/net/qeth_l3_main.c
810
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
812
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
815
rc = qeth_send_simple_setassparms_v6(card, IPA_IPV6, IPA_CMD_ASS_START,
drivers/s390/net/qeth_l3_main.c
818
dev_err(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
820
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
823
rc = qeth_send_simple_setassparms_v6(card, IPA_PASSTHRU,
drivers/s390/net/qeth_l3_main.c
826
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
828
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
832
dev_info(&card->gdev->dev, "IPV6 enabled\n");
drivers/s390/net/qeth_l3_main.c
836
static int qeth_l3_start_ipa_ipv6(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
838
QETH_CARD_TEXT(card, 3, "strtipv6");
drivers/s390/net/qeth_l3_main.c
840
if (!qeth_is_supported(card, IPA_IPV6)) {
drivers/s390/net/qeth_l3_main.c
841
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
842
"IPv6 not supported on %s\n", netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
845
return qeth_l3_softsetup_ipv6(card);
drivers/s390/net/qeth_l3_main.c
848
static int qeth_l3_start_ipa_broadcast(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
853
QETH_CARD_TEXT(card, 3, "stbrdcst");
drivers/s390/net/qeth_l3_main.c
854
card->info.broadcast_capable = 0;
drivers/s390/net/qeth_l3_main.c
855
if (!qeth_is_supported(card, IPA_FILTERING)) {
drivers/s390/net/qeth_l3_main.c
856
dev_info(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
858
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
862
rc = qeth_send_simple_setassparms(card, IPA_FILTERING,
drivers/s390/net/qeth_l3_main.c
865
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
867
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
87
static bool qeth_l3_is_addr_covered_by_ipato(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
871
rc = qeth_send_simple_setassparms(card, IPA_FILTERING,
drivers/s390/net/qeth_l3_main.c
874
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
876
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
879
card->info.broadcast_capable = QETH_BROADCAST_WITH_ECHO;
drivers/s390/net/qeth_l3_main.c
880
dev_info(&card->gdev->dev, "Broadcast enabled\n");
drivers/s390/net/qeth_l3_main.c
881
rc = qeth_send_simple_setassparms(card, IPA_FILTERING,
drivers/s390/net/qeth_l3_main.c
884
dev_warn(&card->gdev->dev,
drivers/s390/net/qeth_l3_main.c
886
netdev_name(card->dev));
drivers/s390/net/qeth_l3_main.c
889
card->info.broadcast_capable = QETH_BROADCAST_WITHOUT_ECHO;
drivers/s390/net/qeth_l3_main.c
891
if (card->info.broadcast_capable)
drivers/s390/net/qeth_l3_main.c
892
card->dev->flags |= IFF_BROADCAST;
drivers/s390/net/qeth_l3_main.c
894
card->dev->flags &= ~IFF_BROADCAST;
drivers/s390/net/qeth_l3_main.c
898
static void qeth_l3_start_ipassists(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
900
QETH_CARD_TEXT(card, 3, "strtipas");
drivers/s390/net/qeth_l3_main.c
902
qeth_l3_start_ipa_arp_processing(card); /* go on*/
drivers/s390/net/qeth_l3_main.c
903
qeth_l3_start_ipa_source_mac(card); /* go on*/
drivers/s390/net/qeth_l3_main.c
904
qeth_l3_start_ipa_vlan(card); /* go on*/
drivers/s390/net/qeth_l3_main.c
905
qeth_l3_start_ipa_multicast(card); /* go on*/
drivers/s390/net/qeth_l3_main.c
906
qeth_l3_start_ipa_ipv6(card); /* go on*/
drivers/s390/net/qeth_l3_main.c
907
qeth_l3_start_ipa_broadcast(card); /* go on*/
drivers/s390/net/qeth_l3_main.c
910
static int qeth_l3_iqd_read_initial_mac_cb(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
920
eth_hw_addr_set(card->dev, cmd->data.create_destroy_addr.mac_addr);
drivers/s390/net/qeth_l3_main.c
924
static int qeth_l3_iqd_read_initial_mac(struct qeth_card *card)
drivers/s390/net/qeth_l3_main.c
929
QETH_CARD_TEXT(card, 2, "hsrmac");
drivers/s390/net/qeth_l3_main.c
931
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_CREATE_ADDR, QETH_PROT_IPV6,
drivers/s390/net/qeth_l3_main.c
936
rc = qeth_send_ipa_cmd(card, iob, qeth_l3_iqd_read_initial_mac_cb,
drivers/s390/net/qeth_l3_main.c
941
static int qeth_l3_get_unique_id_cb(struct qeth_card *card,
drivers/s390/net/qeth_l3_main.c
95
if (!card->ipato.enabled)
drivers/s390/net/qeth_l3_main.c
952
dev_warn(&card->gdev->dev, "The network adapter failed to generate a unique ID\n");
drivers/s390/net/qeth_l3_main.c
956
static u16 qeth_l3_get_unique_id(struct qeth_card *card, u16 uid)
drivers/s390/net/qeth_l3_main.c
960
QETH_CARD_TEXT(card, 2, "guniqeid");
drivers/s390/net/qeth_l3_main.c
962
if (!qeth_is_supported(card, IPA_IPV6))
drivers/s390/net/qeth_l3_main.c
965
iob = qeth_ipa_alloc_cmd(card, IPA_CMD_CREATE_ADDR, QETH_PROT_IPV6,
drivers/s390/net/qeth_l3_main.c
971
qeth_send_ipa_cmd(card, iob, qeth_l3_get_unique_id_cb, &uid);
drivers/s390/net/qeth_l3_main.c
978
qeth_diags_trace_cb(struct qeth_card *card, struct qeth_reply *reply,
drivers/s390/net/qeth_l3_main.c
984
QETH_CARD_TEXT(card, 2, "diastrcb");
drivers/s390/net/qeth_l3_main.c
989
QETH_CARD_TEXT_(card, 2, "dxter%x", rc);
drivers/s390/net/qeth_l3_main.c
997
card->info.promisc_mode = SET_PROMISC_MODE_OFF;
drivers/s390/net/qeth_l3_main.c
998
dev_info(&card->gdev->dev, "The HiperSockets network "
drivers/s390/net/qeth_l3_sys.c
100
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
107
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
109
return qeth_l3_dev_route_store(card, &card->options.route4,
drivers/s390/net/qeth_l3_sys.c
119
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
121
return qeth_l3_dev_route_show(card, &card->options.route6, buf);
drivers/s390/net/qeth_l3_sys.c
127
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
129
return qeth_l3_dev_route_store(card, &card->options.route6,
drivers/s390/net/qeth_l3_sys.c
139
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
141
return sysfs_emit(buf, "%i\n", card->options.sniffer ? 1 : 0);
drivers/s390/net/qeth_l3_sys.c
147
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
151
if (!IS_IQD(card))
drivers/s390/net/qeth_l3_sys.c
153
if (card->options.cq == QETH_CQ_ENABLED)
drivers/s390/net/qeth_l3_sys.c
156
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
157
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_l3_sys.c
169
card->options.sniffer = i;
drivers/s390/net/qeth_l3_sys.c
172
qdio_get_ssqd_desc(CARD_DDEV(card), &card->ssqd);
drivers/s390/net/qeth_l3_sys.c
173
if (card->ssqd.qdioac2 & CHSC_AC2_SNIFFER_AVAILABLE) {
drivers/s390/net/qeth_l3_sys.c
174
card->options.sniffer = i;
drivers/s390/net/qeth_l3_sys.c
175
qeth_resize_buffer_pool(card, QETH_IN_BUF_COUNT_MAX);
drivers/s390/net/qeth_l3_sys.c
185
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
195
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
198
if (!IS_IQD(card))
drivers/s390/net/qeth_l3_sys.c
201
memcpy(tmp_hsuid, card->options.hsuid, sizeof(tmp_hsuid));
drivers/s390/net/qeth_l3_sys.c
209
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
213
if (!IS_IQD(card))
drivers/s390/net/qeth_l3_sys.c
216
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
217
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_l3_sys.c
222
if (card->options.sniffer) {
drivers/s390/net/qeth_l3_sys.c
227
if (card->options.cq == QETH_CQ_NOTAVAILABLE) {
drivers/s390/net/qeth_l3_sys.c
238
if (card->options.hsuid[0])
drivers/s390/net/qeth_l3_sys.c
240
qeth_l3_modify_hsuid(card, false);
drivers/s390/net/qeth_l3_sys.c
244
card->options.hsuid[0] = '\0';
drivers/s390/net/qeth_l3_sys.c
245
memcpy(card->dev->perm_addr, card->options.hsuid, 9);
drivers/s390/net/qeth_l3_sys.c
246
qeth_configure_cq(card, QETH_CQ_DISABLED);
drivers/s390/net/qeth_l3_sys.c
250
if (qeth_configure_cq(card, QETH_CQ_ENABLED)) {
drivers/s390/net/qeth_l3_sys.c
255
scnprintf(card->options.hsuid, sizeof(card->options.hsuid),
drivers/s390/net/qeth_l3_sys.c
257
ASCEBC(card->options.hsuid, 8);
drivers/s390/net/qeth_l3_sys.c
258
memcpy(card->dev->perm_addr, card->options.hsuid, 9);
drivers/s390/net/qeth_l3_sys.c
260
rc = qeth_l3_modify_hsuid(card, true);
drivers/s390/net/qeth_l3_sys.c
263
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
286
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
288
return sysfs_emit(buf, "%u\n", card->ipato.enabled ? 1 : 0);
drivers/s390/net/qeth_l3_sys.c
294
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
298
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
299
if (card->state != CARD_STATE_DOWN) {
drivers/s390/net/qeth_l3_sys.c
30
static ssize_t qeth_l3_dev_route_show(struct qeth_card *card,
drivers/s390/net/qeth_l3_sys.c
304
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
306
enable = !card->ipato.enabled;
drivers/s390/net/qeth_l3_sys.c
312
if (card->ipato.enabled != enable) {
drivers/s390/net/qeth_l3_sys.c
313
card->ipato.enabled = enable;
drivers/s390/net/qeth_l3_sys.c
314
qeth_l3_update_ipato(card);
drivers/s390/net/qeth_l3_sys.c
318
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
320
mutex_unlock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
331
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
333
return sysfs_emit(buf, "%u\n", card->ipato.invert4 ? 1 : 0);
drivers/s390/net/qeth_l3_sys.c
340
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
344
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
346
invert = !card->ipato.invert4;
drivers/s390/net/qeth_l3_sys.c
352
if (card->ipato.invert4 != invert) {
drivers/s390/net/qeth_l3_sys.c
353
card->ipato.invert4 = invert;
drivers/s390/net/qeth_l3_sys.c
354
qeth_l3_update_ipato(card);
drivers/s390/net/qeth_l3_sys.c
358
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
366
static ssize_t qeth_l3_dev_ipato_add_show(char *buf, struct qeth_card *card,
drivers/s390/net/qeth_l3_sys.c
373
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
374
list_for_each_entry(ipatoe, &card->ipato.entries, entry) {
drivers/s390/net/qeth_l3_sys.c
382
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
39
if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
drivers/s390/net/qeth_l3_sys.c
390
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
392
return qeth_l3_dev_ipato_add_show(buf, card, QETH_PROT_IPV4);
drivers/s390/net/qeth_l3_sys.c
423
struct qeth_card *card, enum qeth_prot_versions proto)
drivers/s390/net/qeth_l3_sys.c
44
if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
drivers/s390/net/qeth_l3_sys.c
442
rc = qeth_l3_add_ipato_entry(card, ipatoe);
drivers/s390/net/qeth_l3_sys.c
452
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
454
return qeth_l3_dev_ipato_add_store(buf, count, card, QETH_PROT_IPV4);
drivers/s390/net/qeth_l3_sys.c
462
struct qeth_card *card, enum qeth_prot_versions proto)
drivers/s390/net/qeth_l3_sys.c
470
rc = qeth_l3_del_ipato_entry(card, proto, addr, mask_bits);
drivers/s390/net/qeth_l3_sys.c
477
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
479
return qeth_l3_dev_ipato_del_store(buf, count, card, QETH_PROT_IPV4);
drivers/s390/net/qeth_l3_sys.c
488
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
49
if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
drivers/s390/net/qeth_l3_sys.c
490
return sysfs_emit(buf, "%u\n", card->ipato.invert6 ? 1 : 0);
drivers/s390/net/qeth_l3_sys.c
496
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
500
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
502
invert = !card->ipato.invert6;
drivers/s390/net/qeth_l3_sys.c
508
if (card->ipato.invert6 != invert) {
drivers/s390/net/qeth_l3_sys.c
509
card->ipato.invert6 = invert;
drivers/s390/net/qeth_l3_sys.c
510
qeth_l3_update_ipato(card);
drivers/s390/net/qeth_l3_sys.c
514
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
526
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
528
return qeth_l3_dev_ipato_add_show(buf, card, QETH_PROT_IPV6);
drivers/s390/net/qeth_l3_sys.c
534
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
536
return qeth_l3_dev_ipato_add_store(buf, count, card, QETH_PROT_IPV6);
drivers/s390/net/qeth_l3_sys.c
546
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
548
return qeth_l3_dev_ipato_del_store(buf, count, card, QETH_PROT_IPV6);
drivers/s390/net/qeth_l3_sys.c
574
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
580
mutex_lock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
581
hash_for_each(card->ip_htable, i, ipaddr, hnode) {
drivers/s390/net/qeth_l3_sys.c
588
mutex_unlock(&card->ip_lock);
drivers/s390/net/qeth_l3_sys.c
604
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
61
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
610
rc = qeth_l3_modify_rxip_vipa(card, add, addr,
drivers/s390/net/qeth_l3_sys.c
63
return qeth_l3_dev_route_show(card, &card->options.route4, buf);
drivers/s390/net/qeth_l3_sys.c
66
static ssize_t qeth_l3_dev_route_store(struct qeth_card *card,
drivers/s390/net/qeth_l3_sys.c
711
struct qeth_card *card = dev_get_drvdata(dev);
drivers/s390/net/qeth_l3_sys.c
717
rc = qeth_l3_modify_rxip_vipa(card, add, addr,
drivers/s390/net/qeth_l3_sys.c
73
mutex_lock(&card->conf_mutex);
drivers/s390/net/qeth_l3_sys.c
90
if (qeth_card_hw_is_reachable(card) &&
drivers/s390/net/qeth_l3_sys.c
93
rc = qeth_l3_setrouting_v4(card);
drivers/s390/net/qeth_l3_sys.c
95
rc = qeth_l3_setrouting_v6(card);
drivers/scsi/FlashPoint.c
801
static void FPT_queueAddSccb(struct sccb *p_SCCB, unsigned char card);
drivers/scsi/arm/acornscsi.c
309
host->card.page_reg = 0x80;
drivers/scsi/arm/acornscsi.c
310
writeb(host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
315
host->card.page_reg = 0;
drivers/scsi/arm/acornscsi.c
316
writeb(host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
363
host->card.page_reg = 0x40;
drivers/scsi/arm/acornscsi.c
364
writeb(host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
895
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
914
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
917
writeb(host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
940
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
959
writeb((page & 0x3f) | host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.c
962
writeb(host->card.page_reg, host->fast + PAGE_REG);
drivers/scsi/arm/acornscsi.h
344
} card;
drivers/scsi/g_NCR5380.c
108
static int card[] = { -1, -1, -1, -1, -1, -1, -1, -1 };
drivers/scsi/g_NCR5380.c
109
module_param_array(card, int, NULL, 0);
drivers/scsi/g_NCR5380.c
110
MODULE_PARM_DESC(card, "card type (0=NCR5380, 1=NCR53C400, 2=NCR53C400A, 3=DTC3181E, 4=HP C2502)");
drivers/scsi/g_NCR5380.c
713
irq[ndev], card[ndev]);
drivers/scsi/g_NCR5380.c
782
if (irq[0] == -1 && base[0] == 0 && card[0] == -1) {
drivers/scsi/g_NCR5380.c
786
card[0] = BOARD_NCR5380;
drivers/scsi/g_NCR5380.c
788
card[0] = BOARD_NCR53C400;
drivers/scsi/g_NCR5380.c
790
card[0] = BOARD_NCR53C400A;
drivers/scsi/g_NCR5380.c
792
card[0] = BOARD_DTC3181E;
drivers/scsi/g_NCR5380.c
794
card[0] = BOARD_HP_C2502;
drivers/scsi/wd719x.c
793
u8 card = wd719x_readb(wd, WD719X_PCI_GPIO_CONTROL);
drivers/scsi/wd719x.c
795
card |= WD719X_GPIO_ID_BITS;
drivers/scsi/wd719x.c
796
wd719x_writeb(wd, WD719X_PCI_GPIO_CONTROL, card);
drivers/scsi/wd719x.c
797
card = wd719x_readb(wd, WD719X_PCI_GPIO_DATA) & WD719X_GPIO_ID_BITS;
drivers/scsi/wd719x.c
798
switch (card) {
drivers/scsi/wd719x.c
806
dev_warn(&wd->pdev->dev, "unknown card type 0x%x\n", card);
drivers/staging/greybus/audio_codec.c
691
struct snd_soc_card *card)
drivers/staging/greybus/audio_codec.c
709
ret = snd_soc_card_jack_new_pins(card, module->jack_name,
drivers/staging/greybus/audio_codec.c
733
ret = snd_soc_card_jack_new_pins(card, module->button_name,
drivers/staging/greybus/audio_codec.c
799
snd_device_free(card->snd_card, jack->jack.jack);
drivers/staging/greybus/audio_codec.c
831
ret = gbaudio_init_jack(module, comp->card);
drivers/staging/greybus/audio_codec.c
848
if (comp->card->instantiated) {
drivers/staging/greybus/audio_codec.c
849
gbaudio_dapm_link_component_dai_widgets(comp->card, dapm);
drivers/staging/greybus/audio_codec.c
856
snd_device_register(comp->card->snd_card,
drivers/staging/greybus/audio_codec.c
866
if (comp->card->instantiated)
drivers/staging/greybus/audio_codec.c
867
ret = snd_soc_dapm_new_widgets(comp->card);
drivers/staging/greybus/audio_codec.c
963
snd_device_free(comp->card->snd_card,
drivers/staging/greybus/audio_helper.c
118
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
drivers/staging/greybus/audio_helper.c
120
mutex_lock(&card->dapm_mutex);
drivers/staging/greybus/audio_helper.c
124
list_for_each_entry(tmp_w, &card->widgets, list) {
drivers/staging/greybus/audio_helper.c
132
dev_err(card->dev, "%s: widget not found\n",
drivers/staging/greybus/audio_helper.c
140
mutex_unlock(&card->dapm_mutex);
drivers/staging/greybus/audio_helper.c
144
static int gbaudio_remove_controls(struct snd_card *card, struct device *dev,
drivers/staging/greybus/audio_helper.c
16
struct snd_soc_card *card)
drivers/staging/greybus/audio_helper.c
164
err = snd_ctl_remove_id(card, &id);
drivers/staging/greybus/audio_helper.c
176
struct snd_card *card = component->card->snd_card;
drivers/staging/greybus/audio_helper.c
178
return gbaudio_remove_controls(card, component->dev, controls,
drivers/staging/greybus/audio_helper.c
23
list_for_each_entry(w, &card->widgets, list) {
drivers/staging/greybus/audio_helper.c
59
int gbaudio_dapm_link_component_dai_widgets(struct snd_soc_card *card,
drivers/staging/greybus/audio_helper.c
65
list_for_each_entry(dai_w, &card->widgets, list) {
drivers/staging/greybus/audio_helper.c
75
gbaudio_dapm_link_dai_widget(dai_w, card);
drivers/staging/greybus/audio_helper.h
9
int gbaudio_dapm_link_component_dai_widgets(struct snd_soc_card *card,
drivers/staging/media/atomisp/pci/atomisp_ioctl.c
370
strscpy(cap->card, CARD, sizeof(cap->card));
drivers/staging/media/deprecated/atmel/atmel-isc-base.c
490
strscpy(cap->card, "Atmel Image Sensor Controller", sizeof(cap->card));
drivers/staging/media/imx/imx-media-capture.c
87
strscpy(cap->card, IMX_CAPTURE_NAME, sizeof(cap->card));
drivers/staging/media/imx/imx-media-csc-scaler.c
159
strscpy(cap->card, IMX_CSC_SCALER_NAME, sizeof(cap->card));
drivers/staging/media/ipu3/ipu3-v4l2.c
630
strscpy(cap->card, IMGU_NAME, sizeof(cap->card));
drivers/staging/media/ipu7/ipu7-isys-video.c
111
strscpy(cap->card, av->isys->media_dev.model, sizeof(cap->card));
drivers/staging/media/meson/vdec/vdec.c
459
strscpy(cap->card, "Amlogic Video Decoder", sizeof(cap->card));
drivers/staging/media/starfive/camss/stf-video.c
339
strscpy(cap->card, "Starfive Camera Subsystem", sizeof(cap->card));
drivers/staging/media/sunxi/cedrus/cedrus_video.c
182
strscpy(cap->card, CEDRUS_NAME, sizeof(cap->card));
drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_capture.c
429
strscpy(capability->card, video_dev->name, sizeof(capability->card));
drivers/staging/media/sunxi/sun6i-isp/sun6i_isp_params.c
393
strscpy(capability->card, video_dev->name, sizeof(capability->card));
drivers/staging/media/tegra-video/vi.c
303
strscpy(cap->card, chan->video.name, sizeof(cap->card));
drivers/staging/most/video/video.c
254
strscpy(cap->card, "MOST", sizeof(cap->card));
drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c
213
err = snd_ctl_add(chip->card, snd_ctl_new1(&kctls[i], chip));
drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c
222
strscpy(chip->card->mixername, "Broadcom Mixer", sizeof(chip->card->mixername));
drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c
231
strscpy(chip->card->mixername, "Broadcom Mixer", sizeof(chip->card->mixername));
drivers/staging/vc04_services/bcm2835-audio/bcm2835-ctl.c
98
dev_err(chip->card->dev, "Failed to set ALSA controls..\n");
drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c
330
err = snd_pcm_new(chip->card, name, idx, numchannels, 0, &pcm);
drivers/staging/vc04_services/bcm2835-audio/bcm2835-pcm.c
348
chip->card->dev, 128 * 1024, 128 * 1024);
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
143
struct snd_card *card;
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
146
err = snd_card_new(dev, -1, NULL, THIS_MODULE, sizeof(*chip), &card);
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
152
chip = card->private_data;
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
153
chip->card = card;
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
164
strscpy(card->driver, audio_driver->driver.name, sizeof(card->driver));
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
165
strscpy(card->shortname, audio_driver->shortname, sizeof(card->shortname));
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
166
strscpy(card->longname, audio_driver->longname, sizeof(card->longname));
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
182
err = snd_card_register(card);
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
190
err = devm_add_action(dev, bcm2835_card_free, card);
drivers/staging/vc04_services/bcm2835-audio/bcm2835.c
200
snd_card_free(card);
drivers/staging/vc04_services/bcm2835-audio/bcm2835.h
52
struct snd_card *card;
drivers/target/sbp/sbp_target.c
1054
static int sbp_run_transaction(struct fw_card *card, int tcode, int destination_id,
drivers/target/sbp/sbp_target.c
1061
ret = fw_run_transaction(card, tcode, destination_id,
drivers/target/sbp/sbp_target.c
1090
struct fw_card *card;
drivers/target/sbp/sbp_target.c
1094
card = fw_card_get(sess->card);
drivers/target/sbp/sbp_target.c
1100
ret = sbp_run_transaction(card, tcode, node_id, generation, speed,
drivers/target/sbp/sbp_target.c
1103
fw_card_put(card);
drivers/target/sbp/sbp_target.c
1246
struct fw_card *card;
drivers/target/sbp/sbp_target.c
1266
card = fw_card_get(sess->card);
drivers/target/sbp/sbp_target.c
1304
rcode = sbp_run_transaction(card, tcode, node_id,
drivers/target/sbp/sbp_target.c
1317
fw_card_put(card);
drivers/target/sbp/sbp_target.c
1458
ret = sbp_run_transaction(req->card, TCODE_READ_BLOCK_REQUEST,
drivers/target/sbp/sbp_target.c
1559
ret = sbp_run_transaction(req->card, TCODE_WRITE_BLOCK_REQUEST,
drivers/target/sbp/sbp_target.c
1569
fw_card_put(req->card);
drivers/target/sbp/sbp_target.c
1577
static void sbp_mgt_agent_rw(struct fw_card *card,
drivers/target/sbp/sbp_target.c
1612
req->card = fw_card_get(card);
drivers/target/sbp/sbp_target.c
1630
fw_send_response(card, request, rcode);
drivers/target/sbp/sbp_target.c
226
if (sess->card)
drivers/target/sbp/sbp_target.c
227
fw_card_put(sess->card);
drivers/target/sbp/sbp_target.c
381
sess->card = fw_card_get(req->card);
drivers/target/sbp/sbp_target.c
453
ret = sbp_run_transaction(sess->card, TCODE_WRITE_BLOCK_REQUEST,
drivers/target/sbp/sbp_target.c
532
if (login->sess->card)
drivers/target/sbp/sbp_target.c
533
fw_card_put(login->sess->card);
drivers/target/sbp/sbp_target.c
538
login->sess->card = fw_card_get(req->card);
drivers/target/sbp/sbp_target.c
57
ret = sbp_run_transaction(req->card, TCODE_READ_QUADLET_REQUEST,
drivers/target/sbp/sbp_target.c
593
if (sess->card) {
drivers/target/sbp/sbp_target.c
594
spin_lock_irq(&sess->card->lock);
drivers/target/sbp/sbp_target.c
595
card_valid = (sess->card->local_node != NULL);
drivers/target/sbp/sbp_target.c
596
spin_unlock_irq(&sess->card->lock);
drivers/target/sbp/sbp_target.c
599
fw_card_put(sess->card);
drivers/target/sbp/sbp_target.c
600
sess->card = NULL;
drivers/target/sbp/sbp_target.c
604
if (!card_valid || (sess->generation != sess->card->generation)) {
drivers/target/sbp/sbp_target.c
64
ret = sbp_run_transaction(req->card, TCODE_READ_QUADLET_REQUEST,
drivers/target/sbp/sbp_target.c
667
static int tgt_agent_rw_agent_state(struct fw_card *card, int tcode, void *data,
drivers/target/sbp/sbp_target.c
693
static int tgt_agent_rw_agent_reset(struct fw_card *card, int tcode, void *data,
drivers/target/sbp/sbp_target.c
709
static int tgt_agent_rw_orb_pointer(struct fw_card *card, int tcode, void *data,
drivers/target/sbp/sbp_target.c
748
static int tgt_agent_rw_doorbell(struct fw_card *card, int tcode, void *data,
drivers/target/sbp/sbp_target.c
778
static int tgt_agent_rw_unsolicited_status_enable(struct fw_card *card,
drivers/target/sbp/sbp_target.c
795
static void tgt_agent_rw(struct fw_card *card, struct fw_request *request,
drivers/target/sbp/sbp_target.c
827
rcode = tgt_agent_rw_agent_state(card, tcode, data, agent);
drivers/target/sbp/sbp_target.c
830
rcode = tgt_agent_rw_agent_reset(card, tcode, data, agent);
drivers/target/sbp/sbp_target.c
833
rcode = tgt_agent_rw_orb_pointer(card, tcode, data, agent);
drivers/target/sbp/sbp_target.c
836
rcode = tgt_agent_rw_doorbell(card, tcode, data, agent);
drivers/target/sbp/sbp_target.c
839
rcode = tgt_agent_rw_unsolicited_status_enable(card, tcode,
drivers/target/sbp/sbp_target.c
846
fw_send_response(card, request, rcode);
drivers/target/sbp/sbp_target.c
910
struct fw_card *card, u64 next_orb)
drivers/target/sbp/sbp_target.c
940
req = sbp_mgt_get_req(sess, sess->card, next_orb);
drivers/target/sbp/sbp_target.c
957
ret = sbp_run_transaction(sess->card, TCODE_READ_BLOCK_REQUEST,
drivers/target/sbp/sbp_target.h
147
struct fw_card *card;
drivers/target/sbp/sbp_target.h
237
struct fw_card *card;
drivers/tty/moxa.c
1476
unsigned int card, port, served = 0;
drivers/tty/moxa.c
1479
for (card = 0; card < MAX_BOARDS; card++) {
drivers/tty/moxa.c
1480
brd = &moxa_boards[card];
drivers/tty/serial/8250/8250_hub6.c
10
#define HUB6(card, port) \
drivers/tty/serial/8250/8250_hub6.c
17
.hub6 = (card) << 6 | (port) << 3 | 1, \
drivers/tty/serial/8250/8250_pnp.c
425
(dev->card && check_name(dev->card->name))))
drivers/tty/serial/rp2.c
181
struct rp2_card *card;
drivers/tty/serial/rp2.c
256
spin_lock_irqsave(&up->card->card_lock, flags);
drivers/tty/serial/rp2.c
265
spin_unlock_irqrestore(&up->card->card_lock, flags);
drivers/tty/serial/rp2.c
461
static int rp2_asic_interrupt(struct rp2_card *card, unsigned int asic_id)
drivers/tty/serial/rp2.c
463
void __iomem *base = card->bar1 + RP2_ASIC_OFFSET(asic_id);
drivers/tty/serial/rp2.c
469
rp2_ch_interrupt(&card->ports[ch]);
drivers/tty/serial/rp2.c
477
struct rp2_card *card = dev_id;
drivers/tty/serial/rp2.c
480
handled = rp2_asic_interrupt(card, 0);
drivers/tty/serial/rp2.c
481
if (card->n_ports >= PORTS_PER_ASIC)
drivers/tty/serial/rp2.c
482
handled += rp2_asic_interrupt(card, 1);
drivers/tty/serial/rp2.c
574
static void rp2_reset_asic(struct rp2_card *card, unsigned int asic_id)
drivers/tty/serial/rp2.c
576
void __iomem *base = card->bar1 + RP2_ASIC_OFFSET(asic_id);
drivers/tty/serial/rp2.c
594
static void rp2_init_card(struct rp2_card *card)
drivers/tty/serial/rp2.c
596
writel(4, card->bar0 + RP2_FPGA_CTL0);
drivers/tty/serial/rp2.c
597
writel(0, card->bar0 + RP2_FPGA_CTL1);
drivers/tty/serial/rp2.c
599
rp2_reset_asic(card, 0);
drivers/tty/serial/rp2.c
600
if (card->n_ports >= PORTS_PER_ASIC)
drivers/tty/serial/rp2.c
601
rp2_reset_asic(card, 1);
drivers/tty/serial/rp2.c
603
writel(RP2_IRQ_MASK_EN_m, card->bar0 + RP2_IRQ_MASK);
drivers/tty/serial/rp2.c
634
static void rp2_remove_ports(struct rp2_card *card)
drivers/tty/serial/rp2.c
638
for (i = 0; i < card->initialized_ports; i++)
drivers/tty/serial/rp2.c
639
uart_remove_one_port(&rp2_uart_driver, &card->ports[i].port);
drivers/tty/serial/rp2.c
640
card->initialized_ports = 0;
drivers/tty/serial/rp2.c
643
static int rp2_load_firmware(struct rp2_card *card, const struct firmware *fw)
drivers/tty/serial/rp2.c
648
phys_base = pci_resource_start(card->pdev, 1);
drivers/tty/serial/rp2.c
650
for (i = 0; i < card->n_ports; i++) {
drivers/tty/serial/rp2.c
651
struct rp2_uart_port *rp = &card->ports[i];
drivers/tty/serial/rp2.c
655
rp->asic_base = card->bar1;
drivers/tty/serial/rp2.c
656
rp->base = card->bar1 + RP2_PORT_BASE + j*RP2_PORT_SPACING;
drivers/tty/serial/rp2.c
657
rp->ucode = card->bar1 + RP2_UCODE_BASE + j*RP2_UCODE_SPACING;
drivers/tty/serial/rp2.c
658
rp->card = card;
drivers/tty/serial/rp2.c
662
p->line = card->minor_start + i;
drivers/tty/serial/rp2.c
663
p->dev = &card->pdev->dev;
drivers/tty/serial/rp2.c
670
p->irq = card->pdev->irq;
drivers/tty/serial/rp2.c
684
dev_err(&card->pdev->dev,
drivers/tty/serial/rp2.c
686
rp2_remove_ports(card);
drivers/tty/serial/rp2.c
689
card->initialized_ports++;
drivers/tty/serial/rp2.c
699
struct rp2_card *card;
drivers/tty/serial/rp2.c
703
card = devm_kzalloc(&pdev->dev, sizeof(*card), GFP_KERNEL);
drivers/tty/serial/rp2.c
704
if (!card)
drivers/tty/serial/rp2.c
706
pci_set_drvdata(pdev, card);
drivers/tty/serial/rp2.c
707
spin_lock_init(&card->card_lock);
drivers/tty/serial/rp2.c
717
card->bar0 = pcim_iomap(pdev, 0, 0);
drivers/tty/serial/rp2.c
718
if (!card->bar0)
drivers/tty/serial/rp2.c
720
card->bar1 = pcim_iomap(pdev, 1, 0);
drivers/tty/serial/rp2.c
721
if (!card->bar1)
drivers/tty/serial/rp2.c
723
card->pdev = pdev;
drivers/tty/serial/rp2.c
725
rp2_decode_cap(id, &card->n_ports, &card->smpte);
drivers/tty/serial/rp2.c
726
dev_info(&pdev->dev, "found new card with %d ports\n", card->n_ports);
drivers/tty/serial/rp2.c
728
card->minor_start = rp2_alloc_ports(card->n_ports);
drivers/tty/serial/rp2.c
729
if (card->minor_start < 0) {
drivers/tty/serial/rp2.c
735
rp2_init_card(card);
drivers/tty/serial/rp2.c
737
ports = devm_kcalloc(&pdev->dev, card->n_ports, sizeof(*ports),
drivers/tty/serial/rp2.c
741
card->ports = ports;
drivers/tty/serial/rp2.c
750
rc = rp2_load_firmware(card, fw);
drivers/tty/serial/rp2.c
757
IRQF_SHARED, DRV_NAME, card);
drivers/tty/serial/rp2.c
766
struct rp2_card *card = pci_get_drvdata(pdev);
drivers/tty/serial/rp2.c
768
rp2_remove_ports(card);
drivers/usb/gadget/function/f_midi.c
1332
struct snd_card *card;
drivers/usb/gadget/function/f_midi.c
1339
card = midi->card;
drivers/usb/gadget/function/f_midi.c
1340
midi->card = NULL;
drivers/usb/gadget/function/f_midi.c
1341
if (card)
drivers/usb/gadget/function/f_midi.c
1342
snd_card_free_when_closed(card);
drivers/usb/gadget/function/f_midi.c
792
if (midi->card) {
drivers/usb/gadget/function/f_midi.c
793
snd_card_free(midi->card);
drivers/usb/gadget/function/f_midi.c
794
midi->card = NULL;
drivers/usb/gadget/function/f_midi.c
801
struct snd_card *card;
drivers/usb/gadget/function/f_midi.c
809
THIS_MODULE, 0, &card);
drivers/usb/gadget/function/f_midi.c
814
midi->card = card;
drivers/usb/gadget/function/f_midi.c
816
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, midi, &ops);
drivers/usb/gadget/function/f_midi.c
822
strscpy(card->driver, f_midi_longname);
drivers/usb/gadget/function/f_midi.c
823
strscpy(card->longname, f_midi_longname);
drivers/usb/gadget/function/f_midi.c
824
strscpy(card->shortname, f_midi_shortname);
drivers/usb/gadget/function/f_midi.c
827
snd_component_add(card, "MIDI");
drivers/usb/gadget/function/f_midi.c
828
err = snd_rawmidi_new(card, card->longname, 0,
drivers/usb/gadget/function/f_midi.c
836
strscpy(rmidi->name, card->shortname);
drivers/usb/gadget/function/f_midi.c
84
struct snd_card *card;
drivers/usb/gadget/function/f_midi.c
852
err = snd_card_register(card);
drivers/usb/gadget/function/f_midi2.c
1035
struct f_midi2 *midi2 = ctx->usb_ep->card;
drivers/usb/gadget/function/f_midi2.c
1054
struct f_midi2 *midi2 = ctx->usb_ep->card;
drivers/usb/gadget/function/f_midi2.c
1115
err = config_ep_by_speed(usb_ep->card->gadget, fn, usb_ep->usb_ep);
drivers/usb/gadget/function/f_midi2.c
1140
struct f_midi2 *midi2 = usb_ep->card;
drivers/usb/gadget/function/f_midi2.c
1163
struct f_midi2 *midi2 = usb_ep->card;
drivers/usb/gadget/function/f_midi2.c
118
struct snd_card *card;
drivers/usb/gadget/function/f_midi2.c
1183
usb_ep->card = midi2;
drivers/usb/gadget/function/f_midi2.c
1455
struct f_midi2 *midi2 = ep->card;
drivers/usb/gadget/function/f_midi2.c
1515
if (midi2->card) {
drivers/usb/gadget/function/f_midi2.c
1516
snd_card_free_when_closed(midi2->card);
drivers/usb/gadget/function/f_midi2.c
1517
midi2->card = NULL;
drivers/usb/gadget/function/f_midi2.c
1532
struct snd_card *card;
drivers/usb/gadget/function/f_midi2.c
1539
&card);
drivers/usb/gadget/function/f_midi2.c
1542
midi2->card = card;
drivers/usb/gadget/function/f_midi2.c
1544
strcpy(card->driver, "f_midi2");
drivers/usb/gadget/function/f_midi2.c
1545
strcpy(card->shortname, "MIDI 2.0 Gadget");
drivers/usb/gadget/function/f_midi2.c
1546
strcpy(card->longname, "MIDI 2.0 Gadget");
drivers/usb/gadget/function/f_midi2.c
1551
err = snd_ump_endpoint_new(card, "MIDI 2.0 Gadget", id,
drivers/usb/gadget/function/f_midi2.c
1612
err = snd_ctl_add(card, snd_ctl_new1(&operation_mode_ctl, midi2));
drivers/usb/gadget/function/f_midi2.c
1616
err = snd_card_register(card);
drivers/usb/gadget/function/f_midi2.c
2847
ep->card = midi2;
drivers/usb/gadget/function/f_midi2.c
38
struct f_midi2 *card; /* belonging card */
drivers/usb/gadget/function/f_midi2.c
389
spin_lock_irqsave(&usb_ep->card->queue_lock, flags);
drivers/usb/gadget/function/f_midi2.c
401
spin_unlock_irqrestore(&usb_ep->card->queue_lock, flags);
drivers/usb/gadget/function/f_midi2.c
411
spin_lock_irqsave(&ctx->usb_ep->card->queue_lock, flags);
drivers/usb/gadget/function/f_midi2.c
413
spin_unlock_irqrestore(&ctx->usb_ep->card->queue_lock, flags);
drivers/usb/gadget/function/f_midi2.c
467
.static_function_block = !!ep->card->info.static_block,
drivers/usb/gadget/function/f_midi2.c
502
struct f_midi2 *midi2 = ep->card;
drivers/usb/gadget/function/f_midi2.c
610
struct f_midi2 *midi2 = ep->card;
drivers/usb/gadget/function/f_midi2.c
689
struct f_midi2 *midi2 = ep->card;
drivers/usb/gadget/function/f_midi2.c
721
struct f_midi2 *midi2 = ep->card;
drivers/usb/gadget/function/f_midi2.c
751
struct f_midi2 *midi2 = ep->card;
drivers/usb/gadget/function/f_midi2.c
79
struct f_midi2 *card; /* belonging MIDI 2.0 device */
drivers/usb/gadget/function/f_uac1_legacy.c
1019
audio->card.func.name = "g_audio";
drivers/usb/gadget/function/f_uac1_legacy.c
1028
audio->card.func.bind = f_audio_bind;
drivers/usb/gadget/function/f_uac1_legacy.c
1029
audio->card.func.unbind = f_audio_unbind;
drivers/usb/gadget/function/f_uac1_legacy.c
1030
audio->card.func.set_alt = f_audio_set_alt;
drivers/usb/gadget/function/f_uac1_legacy.c
1031
audio->card.func.get_alt = f_audio_get_alt;
drivers/usb/gadget/function/f_uac1_legacy.c
1032
audio->card.func.setup = f_audio_setup;
drivers/usb/gadget/function/f_uac1_legacy.c
1033
audio->card.func.disable = f_audio_disable;
drivers/usb/gadget/function/f_uac1_legacy.c
1034
audio->card.func.free_func = f_audio_free;
drivers/usb/gadget/function/f_uac1_legacy.c
1040
return &audio->card.func;
drivers/usb/gadget/function/f_uac1_legacy.c
275
struct gaudio card;
drivers/usb/gadget/function/f_uac1_legacy.c
296
return container_of(f, struct f_audio, card.func);
drivers/usb/gadget/function/f_uac1_legacy.c
317
u_audio_playback(&audio->card, play_buf->buf, play_buf->actual);
drivers/usb/gadget/function/f_uac1_legacy.c
324
struct usb_composite_dev *cdev = audio->card.func.config->cdev;
drivers/usb/gadget/function/f_uac1_legacy.c
330
opts = container_of(audio->card.func.fi, struct f_uac1_legacy_opts,
drivers/usb/gadget/function/f_uac1_legacy.c
707
struct gaudio *card = &audio->card;
drivers/usb/gadget/function/f_uac1_legacy.c
712
input_terminal_desc.bNrChannels = u_audio_get_playback_channels(card);
drivers/usb/gadget/function/f_uac1_legacy.c
713
as_type_i_desc.bNrChannels = u_audio_get_playback_channels(card);
drivers/usb/gadget/function/f_uac1_legacy.c
716
rate = u_audio_get_playback_rate(card);
drivers/usb/gadget/function/f_uac1_legacy.c
737
audio->card.gadget = c->cdev->gadget;
drivers/usb/gadget/function/f_uac1_legacy.c
740
status = gaudio_setup(&audio->card);
drivers/usb/gadget/function/f_uac1_legacy.c
792
gaudio_cleanup(&audio->card);
drivers/usb/gadget/function/f_uac1_legacy.c
996
gaudio_cleanup(&audio->card);
drivers/usb/gadget/function/u_audio.c
1184
struct snd_card *card;
drivers/usb/gadget/function/u_audio.c
1254
-1, NULL, THIS_MODULE, 0, &card);
drivers/usb/gadget/function/u_audio.c
1258
uac->card = card;
drivers/usb/gadget/function/u_audio.c
1264
err = snd_pcm_new(uac->card, pcm_name, 0,
drivers/usb/gadget/function/u_audio.c
1283
strscpy(card->mixername, card_name);
drivers/usb/gadget/function/u_audio.c
1296
err = snd_ctl_add(card, kctl);
drivers/usb/gadget/function/u_audio.c
1312
err = snd_ctl_add(card, kctl);
drivers/usb/gadget/function/u_audio.c
1354
err = snd_ctl_add(card, kctl);
drivers/usb/gadget/function/u_audio.c
1382
err = snd_ctl_add(card, kctl);
drivers/usb/gadget/function/u_audio.c
1406
err = snd_ctl_add(card, kctl);
drivers/usb/gadget/function/u_audio.c
1412
strscpy(card->driver, card_name);
drivers/usb/gadget/function/u_audio.c
1413
strscpy(card->shortname, card_name);
drivers/usb/gadget/function/u_audio.c
1414
snprintf(card->longname, sizeof(card->longname), "%s %i",
drivers/usb/gadget/function/u_audio.c
1415
card_name, card->dev->id);
drivers/usb/gadget/function/u_audio.c
1420
err = snd_card_register(card);
drivers/usb/gadget/function/u_audio.c
1426
snd_card_free(card);
drivers/usb/gadget/function/u_audio.c
1441
struct snd_card *card;
drivers/usb/gadget/function/u_audio.c
1449
card = uac->card;
drivers/usb/gadget/function/u_audio.c
1450
if (card)
drivers/usb/gadget/function/u_audio.c
1451
snd_card_free_when_closed(card);
drivers/usb/gadget/function/u_audio.c
277
dev_err(uac->card->dev, "%d Error!\n", __LINE__);
drivers/usb/gadget/function/u_audio.c
311
dev_err(uac->card->dev, "%d Error!\n", __LINE__);
drivers/usb/gadget/function/u_audio.c
470
dev_err(uac->card->dev, "%s:%d Error!\n", __func__, __LINE__);
drivers/usb/gadget/function/u_audio.c
491
dev_err(uac->card->dev, "%s:%d Error!\n", __func__, __LINE__);
drivers/usb/gadget/function/u_audio.c
502
snd_ctl_notify(prm->uac->card, SNDRV_CTL_EVENT_MASK_VALUE,
drivers/usb/gadget/function/u_audio.c
80
struct snd_card *card;
drivers/usb/gadget/function/u_audio.c
834
snd_ctl_notify(uac->card, SNDRV_CTL_EVENT_MASK_VALUE,
drivers/usb/gadget/function/u_audio.c
883
snd_ctl_notify(uac->card, SNDRV_CTL_EVENT_MASK_VALUE,
drivers/usb/gadget/function/u_uac1_legacy.c
128
ERROR(snd->card,
drivers/usb/gadget/function/u_uac1_legacy.c
142
INFO(snd->card,
drivers/usb/gadget/function/u_uac1_legacy.c
152
size_t u_audio_playback(struct gaudio *card, void *buf, size_t count)
drivers/usb/gadget/function/u_uac1_legacy.c
154
struct gaudio_snd_dev *snd = &card->playback;
drivers/usb/gadget/function/u_uac1_legacy.c
166
ERROR(card, "Preparing sound card failed: %d\n",
drivers/usb/gadget/function/u_uac1_legacy.c
175
ERROR(card, "Playback error: %d\n", (int)result);
drivers/usb/gadget/function/u_uac1_legacy.c
182
int u_audio_get_playback_channels(struct gaudio *card)
drivers/usb/gadget/function/u_uac1_legacy.c
184
return card->playback.channels;
drivers/usb/gadget/function/u_uac1_legacy.c
187
int u_audio_get_playback_rate(struct gaudio *card)
drivers/usb/gadget/function/u_uac1_legacy.c
189
return card->playback.rate;
drivers/usb/gadget/function/u_uac1_legacy.c
196
static int gaudio_open_snd_dev(struct gaudio *card)
drivers/usb/gadget/function/u_uac1_legacy.c
203
opts = container_of(card->func.fi, struct f_uac1_legacy_opts,
drivers/usb/gadget/function/u_uac1_legacy.c
210
snd = &card->control;
drivers/usb/gadget/function/u_uac1_legacy.c
214
ERROR(card, "unable to open sound control device file: %s\n",
drivers/usb/gadget/function/u_uac1_legacy.c
219
snd->card = card;
drivers/usb/gadget/function/u_uac1_legacy.c
222
snd = &card->playback;
drivers/usb/gadget/function/u_uac1_legacy.c
227
ERROR(card, "No such PCM playback device: %s\n", fn_play);
drivers/usb/gadget/function/u_uac1_legacy.c
233
snd->card = card;
drivers/usb/gadget/function/u_uac1_legacy.c
237
snd = &card->capture;
drivers/usb/gadget/function/u_uac1_legacy.c
240
ERROR(card, "No such PCM capture device: %s\n", fn_cap);
drivers/usb/gadget/function/u_uac1_legacy.c
242
snd->card = NULL;
drivers/usb/gadget/function/u_uac1_legacy.c
247
snd->card = card;
drivers/usb/gadget/function/u_uac1_legacy.c
285
int gaudio_setup(struct gaudio *card)
drivers/usb/gadget/function/u_uac1_legacy.c
289
ret = gaudio_open_snd_dev(card);
drivers/usb/gadget/function/u_uac1_legacy.c
291
ERROR(card, "we need at least one control device\n");
drivers/usb/gadget/function/u_uac1_legacy.h
35
struct gaudio *card;
drivers/usb/gadget/function/u_uac1_legacy.h
72
int gaudio_setup(struct gaudio *card);
drivers/usb/gadget/function/u_uac1_legacy.h
75
size_t u_audio_playback(struct gaudio *card, void *buf, size_t count);
drivers/usb/gadget/function/u_uac1_legacy.h
76
int u_audio_get_playback_channels(struct gaudio *card);
drivers/usb/gadget/function/u_uac1_legacy.h
77
int u_audio_get_playback_rate(struct gaudio *card);
drivers/usb/gadget/function/uvc_v4l2.c
222
strscpy(cap->card, cdev->gadget->name, sizeof(cap->card));
drivers/video/fbdev/matrox/matroxfb_base.c
1095
strcpy(r.card, "Matrox");
include/linux/cper.h
472
u16 card;
include/linux/cper.h
492
u16 card;
include/linux/cper.h
512
u16 card;
include/linux/firewire.h
151
static inline struct fw_card *fw_card_get(struct fw_card *card)
include/linux/firewire.h
153
kref_get(&card->kref);
include/linux/firewire.h
155
return card;
include/linux/firewire.h
160
static inline void fw_card_put(struct fw_card *card)
include/linux/firewire.h
162
kref_put(&card->kref, fw_card_release);
include/linux/firewire.h
165
int fw_card_read_cycle_time(struct fw_card *card, u32 *cycle_time);
include/linux/firewire.h
217
struct fw_card *card;
include/linux/firewire.h
289
struct fw_card *card, int status);
include/linux/firewire.h
290
typedef void (*fw_transaction_callback_t)(struct fw_card *card, int rcode,
include/linux/firewire.h
293
typedef void (*fw_transaction_callback_with_tstamp_t)(struct fw_card *card, int rcode,
include/linux/firewire.h
313
typedef void (*fw_address_callback_t)(struct fw_card *card,
include/linux/firewire.h
349
struct fw_card *card;
include/linux/firewire.h
387
void fw_send_response(struct fw_card *card,
include/linux/firewire.h
392
void __fw_send_request(struct fw_card *card, struct fw_transaction *t, int tcode,
include/linux/firewire.h
419
static inline void fw_send_request(struct fw_card *card, struct fw_transaction *t, int tcode,
include/linux/firewire.h
427
__fw_send_request(card, t, tcode, destination_id, generation, speed, offset, payload,
include/linux/firewire.h
452
static inline void fw_send_request_with_tstamp(struct fw_card *card, struct fw_transaction *t,
include/linux/firewire.h
460
__fw_send_request(card, t, tcode, destination_id, generation, speed, offset, payload,
include/linux/firewire.h
464
int fw_cancel_transaction(struct fw_card *card,
include/linux/firewire.h
466
int fw_run_transaction(struct fw_card *card, int tcode, int destination_id,
include/linux/firewire.h
476
void fw_schedule_bus_reset(struct fw_card *card, bool delayed,
include/linux/firewire.h
533
int fw_iso_buffer_init(struct fw_iso_buffer *buffer, struct fw_card *card,
include/linux/firewire.h
535
void fw_iso_buffer_destroy(struct fw_iso_buffer *buffer, struct fw_card *card);
include/linux/firewire.h
554
struct fw_card *card;
include/linux/firewire.h
566
struct fw_iso_context *__fw_iso_context_create(struct fw_card *card, int type, int channel,
include/linux/firewire.h
577
static inline struct fw_iso_context *fw_iso_context_create(struct fw_card *card, int type,
include/linux/firewire.h
583
return __fw_iso_context_create(card, type, channel, speed, header_size, PAGE_SIZE, cb,
include/linux/firewire.h
588
struct fw_card *card, int type, int channel, int speed, size_t header_size,
include/linux/firewire.h
593
return __fw_iso_context_create(card, type, channel, speed, header_size, header_storage_size,
include/linux/firewire.h
612
queue_work(ctx->card->isoc_wq, &ctx->work);
include/linux/firewire.h
619
void fw_iso_resource_manage(struct fw_card *card, int generation,
include/linux/isapnp.h
78
struct pnp_dev *pnp_find_dev(struct pnp_card *card,
include/linux/isapnp.h
92
static inline struct pnp_dev *pnp_find_dev(struct pnp_card *card,
include/linux/isdn/capilli.h
80
void capi_ctr_ready(struct capi_ctr * card);
include/linux/isdn/capilli.h
81
void capi_ctr_down(struct capi_ctr * card);
include/linux/isdn/capilli.h
82
void capi_ctr_handle_message(struct capi_ctr * card, u16 appl, struct sk_buff *skb);
include/linux/memstick.h
259
int (*check)(struct memstick_dev *card);
include/linux/memstick.h
261
int (*next_request)(struct memstick_dev *card,
include/linux/memstick.h
264
void (*stop)(struct memstick_dev *card);
include/linux/memstick.h
266
void (*start)(struct memstick_dev *card);
include/linux/memstick.h
282
struct memstick_dev *card;
include/linux/memstick.h
297
int (*probe)(struct memstick_dev *card);
include/linux/memstick.h
298
void (*remove)(struct memstick_dev *card);
include/linux/memstick.h
299
int (*suspend)(struct memstick_dev *card,
include/linux/memstick.h
301
int (*resume)(struct memstick_dev *card);
include/linux/memstick.h
327
int memstick_set_rw_addr(struct memstick_dev *card);
include/linux/memstick.h
334
static inline void *memstick_get_drvdata(struct memstick_dev *card)
include/linux/memstick.h
336
return dev_get_drvdata(&card->dev);
include/linux/memstick.h
339
static inline void memstick_set_drvdata(struct memstick_dev *card, void *data)
include/linux/memstick.h
341
dev_set_drvdata(&card->dev, data);
include/linux/mmc/card.h
382
static inline bool mmc_large_sector(struct mmc_card *card)
include/linux/mmc/card.h
384
return card->ext_csd.data_sector_size == 4096;
include/linux/mmc/card.h
387
static inline int mmc_card_enable_async_irq(struct mmc_card *card)
include/linux/mmc/card.h
389
return card->cccr.enable_async_irq;
include/linux/mmc/card.h
392
bool mmc_card_is_blockaddr(struct mmc_card *card);
include/linux/mmc/core.h
184
int mmc_hw_reset(struct mmc_card *card);
include/linux/mmc/core.h
185
int mmc_sw_reset(struct mmc_card *card);
include/linux/mmc/core.h
186
void mmc_set_data_timeout(struct mmc_data *data, const struct mmc_card *card);
include/linux/mmc/host.h
217
void (*init_card)(struct mmc_host *host, struct mmc_card *card);
include/linux/mmc/host.h
231
int (*execute_hs400_tuning)(struct mmc_host *host, struct mmc_card *card);
include/linux/mmc/host.h
234
int (*prepare_sd_hs_tuning)(struct mmc_host *host, struct mmc_card *card);
include/linux/mmc/host.h
237
int (*execute_sd_hs_tuning)(struct mmc_host *host, struct mmc_card *card);
include/linux/mmc/host.h
251
int (*select_drive_strength)(struct mmc_card *card,
include/linux/mmc/host.h
262
int (*multi_io_quirk)(struct mmc_card *card,
include/linux/mmc/host.h
279
int (*cqe_enable)(struct mmc_host *host, struct mmc_card *card);
include/linux/mmc/host.h
519
struct mmc_card *card; /* device attached to this host */
include/linux/mmc/host.h
692
static inline int mmc_card_hs(struct mmc_card *card)
include/linux/mmc/host.h
694
return card->host->ios.timing == MMC_TIMING_SD_HS ||
include/linux/mmc/host.h
695
card->host->ios.timing == MMC_TIMING_MMC_HS;
include/linux/mmc/host.h
699
static inline int mmc_card_uhs(struct mmc_card *card)
include/linux/mmc/host.h
701
return card->host->ios.timing >= MMC_TIMING_UHS_SDR12 &&
include/linux/mmc/host.h
702
card->host->ios.timing <= MMC_TIMING_UHS_DDR50;
include/linux/mmc/host.h
753
int mmc_sd_switch(struct mmc_card *card, bool mode, int group,
include/linux/mmc/host.h
755
int mmc_send_status(struct mmc_card *card, u32 *status);
include/linux/mmc/host.h
758
int mmc_get_ext_csd(struct mmc_card *card, u8 **new_ext_csd);
include/linux/mmc/sdio_func.h
35
struct mmc_card *card; /* the card this device belongs to */
include/linux/platform_data/mmc-omap.h
96
void (*init_card)(struct mmc_card *card);
include/linux/pnp.h
223
#define pnp_for_each_card(card) \
include/linux/pnp.h
224
list_for_each_entry(card, &pnp_cards, global_list)
include/linux/pnp.h
227
struct pnp_card *card;
include/linux/pnp.h
255
struct pnp_card *card; /* card the device is attached to, none if NULL */
include/linux/pnp.h
278
#define card_for_each_dev(card, dev) \
include/linux/pnp.h
279
list_for_each_entry(dev, &(card)->devices, card_list)
include/linux/pnp.h
362
#define isapnp_card_number(dev) ((dev)->card ? (dev)->card->number : -1)
include/linux/pnp.h
393
int (*probe) (struct pnp_card_link *card,
include/linux/pnp.h
395
void (*remove) (struct pnp_card_link *card);
include/linux/pnp.h
396
int (*suspend) (struct pnp_card_link *card, pm_message_t state);
include/linux/pnp.h
397
int (*resume) (struct pnp_card_link *card);
include/linux/pnp.h
433
#define protocol_for_each_card(protocol, card) \
include/linux/pnp.h
434
list_for_each_entry(card, &(protocol)->cards, protocol_list)
include/linux/rtsx_pci.h
1100
int (*card_power_on)(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_pci.h
1101
int (*card_power_off)(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_pci.h
1325
int rtsx_pci_card_pull_ctl_enable(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_pci.h
1326
int rtsx_pci_card_pull_ctl_disable(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_pci.h
1329
int rtsx_pci_card_power_on(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_pci.h
1330
int rtsx_pci_card_power_off(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_pci.h
1331
int rtsx_pci_card_exclusive_check(struct rtsx_pcr *pcr, int card);
include/linux/rtsx_usb.h
93
extern int rtsx_usb_card_exclusive_check(struct rtsx_ucr *ucr, int card);
include/media/drv-intf/tea575x.h
54
u8 card[32];
include/pcmcia/cistpl.h
141
u_short card;
include/pcmcia/device_id.h
100
.card_id = (card), \
include/pcmcia/device_id.h
107
#define PCMCIA_MFC_DEVICE_MANF_CARD(mfc, manf, card) { \
include/pcmcia/device_id.h
112
.card_id = (card), \
include/pcmcia/device_id.h
14
#define PCMCIA_DEVICE_MANF_CARD(manf, card) { \
include/pcmcia/device_id.h
156
#define PCMCIA_PFC_DEVICE_MANF_CARD(mfc, manf, card) { \
include/pcmcia/device_id.h
161
.card_id = (card), \
include/pcmcia/device_id.h
18
.card_id = (card), }
include/pcmcia/device_id.h
205
#define PCMCIA_DEVICE_CIS_MANF_CARD(manf, card, _cisfile) { \
include/pcmcia/device_id.h
210
.card_id = (card), \
include/pcmcia/device_id.h
248
#define PCMCIA_MFC_DEVICE_CIS_MANF_CARD(mfc, manf, card, _cisfile) { \
include/pcmcia/device_id.h
254
.card_id = (card), \
include/pcmcia/device_id.h
86
#define PCMCIA_DEVICE_MANF_CARD_PROD_ID1(manf, card, v1, vh1) { \
include/pcmcia/device_id.h
91
.card_id = (card), \
include/pcmcia/device_id.h
95
#define PCMCIA_DEVICE_MANF_CARD_PROD_ID3(manf, card, v3, vh3) { \
include/sound/ac97_codec.h
204
struct snd_card *card;
include/sound/ac97_codec.h
313
int snd_ac97_bus(struct snd_card *card, int num,
include/sound/aci.h
75
struct snd_card *card;
include/sound/ad1816a.h
129
struct snd_card *card;
include/sound/ad1816a.h
157
extern int snd_ad1816a_create(struct snd_card *card, unsigned long port,
include/sound/ak4113.h
278
struct snd_card *card;
include/sound/ak4113.h
299
int snd_ak4113_create(struct snd_card *card, ak4113_read_t *read,
include/sound/ak4114.h
160
struct snd_card *card;
include/sound/ak4114.h
181
int snd_ak4114_create(struct snd_card *card,
include/sound/ak4117.h
152
struct snd_card *card;
include/sound/ak4117.h
170
int snd_ak4117_create(struct snd_card *card, ak4117_read_t *read, ak4117_write_t *write,
include/sound/ak4531_codec.h
62
int snd_ak4531_mixer(struct snd_card *card, struct snd_ak4531 *_ak4531,
include/sound/ak4xxx-adda.h
45
struct snd_card *card;
include/sound/compress_driver.h
199
struct snd_card *card;
include/sound/compress_driver.h
213
int snd_compress_new(struct snd_card *card, int device,
include/sound/control.h
107
struct snd_card *card;
include/sound/control.h
120
void (*lregister)(struct snd_card *card);
include/sound/control.h
121
void (*ldisconnect)(struct snd_card *card);
include/sound/control.h
122
void (*lnotify)(struct snd_card *card, unsigned int mask, struct snd_kcontrol *kctl, unsigned int ioff);
include/sound/control.h
127
typedef int (*snd_kctl_ioctl_func_t) (struct snd_card * card,
include/sound/control.h
131
void snd_ctl_notify(struct snd_card * card, unsigned int mask, struct snd_ctl_elem_id * id);
include/sound/control.h
132
void snd_ctl_notify_one(struct snd_card * card, unsigned int mask, struct snd_kcontrol * kctl, unsigned int ioff);
include/sound/control.h
136
int snd_ctl_add(struct snd_card * card, struct snd_kcontrol * kcontrol);
include/sound/control.h
137
int snd_ctl_remove(struct snd_card * card, struct snd_kcontrol * kcontrol);
include/sound/control.h
138
int snd_ctl_replace(struct snd_card *card, struct snd_kcontrol *kcontrol, bool add_on_replace);
include/sound/control.h
139
int snd_ctl_remove_id(struct snd_card * card, struct snd_ctl_elem_id *id);
include/sound/control.h
140
int snd_ctl_rename_id(struct snd_card * card, struct snd_ctl_elem_id *src_id, struct snd_ctl_elem_id *dst_id);
include/sound/control.h
141
void snd_ctl_rename(struct snd_card *card, struct snd_kcontrol *kctl, const char *name);
include/sound/control.h
142
int snd_ctl_activate_id(struct snd_card *card, struct snd_ctl_elem_id *id, int active);
include/sound/control.h
143
struct snd_kcontrol *snd_ctl_find_numid(struct snd_card *card, unsigned int numid);
include/sound/control.h
144
struct snd_kcontrol *snd_ctl_find_id(struct snd_card *card, const struct snd_ctl_elem_id *id);
include/sound/control.h
159
snd_ctl_find_id_mixer(struct snd_card *card, const char *name)
include/sound/control.h
165
return snd_ctl_find_id(card, &id);
include/sound/control.h
168
int snd_ctl_create(struct snd_card *card);
include/sound/control.h
184
int snd_ctl_get_preferred_subdevice(struct snd_card *card, int type);
include/sound/control.h
263
int snd_ctl_add_followers(struct snd_card *card, struct snd_kcontrol *master,
include/sound/control.h
315
snd_kctl_jack_new(const char *name, struct snd_card *card);
include/sound/control.h
316
void snd_kctl_jack_report(struct snd_card *card,
include/sound/core.h
153
static inline unsigned int snd_power_get_state(struct snd_card *card)
include/sound/core.h
155
return READ_ONCE(card->power_state);
include/sound/core.h
158
static inline void snd_power_change_state(struct snd_card *card, unsigned int state)
include/sound/core.h
160
WRITE_ONCE(card->power_state, state);
include/sound/core.h
161
wake_up(&card->power_sleep);
include/sound/core.h
172
static inline void snd_power_ref(struct snd_card *card)
include/sound/core.h
174
atomic_inc(&card->power_ref);
include/sound/core.h
181
static inline void snd_power_unref(struct snd_card *card)
include/sound/core.h
183
if (atomic_dec_and_test(&card->power_ref))
include/sound/core.h
184
wake_up(&card->power_ref_sleep);
include/sound/core.h
194
static inline void snd_power_sync_ref(struct snd_card *card)
include/sound/core.h
196
wait_event(card->power_ref_sleep, !atomic_read(&card->power_ref));
include/sound/core.h
200
int snd_power_wait(struct snd_card *card);
include/sound/core.h
201
int snd_power_ref_and_wait(struct snd_card *card);
include/sound/core.h
205
static inline int snd_power_wait(struct snd_card *card) { return 0; }
include/sound/core.h
206
static inline void snd_power_ref(struct snd_card *card) {}
include/sound/core.h
207
static inline void snd_power_unref(struct snd_card *card) {}
include/sound/core.h
208
static inline int snd_power_ref_and_wait(struct snd_card *card) { return 0; }
include/sound/core.h
209
static inline void snd_power_sync_ref(struct snd_card *card) {}
include/sound/core.h
210
#define snd_power_get_state(card) ({ (void)(card); SNDRV_CTL_POWER_D0; })
include/sound/core.h
211
#define snd_power_change_state(card, state) do { (void)(card); } while (0)
include/sound/core.h
217
int card; /* card number */
include/sound/core.h
226
static inline struct device *snd_card_get_device_link(struct snd_card *card)
include/sound/core.h
228
return card ? &card->card_dev : NULL;
include/sound/core.h
240
void snd_request_card(int card);
include/sound/core.h
242
int snd_device_alloc(struct device **dev_p, struct snd_card *card);
include/sound/core.h
244
int snd_register_device(int type, struct snd_card *card, int dev,
include/sound/core.h
251
int snd_register_oss_device(int type, struct snd_card *card, int dev,
include/sound/core.h
253
int snd_unregister_oss_device(int type, struct snd_card *card, int dev);
include/sound/core.h
274
int snd_card_locked(int card);
include/sound/core.h
279
extern int (*snd_mixer_oss_notify_callback)(struct snd_card *card, int cmd);
include/sound/core.h
289
void snd_card_disconnect(struct snd_card *card);
include/sound/core.h
290
void snd_card_disconnect_sync(struct snd_card *card);
include/sound/core.h
291
void snd_card_free(struct snd_card *card);
include/sound/core.h
292
void snd_card_free_when_closed(struct snd_card *card);
include/sound/core.h
294
void snd_card_set_id(struct snd_card *card, const char *id);
include/sound/core.h
295
int snd_card_register(struct snd_card *card);
include/sound/core.h
297
int snd_card_add_dev_attr(struct snd_card *card,
include/sound/core.h
299
int snd_component_add(struct snd_card *card, const char *component);
include/sound/core.h
300
int snd_card_file_add(struct snd_card *card, struct file *file);
include/sound/core.h
301
int snd_card_file_remove(struct snd_card *card, struct file *file);
include/sound/core.h
303
struct snd_card *snd_card_ref(int card);
include/sound/core.h
312
static inline void snd_card_unref(struct snd_card *card)
include/sound/core.h
314
put_device(&card->card_dev);
include/sound/core.h
317
#define snd_card_set_dev(card, devptr) ((card)->dev = (devptr))
include/sound/core.h
321
int snd_device_new(struct snd_card *card, enum snd_device_type type,
include/sound/core.h
323
int snd_device_register(struct snd_card *card, void *device_data);
include/sound/core.h
324
int snd_device_register_all(struct snd_card *card);
include/sound/core.h
325
void snd_device_disconnect(struct snd_card *card, void *device_data);
include/sound/core.h
326
void snd_device_disconnect_all(struct snd_card *card);
include/sound/core.h
327
void snd_device_free(struct snd_card *card, void *device_data);
include/sound/core.h
328
void snd_device_free_all(struct snd_card *card);
include/sound/core.h
69
struct snd_card *card; /* card which holds this device */
include/sound/core.h
95
void (*private_free) (struct snd_card *card); /* callback for freeing of
include/sound/emu10k1.h
1741
struct snd_card *card;
include/sound/emu10k1.h
1810
int snd_emu10k1_create(struct snd_card *card,
include/sound/emu8000.h
64
struct snd_card *card; /* The card that this belongs to */
include/sound/emu8000.h
85
int snd_emu8000_new(struct snd_card *card, int device, long port, int seq_ports,
include/sound/emux_synth.h
219
int snd_emux_register(struct snd_emux *emu, struct snd_card *card, int index, char *name);
include/sound/emux_synth.h
80
struct snd_card *card; /* assigned card */
include/sound/es1688.h
104
int snd_es1688_pcm(struct snd_card *card, struct snd_es1688 *chip, int device);
include/sound/es1688.h
105
int snd_es1688_mixer(struct snd_card *card, struct snd_es1688 *chip);
include/sound/es1688.h
20
struct snd_card *card;
include/sound/es1688.h
96
int snd_es1688_create(struct snd_card *card,
include/sound/gus.h
390
struct snd_card *card;
include/sound/gus.h
566
int snd_gus_create(struct snd_card *card,
include/sound/hda_codec.h
181
struct snd_card *card;
include/sound/hda_codec.h
310
int snd_hda_codec_new(struct hda_bus *bus, struct snd_card *card,
include/sound/hda_codec.h
312
int snd_hda_codec_device_new(struct hda_bus *bus, struct snd_card *card,
include/sound/hda_codec.h
41
struct snd_card *card;
include/sound/hwdep.h
40
struct snd_card *card;
include/sound/hwdep.h
64
extern int snd_hwdep_new(struct snd_card *card, char *id, int device,
include/sound/i2c.h
39
struct snd_card *card; /* card which I2C belongs to */
include/sound/i2c.h
62
int snd_i2c_bus_create(struct snd_card *card, const char *name,
include/sound/info.h
117
struct snd_info_entry *snd_info_create_card_entry(struct snd_card *card,
include/sound/info.h
122
int snd_info_card_create(struct snd_card *card);
include/sound/info.h
123
int snd_info_card_register(struct snd_card *card);
include/sound/info.h
124
int snd_info_card_free(struct snd_card *card);
include/sound/info.h
125
void snd_info_card_disconnect(struct snd_card *card);
include/sound/info.h
126
void snd_info_card_id_change(struct snd_card *card);
include/sound/info.h
130
static inline int snd_card_proc_new(struct snd_card *card, const char *name,
include/sound/info.h
133
*entryp = snd_info_create_card_entry(card, name, card->proc_root);
include/sound/info.h
145
int snd_card_rw_proc_new(struct snd_card *card, const char *name,
include/sound/info.h
166
static inline struct snd_info_entry *snd_info_create_card_entry(struct snd_card *card, const char *name, struct snd_info_entry *parent) { return NULL; }
include/sound/info.h
169
static inline int snd_info_card_create(struct snd_card *card) { return 0; }
include/sound/info.h
170
static inline int snd_info_card_register(struct snd_card *card) { return 0; }
include/sound/info.h
171
static inline int snd_info_card_free(struct snd_card *card) { return 0; }
include/sound/info.h
172
static inline void snd_info_card_disconnect(struct snd_card *card) { }
include/sound/info.h
173
static inline void snd_info_card_id_change(struct snd_card *card) { }
include/sound/info.h
176
static inline int snd_card_proc_new(struct snd_card *card, const char *name,
include/sound/info.h
181
static inline int snd_card_rw_proc_new(struct snd_card *card, const char *name,
include/sound/info.h
205
snd_card_ro_proc_new(struct snd_card *card, const char *name,
include/sound/info.h
210
return snd_card_rw_proc_new(card, name, private_data, read, NULL);
include/sound/jack.h
63
struct snd_card *card;
include/sound/jack.h
80
int snd_jack_new(struct snd_card *card, const char *id, int type,
include/sound/jack.h
90
static inline int snd_jack_new(struct snd_card *card, const char *id, int type,
include/sound/minors.h
14
#define SNDRV_MINOR(card, dev) (((card) << 5) | (dev))
include/sound/minors.h
64
#define SNDRV_MINOR_OSS(card, dev) (((card) << 4) | (dev))
include/sound/mixer_oss.h
38
struct snd_card *card;
include/sound/mixer_oss.h
57
struct snd_card *card;
include/sound/mixer_oss.h
61
int snd_mixer_oss_ioctl_card(struct snd_card *card,
include/sound/mpu401.h
115
int snd_mpu401_uart_new(struct snd_card *card,
include/sound/opl3.h
302
struct snd_card *card; /* The card that this belongs to */
include/sound/opl3.h
339
int snd_opl3_new(struct snd_card *card, unsigned short hardware,
include/sound/opl3.h
342
int snd_opl3_create(struct snd_card *card,
include/sound/opl4.h
14
extern int snd_opl4_create(struct snd_card *card,
include/sound/pcm.h
1528
dev_err((pcm)->card->dev, fmt, ##args)
include/sound/pcm.h
1530
dev_warn((pcm)->card->dev, fmt, ##args)
include/sound/pcm.h
1532
dev_dbg((pcm)->card->dev, fmt, ##args)
include/sound/pcm.h
535
struct snd_card *card;
include/sound/pcm.h
562
int snd_pcm_new(struct snd_card *card, const char *id, int device,
include/sound/pcm.h
565
int snd_pcm_new_internal(struct snd_card *card, const char *id, int device,
include/sound/pt2258.h
12
struct snd_card *card;
include/sound/rawmidi.h
118
struct snd_card *card;
include/sound/rawmidi.h
151
int snd_rawmidi_new(struct snd_card *card, char *id, int device,
include/sound/rawmidi.h
159
struct snd_card *card, char *id, int device,
include/sound/rawmidi.h
178
int snd_rawmidi_info_select(struct snd_card *card, struct snd_rawmidi_info *info);
include/sound/sb.h
279
int snd_sbdsp_create(struct snd_card *card,
include/sound/sb.h
82
struct snd_card *card;
include/sound/seq_device.h
16
struct snd_card *card; /* sound card */
include/sound/seq_device.h
64
int snd_seq_device_new(struct snd_card *card, int device, const char *id,
include/sound/seq_kernel.h
58
int snd_seq_create_kernel_client(struct snd_card *card, int client_index,
include/sound/seq_virmidi.h
42
struct snd_card *card; /* associated card */
include/sound/seq_virmidi.h
67
int snd_virmidi_new(struct snd_card *card, int device, struct snd_rawmidi **rrmidi);
include/sound/simple_card.h
17
const char *card;
include/sound/simple_card_utils.h
14
#define simple_util_init_hp(card, sjack, prefix) \
include/sound/simple_card_utils.h
15
simple_util_init_jack(card, sjack, 1, prefix, NULL)
include/sound/simple_card_utils.h
16
#define simple_util_init_mic(card, sjack, prefix) \
include/sound/simple_card_utils.h
17
simple_util_init_jack(card, sjack, 0, prefix, NULL)
include/sound/simple_card_utils.h
178
void simple_util_clean_reference(struct snd_soc_card *card);
include/sound/simple_card_utils.h
186
int simple_util_parse_routing(struct snd_soc_card *card,
include/sound/simple_card_utils.h
188
int simple_util_parse_widgets(struct snd_soc_card *card,
include/sound/simple_card_utils.h
190
int simple_util_parse_pin_switches(struct snd_soc_card *card,
include/sound/simple_card_utils.h
193
int simple_util_init_jack(struct snd_soc_card *card,
include/sound/simple_card_utils.h
202
int graph_util_card_probe(struct snd_soc_card *card);
include/sound/simple_card_utils.h
249
struct snd_soc_card *card = simple_priv_to_card(priv);
include/sound/simple_card_utils.h
254
if (card->name)
include/sound/simple_card_utils.h
255
dev_dbg(dev, "Card Name: %s\n", card->name);
include/sound/simple_card_utils.h
257
for (i = 0; i < card->num_links; i++) {
include/sound/snd_wavefront.h
112
extern void snd_wavefront_internal_interrupt (snd_wavefront_card_t *card);
include/sound/snd_wavefront.h
114
extern int snd_wavefront_detect (snd_wavefront_card_t *card);
include/sound/snd_wavefront.h
99
struct snd_card *card;
include/sound/soc-acpi.h
227
int (*get_function_tplg_files)(struct snd_soc_card *card,
include/sound/soc-card.h
100
static inline void snd_soc_card_set_drvdata(struct snd_soc_card *card,
include/sound/soc-card.h
103
card->drvdata = data;
include/sound/soc-card.h
106
static inline void *snd_soc_card_get_drvdata(struct snd_soc_card *card)
include/sound/soc-card.h
108
return card->drvdata;
include/sound/soc-card.h
112
struct snd_soc_dai *snd_soc_card_get_codec_dai(struct snd_soc_card *card,
include/sound/soc-card.h
117
for_each_card_rtds(card, rtd) {
include/sound/soc-card.h
16
static inline void snd_soc_card_mutex_lock_root(struct snd_soc_card *card)
include/sound/soc-card.h
18
mutex_lock_nested(&card->mutex, SND_SOC_CARD_CLASS_ROOT);
include/sound/soc-card.h
21
static inline void snd_soc_card_mutex_lock(struct snd_soc_card *card)
include/sound/soc-card.h
23
mutex_lock_nested(&card->mutex, SND_SOC_CARD_CLASS_RUNTIME);
include/sound/soc-card.h
26
static inline void snd_soc_card_mutex_unlock(struct snd_soc_card *card)
include/sound/soc-card.h
28
mutex_unlock(&card->mutex);
include/sound/soc-card.h
33
int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type,
include/sound/soc-card.h
35
int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id,
include/sound/soc-card.h
40
int snd_soc_card_suspend_pre(struct snd_soc_card *card);
include/sound/soc-card.h
41
int snd_soc_card_suspend_post(struct snd_soc_card *card);
include/sound/soc-card.h
42
int snd_soc_card_resume_pre(struct snd_soc_card *card);
include/sound/soc-card.h
43
int snd_soc_card_resume_post(struct snd_soc_card *card);
include/sound/soc-card.h
45
int snd_soc_card_probe(struct snd_soc_card *card);
include/sound/soc-card.h
46
int snd_soc_card_late_probe(struct snd_soc_card *card);
include/sound/soc-card.h
47
void snd_soc_card_fixup_controls(struct snd_soc_card *card);
include/sound/soc-card.h
48
int snd_soc_card_remove(struct snd_soc_card *card);
include/sound/soc-card.h
50
int snd_soc_card_set_bias_level(struct snd_soc_card *card,
include/sound/soc-card.h
53
int snd_soc_card_set_bias_level_post(struct snd_soc_card *card,
include/sound/soc-card.h
57
int snd_soc_card_add_dai_link(struct snd_soc_card *card,
include/sound/soc-card.h
59
void snd_soc_card_remove_dai_link(struct snd_soc_card *card,
include/sound/soc-card.h
63
static inline void snd_soc_card_set_pci_ssid(struct snd_soc_card *card,
include/sound/soc-card.h
67
card->pci_subsystem_vendor = vendor;
include/sound/soc-card.h
68
card->pci_subsystem_device = device;
include/sound/soc-card.h
69
card->pci_subsystem_set = true;
include/sound/soc-card.h
72
static inline int snd_soc_card_get_pci_ssid(struct snd_soc_card *card,
include/sound/soc-card.h
76
if (!card->pci_subsystem_set)
include/sound/soc-card.h
79
*vendor = card->pci_subsystem_vendor;
include/sound/soc-card.h
80
*device = card->pci_subsystem_device;
include/sound/soc-card.h
85
static inline void snd_soc_card_set_pci_ssid(struct snd_soc_card *card,
include/sound/soc-card.h
91
static inline int snd_soc_card_get_pci_ssid(struct snd_soc_card *card,
include/sound/soc-component.h
211
struct snd_soc_card *card;
include/sound/soc-dapm.h
636
int snd_soc_dapm_link_dai_widgets(struct snd_soc_card *card);
include/sound/soc-dapm.h
637
void snd_soc_dapm_connect_dai_link_widgets(struct snd_soc_card *card);
include/sound/soc-dapm.h
650
int snd_soc_dapm_new_widgets(struct snd_soc_card *card);
include/sound/soc-dapm.h
653
struct snd_soc_card *card, struct snd_soc_component *component);
include/sound/soc-dapm.h
663
void snd_soc_dapm_shutdown(struct snd_soc_card *card);
include/sound/soc-dapm.h
687
void snd_soc_dapm_mark_endpoints_dirty(struct snd_soc_card *card);
include/sound/soc-dpcm.h
122
int snd_soc_dpcm_runtime_update(struct snd_soc_card *card);
include/sound/soc-jack.h
83
struct snd_soc_card *card;
include/sound/soc-usb.h
116
static int snd_soc_usb_update_offload_route(struct device *dev, int card, int pcm,
include/sound/soc-usb.h
59
int card, int pcm, int direction,
include/sound/soc-usb.h
76
int snd_soc_usb_update_offload_route(struct device *dev, int card, int pcm,
include/sound/soc.h
1004
int (*probe)(struct snd_soc_card *card);
include/sound/soc.h
1005
int (*late_probe)(struct snd_soc_card *card);
include/sound/soc.h
1006
void (*fixup_controls)(struct snd_soc_card *card);
include/sound/soc.h
1007
int (*remove)(struct snd_soc_card *card);
include/sound/soc.h
1011
int (*suspend_pre)(struct snd_soc_card *card);
include/sound/soc.h
1012
int (*suspend_post)(struct snd_soc_card *card);
include/sound/soc.h
1013
int (*resume_pre)(struct snd_soc_card *card);
include/sound/soc.h
1014
int (*resume_post)(struct snd_soc_card *card);
include/sound/soc.h
1100
#define for_each_card_prelinks(card, i, link) \
include/sound/soc.h
1102
((i) < (card)->num_links) && ((link) = &(card)->dai_link[i]); \
include/sound/soc.h
1104
#define for_each_card_pre_auxs(card, i, aux) \
include/sound/soc.h
1106
((i) < (card)->num_aux_devs) && ((aux) = &(card)->aux_dev[i]); \
include/sound/soc.h
1109
#define for_each_card_rtds(card, rtd) \
include/sound/soc.h
1110
list_for_each_entry(rtd, &(card)->rtd_list, list)
include/sound/soc.h
1111
#define for_each_card_rtds_safe(card, rtd, _rtd) \
include/sound/soc.h
1112
list_for_each_entry_safe(rtd, _rtd, &(card)->rtd_list, list)
include/sound/soc.h
1114
#define for_each_card_auxs(card, component) \
include/sound/soc.h
1115
list_for_each_entry(component, &card->aux_comp_list, card_aux_list)
include/sound/soc.h
1116
#define for_each_card_auxs_safe(card, component, _comp) \
include/sound/soc.h
1118
&card->aux_comp_list, card_aux_list)
include/sound/soc.h
1120
#define for_each_card_components(card, component) \
include/sound/soc.h
1121
list_for_each_entry(component, &(card)->component_dev_list, card_list)
include/sound/soc.h
1123
#define for_each_card_dapms(card, dapm) \
include/sound/soc.h
1124
list_for_each_entry(dapm, &card->dapm_list, list)
include/sound/soc.h
1126
#define for_each_card_widgets(card, w)\
include/sound/soc.h
1127
list_for_each_entry(w, &card->widgets, list)
include/sound/soc.h
1128
#define for_each_card_widgets_safe(card, w, _w) \
include/sound/soc.h
1129
list_for_each_entry_safe(w, _w, &card->widgets, list)
include/sound/soc.h
1132
static inline int snd_soc_card_is_instantiated(struct snd_soc_card *card)
include/sound/soc.h
1134
return card && card->instantiated;
include/sound/soc.h
1137
static inline struct snd_soc_dapm_context *snd_soc_card_to_dapm(struct snd_soc_card *card)
include/sound/soc.h
1139
return card->dapm;
include/sound/soc.h
1145
struct snd_soc_card *card;
include/sound/soc.h
1326
int snd_soc_of_parse_card_name(struct snd_soc_card *card,
include/sound/soc.h
1328
int snd_soc_of_parse_audio_simple_widgets(struct snd_soc_card *card,
include/sound/soc.h
1330
int snd_soc_of_parse_pin_switches(struct snd_soc_card *card, const char *prop);
include/sound/soc.h
1344
void snd_soc_of_parse_audio_prefix(struct snd_soc_card *card,
include/sound/soc.h
1349
snd_soc_of_parse_node_prefix(card->dev->of_node,
include/sound/soc.h
1353
int snd_soc_of_parse_audio_routing(struct snd_soc_card *card,
include/sound/soc.h
1355
int snd_soc_of_parse_aux_devs(struct snd_soc_card *card, const char *propname);
include/sound/soc.h
1394
int snd_soc_add_pcm_runtimes(struct snd_soc_card *card,
include/sound/soc.h
1397
void snd_soc_remove_pcm_runtime(struct snd_soc_card *card,
include/sound/soc.h
1418
int snd_soc_fixup_dai_links_platform_name(struct snd_soc_card *card,
include/sound/soc.h
1429
for_each_card_prelinks(card, i, dai_link) {
include/sound/soc.h
1437
name = devm_kstrdup(card->dev, platform_name, GFP_KERNEL);
include/sound/soc.h
1462
static inline void _snd_soc_dapm_mutex_lock_root_c(struct snd_soc_card *card)
include/sound/soc.h
1464
mutex_lock_nested(&card->dapm_mutex, SND_SOC_DAPM_CLASS_ROOT);
include/sound/soc.h
1467
static inline void _snd_soc_dapm_mutex_lock_c(struct snd_soc_card *card)
include/sound/soc.h
1469
mutex_lock_nested(&card->dapm_mutex, SND_SOC_DAPM_CLASS_RUNTIME);
include/sound/soc.h
1472
static inline void _snd_soc_dapm_mutex_unlock_c(struct snd_soc_card *card)
include/sound/soc.h
1474
mutex_unlock(&card->dapm_mutex);
include/sound/soc.h
1477
static inline void _snd_soc_dapm_mutex_assert_held_c(struct snd_soc_card *card)
include/sound/soc.h
1479
lockdep_assert_held(&card->dapm_mutex);
include/sound/soc.h
1518
static inline void _snd_soc_dpcm_mutex_lock_c(struct snd_soc_card *card)
include/sound/soc.h
1520
mutex_lock_nested(&card->pcm_mutex, card->pcm_subclass);
include/sound/soc.h
1523
static inline void _snd_soc_dpcm_mutex_unlock_c(struct snd_soc_card *card)
include/sound/soc.h
1525
mutex_unlock(&card->pcm_mutex);
include/sound/soc.h
1528
static inline void _snd_soc_dpcm_mutex_assert_held_c(struct snd_soc_card *card)
include/sound/soc.h
1530
lockdep_assert_held(&card->pcm_mutex);
include/sound/soc.h
1535
_snd_soc_dpcm_mutex_lock_c(rtd->card);
include/sound/soc.h
1540
_snd_soc_dpcm_mutex_unlock_c(rtd->card);
include/sound/soc.h
1545
_snd_soc_dpcm_mutex_assert_held_c(rtd->card);
include/sound/soc.h
430
int snd_soc_register_card(struct snd_soc_card *card);
include/sound/soc.h
431
void snd_soc_unregister_card(struct snd_soc_card *card);
include/sound/soc.h
432
int devm_snd_soc_register_card(struct device *dev, struct snd_soc_card *card);
include/sound/soc.h
433
int devm_snd_soc_register_deferrable_card(struct device *dev, struct snd_soc_card *card);
include/sound/soc.h
479
struct snd_soc_pcm_runtime *snd_soc_get_pcm_runtime(struct snd_soc_card *card,
include/sound/soc.h
578
int snd_soc_limit_volume(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
152
struct snd_soc_dai_link *asoc_sdw_mc_find_codec_dai_used(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
155
void asoc_sdw_mc_dailink_exit_loop(struct snd_soc_card *card);
include/sound/soc_sdw_utils.h
157
int asoc_sdw_card_late_probe(struct snd_soc_card *card);
include/sound/soc_sdw_utils.h
175
int asoc_sdw_count_sdw_endpoints(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
182
int asoc_sdw_parse_sdw_endpoints(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
194
int asoc_sdw_rt711_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
198
int asoc_sdw_rt711_exit(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
include/sound/soc_sdw_utils.h
201
int asoc_sdw_rt_sdca_jack_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
205
int asoc_sdw_rt_sdca_jack_exit(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
include/sound/soc_sdw_utils.h
211
int asoc_sdw_rt_amp_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
215
int asoc_sdw_rt_amp_exit(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
include/sound/soc_sdw_utils.h
218
int asoc_sdw_cs42l43_spk_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
224
int asoc_sdw_bridge_cs35l56_count_sidecar(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
226
int asoc_sdw_bridge_cs35l56_add_sidecar(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
229
int asoc_sdw_bridge_cs35l56_spk_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
234
int asoc_sdw_cs_amp_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
240
int asoc_sdw_cs35l56_volume_limit(struct snd_soc_card *card, const char *name_prefix);
include/sound/soc_sdw_utils.h
243
int asoc_sdw_maxim_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
265
int asoc_sdw_ti_amp_init(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
270
int asoc_sdw_ti_amp_initial_settings(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
58
int (*init)(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
62
int (*exit)(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
include/sound/soc_sdw_utils.h
86
int (*codec_card_late_probe)(struct snd_soc_card *card);
include/sound/soc_sdw_utils.h
88
int (*count_sidecar)(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
90
int (*add_sidecar)(struct snd_soc_card *card,
include/sound/soc_sdw_utils.h
96
struct snd_soc_card card;
include/sound/soundfont.h
89
int snd_soundfont_load(struct snd_card *card,
include/sound/soundfont.h
92
int snd_soundfont_load_guspatch(struct snd_card *card,
include/sound/tea6330t.h
13
int snd_tea6330t_update_mixer(struct snd_card *card, struct snd_i2c_bus *bus,
include/sound/timer.h
115
int snd_timer_new(struct snd_card *card, char *id, struct snd_timer_id *tid, struct snd_timer **rtimer);
include/sound/timer.h
59
struct snd_card *card;
include/sound/ump.h
104
int snd_ump_endpoint_new(struct snd_card *card, char *id, int device,
include/sound/vx_core.h
142
struct snd_card *card;
include/sound/vx_core.h
195
struct vx_core *snd_vx_create(struct snd_card *card,
include/sound/vx_core.h
322
int snd_vx_suspend(struct vx_core *card);
include/sound/vx_core.h
323
int snd_vx_resume(struct vx_core *card);
include/sound/wss.h
135
int snd_wss_create(struct snd_card *card,
include/sound/wss.h
148
int snd_cs4236_create(struct snd_card *card,
include/sound/wss.h
81
struct snd_card *card;
include/trace/events/asoc.h
142
TP_PROTO(struct snd_soc_card *card),
include/trace/events/asoc.h
144
TP_ARGS(card),
include/trace/events/asoc.h
147
__string( name, card->name )
include/trace/events/asoc.h
155
__entry->power_checks = card->dapm_stats.power_checks;
include/trace/events/asoc.h
156
__entry->path_checks = card->dapm_stats.path_checks;
include/trace/events/asoc.h
157
__entry->neighbour_checks = card->dapm_stats.neighbour_checks;
include/trace/events/asoc.h
63
TP_PROTO(struct snd_soc_card *card, int event),
include/trace/events/asoc.h
65
TP_ARGS(card, event),
include/trace/events/asoc.h
68
__string( name, card->name )
include/trace/events/asoc.h
82
TP_PROTO(struct snd_soc_card *card, int event),
include/trace/events/asoc.h
84
TP_ARGS(card, event)
include/trace/events/asoc.h
90
TP_PROTO(struct snd_soc_card *card, int event),
include/trace/events/asoc.h
92
TP_ARGS(card, event)
include/trace/events/firewire.h
457
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
482
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
505
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
523
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
560
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
583
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
609
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
652
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
688
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
724
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
766
__entry->card_index = ctx->card->index; \
include/trace/events/firewire.h
856
__entry->card_index = ctx->card->index;
include/trace/events/firewire.h
895
__entry->card_index = ctx->card->index;
include/uapi/linux/firewire-cdev.h
213
__u32 card;
include/uapi/linux/firewire-cdev.h
284
__u32 card;
include/uapi/linux/firewire-cdev.h
628
__u32 card;
include/uapi/linux/media.h
181
__u32 card;
include/uapi/linux/videodev2.h
472
__u8 card[32];
include/uapi/sound/asequencer.h
372
int card; /* RO: card number[kernel] */
include/uapi/sound/asound.h
1064
int card; /* card number */
include/uapi/sound/asound.h
109
int card; /* R: card number */
include/uapi/sound/asound.h
343
int card; /* R: card number */
include/uapi/sound/asound.h
739
int card; /* R: card number */
include/uapi/sound/asound.h
808
int card; /* card number */
include/uapi/sound/asound.h
846
int card; /* card number */
include/uapi/sound/asound.h
909
int card;
include/uapi/sound/asound.h
917
int card; /* card number */
include/uapi/sound/asound.h
950
int card; /* card number */
include/uapi/sound/firewire.h
132
unsigned int card; /* same as fw_cdev_get_info.card */
samples/v4l/v4l2-pci-skeleton.c
292
strscpy(cap->card, "V4L2 PCI Skeleton", sizeof(cap->card));
sound/aoa/core/alsa.c
64
struct snd_card *card = aoa_get_card();
sound/aoa/core/alsa.c
67
if (!card) return -ENOMEM;
sound/aoa/core/alsa.c
69
err = snd_device_new(card, type, device_data, ops);
sound/aoa/core/alsa.c
74
err = snd_device_register(card, device_data);
sound/aoa/core/alsa.c
80
snd_device_free(card, device_data);
sound/aoa/fabrics/layout.c
857
struct snd_card *card = aoa_get_card();
sound/aoa/fabrics/layout.c
882
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &detected->id);
sound/aoa/fabrics/layout.c
886
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &c->id);
sound/aoa/fabrics/layout.c
889
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &c->id);
sound/aoa/fabrics/layout.c
892
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &c->id);
sound/aoa/soundbus/i2sbus/i2sbus.h
96
i2sbus_attach_codec(struct soundbus_dev *dev, struct snd_card *card,
sound/aoa/soundbus/i2sbus/pcm.c
1012
snd_device_free(dev->pcm->card, dev->pcm);
sound/aoa/soundbus/i2sbus/pcm.c
830
i2sbus_attach_codec(struct soundbus_dev *dev, struct snd_card *card,
sound/aoa/soundbus/i2sbus/pcm.c
912
err = snd_pcm_new(card, dev->pcmname, dev->pcmid, 0, 0,
sound/aoa/soundbus/i2sbus/pcm.c
925
if (dev->pcm->card != card) {
sound/aoa/soundbus/i2sbus/pcm.c
943
if (dev->pcm->card != card) {
sound/aoa/soundbus/i2sbus/pcm.c
965
err = snd_device_register(card, dev->pcm);
sound/aoa/soundbus/soundbus.h
163
int (*attach_codec)(struct soundbus_dev *dev, struct snd_card *card,
sound/arm/aaci.c
1016
ret = snd_card_register(aaci->card);
sound/arm/aaci.c
1018
dev_info(&dev->dev, "%s\n", aaci->card->longname);
sound/arm/aaci.c
1020
amba_set_drvdata(dev, aaci->card);
sound/arm/aaci.c
1026
snd_card_free(aaci->card);
sound/arm/aaci.c
1033
struct snd_card *card = amba_get_drvdata(dev);
sound/arm/aaci.c
1035
if (card) {
sound/arm/aaci.c
1036
struct aaci *aaci = card->private_data;
sound/arm/aaci.c
1039
snd_card_free(card);
sound/arm/aaci.c
720
static int aaci_do_suspend(struct snd_card *card)
sound/arm/aaci.c
722
snd_power_change_state(card, SNDRV_CTL_POWER_D3cold);
sound/arm/aaci.c
726
static int aaci_do_resume(struct snd_card *card)
sound/arm/aaci.c
728
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/arm/aaci.c
734
struct snd_card *card = dev_get_drvdata(dev);
sound/arm/aaci.c
735
return card ? aaci_do_suspend(card) : 0;
sound/arm/aaci.c
740
struct snd_card *card = dev_get_drvdata(dev);
sound/arm/aaci.c
741
return card ? aaci_do_resume(card) : 0;
sound/arm/aaci.c
812
ret = snd_ac97_bus(aaci->card, 0, &aaci_bus_ops, aaci, &ac97_bus);
sound/arm/aaci.c
846
static void aaci_free_card(struct snd_card *card)
sound/arm/aaci.c
848
struct aaci *aaci = card->private_data;
sound/arm/aaci.c
856
struct snd_card *card;
sound/arm/aaci.c
860
THIS_MODULE, sizeof(struct aaci), &card);
sound/arm/aaci.c
864
card->private_free = aaci_free_card;
sound/arm/aaci.c
866
strscpy(card->driver, DRIVER_NAME, sizeof(card->driver));
sound/arm/aaci.c
867
strscpy(card->shortname, "ARM AC'97 Interface", sizeof(card->shortname));
sound/arm/aaci.c
868
snprintf(card->longname, sizeof(card->longname),
sound/arm/aaci.c
870
card->shortname, amba_part(dev), amba_rev(dev),
sound/arm/aaci.c
873
aaci = card->private_data;
sound/arm/aaci.c
876
aaci->card = card;
sound/arm/aaci.c
891
ret = snd_pcm_new(aaci->card, "AACI AC'97", 0, 1, 1, &pcm);
sound/arm/aaci.c
902
aaci->card->dev,
sound/arm/aaci.h
224
struct snd_card *card;
sound/arm/pxa2xx-pcm-lib.c
130
pcm->card->dev, size);
sound/arm/pxa2xx-pcm-lib.c
137
struct snd_card *card = rtd->card->snd_card;
sound/arm/pxa2xx-pcm-lib.c
141
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/atmel/ac97c.c
41
struct snd_card *card;
sound/atmel/ac97c.c
57
#define get_chip(card) ((struct atmel_ac97c *)(card)->private_data)
sound/atmel/ac97c.c
574
retval = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
sound/atmel/ac97c.c
587
strscpy(pcm->name, chip->card->shortname);
sound/atmel/ac97c.c
695
struct snd_card *card;
sound/atmel/ac97c.c
729
sizeof(struct atmel_ac97c), &card);
sound/atmel/ac97c.c
735
chip = get_chip(card);
sound/atmel/ac97c.c
746
strscpy(card->driver, "Atmel AC97C");
sound/atmel/ac97c.c
747
strscpy(card->shortname, "Atmel AC97C");
sound/atmel/ac97c.c
748
strscpy(card->longname, "Atmel AC97 controller");
sound/atmel/ac97c.c
750
chip->card = card;
sound/atmel/ac97c.c
771
retval = snd_ac97_bus(card, 0, &ops, chip, &chip->ac97_bus);
sound/atmel/ac97c.c
789
retval = snd_card_register(card);
sound/atmel/ac97c.c
795
platform_set_drvdata(pdev, card);
sound/atmel/ac97c.c
807
snd_card_free(card);
sound/atmel/ac97c.c
817
struct snd_card *card = dev_get_drvdata(pdev);
sound/atmel/ac97c.c
818
struct atmel_ac97c *chip = card->private_data;
sound/atmel/ac97c.c
826
struct snd_card *card = dev_get_drvdata(pdev);
sound/atmel/ac97c.c
827
struct atmel_ac97c *chip = card->private_data;
sound/atmel/ac97c.c
837
struct snd_card *card = platform_get_drvdata(pdev);
sound/atmel/ac97c.c
838
struct atmel_ac97c *chip = get_chip(card);
sound/atmel/ac97c.c
849
snd_card_free(card);
sound/core/compress_offload.c
113
snd_card_unref(compr->card);
sound/core/compress_offload.c
119
snd_card_unref(compr->card);
sound/core/compress_offload.c
132
snd_card_unref(compr->card);
sound/core/compress_offload.c
1412
compr->card, compr->device,
sound/core/compress_offload.c
1437
snd_iprintf(buffer, "card: %d\n", compr->card->number);
sound/core/compress_offload.c
1451
entry = snd_info_create_card_entry(compr->card, name,
sound/core/compress_offload.c
1452
compr->card->proc_root);
sound/core/compress_offload.c
1458
entry = snd_info_create_card_entry(compr->card, "info",
sound/core/compress_offload.c
148
snd_card_unref(compr->card);
sound/core/compress_offload.c
1515
int snd_compress_new(struct snd_card *card, int device,
sound/core/compress_offload.c
1530
compr->card = card;
sound/core/compress_offload.c
1537
ret = snd_device_alloc(&compr->dev, card);
sound/core/compress_offload.c
1540
dev_set_name(compr->dev, "comprC%iD%i", card->number, device);
sound/core/compress_offload.c
1542
ret = snd_device_new(card, SNDRV_DEV_COMPRESS, compr, &ops);
sound/core/control.c
1008
static int sanity_check_int_value(struct snd_card *card,
sound/core/control.c
1046
dev_err(card->dev,
sound/core/control.c
1057
dev_err(card->dev,
sound/core/control.c
1070
static int sanity_check_input_values(struct snd_card *card,
sound/core/control.c
1083
ret = sanity_check_int_value(card, control, info, i,
sound/core/control.c
1097
static int sanity_check_elem_value(struct snd_card *card,
sound/core/control.c
1106
ret = sanity_check_input_values(card, control, info, true);
sound/core/control.c
111
struct snd_card *card;
sound/core/control.c
1125
static int __snd_ctl_elem_info(struct snd_card *card,
sound/core/control.c
1153
snd_ctl_check_elem_info(card, info) < 0)
sound/core/control.c
1162
struct snd_card *card = ctl->card;
sound/core/control.c
1165
guard(rwsem_read)(&card->controls_rwsem);
sound/core/control.c
1166
kctl = snd_ctl_find_id(card, &info->id);
sound/core/control.c
1169
return __snd_ctl_elem_info(card, kctl, info, ctl);
sound/core/control.c
1175
struct snd_card *card = ctl->card;
sound/core/control.c
118
card = ctl->card;
sound/core/control.c
1181
result = snd_power_ref_and_wait(card);
sound/core/control.c
1185
snd_power_unref(card);
sound/core/control.c
1196
static int snd_ctl_elem_read(struct snd_card *card,
sound/core/control.c
120
scoped_guard(write_lock_irqsave, &card->controls_rwlock)
sound/core/control.c
1206
guard(rwsem_read)(&card->controls_rwsem);
sound/core/control.c
1207
kctl = snd_ctl_find_id(card, &control->id);
sound/core/control.c
1222
ret = __snd_ctl_elem_info(card, kctl, &info, NULL);
sound/core/control.c
123
scoped_guard(rwsem_write, &card->controls_rwsem) {
sound/core/control.c
1233
sanity_check_elem_value(card, control, &info, pattern) < 0) {
sound/core/control.c
1234
dev_err(card->dev,
sound/core/control.c
124
list_for_each_entry(control, &card->controls, list)
sound/core/control.c
1244
static int snd_ctl_elem_read_user(struct snd_card *card,
sound/core/control.c
1254
result = snd_power_ref_and_wait(card);
sound/core/control.c
1257
result = snd_ctl_elem_read(card, control);
sound/core/control.c
1258
snd_power_unref(card);
sound/core/control.c
1267
static int snd_ctl_elem_write(struct snd_card *card, struct snd_ctl_file *file,
sound/core/control.c
1275
down_write(&card->controls_rwsem);
sound/core/control.c
1276
kctl = snd_ctl_find_id(card, &control->id);
sound/core/control.c
1278
up_write(&card->controls_rwsem);
sound/core/control.c
1286
up_write(&card->controls_rwsem);
sound/core/control.c
1297
result = __snd_ctl_elem_info(card, kctl, &info, NULL);
sound/core/control.c
1299
result = sanity_check_input_values(card, control, &info,
sound/core/control.c
1305
up_write(&card->controls_rwsem);
sound/core/control.c
1310
downgrade_write(&card->controls_rwsem);
sound/core/control.c
1311
snd_ctl_notify_one(card, SNDRV_CTL_EVENT_MASK_VALUE, kctl, index_offset);
sound/core/control.c
1312
up_read(&card->controls_rwsem);
sound/core/control.c
1314
up_write(&card->controls_rwsem);
sound/core/control.c
1323
struct snd_card *card;
sound/core/control.c
1331
card = file->card;
sound/core/control.c
1332
result = snd_power_ref_and_wait(card);
sound/core/control.c
1335
result = snd_ctl_elem_write(card, file, control);
sound/core/control.c
1336
snd_power_unref(card);
sound/core/control.c
134
module_put(card->module);
sound/core/control.c
1348
struct snd_card *card = file->card;
sound/core/control.c
135
snd_card_file_remove(card, file);
sound/core/control.c
1355
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
1356
kctl = snd_ctl_find_id(card, &id);
sound/core/control.c
1369
struct snd_card *card = file->card;
sound/core/control.c
1376
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
1377
kctl = snd_ctl_find_id(card, &id);
sound/core/control.c
1391
struct snd_card *card;
sound/core/control.c
1400
static bool check_user_elem_overflow(struct snd_card *card, ssize_t add)
sound/core/control.c
1402
return (ssize_t)card->user_ctl_alloc_size + add > max_user_ctl_alloc_size;
sound/core/control.c
1464
err = sanity_check_input_values(ue->card, ucontrol, &ue->info, false);
sound/core/control.c
1484
lockdep_assert_held_write(&ue->card->controls_rwsem);
sound/core/control.c
149
void snd_ctl_notify(struct snd_card *card, unsigned int mask,
sound/core/control.c
1490
if (check_user_elem_overflow(ue->card, (ssize_t)(size - ue->tlv_data_size)))
sound/core/control.c
1511
ue->card->user_ctl_alloc_size -= ue->tlv_data_size;
sound/core/control.c
1519
ue->card->user_ctl_alloc_size += size;
sound/core/control.c
1523
snd_ctl_notify_one(ue->card, mask, kctl, i);
sound/core/control.c
155
if (snd_BUG_ON(!card || !id))
sound/core/control.c
1562
lockdep_assert_held_write(&ue->card->controls_rwsem);
sound/core/control.c
1568
if (check_user_elem_overflow(ue->card, buf_len))
sound/core/control.c
157
if (card->shutdown)
sound/core/control.c
1589
ue->card->user_ctl_alloc_size += ue->info.value.enumerated.names_length;
sound/core/control.c
160
guard(read_lock_irqsave)(&card->controls_rwlock);
sound/core/control.c
1604
ue->card->user_ctl_alloc_size -= compute_user_elem_size(ue->elem_data_size, kcontrol->count);
sound/core/control.c
1605
ue->card->user_ctl_alloc_size -= ue->tlv_data_size;
sound/core/control.c
1607
ue->card->user_ctl_alloc_size -= ue->info.value.enumerated.names_length;
sound/core/control.c
1617
struct snd_card *card = file->card;
sound/core/control.c
162
card->mixer_oss_change_count++;
sound/core/control.c
164
list_for_each_entry(ctl, &card->ctl_files, list) {
sound/core/control.c
1674
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
1675
if (check_user_elem_overflow(card, alloc_size))
sound/core/control.c
1697
card->user_ctl_alloc_size += alloc_size;
sound/core/control.c
1700
ue->card = card;
sound/core/control.c
1726
err = __snd_ctl_add_replace(card, kctl, CTL_ADD_EXCLUSIVE);
sound/core/control.c
180
dev_err(card->dev, "No memory available to allocate event\n");
sound/core/control.c
1861
lockdep_assert_held(&file->card->controls_rwsem);
sound/core/control.c
1876
kctl = snd_ctl_find_numid(file->card, header.numid);
sound/core/control.c
1902
struct snd_card *card;
sound/core/control.c
1909
card = ctl->card;
sound/core/control.c
1910
if (snd_BUG_ON(!card))
sound/core/control.c
1916
return snd_ctl_card_info(card, ctl, cmd, argp);
sound/core/control.c
1918
return snd_ctl_elem_list_user(card, argp);
sound/core/control.c
1922
return snd_ctl_elem_read_user(card, argp);
sound/core/control.c
1938
err = snd_power_ref_and_wait(card);
sound/core/control.c
1941
scoped_guard(rwsem_read, &card->controls_rwsem)
sound/core/control.c
1943
snd_power_unref(card);
sound/core/control.c
1946
err = snd_power_ref_and_wait(card);
sound/core/control.c
1949
scoped_guard(rwsem_write, &card->controls_rwsem)
sound/core/control.c
1951
snd_power_unref(card);
sound/core/control.c
1954
err = snd_power_ref_and_wait(card);
sound/core/control.c
1957
scoped_guard(rwsem_write, &card->controls_rwsem)
sound/core/control.c
1959
snd_power_unref(card);
sound/core/control.c
1969
err = p->fioctl(card, ctl, cmd, arg);
sound/core/control.c
1973
dev_dbg(card->dev, "unknown ioctl = 0x%x\n", cmd);
sound/core/control.c
1985
if (snd_BUG_ON(!ctl || !ctl->card))
sound/core/control.c
200
void snd_ctl_notify_one(struct snd_card *card, unsigned int mask,
sound/core/control.c
2007
if (ctl->card->shutdown)
sound/core/control.c
208
snd_ctl_notify(card, mask, &id);
sound/core/control.c
211
lops->lnotify(card, mask, kctl, ioff);
sound/core/control.c
2158
int snd_ctl_get_preferred_subdevice(struct snd_card *card, int type)
sound/core/control.c
2163
guard(read_lock_irqsave)(&card->controls_rwlock);
sound/core/control.c
2164
list_for_each_entry(kctl, &card->ctl_files, list) {
sound/core/control.c
2218
struct snd_card *card;
sound/core/control.c
2226
card = snd_card_ref(card_number);
sound/core/control.c
2227
if (card) {
sound/core/control.c
2228
scoped_guard(rwsem_read, &card->controls_rwsem)
sound/core/control.c
2229
lops->lregister(card);
sound/core/control.c
2230
snd_card_unref(card);
sound/core/control.c
2293
struct snd_card *card = device->device_data;
sound/core/control.c
2296
err = snd_register_device(SNDRV_DEVICE_TYPE_CONTROL, card, -1,
sound/core/control.c
2297
&snd_ctl_f_ops, card, card->ctl_dev);
sound/core/control.c
2300
call_snd_ctl_lops(card, lregister);
sound/core/control.c
2309
struct snd_card *card = device->device_data;
sound/core/control.c
2312
scoped_guard(read_lock_irqsave, &card->controls_rwlock) {
sound/core/control.c
2313
list_for_each_entry(ctl, &card->ctl_files, list) {
sound/core/control.c
2319
call_snd_ctl_lops(card, ldisconnect);
sound/core/control.c
2320
return snd_unregister_device(card->ctl_dev);
sound/core/control.c
2328
struct snd_card *card = device->device_data;
sound/core/control.c
2331
scoped_guard(rwsem_write, &card->controls_rwsem) {
sound/core/control.c
2332
while (!list_empty(&card->controls)) {
sound/core/control.c
2333
control = snd_kcontrol(card->controls.next);
sound/core/control.c
2334
__snd_ctl_remove(card, control, false);
sound/core/control.c
2338
xa_destroy(&card->ctl_numids);
sound/core/control.c
2339
xa_destroy(&card->ctl_hash);
sound/core/control.c
2342
put_device(card->ctl_dev);
sound/core/control.c
2350
int snd_ctl_create(struct snd_card *card)
sound/core/control.c
2359
if (snd_BUG_ON(!card))
sound/core/control.c
2361
if (snd_BUG_ON(card->number < 0 || card->number >= SNDRV_CARDS))
sound/core/control.c
2364
err = snd_device_alloc(&card->ctl_dev, card);
sound/core/control.c
2367
dev_set_name(card->ctl_dev, "controlC%d", card->number);
sound/core/control.c
2369
err = snd_device_new(card, SNDRV_DEV_CONTROL, card, &ops);
sound/core/control.c
2371
put_device(card->ctl_dev);
sound/core/control.c
333
static bool snd_ctl_remove_numid_conflict(struct snd_card *card,
sound/core/control.c
339
if (card->last_numid >= UINT_MAX - count)
sound/core/control.c
340
card->last_numid = 0;
sound/core/control.c
342
list_for_each_entry(kctl, &card->controls, list) {
sound/core/control.c
343
if (kctl->id.numid < card->last_numid + 1 + count &&
sound/core/control.c
344
kctl->id.numid + kctl->count > card->last_numid + 1) {
sound/core/control.c
345
card->last_numid = kctl->id.numid + kctl->count - 1;
sound/core/control.c
352
static int snd_ctl_find_hole(struct snd_card *card, unsigned int count)
sound/core/control.c
356
while (snd_ctl_remove_numid_conflict(card, count)) {
sound/core/control.c
359
dev_err(card->dev, "unable to allocate new control numid\n");
sound/core/control.c
400
static void add_hash_entries(struct snd_card *card,
sound/core/control.c
406
xa_store_range(&card->ctl_numids, kcontrol->id.numid,
sound/core/control.c
412
if (xa_insert(&card->ctl_hash, get_ctl_id_hash(&id),
sound/core/control.c
415
card->ctl_hash_collision = true;
sound/core/control.c
416
dev_dbg(card->dev, "ctl_hash collision %d:%s:%d\n",
sound/core/control.c
42
static int snd_ctl_remove_locked(struct snd_card *card,
sound/core/control.c
423
static void remove_hash_entries(struct snd_card *card,
sound/core/control.c
432
xa_erase(&card->ctl_numids, id.numid);
sound/core/control.c
434
matched = xa_load(&card->ctl_hash, h);
sound/core/control.c
437
xa_erase(&card->ctl_hash, h);
sound/core/control.c
443
static inline void add_hash_entries(struct snd_card *card,
sound/core/control.c
447
static inline void remove_hash_entries(struct snd_card *card,
sound/core/control.c
458
static int __snd_ctl_add_replace(struct snd_card *card,
sound/core/control.c
467
lockdep_assert_held_write(&card->controls_rwsem);
sound/core/control.c
47
struct snd_card *card;
sound/core/control.c
473
old = snd_ctl_find_id(card, &id);
sound/core/control.c
479
dev_err(card->dev,
sound/core/control.c
486
err = snd_ctl_remove_locked(card, old);
sound/core/control.c
491
if (snd_ctl_find_hole(card, kcontrol->count) < 0)
sound/core/control.c
494
scoped_guard(write_lock_irq, &card->controls_rwlock) {
sound/core/control.c
495
list_add_tail(&kcontrol->list, &card->controls);
sound/core/control.c
496
card->controls_count += kcontrol->count;
sound/core/control.c
497
kcontrol->id.numid = card->last_numid + 1;
sound/core/control.c
498
card->last_numid += kcontrol->count;
sound/core/control.c
501
add_hash_entries(card, kcontrol);
sound/core/control.c
504
snd_ctl_notify_one(card, SNDRV_CTL_EVENT_MASK_ADD, kcontrol, idx);
sound/core/control.c
509
static int snd_ctl_add_replace(struct snd_card *card,
sound/core/control.c
517
if (snd_BUG_ON(!card || !kcontrol->info))
sound/core/control.c
520
scoped_guard(rwsem_write, &card->controls_rwsem)
sound/core/control.c
521
err = __snd_ctl_add_replace(card, kcontrol, mode);
sound/core/control.c
546
int snd_ctl_add(struct snd_card *card, struct snd_kcontrol *kcontrol)
sound/core/control.c
548
return snd_ctl_add_replace(card, kcontrol, CTL_ADD_EXCLUSIVE);
sound/core/control.c
55
card = snd_lookup_minor_data(iminor(inode), SNDRV_DEVICE_TYPE_CONTROL);
sound/core/control.c
56
if (!card) {
sound/core/control.c
566
int snd_ctl_replace(struct snd_card *card, struct snd_kcontrol *kcontrol,
sound/core/control.c
569
return snd_ctl_add_replace(card, kcontrol,
sound/core/control.c
574
static int __snd_ctl_remove(struct snd_card *card,
sound/core/control.c
580
lockdep_assert_held_write(&card->controls_rwsem);
sound/core/control.c
582
if (snd_BUG_ON(!card || !kcontrol))
sound/core/control.c
586
remove_hash_entries(card, kcontrol);
sound/core/control.c
588
scoped_guard(write_lock_irq, &card->controls_rwlock) {
sound/core/control.c
590
card->controls_count -= kcontrol->count;
sound/core/control.c
594
snd_ctl_notify_one(card, SNDRV_CTL_EVENT_MASK_REMOVE, kcontrol, idx);
sound/core/control.c
599
static inline int snd_ctl_remove_locked(struct snd_card *card,
sound/core/control.c
60
err = snd_card_file_add(card, file);
sound/core/control.c
602
return __snd_ctl_remove(card, kcontrol, true);
sound/core/control.c
618
int snd_ctl_remove(struct snd_card *card, struct snd_kcontrol *kcontrol)
sound/core/control.c
622
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
623
return snd_ctl_remove_locked(card, kcontrol);
sound/core/control.c
637
int snd_ctl_remove_id(struct snd_card *card, struct snd_ctl_elem_id *id)
sound/core/control.c
641
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
642
kctl = snd_ctl_find_id(card, id);
sound/core/control.c
645
return snd_ctl_remove_locked(card, kctl);
sound/core/control.c
65
if (!try_module_get(card->module)) {
sound/core/control.c
662
struct snd_card *card = file->card;
sound/core/control.c
666
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
667
kctl = snd_ctl_find_id(card, id);
sound/core/control.c
675
return snd_ctl_remove_locked(card, kctl);
sound/core/control.c
690
int snd_ctl_activate_id(struct snd_card *card, struct snd_ctl_elem_id *id,
sound/core/control.c
698
down_write(&card->controls_rwsem);
sound/core/control.c
699
kctl = snd_ctl_find_id(card, id);
sound/core/control.c
717
downgrade_write(&card->controls_rwsem);
sound/core/control.c
718
snd_ctl_notify_one(card, SNDRV_CTL_EVENT_MASK_INFO, kctl, index_offset);
sound/core/control.c
719
up_read(&card->controls_rwsem);
sound/core/control.c
723
up_write(&card->controls_rwsem);
sound/core/control.c
746
int snd_ctl_rename_id(struct snd_card *card, struct snd_ctl_elem_id *src_id,
sound/core/control.c
752
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
753
kctl = snd_ctl_find_id(card, src_id);
sound/core/control.c
757
remove_hash_entries(card, kctl);
sound/core/control.c
760
add_hash_entries(card, kctl);
sound/core/control.c
77
ctl->card = card;
sound/core/control.c
775
void snd_ctl_rename(struct snd_card *card, struct snd_kcontrol *kctl,
sound/core/control.c
778
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control.c
779
remove_hash_entries(card, kctl);
sound/core/control.c
785
add_hash_entries(card, kctl);
sound/core/control.c
791
snd_ctl_find_numid_slow(struct snd_card *card, unsigned int numid)
sound/core/control.c
795
guard(read_lock_irqsave)(&card->controls_rwlock);
sound/core/control.c
796
list_for_each_entry(kctl, &card->controls, list) {
sound/core/control.c
815
struct snd_kcontrol *snd_ctl_find_numid(struct snd_card *card,
sound/core/control.c
818
if (snd_BUG_ON(!card || !numid))
sound/core/control.c
82
scoped_guard(write_lock_irqsave, &card->controls_rwlock)
sound/core/control.c
822
return xa_load(&card->ctl_numids, numid);
sound/core/control.c
824
return snd_ctl_find_numid_slow(card, numid);
sound/core/control.c
83
list_add_tail(&ctl->list, &card->ctl_files);
sound/core/control.c
84
snd_card_unref(card);
sound/core/control.c
840
struct snd_kcontrol *snd_ctl_find_id(struct snd_card *card,
sound/core/control.c
845
if (snd_BUG_ON(!card || !id))
sound/core/control.c
849
return snd_ctl_find_numid(card, id->numid);
sound/core/control.c
851
kctl = xa_load(&card->ctl_hash, get_ctl_id_hash(id));
sound/core/control.c
854
if (!card->ctl_hash_collision)
sound/core/control.c
858
guard(read_lock_irqsave)(&card->controls_rwlock);
sound/core/control.c
859
list_for_each_entry(kctl, &card->controls, list)
sound/core/control.c
867
static int snd_ctl_card_info(struct snd_card *card, struct snd_ctl_file * ctl,
sound/core/control.c
876
info->card = card->number;
sound/core/control.c
877
strscpy(info->id, card->id, sizeof(info->id));
sound/core/control.c
878
strscpy(info->driver, card->driver, sizeof(info->driver));
sound/core/control.c
879
strscpy(info->name, card->shortname, sizeof(info->name));
sound/core/control.c
88
module_put(card->module);
sound/core/control.c
880
strscpy(info->longname, card->longname, sizeof(info->longname));
sound/core/control.c
881
strscpy(info->mixername, card->mixername, sizeof(info->mixername));
sound/core/control.c
882
strscpy(info->components, card->components, sizeof(info->components));
sound/core/control.c
889
static int snd_ctl_elem_list(struct snd_card *card,
sound/core/control.c
899
guard(rwsem_read)(&card->controls_rwsem);
sound/core/control.c
90
snd_card_file_remove(card, file);
sound/core/control.c
900
list->count = card->controls_count;
sound/core/control.c
904
list_for_each_entry(kctl, &card->controls, list) {
sound/core/control.c
92
if (card)
sound/core/control.c
922
static int snd_ctl_elem_list_user(struct snd_card *card,
sound/core/control.c
93
snd_card_unref(card);
sound/core/control.c
930
err = snd_ctl_elem_list(card, &list);
sound/core/control.c
940
static int snd_ctl_check_elem_info(struct snd_card *card,
sound/core/control.c
954
if (card)
sound/core/control.c
955
dev_err(card->dev,
sound/core/control.c
964
if (card)
sound/core/control.c
965
dev_err(card->dev,
sound/core/control.c
973
if (card)
sound/core/control.c
974
dev_err(card->dev,
sound/core/control_compat.c
103
snd_power_unref(card);
sound/core/control_compat.c
168
static int get_ctl_type(struct snd_card *card, struct snd_ctl_elem_id *id,
sound/core/control_compat.c
174
guard(rwsem_read)(&card->controls_rwsem);
sound/core/control_compat.c
175
kctl = snd_ctl_find_id(card, id);
sound/core/control_compat.c
208
static int copy_ctl_value_from_user(struct snd_card *card,
sound/core/control_compat.c
22
static int snd_ctl_elem_list_compat(struct snd_card *card,
sound/core/control_compat.c
225
type = get_ctl_type(card, &data->id, &count);
sound/core/control_compat.c
241
dev_err(card->dev, "snd_ioctl32_ctl_elem_value: unknown type %d\n", type);
sound/core/control_compat.c
281
static int __ctl_elem_read_user(struct snd_card *card,
sound/core/control_compat.c
291
err = copy_ctl_value_from_user(card, data, userdata, valuep,
sound/core/control_compat.c
296
err = snd_ctl_elem_read(card, data);
sound/core/control_compat.c
302
static int ctl_elem_read_user(struct snd_card *card,
sound/core/control_compat.c
307
err = snd_power_ref_and_wait(card);
sound/core/control_compat.c
310
err = __ctl_elem_read_user(card, userdata, valuep);
sound/core/control_compat.c
311
snd_power_unref(card);
sound/core/control_compat.c
318
struct snd_card *card = file->card;
sound/core/control_compat.c
326
err = copy_ctl_value_from_user(card, data, userdata, valuep,
sound/core/control_compat.c
331
err = snd_ctl_elem_write(card, file, data);
sound/core/control_compat.c
340
struct snd_card *card = file->card;
sound/core/control_compat.c
343
err = snd_power_ref_and_wait(card);
sound/core/control_compat.c
347
snd_power_unref(card);
sound/core/control_compat.c
351
static int snd_ctl_elem_read_user_compat(struct snd_card *card,
sound/core/control_compat.c
354
return ctl_elem_read_user(card, data32, &data32->value);
sound/core/control_compat.c
36
err = snd_ctl_elem_list(card, &data);
sound/core/control_compat.c
364
static int snd_ctl_elem_read_user_x32(struct snd_card *card,
sound/core/control_compat.c
367
return ctl_elem_read_user(card, data32, &data32->value);
sound/core/control_compat.c
443
if (snd_BUG_ON(!ctl || !ctl->card))
sound/core/control_compat.c
460
return snd_ctl_elem_list_compat(ctl->card, argp);
sound/core/control_compat.c
464
return snd_ctl_elem_read_user_compat(ctl->card, argp);
sound/core/control_compat.c
473
return snd_ctl_elem_read_user_x32(ctl->card, argp);
sound/core/control_compat.c
482
err = p->fioctl(ctl->card, ctl, cmd, arg);
sound/core/control_compat.c
82
struct snd_card *card = ctl->card;
sound/core/control_compat.c
99
err = snd_power_ref_and_wait(card);
sound/core/control_led.c
138
static void snd_ctl_led_set_state(struct snd_card *card, unsigned int access,
sound/core/control_led.c
153
if (card && !snd_ctl_led_card_valid[card->number])
sound/core/control_led.c
160
if (!found && kctl && card) {
sound/core/control_led.c
163
lctl->card = card;
sound/core/control_led.c
216
static void snd_ctl_led_notify(struct snd_card *card, unsigned int mask,
sound/core/control_led.c
225
snd_ctl_led_set_state(card, access, NULL, 0);
sound/core/control_led.c
231
snd_ctl_led_set_state(card, access2, NULL, 0);
sound/core/control_led.c
233
snd_ctl_led_set_state(card, access, kctl, ioff);
sound/core/control_led.c
239
snd_ctl_led_set_state(card, access, kctl, ioff);
sound/core/control_led.c
251
struct snd_card *card __free(snd_card_unref) =
sound/core/control_led.c
254
if (!card)
sound/core/control_led.c
256
guard(rwsem_write)(&card->controls_rwsem);
sound/core/control_led.c
257
kctl = snd_ctl_find_id(card, id);
sound/core/control_led.c
270
snd_ctl_led_notify(card, SNDRV_CTL_EVENT_MASK_INFO, kctl, ioff);
sound/core/control_led.c
289
static void snd_ctl_led_clean(struct snd_card *card)
sound/core/control_led.c
298
if (!card || lctl->card == card)
sound/core/control_led.c
309
struct snd_card *card __free(snd_card_unref) =
sound/core/control_led.c
312
if (!card)
sound/core/control_led.c
320
if (lctl->card == card) {
sound/core/control_led.c
332
static void snd_ctl_led_register(struct snd_card *card)
sound/core/control_led.c
337
if (snd_BUG_ON(card->number < 0 ||
sound/core/control_led.c
338
card->number >= ARRAY_SIZE(snd_ctl_led_card_valid)))
sound/core/control_led.c
341
snd_ctl_led_card_valid[card->number] = true;
sound/core/control_led.c
343
list_for_each_entry(kctl, &card->controls, list)
sound/core/control_led.c
345
snd_ctl_led_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, kctl, ioff);
sound/core/control_led.c
347
snd_ctl_led_sysfs_add(card);
sound/core/control_led.c
350
static void snd_ctl_led_disconnect(struct snd_card *card)
sound/core/control_led.c
352
snd_ctl_led_sysfs_remove(card);
sound/core/control_led.c
354
snd_ctl_led_card_valid[card->number] = false;
sound/core/control_led.c
355
snd_ctl_led_clean(card);
sound/core/control_led.c
48
struct snd_card *card;
sound/core/control_led.c
603
struct snd_card *card __free(snd_card_unref) =
sound/core/control_led.c
606
if (!card)
sound/core/control_led.c
608
guard(rwsem_read)(&card->controls_rwsem);
sound/core/control_led.c
612
if (lctl->card != card)
sound/core/control_led.c
647
static void snd_ctl_led_sysfs_add(struct snd_card *card)
sound/core/control_led.c
659
led_card->number = card->number;
sound/core/control_led.c
663
if (dev_set_name(&led_card->dev, "card%d", card->number) < 0)
sound/core/control_led.c
669
led->cards[card->number] = led_card;
sound/core/control_led.c
671
if (sysfs_create_link(&card->ctl_dev->kobj, &led_card->dev.kobj,
sound/core/control_led.c
673
dev_err(card->dev,
sound/core/control_led.c
675
__func__, card->number);
sound/core/control_led.c
676
if (sysfs_create_link(&led_card->dev.kobj, &card->card_dev.kobj,
sound/core/control_led.c
678
dev_err(card->dev,
sound/core/control_led.c
680
__func__, card->number);
sound/core/control_led.c
686
dev_err(card->dev, "snd_ctl_led: unable to add card%d", card->number);
sound/core/control_led.c
690
static void snd_ctl_led_sysfs_remove(struct snd_card *card)
sound/core/control_led.c
699
led_card = led->cards[card->number];
sound/core/control_led.c
703
sysfs_remove_link(&card->ctl_dev->kobj, link_name);
sound/core/control_led.c
706
led->cards[card->number] = NULL;
sound/core/control_led.c
72
static void snd_ctl_led_sysfs_add(struct snd_card *card);
sound/core/control_led.c
73
static void snd_ctl_led_sysfs_remove(struct snd_card *card);
sound/core/control_led.c
761
struct snd_card *card;
sound/core/control_led.c
768
card = snd_card_ref(card_number);
sound/core/control_led.c
769
if (card) {
sound/core/control_led.c
770
snd_ctl_led_sysfs_remove(card);
sound/core/control_led.c
771
snd_card_unref(card);
sound/core/ctljack.c
31
static int get_available_index(struct snd_card *card, const char *name)
sound/core/ctljack.c
41
while (snd_ctl_find_id(card, &sid)) {
sound/core/ctljack.c
67
snd_kctl_jack_new(const char *name, struct snd_card *card)
sound/core/ctljack.c
76
kctl->id.index = get_available_index(card, kctl->id.name);
sound/core/ctljack.c
81
void snd_kctl_jack_report(struct snd_card *card,
sound/core/ctljack.c
87
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/core/device.c
106
void snd_device_disconnect(struct snd_card *card, void *device_data)
sound/core/device.c
110
if (snd_BUG_ON(!card || !device_data))
sound/core/device.c
112
dev = look_for_dev(card, device_data);
sound/core/device.c
116
dev_dbg(card->dev, "device disconnect %p (from %pS), not found\n",
sound/core/device.c
130
void snd_device_free(struct snd_card *card, void *device_data)
sound/core/device.c
134
if (snd_BUG_ON(!card || !device_data))
sound/core/device.c
136
dev = look_for_dev(card, device_data);
sound/core/device.c
140
dev_dbg(card->dev, "device free %p (from %pS), not found\n",
sound/core/device.c
171
int snd_device_register(struct snd_card *card, void *device_data)
sound/core/device.c
175
if (snd_BUG_ON(!card || !device_data))
sound/core/device.c
177
dev = look_for_dev(card, device_data);
sound/core/device.c
189
int snd_device_register_all(struct snd_card *card)
sound/core/device.c
194
if (snd_BUG_ON(!card))
sound/core/device.c
196
list_for_each_entry(dev, &card->devices, list) {
sound/core/device.c
208
void snd_device_disconnect_all(struct snd_card *card)
sound/core/device.c
212
if (snd_BUG_ON(!card))
sound/core/device.c
214
list_for_each_entry_reverse(dev, &card->devices, list)
sound/core/device.c
222
void snd_device_free_all(struct snd_card *card)
sound/core/device.c
226
if (snd_BUG_ON(!card))
sound/core/device.c
228
list_for_each_entry_safe_reverse(dev, next, &card->devices, list) {
sound/core/device.c
237
list_for_each_entry_safe_reverse(dev, next, &card->devices, list)
sound/core/device.c
29
int snd_device_new(struct snd_card *card, enum snd_device_type type,
sound/core/device.c
35
if (snd_BUG_ON(!card || !device_data || !ops))
sound/core/device.c
41
dev->card = card;
sound/core/device.c
48
list_for_each_prev(p, &card->devices) {
sound/core/device.c
64
dev_err(dev->card->dev, "device disconnect failure\n");
sound/core/device.c
77
dev_err(dev->card->dev, "device free failure\n");
sound/core/device.c
82
static struct snd_device *look_for_dev(struct snd_card *card, void *device_data)
sound/core/device.c
86
list_for_each_entry(dev, &card->devices, list)
sound/core/hwdep.c
119
if (hw->card->shutdown) {
sound/core/hwdep.c
130
err = snd_card_file_add(hw->card, file);
sound/core/hwdep.c
141
module_put(hw->card->module);
sound/core/hwdep.c
142
snd_card_unref(hw->card);
sound/core/hwdep.c
150
struct module *mod = hw->card->module;
sound/core/hwdep.c
160
snd_card_file_remove(hw->card, file);
sound/core/hwdep.c
179
info.card = hw->card->number;
sound/core/hwdep.c
264
static int snd_hwdep_control_ioctl(struct snd_card *card,
sound/core/hwdep.c
285
if (snd_hwdep_search(card, device))
sound/core/hwdep.c
305
hwdep = snd_hwdep_search(card, device);
sound/core/hwdep.c
32
static struct snd_hwdep *snd_hwdep_search(struct snd_card *card, int device)
sound/core/hwdep.c
363
int snd_hwdep_new(struct snd_card *card, char *id, int device,
sound/core/hwdep.c
37
if (hwdep->card == card && hwdep->device == device)
sound/core/hwdep.c
374
if (snd_BUG_ON(!card))
sound/core/hwdep.c
384
hwdep->card = card;
sound/core/hwdep.c
389
err = snd_device_alloc(&hwdep->dev, card);
sound/core/hwdep.c
395
dev_set_name(hwdep->dev, "hwC%iD%i", card->number, device);
sound/core/hwdep.c
400
err = snd_device_new(card, SNDRV_DEV_HWDEP, hwdep, &ops);
sound/core/hwdep.c
421
struct snd_card *card = hwdep->card;
sound/core/hwdep.c
425
if (snd_hwdep_search(card, hwdep->device))
sound/core/hwdep.c
429
hwdep->card, hwdep->device,
sound/core/hwdep.c
445
card, hwdep->device,
sound/core/hwdep.c
463
if (snd_hwdep_search(hwdep->card, hwdep->device) != hwdep)
sound/core/hwdep.c
469
snd_unregister_oss_device(hwdep->oss_type, hwdep->card, hwdep->device);
sound/core/hwdep.c
489
hwdep->card->number, hwdep->device, hwdep->name);
sound/core/hwdep.c
88
if (!try_module_get(hw->card->module)) {
sound/core/hwdep.c
89
snd_card_unref(hw->card);
sound/core/info.c
470
struct snd_card *card = entry->private_data;
sound/core/info.c
472
snd_iprintf(buffer, "%s\n", card->id);
sound/core/info.c
479
int snd_info_card_create(struct snd_card *card)
sound/core/info.c
484
if (snd_BUG_ON(!card))
sound/core/info.c
487
sprintf(str, "card%i", card->number);
sound/core/info.c
488
entry = create_subdir(card->module, str);
sound/core/info.c
491
card->proc_root = entry;
sound/core/info.c
493
return snd_card_ro_proc_new(card, "id", card, snd_card_id_read);
sound/core/info.c
501
int snd_info_card_register(struct snd_card *card)
sound/core/info.c
506
if (snd_BUG_ON(!card))
sound/core/info.c
509
err = snd_info_register(card->proc_root);
sound/core/info.c
513
if (!strcmp(card->id, card->proc_root->name))
sound/core/info.c
516
if (card->proc_root_link)
sound/core/info.c
518
p = proc_symlink(card->id, snd_proc_root->p, card->proc_root->name);
sound/core/info.c
521
card->proc_root_link = p;
sound/core/info.c
528
void snd_info_card_id_change(struct snd_card *card)
sound/core/info.c
531
if (card->proc_root_link) {
sound/core/info.c
532
proc_remove(card->proc_root_link);
sound/core/info.c
533
card->proc_root_link = NULL;
sound/core/info.c
535
if (strcmp(card->id, card->proc_root->name))
sound/core/info.c
536
card->proc_root_link = proc_symlink(card->id,
sound/core/info.c
538
card->proc_root->name);
sound/core/info.c
545
void snd_info_card_disconnect(struct snd_card *card)
sound/core/info.c
547
if (!card)
sound/core/info.c
550
proc_remove(card->proc_root_link);
sound/core/info.c
551
if (card->proc_root)
sound/core/info.c
552
proc_remove(card->proc_root->p);
sound/core/info.c
555
if (card->proc_root)
sound/core/info.c
556
snd_info_clear_entries(card->proc_root);
sound/core/info.c
557
card->proc_root_link = NULL;
sound/core/info.c
558
card->proc_root = NULL;
sound/core/info.c
565
int snd_info_card_free(struct snd_card *card)
sound/core/info.c
567
if (!card)
sound/core/info.c
569
snd_info_free_entry(card->proc_root);
sound/core/info.c
570
card->proc_root = NULL;
sound/core/info.c
718
struct snd_info_entry *snd_info_create_card_entry(struct snd_card *card,
sound/core/info.c
723
parent = card->proc_root;
sound/core/info.c
724
return snd_info_create_entry(name, parent, card->module);
sound/core/info.c
846
int snd_card_rw_proc_new(struct snd_card *card, const char *name,
sound/core/info.c
855
entry = snd_info_create_card_entry(card, name, card->proc_root);
sound/core/init.c
1027
int snd_component_add(struct snd_card *card, const char *component)
sound/core/init.c
1032
ptr = strstr(card->components, component);
sound/core/init.c
1037
if (strlen(card->components) + 1 + len + 1 > sizeof(card->components)) {
sound/core/init.c
1041
if (card->components[0] != '\0')
sound/core/init.c
1042
strcat(card->components, " ");
sound/core/init.c
1043
strcat(card->components, component);
sound/core/init.c
1059
int snd_card_file_add(struct snd_card *card, struct file *file)
sound/core/init.c
1069
guard(spinlock)(&card->files_lock);
sound/core/init.c
1070
if (card->shutdown) {
sound/core/init.c
1074
list_add(&mfile->list, &card->files_list);
sound/core/init.c
1075
get_device(&card->card_dev);
sound/core/init.c
1093
int snd_card_file_remove(struct snd_card *card, struct file *file)
sound/core/init.c
1097
scoped_guard(spinlock, &card->files_lock) {
sound/core/init.c
1098
list_for_each_entry(mfile, &card->files_list, list) {
sound/core/init.c
1109
if (list_empty(&card->files_list))
sound/core/init.c
1110
wake_up_all(&card->remove_sleep);
sound/core/init.c
1113
dev_err(card->dev, "card file remove problem (%p)\n", file);
sound/core/init.c
1117
put_device(&card->card_dev);
sound/core/init.c
1138
int snd_power_ref_and_wait(struct snd_card *card)
sound/core/init.c
1140
snd_power_ref(card);
sound/core/init.c
1141
if (snd_power_get_state(card) == SNDRV_CTL_POWER_D0)
sound/core/init.c
1143
wait_event_cmd(card->power_sleep,
sound/core/init.c
1144
card->shutdown ||
sound/core/init.c
1145
snd_power_get_state(card) == SNDRV_CTL_POWER_D0,
sound/core/init.c
1146
snd_power_unref(card), snd_power_ref(card));
sound/core/init.c
1147
return card->shutdown ? -ENODEV : 0;
sound/core/init.c
1159
int snd_power_wait(struct snd_card *card)
sound/core/init.c
1163
ret = snd_power_ref_and_wait(card);
sound/core/init.c
1164
snd_power_unref(card);
sound/core/init.c
127
int snd_device_alloc(struct device **dev_p, struct snd_card *card)
sound/core/init.c
136
if (card)
sound/core/init.c
137
dev->parent = &card->card_dev;
sound/core/init.c
145
static int snd_card_init(struct snd_card *card, struct device *parent,
sound/core/init.c
148
static int snd_card_do_free(struct snd_card *card);
sound/core/init.c
175
struct snd_card *card;
sound/core/init.c
184
card = kzalloc(sizeof(*card) + extra_size, GFP_KERNEL);
sound/core/init.c
185
if (!card)
sound/core/init.c
188
err = snd_card_init(card, parent, idx, xid, module, extra_size);
sound/core/init.c
192
*card_ret = card;
sound/core/init.c
231
struct snd_card *card;
sound/core/init.c
235
card = devres_alloc(__snd_card_release, sizeof(*card) + extra_size,
sound/core/init.c
237
if (!card)
sound/core/init.c
239
card->managed = true;
sound/core/init.c
240
err = snd_card_init(card, parent, idx, xid, module, extra_size);
sound/core/init.c
242
devres_free(card); /* in managed mode, we need to free manually */
sound/core/init.c
246
devres_add(parent, card);
sound/core/init.c
247
*card_ret = card;
sound/core/init.c
265
struct snd_card *card;
sound/core/init.c
269
card = devres_find(dev, __snd_card_release, NULL, NULL);
sound/core/init.c
270
if (card)
sound/core/init.c
271
snd_card_free(card);
sound/core/init.c
276
static int snd_card_init(struct snd_card *card, struct device *parent,
sound/core/init.c
283
card->private_data = (char *)card + sizeof(struct snd_card);
sound/core/init.c
285
strscpy(card->id, xid, sizeof(card->id));
sound/core/init.c
308
if (!card->managed)
sound/core/init.c
309
kfree(card); /* manually free here, as no destructor called */
sound/core/init.c
312
card->dev = parent;
sound/core/init.c
313
card->number = idx;
sound/core/init.c
315
card->module = module;
sound/core/init.c
316
INIT_LIST_HEAD(&card->devices);
sound/core/init.c
317
init_rwsem(&card->controls_rwsem);
sound/core/init.c
318
rwlock_init(&card->controls_rwlock);
sound/core/init.c
319
INIT_LIST_HEAD(&card->controls);
sound/core/init.c
320
INIT_LIST_HEAD(&card->ctl_files);
sound/core/init.c
322
xa_init(&card->ctl_numids);
sound/core/init.c
323
xa_init(&card->ctl_hash);
sound/core/init.c
325
spin_lock_init(&card->files_lock);
sound/core/init.c
326
INIT_LIST_HEAD(&card->files_list);
sound/core/init.c
327
mutex_init(&card->memory_mutex);
sound/core/init.c
329
init_waitqueue_head(&card->power_sleep);
sound/core/init.c
330
init_waitqueue_head(&card->power_ref_sleep);
sound/core/init.c
331
atomic_set(&card->power_ref, 0);
sound/core/init.c
333
init_waitqueue_head(&card->remove_sleep);
sound/core/init.c
334
card->sync_irq = -1;
sound/core/init.c
336
device_initialize(&card->card_dev);
sound/core/init.c
337
card->card_dev.parent = parent;
sound/core/init.c
338
card->card_dev.class = &sound_class;
sound/core/init.c
339
card->card_dev.release = release_card_device;
sound/core/init.c
340
card->card_dev.groups = card->dev_groups;
sound/core/init.c
341
card->dev_groups[0] = &card_dev_attr_group;
sound/core/init.c
342
err = kobject_set_name(&card->card_dev.kobj, "card%d", idx);
sound/core/init.c
346
snprintf(card->irq_descr, sizeof(card->irq_descr), "%s:%s",
sound/core/init.c
347
dev_driver_string(card->dev), dev_name(&card->card_dev));
sound/core/init.c
351
err = snd_ctl_create(card);
sound/core/init.c
356
err = snd_info_card_create(card);
sound/core/init.c
363
card->debugfs_root = debugfs_create_dir(dev_name(&card->card_dev),
sound/core/init.c
369
snd_device_free_all(card);
sound/core/init.c
371
put_device(&card->card_dev);
sound/core/init.c
386
struct snd_card *card;
sound/core/init.c
389
card = snd_cards[idx];
sound/core/init.c
390
if (card)
sound/core/init.c
391
get_device(&card->card_dev);
sound/core/init.c
392
return card;
sound/core/init.c
397
int snd_card_locked(int card)
sound/core/init.c
400
return test_bit(card, snd_cards_lock);
sound/core/init.c
491
void snd_card_disconnect(struct snd_card *card)
sound/core/init.c
495
if (!card)
sound/core/init.c
498
scoped_guard(spinlock, &card->files_lock) {
sound/core/init.c
499
if (card->shutdown)
sound/core/init.c
501
card->shutdown = 1;
sound/core/init.c
504
list_for_each_entry(mfile, &card->files_list, list) {
sound/core/init.c
522
wake_up_all(&card->power_sleep);
sound/core/init.c
530
snd_mixer_oss_notify_callback(card, SND_MIXER_OSS_NOTIFY_DISCONNECT);
sound/core/init.c
534
snd_device_disconnect_all(card);
sound/core/init.c
536
if (card->sync_irq > 0)
sound/core/init.c
537
synchronize_irq(card->sync_irq);
sound/core/init.c
539
snd_info_card_disconnect(card);
sound/core/init.c
541
debugfs_remove(card->debugfs_root);
sound/core/init.c
542
card->debugfs_root = NULL;
sound/core/init.c
545
if (card->registered) {
sound/core/init.c
546
device_del(&card->card_dev);
sound/core/init.c
547
card->registered = false;
sound/core/init.c
552
snd_cards[card->number] = NULL;
sound/core/init.c
553
clear_bit(card->number, snd_cards_lock);
sound/core/init.c
556
snd_power_sync_ref(card);
sound/core/init.c
569
void snd_card_disconnect_sync(struct snd_card *card)
sound/core/init.c
571
snd_card_disconnect(card);
sound/core/init.c
573
guard(spinlock_irq)(&card->files_lock);
sound/core/init.c
574
wait_event_lock_irq(card->remove_sleep,
sound/core/init.c
575
list_empty(&card->files_list),
sound/core/init.c
576
card->files_lock);
sound/core/init.c
580
static int snd_card_do_free(struct snd_card *card)
sound/core/init.c
582
card->releasing = true;
sound/core/init.c
585
snd_mixer_oss_notify_callback(card, SND_MIXER_OSS_NOTIFY_FREE);
sound/core/init.c
587
snd_device_free_all(card);
sound/core/init.c
588
if (card->private_free)
sound/core/init.c
589
card->private_free(card);
sound/core/init.c
590
if (snd_info_card_free(card) < 0) {
sound/core/init.c
591
dev_warn(card->dev, "unable to free card info\n");
sound/core/init.c
594
if (card->release_completion)
sound/core/init.c
595
complete(card->release_completion);
sound/core/init.c
596
if (!card->managed)
sound/core/init.c
597
kfree(card);
sound/core/init.c
612
void snd_card_free_when_closed(struct snd_card *card)
sound/core/init.c
614
if (!card)
sound/core/init.c
617
snd_card_disconnect(card);
sound/core/init.c
618
put_device(&card->card_dev);
sound/core/init.c
636
void snd_card_free(struct snd_card *card)
sound/core/init.c
646
if (card->releasing)
sound/core/init.c
649
card->release_completion = &released;
sound/core/init.c
650
snd_card_free_when_closed(card);
sound/core/init.c
677
static bool card_id_ok(struct snd_card *card, const char *id)
sound/core/init.c
683
if (snd_cards[i] && snd_cards[i] != card &&
sound/core/init.c
691
static void copy_valid_id_string(struct snd_card *card, const char *src,
sound/core/init.c
694
char *id = card->id;
sound/core/init.c
700
while (*nid && (size_t)(id - card->id) < sizeof(card->id) - 1) {
sound/core/init.c
711
static void snd_card_set_id_no_lock(struct snd_card *card, const char *src,
sound/core/init.c
718
copy_valid_id_string(card, src, nid);
sound/core/init.c
719
id = card->id;
sound/core/init.c
726
strscpy(card->id, "Default");
sound/core/init.c
735
if (card_id_ok(card, id))
sound/core/init.c
740
if (len + sfxlen >= sizeof(card->id))
sound/core/init.c
741
slen = sizeof(card->id) - sfxlen - 1;
sound/core/init.c
744
strscpy(id + slen, sfxstr, sizeof(card->id) - slen);
sound/core/init.c
752
dev_err(card->dev, "unable to set card id (%s)\n", id);
sound/core/init.c
753
if (card->proc_root->name)
sound/core/init.c
754
strscpy(card->id, card->proc_root->name, sizeof(card->id));
sound/core/init.c
765
void snd_card_set_id(struct snd_card *card, const char *nid)
sound/core/init.c
768
if (card->id[0] != '\0')
sound/core/init.c
771
snd_card_set_id_no_lock(card, nid, nid);
sound/core/init.c
778
struct snd_card *card = container_of(dev, struct snd_card, card_dev);
sound/core/init.c
779
return sysfs_emit(buf, "%s\n", card->id);
sound/core/init.c
785
struct snd_card *card = container_of(dev, struct snd_card, card_dev);
sound/core/init.c
786
char buf1[sizeof(card->id)];
sound/core/init.c
787
size_t copy = count > sizeof(card->id) - 1 ?
sound/core/init.c
788
sizeof(card->id) - 1 : count;
sound/core/init.c
802
strscpy(card->id, buf1);
sound/core/init.c
803
snd_info_card_id_change(card);
sound/core/init.c
813
struct snd_card *card = container_of(dev, struct snd_card, card_dev);
sound/core/init.c
814
return sysfs_emit(buf, "%i\n", card->number);
sound/core/init.c
836
int snd_card_add_dev_attr(struct snd_card *card,
sound/core/init.c
842
for (i = 0; i < ARRAY_SIZE(card->dev_groups) - 1; i++) {
sound/core/init.c
843
if (!card->dev_groups[i]) {
sound/core/init.c
844
card->dev_groups[i] = group;
sound/core/init.c
849
dev_err(card->dev, "Too many groups assigned\n");
sound/core/init.c
85
int (*snd_mixer_oss_notify_callback)(struct snd_card *card, int free_flag);
sound/core/init.c
870
int snd_card_register(struct snd_card *card)
sound/core/init.c
874
if (snd_BUG_ON(!card))
sound/core/init.c
877
if (!card->registered) {
sound/core/init.c
878
err = device_add(&card->card_dev);
sound/core/init.c
881
card->registered = true;
sound/core/init.c
883
if (card->managed)
sound/core/init.c
884
devm_remove_action(card->dev, trigger_card_free, card);
sound/core/init.c
887
if (card->managed) {
sound/core/init.c
888
err = devm_add_action(card->dev, trigger_card_free, card);
sound/core/init.c
893
err = snd_device_register_all(card);
sound/core/init.c
897
if (snd_cards[card->number]) {
sound/core/init.c
899
return snd_info_card_register(card); /* register pending info */
sound/core/init.c
901
if (*card->id) {
sound/core/init.c
903
char tmpid[sizeof(card->id)];
sound/core/init.c
905
memcpy(tmpid, card->id, sizeof(card->id));
sound/core/init.c
906
snd_card_set_id_no_lock(card, tmpid, tmpid);
sound/core/init.c
911
src = *card->shortname ? card->shortname : card->longname;
sound/core/init.c
912
snd_card_set_id_no_lock(card, src,
sound/core/init.c
915
snd_cards[card->number] = card;
sound/core/init.c
917
err = snd_info_card_register(card);
sound/core/init.c
923
snd_mixer_oss_notify_callback(card, SND_MIXER_OSS_NOTIFY_REGISTER);
sound/core/init.c
934
struct snd_card *card;
sound/core/init.c
938
card = snd_cards[idx];
sound/core/init.c
939
if (card) {
sound/core/init.c
943
card->id,
sound/core/init.c
944
card->driver,
sound/core/init.c
945
card->shortname);
sound/core/init.c
947
card->longname);
sound/core/init.c
958
struct snd_card *card;
sound/core/init.c
962
card = snd_cards[idx];
sound/core/init.c
963
if (card) {
sound/core/init.c
965
snd_iprintf(buffer, "%s\n", card->longname);
sound/core/init.c
980
struct snd_card *card;
sound/core/init.c
984
card = snd_cards[idx];
sound/core/init.c
985
if (card)
sound/core/init.c
987
idx, card->module->name);
sound/core/jack.c
105
jack->input_dev->dev.parent = snd_card_get_device_link(card);
sound/core/jack.c
141
snd_kctl_jack_report(jack->card, jack_kctl->kctl,
sound/core/jack.c
365
jack_kctl->jack_debugfs_root = debugfs_create_dir(tname, jack->card->debugfs_root);
sound/core/jack.c
429
static struct snd_jack_kctl * snd_jack_kctl_new(struct snd_card *card, const char *name, unsigned int mask)
sound/core/jack.c
435
kctl = snd_kctl_jack_new(name, card);
sound/core/jack.c
439
err = snd_ctl_add(card, kctl);
sound/core/jack.c
475
jack_kctl = snd_jack_kctl_new(jack->card, name, mask);
sound/core/jack.c
499
int snd_jack_new(struct snd_card *card, const char *id, int type,
sound/core/jack.c
514
jack_kctl = snd_jack_kctl_new(card, id, type);
sound/core/jack.c
554
err = snd_device_new(card, SNDRV_DEV_JACK, jack, &ops);
sound/core/jack.c
558
jack->card = card;
sound/core/jack.c
647
snd_kctl_jack_report(jack->card, jack_kctl->kctl,
sound/core/jack.c
68
struct snd_card *card = device->card;
sound/core/jack.c
73
snd_ctl_remove(card, jack_kctl->kctl);
sound/core/jack.c
91
struct snd_card *card = device->card;
sound/core/jack.c
95
card->shortname, jack->id);
sound/core/oss/mixer_oss.c
101
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
1022
guard(rwsem_read)(&mixer->card->controls_rwsem);
sound/core/oss/mixer_oss.c
1023
if (mixer->card->shutdown)
sound/core/oss/mixer_oss.c
106
strscpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id));
sound/core/oss/mixer_oss.c
107
strscpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name));
sound/core/oss/mixer_oss.c
1208
entry = snd_info_create_card_entry(mixer->card, "oss_mixer",
sound/core/oss/mixer_oss.c
1209
mixer->card->proc_root);
sound/core/oss/mixer_oss.c
1293
struct snd_card *card;
sound/core/oss/mixer_oss.c
1298
card = mixer->card;
sound/core/oss/mixer_oss.c
1299
if (snd_BUG_ON(mixer != card->mixer_oss))
sound/core/oss/mixer_oss.c
1301
card->mixer_oss = NULL;
sound/core/oss/mixer_oss.c
1311
static int snd_mixer_oss_notify_handler(struct snd_card *card, int cmd)
sound/core/oss/mixer_oss.c
1323
card, 0,
sound/core/oss/mixer_oss.c
1324
&snd_mixer_oss_f_ops, card);
sound/core/oss/mixer_oss.c
1326
dev_err(card->dev,
sound/core/oss/mixer_oss.c
1328
card->number, 0);
sound/core/oss/mixer_oss.c
1333
mixer->card = card;
sound/core/oss/mixer_oss.c
1334
if (*card->mixername)
sound/core/oss/mixer_oss.c
1335
strscpy(mixer->name, card->mixername, sizeof(mixer->name));
sound/core/oss/mixer_oss.c
1338
"mixer%i", card->number);
sound/core/oss/mixer_oss.c
1341
card->number,
sound/core/oss/mixer_oss.c
1346
card->mixer_oss = mixer;
sound/core/oss/mixer_oss.c
1350
mixer = card->mixer_oss;
sound/core/oss/mixer_oss.c
1355
snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_MIXERS, mixer->card->number);
sound/core/oss/mixer_oss.c
1357
snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIXER, mixer->card, 0);
sound/core/oss/mixer_oss.c
1370
struct snd_card *card;
sound/core/oss/mixer_oss.c
1375
card = snd_card_ref(idx);
sound/core/oss/mixer_oss.c
1376
if (card) {
sound/core/oss/mixer_oss.c
1377
snd_mixer_oss_notify_handler(card, SND_MIXER_OSS_NOTIFY_REGISTER);
sound/core/oss/mixer_oss.c
1378
snd_card_unref(card);
sound/core/oss/mixer_oss.c
1386
struct snd_card *card;
sound/core/oss/mixer_oss.c
1391
card = snd_card_ref(idx);
sound/core/oss/mixer_oss.c
1392
if (card) {
sound/core/oss/mixer_oss.c
1393
snd_mixer_oss_notify_handler(card, SND_MIXER_OSS_NOTIFY_FREE);
sound/core/oss/mixer_oss.c
1394
snd_card_unref(card);
sound/core/oss/mixer_oss.c
29
struct snd_card *card;
sound/core/oss/mixer_oss.c
37
card = snd_lookup_oss_minor_data(iminor(inode),
sound/core/oss/mixer_oss.c
379
int snd_mixer_oss_ioctl_card(struct snd_card *card, unsigned int cmd, unsigned long arg)
sound/core/oss/mixer_oss.c
383
if (snd_BUG_ON(!card))
sound/core/oss/mixer_oss.c
385
if (card->mixer_oss == NULL)
sound/core/oss/mixer_oss.c
388
fmixer.card = card;
sound/core/oss/mixer_oss.c
389
fmixer.mixer = card->mixer_oss;
sound/core/oss/mixer_oss.c
39
if (card == NULL)
sound/core/oss/mixer_oss.c
41
if (card->mixer_oss == NULL) {
sound/core/oss/mixer_oss.c
42
snd_card_unref(card);
sound/core/oss/mixer_oss.c
447
static void snd_mixer_oss_recsrce_set(struct snd_card *card, int slot)
sound/core/oss/mixer_oss.c
449
struct snd_mixer_oss *mixer = card->mixer_oss;
sound/core/oss/mixer_oss.c
45
err = snd_card_file_add(card, file);
sound/core/oss/mixer_oss.c
454
static int snd_mixer_oss_recsrce_get(struct snd_card *card, int slot)
sound/core/oss/mixer_oss.c
456
struct snd_mixer_oss *mixer = card->mixer_oss;
sound/core/oss/mixer_oss.c
47
snd_card_unref(card);
sound/core/oss/mixer_oss.c
505
struct snd_card *card = mixer->card;
sound/core/oss/mixer_oss.c
512
return snd_ctl_find_id(card, &id);
sound/core/oss/mixer_oss.c
52
snd_card_file_remove(card, file);
sound/core/oss/mixer_oss.c
521
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
525
guard(rwsem_read)(&card->controls_rwsem);
sound/core/oss/mixer_oss.c
526
if (card->shutdown)
sound/core/oss/mixer_oss.c
528
kctl = snd_ctl_find_numid(card, numid);
sound/core/oss/mixer_oss.c
53
snd_card_unref(card);
sound/core/oss/mixer_oss.c
557
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
56
fmixer->card = card;
sound/core/oss/mixer_oss.c
561
guard(rwsem_read)(&card->controls_rwsem);
sound/core/oss/mixer_oss.c
562
if (card->shutdown)
sound/core/oss/mixer_oss.c
564
kctl = snd_ctl_find_numid(card, numid);
sound/core/oss/mixer_oss.c
57
fmixer->mixer = card->mixer_oss;
sound/core/oss/mixer_oss.c
59
if (!try_module_get(card->module)) {
sound/core/oss/mixer_oss.c
61
snd_card_file_remove(card, file);
sound/core/oss/mixer_oss.c
619
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
62
snd_card_unref(card);
sound/core/oss/mixer_oss.c
624
guard(rwsem_read)(&card->controls_rwsem);
sound/core/oss/mixer_oss.c
625
if (card->shutdown)
sound/core/oss/mixer_oss.c
627
kctl = snd_ctl_find_numid(card, numid);
sound/core/oss/mixer_oss.c
649
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/core/oss/mixer_oss.c
65
snd_card_unref(card);
sound/core/oss/mixer_oss.c
659
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
664
guard(rwsem_read)(&card->controls_rwsem);
sound/core/oss/mixer_oss.c
665
if (card->shutdown)
sound/core/oss/mixer_oss.c
667
kctl = snd_ctl_find_numid(card, numid);
sound/core/oss/mixer_oss.c
693
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/core/oss/mixer_oss.c
75
module_put(fmixer->card->module);
sound/core/oss/mixer_oss.c
76
snd_card_file_remove(fmixer->card, file);
sound/core/oss/mixer_oss.c
793
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
806
guard(rwsem_read)(&card->controls_rwsem);
sound/core/oss/mixer_oss.c
807
if (card->shutdown)
sound/core/oss/mixer_oss.c
837
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
85
struct snd_card *card = fmixer->card;
sound/core/oss/mixer_oss.c
851
guard(rwsem_read)(&card->controls_rwsem);
sound/core/oss/mixer_oss.c
852
if (card->shutdown)
sound/core/oss/mixer_oss.c
879
snd_ctl_notify(fmixer->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/core/oss/mixer_oss.c
892
struct snd_card *card = mixer->card;
sound/core/oss/mixer_oss.c
899
scoped_guard(rwsem_read, &card->controls_rwsem) {
sound/core/oss/mixer_oss.c
90
strscpy(info.id, mixer && mixer->id[0] ? mixer->id : card->driver, sizeof(info.id));
sound/core/oss/mixer_oss.c
900
if (card->shutdown)
sound/core/oss/mixer_oss.c
91
strscpy(info.name, mixer && mixer->name[0] ? mixer->name : card->mixername, sizeof(info.name));
sound/core/oss/mixer_oss.c
92
info.modify_counter = card->mixer_oss_change_count;
sound/core/oss/pcm_oss.c
2496
err = snd_card_file_add(pcm->card, file);
sound/core/oss/pcm_oss.c
2499
if (!try_module_get(pcm->card->module)) {
sound/core/oss/pcm_oss.c
2538
if (pcm->card->shutdown) {
sound/core/oss/pcm_oss.c
2551
snd_card_unref(pcm->card);
sound/core/oss/pcm_oss.c
2555
module_put(pcm->card->module);
sound/core/oss/pcm_oss.c
2557
snd_card_file_remove(pcm->card, file);
sound/core/oss/pcm_oss.c
2560
snd_card_unref(pcm->card);
sound/core/oss/pcm_oss.c
2577
if (!pcm->card->shutdown)
sound/core/oss/pcm_oss.c
2583
module_put(pcm->card->module);
sound/core/oss/pcm_oss.c
2584
snd_card_file_remove(pcm->card, file);
sound/core/oss/pcm_oss.c
2610
return snd_mixer_oss_ioctl_card(substream->pcm->card, cmd, arg);
sound/core/oss/pcm_oss.c
3066
entry = snd_info_create_card_entry(pcm->card, "oss", pstr->proc_root);
sound/core/oss/pcm_oss.c
3121
pcm->card, index, &snd_pcm_oss_f_reg,
sound/core/oss/pcm_oss.c
3124
pcm->card->number, pcm->device);
sound/core/oss/pcm_oss.c
3131
if (dsp_map[pcm->card->number] == (int)pcm->device) {
sound/core/oss/pcm_oss.c
3141
pcm->card->number,
sound/core/oss/pcm_oss.c
3147
if (adsp_map[pcm->card->number] == (int)pcm->device) {
sound/core/oss/pcm_oss.c
3165
pcm->card, 0);
sound/core/oss/pcm_oss.c
3170
pcm->card, 1);
sound/core/oss/pcm_oss.c
3172
if (dsp_map[pcm->card->number] == (int)pcm->device) {
sound/core/oss/pcm_oss.c
3174
snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_AUDIO, pcm->card->number);
sound/core/pcm.c
1071
err = snd_register_device(devtype, pcm->card, pcm->device,
sound/core/pcm.c
1173
pcm->card->number, pcm->device, pcm->id, pcm->name);
sound/core/pcm.c
120
pcm = snd_pcm_get(card, device);
sound/core/pcm.c
346
snd_iprintf(buffer, "card: %d\n", info->card);
sound/core/pcm.c
38
static struct snd_pcm *snd_pcm_get(struct snd_card *card, int device)
sound/core/pcm.c
43
if (pcm->card == card && pcm->device == device)
sound/core/pcm.c
49
static int snd_pcm_next(struct snd_card *card, int device)
sound/core/pcm.c
504
entry = snd_info_create_card_entry(pcm->card, name,
sound/core/pcm.c
505
pcm->card->proc_root);
sound/core/pcm.c
510
entry = snd_info_create_card_entry(pcm->card, "info", pstr->proc_root);
sound/core/pcm.c
514
entry = snd_info_create_card_entry(pcm->card, "xrun_debug",
sound/core/pcm.c
54
if (pcm->card == card && pcm->device > device)
sound/core/pcm.c
540
entry = snd_info_create_card_entry(substream->pcm->card, name,
sound/core/pcm.c
550
struct snd_card *card;
sound/core/pcm.c
553
card = substream->pcm->card;
sound/core/pcm.c
556
entry = snd_info_create_card_entry(card, name,
sound/core/pcm.c
56
else if (pcm->card->number > card->number)
sound/core/pcm.c
642
err = snd_device_alloc(&pstr->dev, pcm->card);
sound/core/pcm.c
645
dev_set_name(pstr->dev, "pcmC%iD%i%c", pcm->card->number, pcm->device,
sound/core/pcm.c
697
static int _snd_pcm_new(struct snd_card *card, const char *id, int device,
sound/core/pcm.c
70
if (pcm->card == newpcm->card && pcm->device == newpcm->device)
sound/core/pcm.c
712
if (snd_BUG_ON(!card))
sound/core/pcm.c
719
pcm->card = card;
sound/core/pcm.c
72
if (pcm->card->number > newpcm->card->number ||
sound/core/pcm.c
73
(pcm->card == newpcm->card &&
sound/core/pcm.c
737
err = snd_device_new(card, SNDRV_DEV_PCM, pcm,
sound/core/pcm.c
767
int snd_pcm_new(struct snd_card *card, const char *id, int device,
sound/core/pcm.c
770
return _snd_pcm_new(card, id, device, playback_count, capture_count,
sound/core/pcm.c
795
int snd_pcm_new_internal(struct snd_card *card, const char *id, int device,
sound/core/pcm.c
799
return _snd_pcm_new(card, id, device, playback_count, capture_count,
sound/core/pcm.c
807
struct snd_card *card = pstr->pcm->card;
sound/core/pcm.c
809
snd_ctl_remove(card, pstr->chmap_kctl);
sound/core/pcm.c
83
static int snd_pcm_control_ioctl(struct snd_card *card,
sound/core/pcm.c
882
struct snd_card *card;
sound/core/pcm.c
896
card = pcm->card;
sound/core/pcm.c
897
prefer_subdevice = snd_ctl_get_preferred_subdevice(card, SND_CTL_SUBDEV_PCM);
sound/core/pcm.c
95
device = snd_pcm_next(card, device);
sound/core/pcm_lib.c
142
substream->pcm->card->number,
sound/core/pcm_lib.c
2624
err = snd_ctl_add(pcm->card, info->kctl);
sound/core/pcm_lib.c
548
*(__u32 *)params->sync = cpu_to_le32(substream->pcm->card->number);
sound/core/pcm_memory.c
102
struct snd_card *card = substream->pcm->card;
sound/core/pcm_memory.c
107
err = do_alloc_pages(card, dmab->dev.type, dmab->dev.dev,
sound/core/pcm_memory.c
117
substream->pcm->card->number, substream->pcm->device,
sound/core/pcm_memory.c
131
do_free_pages(substream->pcm->card, &substream->dma_buffer);
sound/core/pcm_memory.c
184
struct snd_card *card = substream->pcm->card;
sound/core/pcm_memory.c
209
if (do_alloc_pages(card,
sound/core/pcm_memory.c
216
substream->pcm->card->number, substream->pcm->device,
sound/core/pcm_memory.c
226
do_free_pages(card, &substream->dma_buffer);
sound/core/pcm_memory.c
237
entry = snd_info_create_card_entry(substream->pcm->card, "prealloc",
sound/core/pcm_memory.c
245
entry = snd_info_create_card_entry(substream->pcm->card, "prealloc_max",
sound/core/pcm_memory.c
33
static void __update_allocated_size(struct snd_card *card, ssize_t bytes)
sound/core/pcm_memory.c
35
card->total_pcm_alloc_bytes += bytes;
sound/core/pcm_memory.c
38
static void update_allocated_size(struct snd_card *card, ssize_t bytes)
sound/core/pcm_memory.c
40
guard(mutex)(&card->memory_mutex);
sound/core/pcm_memory.c
41
__update_allocated_size(card, bytes);
sound/core/pcm_memory.c
422
struct snd_card *card;
sound/core/pcm_memory.c
432
card = substream->pcm->card;
sound/core/pcm_memory.c
44
static void decrease_allocated_size(struct snd_card *card, size_t bytes)
sound/core/pcm_memory.c
455
if (do_alloc_pages(card,
sound/core/pcm_memory.c
46
guard(mutex)(&card->memory_mutex);
sound/core/pcm_memory.c
462
substream->pcm->card->number, substream->pcm->device,
sound/core/pcm_memory.c
47
WARN_ON(card->total_pcm_alloc_bytes < bytes);
sound/core/pcm_memory.c
48
__update_allocated_size(card, -(ssize_t)bytes);
sound/core/pcm_memory.c
492
struct snd_card *card = substream->pcm->card;
sound/core/pcm_memory.c
495
do_free_pages(card, runtime->dma_buffer_p);
sound/core/pcm_memory.c
51
static int do_alloc_pages(struct snd_card *card, int type, struct device *dev,
sound/core/pcm_memory.c
58
scoped_guard(mutex, &card->memory_mutex) {
sound/core/pcm_memory.c
60
card->total_pcm_alloc_bytes + size > max_alloc_per_card)
sound/core/pcm_memory.c
62
__update_allocated_size(card, size);
sound/core/pcm_memory.c
75
update_allocated_size(card, dmab->bytes - size);
sound/core/pcm_memory.c
78
decrease_allocated_size(card, size);
sound/core/pcm_memory.c
83
static void do_free_pages(struct snd_card *card, struct snd_dma_buffer *dmab)
sound/core/pcm_memory.c
87
decrease_allocated_size(card, dmab->bytes);
sound/core/pcm_native.c
2108
struct snd_card *card;
sound/core/pcm_native.c
2116
card = substream->pcm->card;
sound/core/pcm_native.c
2205
if (card->shutdown) {
sound/core/pcm_native.c
2213
dev_dbg(substream->pcm->card->dev,
sound/core/pcm_native.c
227
info->card = pcm->card->number;
sound/core/pcm_native.c
2272
snd_card_unref(pcm->card);
sound/core/pcm_native.c
2851
snd_card_unref(pcm->card);
sound/core/pcm_native.c
2865
snd_card_unref(pcm->card);
sound/core/pcm_native.c
2878
err = snd_card_file_add(pcm->card, file);
sound/core/pcm_native.c
2881
if (!try_module_get(pcm->card->module)) {
sound/core/pcm_native.c
2903
if (pcm->card->shutdown) {
sound/core/pcm_native.c
2919
module_put(pcm->card->module);
sound/core/pcm_native.c
2921
snd_card_file_remove(pcm->card, file);
sound/core/pcm_native.c
2939
snd_power_wait(pcm->card);
sound/core/pcm_native.c
2946
module_put(pcm->card->module);
sound/core/pcm_native.c
2947
snd_card_file_remove(pcm->card, file);
sound/core/pcm_native.c
3376
res = snd_power_wait(substream->pcm->card);
sound/core/pcm_native.c
645
else if (sync_irq && substream->pcm->card->sync_irq > 0)
sound/core/pcm_native.c
646
synchronize_irq(substream->pcm->card->sync_irq);
sound/core/pcm_param_trace.h
114
__entry->card,
sound/core/pcm_param_trace.h
32
__field(int, card)
sound/core/pcm_param_trace.h
43
__entry->card = substream->pcm->card->number;
sound/core/pcm_param_trace.h
54
__entry->card,
sound/core/pcm_param_trace.h
72
__field(int, card)
sound/core/pcm_param_trace.h
93
__entry->card = substream->pcm->card->number;
sound/core/pcm_timer.c
105
tid.card = substream->pcm->card->number;
sound/core/pcm_timer.c
108
if (snd_timer_new(substream->pcm->card, "PCM", &tid, &timer) < 0)
sound/core/pcm_timer.c
112
tid.card, tid.device, tid.subdevice);
sound/core/pcm_timer.c
114
if (snd_device_register(timer->card, timer) < 0) {
sound/core/pcm_timer.c
115
snd_device_free(timer->card, timer);
sound/core/pcm_timer.c
126
snd_device_free(substream->pcm->card, substream->timer);
sound/core/pcm_trace.h
101
__entry->card, __entry->device,
sound/core/pcm_trace.h
110
__field( unsigned int, card )
sound/core/pcm_trace.h
121
__entry->card = (substream)->pcm->card->number;
sound/core/pcm_trace.h
132
__entry->card,
sound/core/pcm_trace.h
16
__field( unsigned int, card )
sound/core/pcm_trace.h
28
__entry->card = (substream)->pcm->card->number;
sound/core/pcm_trace.h
39
__entry->card, __entry->device,
sound/core/pcm_trace.h
54
__field( unsigned int, card )
sound/core/pcm_trace.h
64
__entry->card = (substream)->pcm->card->number;
sound/core/pcm_trace.h
74
__entry->card, __entry->device,
sound/core/pcm_trace.h
87
__field( unsigned int, card )
sound/core/pcm_trace.h
94
__entry->card = (substream)->pcm->card->number;
sound/core/rawmidi.c
1008
rmidi = snd_rawmidi_search(card, device);
sound/core/rawmidi.c
1025
static int snd_rawmidi_call_ump_ioctl(struct snd_card *card, int cmd,
sound/core/rawmidi.c
1035
rmidi = snd_rawmidi_search(card, device);
sound/core/rawmidi.c
1043
static int snd_rawmidi_control_ioctl(struct snd_card *card,
sound/core/rawmidi.c
1052
return snd_rawmidi_next_device(card, argp, false);
sound/core/rawmidi.c
1055
return snd_rawmidi_next_device(card, argp, true);
sound/core/rawmidi.c
1057
return snd_rawmidi_call_ump_ioctl(card, SNDRV_UMP_IOCTL_ENDPOINT_INFO, argp);
sound/core/rawmidi.c
1059
return snd_rawmidi_call_ump_ioctl(card, SNDRV_UMP_IOCTL_BLOCK_INFO, argp);
sound/core/rawmidi.c
1071
return snd_rawmidi_info_select_user(card, argp);
sound/core/rawmidi.c
1301
if (rfile->rmidi->card->shutdown)
sound/core/rawmidi.c
1618
if (rfile->rmidi->card->shutdown)
sound/core/rawmidi.c
1822
struct snd_card *card, char *id, int device,
sound/core/rawmidi.c
1833
rmidi->card = card;
sound/core/rawmidi.c
1844
err = snd_device_alloc(&rmidi->dev, card);
sound/core/rawmidi.c
1848
dev_set_name(rmidi->dev, "umpC%iD%i", card->number, device);
sound/core/rawmidi.c
1850
dev_set_name(rmidi->dev, "midiC%iD%i", card->number, device);
sound/core/rawmidi.c
1864
err = snd_device_new(card, SNDRV_DEV_RAWMIDI, rmidi, &ops);
sound/core/rawmidi.c
1885
int snd_rawmidi_new(struct snd_card *card, char *id, int device,
sound/core/rawmidi.c
1897
err = snd_rawmidi_init(rmidi, card, id, device,
sound/core/rawmidi.c
1968
if (snd_rawmidi_search(rmidi->card, rmidi->device))
sound/core/rawmidi.c
1977
rmidi->card, rmidi->device,
sound/core/rawmidi.c
1991
(int)rmidi->device == midi_map[rmidi->card->number]) {
sound/core/rawmidi.c
1993
rmidi->card, 0, &snd_rawmidi_f_ops,
sound/core/rawmidi.c
1997
rmidi->card->number, 0);
sound/core/rawmidi.c
2001
snd_oss_info_register(SNDRV_OSS_INFO_DEV_MIDI, rmidi->card->number, rmidi->name);
sound/core/rawmidi.c
2006
(int)rmidi->device == amidi_map[rmidi->card->number]) {
sound/core/rawmidi.c
2008
rmidi->card, 1, &snd_rawmidi_f_ops,
sound/core/rawmidi.c
2012
rmidi->card->number, 1);
sound/core/rawmidi.c
2019
entry = snd_info_create_card_entry(rmidi->card, name, rmidi->card->proc_root);
sound/core/rawmidi.c
2032
if (snd_seq_device_new(rmidi->card, rmidi->device, SNDRV_SEQ_DEV_ID_MIDISYNTH, 0, &rmidi->seq_dev) >= 0) {
sound/core/rawmidi.c
2035
sprintf(rmidi->seq_dev->name, "MIDI %d-%d", rmidi->card->number, rmidi->device);
sound/core/rawmidi.c
2036
snd_device_register(rmidi->card, rmidi->seq_dev);
sound/core/rawmidi.c
2070
if ((int)rmidi->device == midi_map[rmidi->card->number]) {
sound/core/rawmidi.c
2071
snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIDI, rmidi->card, 0);
sound/core/rawmidi.c
2073
snd_oss_info_unregister(SNDRV_OSS_INFO_DEV_MIDI, rmidi->card->number);
sound/core/rawmidi.c
2076
if ((int)rmidi->device == amidi_map[rmidi->card->number])
sound/core/rawmidi.c
2077
snd_unregister_oss_device(SNDRV_OSS_DEVICE_TYPE_MIDI, rmidi->card, 1);
sound/core/rawmidi.c
419
if (!try_module_get(rmidi->card->module))
sound/core/rawmidi.c
425
module_put(rmidi->card->module);
sound/core/rawmidi.c
433
struct snd_card *card;
sound/core/rawmidi.c
462
if (!try_module_get(rmidi->card->module)) {
sound/core/rawmidi.c
463
snd_card_unref(rmidi->card);
sound/core/rawmidi.c
468
card = rmidi->card;
sound/core/rawmidi.c
469
err = snd_card_file_add(card, file);
sound/core/rawmidi.c
484
subdevice = snd_ctl_get_preferred_subdevice(card, SND_CTL_SUBDEV_RAWMIDI);
sound/core/rawmidi.c
499
if (rmidi->card->shutdown) {
sound/core/rawmidi.c
521
snd_card_unref(rmidi->card);
sound/core/rawmidi.c
525
snd_card_file_remove(card, file);
sound/core/rawmidi.c
528
module_put(rmidi->card->module);
sound/core/rawmidi.c
529
snd_card_unref(rmidi->card);
sound/core/rawmidi.c
597
module_put(rmidi->card->module);
sound/core/rawmidi.c
612
module = rmidi->card->module;
sound/core/rawmidi.c
613
snd_card_file_remove(rmidi->card, file);
sound/core/rawmidi.c
627
info->card = rmidi->card->number;
sound/core/rawmidi.c
658
static int __snd_rawmidi_info_select(struct snd_card *card,
sound/core/rawmidi.c
665
rmidi = snd_rawmidi_search(card, info->device);
sound/core/rawmidi.c
683
int snd_rawmidi_info_select(struct snd_card *card, struct snd_rawmidi_info *info)
sound/core/rawmidi.c
686
return __snd_rawmidi_info_select(card, info);
sound/core/rawmidi.c
690
static int snd_rawmidi_info_select_user(struct snd_card *card,
sound/core/rawmidi.c
702
err = snd_rawmidi_info_select(card, &info);
sound/core/rawmidi.c
79
static struct snd_rawmidi *snd_rawmidi_search(struct snd_card *card, int device)
sound/core/rawmidi.c
84
if (rawmidi->card == card && rawmidi->device == device)
sound/core/rawmidi.c
993
static int snd_rawmidi_next_device(struct snd_card *card, int __user *argp,
sound/core/seq/seq_clientmgr.c
1199
info->card = cptr->data.kernel.card ? cptr->data.kernel.card->number : -1;
sound/core/seq/seq_clientmgr.c
1201
info->card = -1;
sound/core/seq/seq_clientmgr.c
145
int card = (clientid - SNDRV_SEQ_GLOBAL_CLIENTS) /
sound/core/seq/seq_clientmgr.c
147
if (card < snd_ecards_limit) {
sound/core/seq/seq_clientmgr.c
148
if (!test_and_set_bit(card, card_requested))
sound/core/seq/seq_clientmgr.c
149
snd_request_card(card);
sound/core/seq/seq_clientmgr.c
2273
int snd_seq_create_kernel_client(struct snd_card *card, int client_index,
sound/core/seq/seq_clientmgr.c
2282
if (card && client_index >= SNDRV_SEQ_CLIENTS_PER_CARD)
sound/core/seq/seq_clientmgr.c
2284
if (card == NULL && client_index >= SNDRV_SEQ_GLOBAL_CLIENTS)
sound/core/seq/seq_clientmgr.c
2289
if (card) {
sound/core/seq/seq_clientmgr.c
2291
+ card->number * SNDRV_SEQ_CLIENTS_PER_CARD;
sound/core/seq/seq_clientmgr.c
2304
client->data.kernel.card = card;
sound/core/seq/seq_clientmgr.h
29
struct snd_card *card;
sound/core/seq/seq_midi.c
157
struct snd_card *card,
sound/core/seq/seq_midi.c
163
msynth->card = card;
sound/core/seq/seq_midi.c
276
struct snd_card *card = dev->card;
sound/core/seq/seq_midi.c
280
if (snd_BUG_ON(!card || device < 0 || device >= SNDRV_RAWMIDI_DEVICES))
sound/core/seq/seq_midi.c
290
if (snd_rawmidi_info_select(card, info) >= 0)
sound/core/seq/seq_midi.c
293
if (snd_rawmidi_info_select(card, info) >= 0) {
sound/core/seq/seq_midi.c
305
client = synths[card->number];
sound/core/seq/seq_midi.c
313
card, 0, "%s", card->shortname[0] ?
sound/core/seq/seq_midi.c
314
(const char *)card->shortname : "External MIDI");
sound/core/seq/seq_midi.c
332
if (snd_seq_midisynth_new(ms, card, device, p) < 0)
sound/core/seq/seq_midi.c
347
if (snd_rawmidi_info_select(card, info) >= 0)
sound/core/seq/seq_midi.c
358
sprintf(port->name, "MIDI %d-%d-%u", card->number, device, p);
sound/core/seq/seq_midi.c
360
sprintf(port->name, "MIDI %d-%d", card->number, device);
sound/core/seq/seq_midi.c
398
synths[card->number] = client;
sound/core/seq/seq_midi.c
40
struct snd_card *card;
sound/core/seq/seq_midi.c
420
struct snd_card *card = dev->card;
sound/core/seq/seq_midi.c
424
client = synths[card->number];
sound/core/seq/seq_midi.c
437
synths[card->number] = NULL;
sound/core/seq/seq_timer.c
274
tid.card = -1;
sound/core/seq/seq_timer.c
92
tmr->alsa_id.card = seq_default_timer_card;
sound/core/seq/seq_ump_client.c
458
struct snd_card *card = dev->card;
sound/core/seq/seq_ump_client.c
472
snd_seq_create_kernel_client(card, ump->core.device,
sound/core/seq/seq_virmidi.c
289
if (!try_module_get(rdev->card->module))
sound/core/seq/seq_virmidi.c
305
module_put(rdev->card->module);
sound/core/seq/seq_virmidi.c
319
if (!try_module_get(rdev->card->module))
sound/core/seq/seq_virmidi.c
335
module_put(rdev->card->module);
sound/core/seq/seq_virmidi.c
374
client = snd_seq_create_kernel_client(rdev->card, rdev->device,
sound/core/seq/seq_virmidi.c
376
rdev->card->number,
sound/core/seq/seq_virmidi.c
384
sprintf(pinfo->name, "VirMIDI %d-%d", rdev->card->number, rdev->device);
sound/core/seq/seq_virmidi.c
487
int snd_virmidi_new(struct snd_card *card, int device, struct snd_rawmidi **rrmidi)
sound/core/seq/seq_virmidi.c
494
err = snd_rawmidi_new(card, "VirMidi", device,
sound/core/seq/seq_virmidi.c
503
snd_device_free(card, rmidi);
sound/core/seq/seq_virmidi.c
506
rdev->card = card;
sound/core/seq_device.c
220
int snd_seq_device_new(struct snd_card *card, int device, const char *id,
sound/core/seq_device.c
242
dev->card = card;
sound/core/seq_device.c
248
dev->dev.parent = &card->card_dev;
sound/core/seq_device.c
251
dev_set_name(&dev->dev, "%s-%d-%d", dev->id, card->number, device);
sound/core/seq_device.c
254
err = snd_device_new(card, SNDRV_DEV_SEQUENCER, dev, &dops);
sound/core/sound.c
126
int card = SNDRV_MINOR_CARD(minor);
sound/core/sound.c
127
struct snd_card *ref = snd_card_ref(card);
sound/core/sound.c
129
snd_request_card(card);
sound/core/sound.c
178
static int snd_find_free_minor(int type, struct snd_card *card, int dev)
sound/core/sound.c
201
static int snd_find_free_minor(int type, struct snd_card *card, int dev)
sound/core/sound.c
211
if (snd_BUG_ON(!card))
sound/core/sound.c
213
minor = SNDRV_MINOR(card->number, type);
sound/core/sound.c
220
if (snd_BUG_ON(!card))
sound/core/sound.c
222
minor = SNDRV_MINOR(card->number, type + dev);
sound/core/sound.c
249
int snd_register_device(int type, struct snd_card *card, int dev,
sound/core/sound.c
264
preg->card = card ? card->number : -1;
sound/core/sound.c
268
preg->card_ptr = card;
sound/core/sound.c
270
minor = snd_find_free_minor(type, card, dev);
sound/core/sound.c
358
if (mptr->card >= 0) {
sound/core/sound.c
361
minor, mptr->card, mptr->device,
sound/core/sound.c
365
minor, mptr->card,
sound/core/sound.c
60
void snd_request_card(int card)
sound/core/sound.c
62
if (snd_card_locked(card))
sound/core/sound.c
64
if (card < 0 || card >= cards_limit)
sound/core/sound.c
66
request_module("snd-card-%i", card);
sound/core/sound_kunit.c
258
struct snd_card *card = kunit_kzalloc(test, sizeof(*card), GFP_KERNEL);
sound/core/sound_kunit.c
259
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, card);
sound/core/sound_kunit.c
261
snd_card_set_id(card, VALID_NAME);
sound/core/sound_kunit.c
262
KUNIT_EXPECT_STREQ(test, card->id, VALID_NAME);
sound/core/sound_kunit.c
265
card->id[0] = '\0';
sound/core/sound_kunit.c
266
snd_card_set_id(card, NAME_W_SPEC_CHARS);
sound/core/sound_kunit.c
267
KUNIT_EXPECT_STRNEQ(test, card->id, NAME_W_SPEC_CHARS);
sound/core/sound_kunit.c
269
card->id[0] = '\0';
sound/core/sound_kunit.c
270
snd_card_set_id(card, NAME_W_SPACE);
sound/core/sound_kunit.c
271
kunit_info(test, "%s", card->id);
sound/core/sound_kunit.c
272
KUNIT_EXPECT_STREQ(test, card->id, NAME_W_SPACE_REMOVED);
sound/core/sound_kunit.c
292
struct snd_card *card = kunit_kzalloc(test, sizeof(*card), GFP_KERNEL);
sound/core/sound_kunit.c
293
KUNIT_ASSERT_NOT_ERR_OR_NULL(test, card);
sound/core/sound_kunit.c
295
snd_component_add(card, TEST_FIRST_COMPONENT);
sound/core/sound_kunit.c
296
KUNIT_ASSERT_STREQ(test, card->components, TEST_FIRST_COMPONENT);
sound/core/sound_kunit.c
298
snd_component_add(card, TEST_SECOND_COMPONENT);
sound/core/sound_kunit.c
299
KUNIT_ASSERT_STREQ(test, card->components, TEST_FIRST_COMPONENT " " TEST_SECOND_COMPONENT);
sound/core/sound_oss.c
103
preg->card = card ? card->number : -1;
sound/core/sound_oss.c
107
preg->card_ptr = card;
sound/core/sound_oss.c
145
int snd_unregister_oss_device(int type, struct snd_card *card, int dev)
sound/core/sound_oss.c
147
int minor = snd_oss_kernel_minor(type, card, dev);
sound/core/sound_oss.c
152
if (card && card->number >= SNDRV_MINOR_OSS_DEVICES)
sound/core/sound_oss.c
222
if (mptr->card >= 0)
sound/core/sound_oss.c
224
mptr->card, mptr->device,
sound/core/sound_oss.c
44
static int snd_oss_kernel_minor(int type, struct snd_card *card, int dev)
sound/core/sound_oss.c
50
if (snd_BUG_ON(!card || dev < 0 || dev > 1))
sound/core/sound_oss.c
52
minor = SNDRV_MINOR_OSS(card->number, (dev ? SNDRV_MINOR_OSS_MIXER1 : SNDRV_MINOR_OSS_MIXER));
sound/core/sound_oss.c
61
if (snd_BUG_ON(!card || dev < 0 || dev > 1))
sound/core/sound_oss.c
63
minor = SNDRV_MINOR_OSS(card->number, (dev ? SNDRV_MINOR_OSS_PCM1 : SNDRV_MINOR_OSS_PCM));
sound/core/sound_oss.c
66
if (snd_BUG_ON(!card || dev < 0 || dev > 1))
sound/core/sound_oss.c
68
minor = SNDRV_MINOR_OSS(card->number, (dev ? SNDRV_MINOR_OSS_MIDI1 : SNDRV_MINOR_OSS_MIDI));
sound/core/sound_oss.c
71
minor = SNDRV_MINOR_OSS(card->number, SNDRV_MINOR_OSS_DMFM);
sound/core/sound_oss.c
84
int snd_register_oss_device(int type, struct snd_card *card, int dev,
sound/core/sound_oss.c
87
int minor = snd_oss_kernel_minor(type, card, dev);
sound/core/sound_oss.c
93
struct device *carddev = snd_card_get_device_link(card);
sound/core/sound_oss.c
95
if (card && card->number >= SNDRV_MINOR_OSS_DEVICES)
sound/core/timer.c
1012
if (timer1->card && timer->card) {
sound/core/timer.c
1013
if (timer1->card->number > timer->card->number)
sound/core/timer.c
1015
if (timer1->card->number < timer->card->number)
sound/core/timer.c
1053
if (timer->card && timer->card->shutdown)
sound/core/timer.c
1084
tid.card = -1;
sound/core/timer.c
1226
if (timer->card && timer->card->shutdown)
sound/core/timer.c
1234
timer->card->number, timer->tmr_device);
sound/core/timer.c
1237
snd_iprintf(buffer, "P%i-%i-%i: ", timer->card->number,
sound/core/timer.c
1242
timer->card ? timer->card->number : -1,
sound/core/timer.c
1504
id->card = -1;
sound/core/timer.c
1513
id->card = timer->card ? timer->card->number : -1;
sound/core/timer.c
1551
if (id->card < 0) {
sound/core/timer.c
1552
id->card = 0;
sound/core/timer.c
1571
if (timer->card->number > id->card) {
sound/core/timer.c
1575
if (timer->card->number < id->card)
sound/core/timer.c
1633
ginfo->card = t->card ? t->card->number : -1;
sound/core/timer.c
1772
info->card = t->card ? t->card->number : -1;
sound/core/timer.c
195
(timer->card == NULL ||
sound/core/timer.c
196
timer->card->number != tid->card))
sound/core/timer.c
2152
tid.card = -1;
sound/core/timer.c
218
if (tid->card < snd_ecards_limit)
sound/core/timer.c
219
request_module("snd-card-%i", tid->card);
sound/core/timer.c
362
if (timer->card) {
sound/core/timer.c
363
get_device(&timer->card->card_dev);
sound/core/timer.c
364
card_dev_to_put = &timer->card->card_dev;
sound/core/timer.c
459
if (timer->card)
sound/core/timer.c
460
*card_devp_to_put = &timer->card->card_dev;
sound/core/timer.c
553
if (timer->card && timer->card->shutdown)
sound/core/timer.c
628
if (timer->card && timer->card->shutdown)
sound/core/timer.c
809
if (timer->card && timer->card->shutdown) {
sound/core/timer.c
833
if (timer->card && timer->card->shutdown) {
sound/core/timer.c
913
int snd_timer_new(struct snd_card *card, char *id, struct snd_timer_id *tid,
sound/core/timer.c
928
if (WARN_ON(!card))
sound/core/timer.c
937
timer->card = card;
sound/core/timer.c
951
if (card != NULL) {
sound/core/timer.c
952
timer->module = card->module;
sound/core/timer.c
953
err = snd_device_new(card, SNDRV_DEV_TIMER, timer, &ops);
sound/core/timer_compat.c
26
s32 card;
sound/core/timer_compat.c
61
info.card = t->card ? t->card->number : -1;
sound/core/ump.c
1363
err = snd_rawmidi_new(ump->core.card, id, device,
sound/core/ump.c
154
int snd_ump_endpoint_new(struct snd_card *card, char *id, int device,
sound/core/ump.c
179
err = snd_rawmidi_init(&ump->core, card, id, device,
sound/core/ump.c
186
ump->info.card = card->number;
sound/core/ump.c
224
err = snd_seq_device_new(ump->core.card, ump->core.device,
sound/core/ump.c
230
snd_device_register(ump->core.card, ump->seq_dev);
sound/core/ump.c
416
fb->info.card = ump->info.card;
sound/core/vmaster.c
291
int snd_ctl_add_followers(struct snd_card *card, struct snd_kcontrol *master,
sound/core/vmaster.c
298
follower = snd_ctl_find_id_mixer(card, *list);
sound/drivers/aloop.c
1111
struct snd_card *card = snd_card_ref(card_idx);
sound/drivers/aloop.c
1113
if (card) {
sound/drivers/aloop.c
1114
if (!strcmp(card->id, name))
sound/drivers/aloop.c
1116
snd_card_unref(card);
sound/drivers/aloop.c
1143
tid->card = card_idx;
sound/drivers/aloop.c
1178
timeri = snd_timer_instance_new(dpcm->loopback->card->id);
sound/drivers/aloop.c
1214
cable->snd_timer.id.card,
sound/drivers/aloop.c
133
struct snd_card *card;
sound/drivers/aloop.c
1365
err = snd_pcm_new(loopback->card, "Loopback PCM", device,
sound/drivers/aloop.c
1624
struct snd_card *card = loopback->card;
sound/drivers/aloop.c
1630
strscpy(card->mixername, "Loopback Mixer");
sound/drivers/aloop.c
1655
err = snd_ctl_add(card, kctl);
sound/drivers/aloop.c
1741
return snd_card_ro_proc_new(loopback->card, name, loopback,
sound/drivers/aloop.c
1749
devm_kfree(loopback->card->dev, loopback->timer_source);
sound/drivers/aloop.c
1753
loopback->timer_source = devm_kstrdup(loopback->card->dev,
sound/drivers/aloop.c
1780
return snd_card_rw_proc_new(loopback->card, "timer_source", loopback,
sound/drivers/aloop.c
1787
struct snd_card *card;
sound/drivers/aloop.c
1793
sizeof(struct loopback), &card);
sound/drivers/aloop.c
1796
loopback = card->private_data;
sound/drivers/aloop.c
1803
loopback->card = card;
sound/drivers/aloop.c
1820
strscpy(card->driver, "Loopback");
sound/drivers/aloop.c
1821
strscpy(card->shortname, "Loopback");
sound/drivers/aloop.c
1822
sprintf(card->longname, "Loopback %i", dev + 1);
sound/drivers/aloop.c
1823
err = snd_card_register(card);
sound/drivers/aloop.c
1826
platform_set_drvdata(devptr, card);
sound/drivers/aloop.c
1832
struct snd_card *card = dev_get_drvdata(pdev);
sound/drivers/aloop.c
1834
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/drivers/aloop.c
1840
struct snd_card *card = dev_get_drvdata(pdev);
sound/drivers/aloop.c
1842
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/drivers/aloop.c
253
cable->snd_timer.id.card,
sound/drivers/aloop.c
285
cable->snd_timer.id.card,
sound/drivers/aloop.c
342
struct snd_card *card;
sound/drivers/aloop.c
374
card = dpcm_play->loopback->card;
sound/drivers/aloop.c
377
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/drivers/aloop.c
382
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/drivers/aloop.c
387
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/drivers/aloop.c
393
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/drivers/aloop.c
407
snd_ctl_notify(dpcm->loopback->card,
sound/drivers/aloop.c
756
cable->snd_timer.id.card,
sound/drivers/aloop.c
910
cable->snd_timer.id.card,
sound/drivers/dummy.c
1005
snd_card_rw_proc_new(chip->card, "dummy_pcm", chip,
sound/drivers/dummy.c
1014
struct snd_card *card;
sound/drivers/dummy.c
1021
sizeof(struct snd_dummy), &card);
sound/drivers/dummy.c
1024
dummy = card->private_data;
sound/drivers/dummy.c
1025
dummy->card = card;
sound/drivers/dummy.c
1029
(*mdl)->name, card->number);
sound/drivers/dummy.c
1079
strscpy(card->driver, "Dummy");
sound/drivers/dummy.c
1080
strscpy(card->shortname, "Dummy");
sound/drivers/dummy.c
1081
sprintf(card->longname, "Dummy %i", dev + 1);
sound/drivers/dummy.c
1085
err = snd_card_register(card);
sound/drivers/dummy.c
1088
platform_set_drvdata(devptr, card);
sound/drivers/dummy.c
1094
struct snd_card *card = dev_get_drvdata(pdev);
sound/drivers/dummy.c
1096
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/drivers/dummy.c
1102
struct snd_card *card = dev_get_drvdata(pdev);
sound/drivers/dummy.c
1104
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/drivers/dummy.c
127
struct snd_card *card;
sound/drivers/dummy.c
671
err = snd_pcm_new(dummy->card, "Dummy PCM", device,
sound/drivers/dummy.c
834
snd_ctl_notify(dummy->card, SNDRV_CTL_EVENT_MASK_INFO,
sound/drivers/dummy.c
836
snd_ctl_notify(dummy->card, SNDRV_CTL_EVENT_MASK_INFO,
sound/drivers/dummy.c
865
struct snd_card *card = dummy->card;
sound/drivers/dummy.c
871
strscpy(card->mixername, "Dummy Mixer");
sound/drivers/dummy.c
876
err = snd_ctl_add(card, kcontrol);
sound/drivers/mpu401/mpu401.c
100
err = snd_mpu401_create(&devptr->dev, dev, &card);
sound/drivers/mpu401/mpu401.c
103
err = snd_card_register(card);
sound/drivers/mpu401/mpu401.c
106
platform_set_drvdata(devptr, card);
sound/drivers/mpu401/mpu401.c
161
struct snd_card *card;
sound/drivers/mpu401/mpu401.c
170
err = snd_mpu401_create(&pnp_dev->dev, dev, &card);
sound/drivers/mpu401/mpu401.c
173
err = snd_card_register(card);
sound/drivers/mpu401/mpu401.c
176
pnp_set_drvdata(pnp_dev, card);
sound/drivers/mpu401/mpu401.c
55
struct snd_card *card;
sound/drivers/mpu401/mpu401.c
63
0, &card);
sound/drivers/mpu401/mpu401.c
66
strscpy(card->driver, "MPU-401 UART");
sound/drivers/mpu401/mpu401.c
67
strscpy(card->shortname, card->driver);
sound/drivers/mpu401/mpu401.c
68
sprintf(card->longname, "%s at %#lx, ", card->shortname, port[dev]);
sound/drivers/mpu401/mpu401.c
70
sprintf(card->longname + strlen(card->longname), "irq %d", irq[dev]);
sound/drivers/mpu401/mpu401.c
72
strcat(card->longname, "polled");
sound/drivers/mpu401/mpu401.c
75
err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401, port[dev], 0,
sound/drivers/mpu401/mpu401.c
82
*rcard = card;
sound/drivers/mpu401/mpu401.c
90
struct snd_card *card;
sound/drivers/mpu401/mpu401_uart.c
499
int snd_mpu401_uart_new(struct snd_card *card, int device,
sound/drivers/mpu401/mpu401_uart.c
517
err = snd_rawmidi_new(card, "MPU-401U", device,
sound/drivers/mpu401/mpu401_uart.c
570
if (card->shortname[0])
sound/drivers/mpu401/mpu401_uart.c
572
card->shortname);
sound/drivers/mpu401/mpu401_uart.c
574
sprintf(rmidi->name, "MPU-401 MIDI %d-%d",card->number, device);
sound/drivers/mpu401/mpu401_uart.c
591
snd_device_free(card, rmidi);
sound/drivers/mtpav.c
124
struct snd_card *card;
sound/drivers/mtpav.c
547
mcard->res_port = devm_request_region(mcard->card->dev, port, 3,
sound/drivers/mtpav.c
550
dev_err(mcard->card->dev, "MTVAP port 0x%lx is busy\n", port);
sound/drivers/mtpav.c
554
if (devm_request_irq(mcard->card->dev, irq, snd_mtpav_irqh, 0,
sound/drivers/mtpav.c
556
dev_err(mcard->card->dev, "MTVAP IRQ %d busy\n", irq);
sound/drivers/mtpav.c
612
rval = snd_rawmidi_new(mcard->card, "MotuMIDI", 0,
sound/drivers/mtpav.c
641
static void snd_mtpav_free(struct snd_card *card)
sound/drivers/mtpav.c
643
struct mtpav *crd = card->private_data;
sound/drivers/mtpav.c
654
struct snd_card *card;
sound/drivers/mtpav.c
659
sizeof(*mtp_card), &card);
sound/drivers/mtpav.c
663
mtp_card = card->private_data;
sound/drivers/mtpav.c
665
mtp_card->card = card;
sound/drivers/mtpav.c
682
strscpy(card->driver, "MTPAV");
sound/drivers/mtpav.c
683
strscpy(card->shortname, "MTPAV on parallel port");
sound/drivers/mtpav.c
684
snprintf(card->longname, sizeof(card->longname),
sound/drivers/mtpav.c
689
err = snd_card_register(mtp_card->card);
sound/drivers/mtpav.c
693
card->private_free = snd_mtpav_free;
sound/drivers/mtpav.c
695
platform_set_drvdata(dev, card);
sound/drivers/mtpav.c
696
dev_info(card->dev,
sound/drivers/mts64.c
51
struct snd_card *card;
sound/drivers/mts64.c
629
static int snd_mts64_ctl_create(struct snd_card *card,
sound/drivers/mts64.c
643
err = snd_ctl_add(card, snd_ctl_new1(control[i], mts));
sound/drivers/mts64.c
645
dev_dbg(card->dev, "Cannot create control: %s\n",
sound/drivers/mts64.c
70
static int snd_mts64_create(struct snd_card *card,
sound/drivers/mts64.c
734
static int snd_mts64_rawmidi_create(struct snd_card *card)
sound/drivers/mts64.c
736
struct mts64 *mts = card->private_data;
sound/drivers/mts64.c
742
err = snd_rawmidi_new(card, CARD_NAME, 0,
sound/drivers/mts64.c
787
err = snd_mts64_ctl_create(card, mts);
sound/drivers/mts64.c
84
mts->card = card;
sound/drivers/mts64.c
872
static void snd_mts64_card_private_free(struct snd_card *card)
sound/drivers/mts64.c
874
struct mts64 *mts = card->private_data;
sound/drivers/mts64.c
890
struct snd_card *card = NULL;
sound/drivers/mts64.c
909
0, &card);
sound/drivers/mts64.c
914
strscpy(card->driver, DRIVER_NAME);
sound/drivers/mts64.c
915
strscpy(card->shortname, "ESI " CARD_NAME);
sound/drivers/mts64.c
916
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/drivers/mts64.c
917
card->shortname, p->base, p->irq);
sound/drivers/mts64.c
919
mts64_cb.private = card; /* private */
sound/drivers/mts64.c
925
dev_dbg(card->dev, "Cannot register pardevice\n");
sound/drivers/mts64.c
932
dev_dbg(card->dev, "Cannot claim parport 0x%lx\n", pardev->port->base);
sound/drivers/mts64.c
937
err = snd_mts64_create(card, pardev, &mts);
sound/drivers/mts64.c
939
dev_dbg(card->dev, "Cannot create main component\n");
sound/drivers/mts64.c
942
card->private_data = mts;
sound/drivers/mts64.c
943
card->private_free = snd_mts64_card_private_free;
sound/drivers/mts64.c
951
err = snd_mts64_rawmidi_create(card);
sound/drivers/mts64.c
953
dev_dbg(card->dev, "Creating Rawmidi component failed\n");
sound/drivers/mts64.c
962
platform_set_drvdata(pdev, card);
sound/drivers/mts64.c
965
err = snd_card_register(card);
sound/drivers/mts64.c
967
dev_dbg(card->dev, "Cannot register card\n");
sound/drivers/mts64.c
971
dev_info(card->dev, "ESI Miditerminal 4140 on 0x%lx\n", p->base);
sound/drivers/mts64.c
979
snd_card_free(card);
sound/drivers/mts64.c
985
struct snd_card *card = platform_get_drvdata(pdev);
sound/drivers/mts64.c
987
if (card)
sound/drivers/mts64.c
988
snd_card_free(card);
sound/drivers/opl3/opl3_lib.c
105
dev_dbg(opl3->card->dev, "OPL3: stat2 = 0x%x\n", stat2);
sound/drivers/opl3/opl3_lib.c
229
tid.card = opl3->card->number;
sound/drivers/opl3/opl3_lib.c
232
err = snd_timer_new(opl3->card, "AdLib timer #1", &tid, &timer);
sound/drivers/opl3/opl3_lib.c
250
tid.card = opl3->card->number;
sound/drivers/opl3/opl3_lib.c
253
err = snd_timer_new(opl3->card, "AdLib timer #2", &tid, &timer);
sound/drivers/opl3/opl3_lib.c
316
int snd_opl3_new(struct snd_card *card,
sound/drivers/opl3/opl3_lib.c
331
opl3->card = card;
sound/drivers/opl3/opl3_lib.c
336
err = snd_device_new(card, SNDRV_DEV_CODEC, opl3, &ops);
sound/drivers/opl3/opl3_lib.c
351
dev_err(opl3->card->dev,
sound/drivers/opl3/opl3_lib.c
375
int snd_opl3_create(struct snd_card *card,
sound/drivers/opl3/opl3_lib.c
386
err = snd_opl3_new(card, hardware, &opl3);
sound/drivers/opl3/opl3_lib.c
392
dev_err(card->dev, "opl3: can't grab left port 0x%lx\n", l_port);
sound/drivers/opl3/opl3_lib.c
393
snd_device_free(card, opl3);
sound/drivers/opl3/opl3_lib.c
399
dev_err(card->dev, "opl3: can't grab right port 0x%lx\n", r_port);
sound/drivers/opl3/opl3_lib.c
400
snd_device_free(card, opl3);
sound/drivers/opl3/opl3_lib.c
419
dev_dbg(card->dev, "OPL2/3 chip not detected at 0x%lx/0x%lx\n",
sound/drivers/opl3/opl3_lib.c
421
snd_device_free(card, opl3);
sound/drivers/opl3/opl3_lib.c
452
snd_device_free(opl3->card, opl3->timer1);
sound/drivers/opl3/opl3_lib.c
467
struct snd_card *card = opl3->card;
sound/drivers/opl3/opl3_lib.c
475
err = snd_hwdep_new(card, "OPL2/OPL3", device, &hw);
sound/drivers/opl3/opl3_lib.c
477
snd_device_free(card, opl3);
sound/drivers/opl3/opl3_lib.c
511
if (snd_seq_device_new(card, seq_device, SNDRV_SEQ_DEV_ID_OPL3,
sound/drivers/opl3/opl3_lib.c
89
dev_dbg(opl3->card->dev, "OPL3: stat1 = 0x%x\n", stat1);
sound/drivers/opl3/opl3_midi.c
126
dev_dbg(opl3->card->dev, "time %.5i: %s [%.2i]: %s\n",
sound/drivers/opl3/opl3_midi.c
16
dev_dbg(((struct snd_opl3 *)(opl3))->card->dev, fmt, ##__VA_ARGS__)
sound/drivers/opl3/opl3_midi.c
216
dev_dbg(opl3->card->dev,
sound/drivers/opl3/opl3_oss.c
115
snd_device_register(opl3->card, dev);
sound/drivers/opl3/opl3_oss.c
196
dev_err(opl3->card->dev, "FM Error: Patch record too short\n");
sound/drivers/opl3/opl3_oss.c
203
dev_err(opl3->card->dev, "FM Error: Invalid instrument number %d\n",
sound/drivers/opl3/opl3_oss.c
230
dev_err(opl3->card->dev,
sound/drivers/opl3/opl3_oss.c
95
if (snd_seq_device_new(opl3->card, 0, SNDRV_SEQ_DEV_ID_OSS,
sound/drivers/opl3/opl3_seq.c
223
snd_seq_create_kernel_client(opl3->card, opl3->seq_dev_num,
sound/drivers/opl3/opl3_seq.c
27
if (!try_module_get(opl3->card->module))
sound/drivers/opl3/opl3_seq.c
35
module_put(opl3->card->module);
sound/drivers/opl3/opl3_synth.c
162
dev_dbg(opl3->card->dev, "unknown IOCTL: 0x%x\n", cmd);
sound/drivers/opl4/opl4_lib.c
111
dev_dbg(opl4->card->dev, "OPL4[02]=%02x\n", id1);
sound/drivers/opl4/opl4_lib.c
127
dev_dbg(opl4->card->dev, "OPL4 id1=%02x id2=%02x\n", id1, id2);
sound/drivers/opl4/opl4_lib.c
147
if (snd_seq_device_new(opl4->card, seq_device, SNDRV_SEQ_DEV_ID_OPL4,
sound/drivers/opl4/opl4_lib.c
173
int snd_opl4_create(struct snd_card *card,
sound/drivers/opl4/opl4_lib.c
197
dev_err(card->dev, "opl4: can't grab ports 0x%lx, 0x%lx\n", fm_port, pcm_port);
sound/drivers/opl4/opl4_lib.c
202
opl4->card = card;
sound/drivers/opl4/opl4_lib.c
211
dev_dbg(card->dev, "OPL4 chip not detected at %#lx/%#lx\n", fm_port, pcm_port);
sound/drivers/opl4/opl4_lib.c
215
err = snd_device_new(card, SNDRV_DEV_CODEC, opl4, &ops);
sound/drivers/opl4/opl4_lib.c
221
err = snd_opl3_create(card, fm_port, fm_port + 2, opl4->hardware, 1, &opl3);
sound/drivers/opl4/opl4_lib.c
223
snd_device_free(card, opl4);
sound/drivers/opl4/opl4_local.h
179
struct snd_card *card;
sound/drivers/opl4/opl4_mixer.c
67
struct snd_card *card = opl4->card;
sound/drivers/opl4/opl4_mixer.c
70
strcat(card->mixername, ",OPL4");
sound/drivers/opl4/opl4_mixer.c
73
err = snd_ctl_add(card, snd_ctl_new1(&snd_opl4_controls[i], opl4));
sound/drivers/opl4/opl4_proc.c
86
entry = snd_info_create_card_entry(opl4->card, "opl4-mem", opl4->card->proc_root);
sound/drivers/opl4/opl4_seq.c
140
client = snd_seq_create_kernel_client(opl4->card, opl4->seq_dev_num,
sound/drivers/opl4/opl4_seq.c
51
if (!try_module_get(opl4->card->module))
sound/drivers/opl4/opl4_seq.c
58
module_put(opl4->card->module);
sound/drivers/opl4/yrw801.c
46
dev_dbg(opl4->card->dev, "YRW801 ROM version %02x.%02x\n", buf[0], buf[1]);
sound/drivers/pcmtest.c
554
err = snd_pcm_new(pcmtst->card, "PCMTest", 0, PLAYBACK_SUBSTREAM_CNT,
sound/drivers/pcmtest.c
569
static int snd_pcmtst_create(struct snd_card *card, struct platform_device *pdev,
sound/drivers/pcmtest.c
581
pcmtst->card = card;
sound/drivers/pcmtest.c
584
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, pcmtst, &ops);
sound/drivers/pcmtest.c
602
struct snd_card *card;
sound/drivers/pcmtest.c
610
err = snd_devm_card_new(&pdev->dev, index, id, THIS_MODULE, 0, &card);
sound/drivers/pcmtest.c
613
err = snd_pcmtst_create(card, pdev, &pcmtst);
sound/drivers/pcmtest.c
617
strscpy(card->driver, "PCM-TEST Driver");
sound/drivers/pcmtest.c
618
strscpy(card->shortname, "PCM-Test");
sound/drivers/pcmtest.c
619
strscpy(card->longname, "PCM-Test virtual driver");
sound/drivers/pcmtest.c
621
err = snd_card_register(card);
sound/drivers/pcmtest.c
96
struct snd_card *card;
sound/drivers/pcsp/pcsp.c
100
struct snd_card *card;
sound/drivers/pcsp/pcsp.c
108
err = snd_devm_card_new(dev, index, id, THIS_MODULE, 0, &card);
sound/drivers/pcsp/pcsp.c
112
err = snd_pcsp_create(card);
sound/drivers/pcsp/pcsp.c
125
strscpy(card->driver, "PC-Speaker");
sound/drivers/pcsp/pcsp.c
126
strscpy(card->shortname, "pcsp");
sound/drivers/pcsp/pcsp.c
127
sprintf(card->longname, "Internal PC-Speaker at port 0x%x",
sound/drivers/pcsp/pcsp.c
130
err = snd_card_register(card);
sound/drivers/pcsp/pcsp.c
133
card->private_free = alsa_card_pcsp_free;
sound/drivers/pcsp/pcsp.c
43
static int snd_pcsp_create(struct snd_card *card)
sound/drivers/pcsp/pcsp.c
50
dev_err(card->dev,
sound/drivers/pcsp/pcsp.c
53
dev_err(card->dev,
sound/drivers/pcsp/pcsp.c
55
dev_err(card->dev, "PCSP: Turned into nopcm mode.\n");
sound/drivers/pcsp/pcsp.c
65
dev_dbg(card->dev, "PCSP: lpj=%li, min_div=%i, res=%u\n",
sound/drivers/pcsp/pcsp.c
82
pcsp_chip.card = card;
sound/drivers/pcsp/pcsp.c
86
card->private_data = &pcsp_chip;
sound/drivers/pcsp/pcsp.c
93
static void alsa_card_pcsp_free(struct snd_card *card)
sound/drivers/pcsp/pcsp.c
95
pcsp_stop_beep(card->private_data);
sound/drivers/pcsp/pcsp.h
54
struct snd_card *card;
sound/drivers/pcsp/pcsp_lib.c
109
dev_dbg(chip->card->dev,
sound/drivers/pcsp/pcsp_lib.c
140
dev_warn(chip->card->dev, "PCSP: unexpected stop\n");
sound/drivers/pcsp/pcsp_lib.c
155
dev_dbg(chip->card->dev, "PCSP: start_playing called\n");
sound/drivers/pcsp/pcsp_lib.c
158
dev_err(chip->card->dev, "PCSP: Timer already active\n");
sound/drivers/pcsp/pcsp_lib.c
176
dev_dbg(chip->card->dev, "PCSP: stop_playing called\n");
sound/drivers/pcsp/pcsp_lib.c
205
dev_dbg(chip->card->dev, "PCSP: close called\n");
sound/drivers/pcsp/pcsp_lib.c
224
dev_dbg(chip->card->dev, "PCSP: hw_free called\n");
sound/drivers/pcsp/pcsp_lib.c
240
dev_dbg(chip->card->dev, "PCSP: prepare called, size=%zi psize=%zi f=%zi f1=%i fsize=%i\n",
sound/drivers/pcsp/pcsp_lib.c
255
dev_dbg(chip->card->dev, "PCSP: trigger called\n");
sound/drivers/pcsp/pcsp_lib.c
309
dev_dbg(chip->card->dev, "PCSP: open called\n");
sound/drivers/pcsp/pcsp_lib.c
312
dev_err(chip->card->dev, "PCSP: still active!!\n");
sound/drivers/pcsp/pcsp_lib.c
334
err = snd_pcm_new(chip->card, "pcspeaker", 0, 1, 0, &chip->pcm);
sound/drivers/pcsp/pcsp_mixer.c
136
struct snd_card *card = chip->card;
sound/drivers/pcsp/pcsp_mixer.c
138
err = snd_ctl_add(card, snd_ctl_new1(ctls + i, chip));
sound/drivers/pcsp/pcsp_mixer.c
148
struct snd_card *card = chip->card;
sound/drivers/pcsp/pcsp_mixer.c
161
strscpy(card->mixername, "PC-Speaker");
sound/drivers/pcsp/pcsp_mixer.c
76
dev_dbg(chip->card->dev, "PCSP: rate set to %li\n", PCSP_RATE());
sound/drivers/portman2x4.c
388
dev_warn(pm->card->dev, "%s Won't flush port %i\n",
sound/drivers/portman2x4.c
533
static int snd_portman_rawmidi_create(struct snd_card *card)
sound/drivers/portman2x4.c
535
struct portman *pm = card->private_data;
sound/drivers/portman2x4.c
540
err = snd_rawmidi_new(card, CARD_NAME, 0,
sound/drivers/portman2x4.c
669
static void snd_portman_card_private_free(struct snd_card *card)
sound/drivers/portman2x4.c
671
struct portman *pm = card->private_data;
sound/drivers/portman2x4.c
687
struct snd_card *card = NULL;
sound/drivers/portman2x4.c
69
struct snd_card *card;
sound/drivers/portman2x4.c
706
0, &card);
sound/drivers/portman2x4.c
711
strscpy(card->driver, DRIVER_NAME);
sound/drivers/portman2x4.c
712
strscpy(card->shortname, CARD_NAME);
sound/drivers/portman2x4.c
713
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/drivers/portman2x4.c
714
card->shortname, p->base, p->irq);
sound/drivers/portman2x4.c
716
portman_cb.private = card; /* private */
sound/drivers/portman2x4.c
722
dev_dbg(card->dev, "Cannot register pardevice\n");
sound/drivers/portman2x4.c
729
dev_dbg(card->dev, "Cannot claim parport 0x%lx\n", pardev->port->base);
sound/drivers/portman2x4.c
734
err = portman_create(card, pardev, &pm);
sound/drivers/portman2x4.c
736
dev_dbg(card->dev, "Cannot create main component\n");
sound/drivers/portman2x4.c
739
card->private_data = pm;
sound/drivers/portman2x4.c
740
card->private_free = snd_portman_card_private_free;
sound/drivers/portman2x4.c
748
err = snd_portman_rawmidi_create(card);
sound/drivers/portman2x4.c
750
dev_dbg(card->dev, "Creating Rawmidi component failed\n");
sound/drivers/portman2x4.c
759
platform_set_drvdata(pdev, card);
sound/drivers/portman2x4.c
762
err = snd_card_register(card);
sound/drivers/portman2x4.c
764
dev_dbg(card->dev, "Cannot register card\n");
sound/drivers/portman2x4.c
768
dev_info(card->dev, "Portman 2x4 on 0x%lx\n", p->base);
sound/drivers/portman2x4.c
776
snd_card_free(card);
sound/drivers/portman2x4.c
782
struct snd_card *card = platform_get_drvdata(pdev);
sound/drivers/portman2x4.c
784
if (card)
sound/drivers/portman2x4.c
785
snd_card_free(card);
sound/drivers/portman2x4.c
83
static int portman_create(struct snd_card *card,
sound/drivers/portman2x4.c
97
pm->card = card;
sound/drivers/serial-generic.c
131
dev_dbg(drvdata->card->dev, "Opening serial port for card %s\n",
sound/drivers/serial-generic.c
132
drvdata->card->shortname);
sound/drivers/serial-generic.c
140
dev_warn(drvdata->card->dev, "requested %d baud for card %s but it was actually set to %d\n",
sound/drivers/serial-generic.c
141
drvdata->baudrate, drvdata->card->shortname, actual_baud);
sound/drivers/serial-generic.c
150
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
152
dev_dbg(drvdata->card->dev, "Opening input for card %s\n",
sound/drivers/serial-generic.c
153
drvdata->card->shortname);
sound/drivers/serial-generic.c
166
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
168
dev_dbg(drvdata->card->dev, "Closing input for card %s\n",
sound/drivers/serial-generic.c
169
drvdata->card->shortname);
sound/drivers/serial-generic.c
184
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
194
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
197
dev_dbg(drvdata->card->dev, "Opening output for card %s\n",
sound/drivers/serial-generic.c
198
drvdata->card->shortname);
sound/drivers/serial-generic.c
212
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
214
dev_dbg(drvdata->card->dev, "Closing output for card %s\n",
sound/drivers/serial-generic.c
215
drvdata->card->shortname);
sound/drivers/serial-generic.c
231
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
244
struct snd_serial_generic *drvdata = substream->rmidi->card->private_data;
sound/drivers/serial-generic.c
272
dev_dbg(drvdata->card->dev,
sound/drivers/serial-generic.c
295
err = snd_rawmidi_new(drvdata->card, drvdata->card->driver, 0,
sound/drivers/serial-generic.c
305
strscpy(rrawmidi->name, drvdata->card->shortname);
sound/drivers/serial-generic.c
323
struct snd_card *card;
sound/drivers/serial-generic.c
329
sizeof(struct snd_serial_generic), &card);
sound/drivers/serial-generic.c
334
strscpy(card->driver, "SerialMIDI");
sound/drivers/serial-generic.c
335
sprintf(card->shortname, "SerialMIDI-%d", serdev->ctrl->nr);
sound/drivers/serial-generic.c
336
sprintf(card->longname, "Serial MIDI device at serial%d", serdev->ctrl->nr);
sound/drivers/serial-generic.c
338
drvdata = card->private_data;
sound/drivers/serial-generic.c
341
drvdata->card = card;
sound/drivers/serial-generic.c
354
err = snd_card_register(card);
sound/drivers/serial-generic.c
45
struct snd_card *card;
sound/drivers/serial-u16550.c
106
struct snd_card *card;
sound/drivers/serial-u16550.c
227
dev_warn(uart->card->dev,
sound/drivers/serial-u16550.c
320
if (!devm_request_region(uart->card->dev, io_base, 8, "Serial MIDI")) {
sound/drivers/serial-u16550.c
321
dev_err(uart->card->dev,
sound/drivers/serial-u16550.c
608
dev_warn(uart->card->dev,
sound/drivers/serial-u16550.c
736
static int snd_uart16550_create(struct snd_card *card,
sound/drivers/serial-u16550.c
749
uart = devm_kzalloc(card->dev, sizeof(*uart), GFP_KERNEL);
sound/drivers/serial-u16550.c
753
uart->card = card;
sound/drivers/serial-u16550.c
761
dev_err(card->dev, "no UART detected at 0x%lx\n", iobase);
sound/drivers/serial-u16550.c
766
if (devm_request_irq(card->dev, irq, snd_uart16550_interrupt,
sound/drivers/serial-u16550.c
768
dev_warn(card->dev,
sound/drivers/serial-u16550.c
822
err = snd_rawmidi_new(uart->card, "UART Serial MIDI", device,
sound/drivers/serial-u16550.c
844
struct snd_card *card;
sound/drivers/serial-u16550.c
886
0, &card);
sound/drivers/serial-u16550.c
890
strscpy(card->driver, "Serial");
sound/drivers/serial-u16550.c
891
strscpy(card->shortname, "Serial MIDI (UART16550A)");
sound/drivers/serial-u16550.c
893
err = snd_uart16550_create(card, port[dev], irq[dev], speed[dev],
sound/drivers/serial-u16550.c
903
sprintf(card->longname, "%s [%s] at %#lx, irq %d",
sound/drivers/serial-u16550.c
904
card->shortname,
sound/drivers/serial-u16550.c
909
err = snd_card_register(card);
sound/drivers/serial-u16550.c
913
platform_set_drvdata(devptr, card);
sound/drivers/virmidi.c
101
strscpy(card->driver, "VirMIDI");
sound/drivers/virmidi.c
102
strscpy(card->shortname, "VirMIDI");
sound/drivers/virmidi.c
103
sprintf(card->longname, "Virtual MIDI Card %i", dev + 1);
sound/drivers/virmidi.c
105
err = snd_card_register(card);
sound/drivers/virmidi.c
109
platform_set_drvdata(devptr, card);
sound/drivers/virmidi.c
64
struct snd_card *card;
sound/drivers/virmidi.c
73
struct snd_card *card;
sound/drivers/virmidi.c
79
sizeof(struct snd_card_virmidi), &card);
sound/drivers/virmidi.c
82
vmidi = card->private_data;
sound/drivers/virmidi.c
83
vmidi->card = card;
sound/drivers/virmidi.c
94
err = snd_virmidi_new(card, idx, &rmidi);
sound/drivers/vx/vx_core.c
134
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
141
dev_dbg(chip->card->dev, "transfer_end: error = 0x%x\n", err);
sound/drivers/vx/vx_core.c
245
dev_dbg(chip->card->dev, "vx_send_msg: vx_reset_chk error\n");
sound/drivers/vx/vx_core.c
258
dev_dbg(chip->card->dev, "vx_send_msg: wait tx empty error\n");
sound/drivers/vx/vx_core.c
270
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
284
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
291
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
303
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
316
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
324
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
444
dev_err(chip->card->dev, "dsp boot failed at %d\n", i);
sound/drivers/vx/vx_core.c
453
dev_err(chip->card->dev, "dsp boot failed at %d\n", i);
sound/drivers/vx/vx_core.c
505
dev_err(chip->card->dev, "vx_core: fatal DSP error!!\n");
sound/drivers/vx/vx_core.c
55
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_core.c
596
snd_iprintf(buffer, "%s\n", chip->card->longname);
sound/drivers/vx/vx_core.c
632
snd_card_ro_proc_new(chip->card, "vx-status", chip, vx_proc_read);
sound/drivers/vx/vx_core.c
682
dev_err(chip->card->dev,
sound/drivers/vx/vx_core.c
720
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
sound/drivers/vx/vx_core.c
742
dev_err(chip->card->dev,
sound/drivers/vx/vx_core.c
751
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
sound/drivers/vx/vx_core.c
777
struct vx_core *snd_vx_create(struct snd_card *card,
sound/drivers/vx/vx_core.c
784
if (snd_BUG_ON(!card || !hw || !ops))
sound/drivers/vx/vx_core.c
798
chip->card = card;
sound/drivers/vx/vx_core.c
799
card->private_data = chip;
sound/drivers/vx/vx_core.c
800
strscpy(card->driver, hw->name);
sound/drivers/vx/vx_core.c
801
sprintf(card->shortname, "Digigram %s", hw->name);
sound/drivers/vx/vx_hwdep.c
61
if (request_firmware(&fw, path, chip->card->dev)) {
sound/drivers/vx/vx_hwdep.c
62
dev_err(chip->card->dev, "vx: can't load firmware %s\n", path);
sound/drivers/vx/vx_hwdep.c
98
return snd_card_register(chip->card);
sound/drivers/vx/vx_mixer.c
880
struct snd_card *card = chip->card;
sound/drivers/vx/vx_mixer.c
883
strscpy(card->mixername, card->driver);
sound/drivers/vx/vx_mixer.c
890
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
902
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
908
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
914
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
920
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
929
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
935
err = snd_ctl_add(card, snd_ctl_new1(&vx_control_audio_src, chip));
sound/drivers/vx/vx_mixer.c
939
err = snd_ctl_add(card, snd_ctl_new1(&vx_control_clock_mode, chip));
sound/drivers/vx/vx_mixer.c
943
err = snd_ctl_add(card, snd_ctl_new1(&vx_control_iec958_mask, chip));
sound/drivers/vx/vx_mixer.c
946
err = snd_ctl_add(card, snd_ctl_new1(&vx_control_iec958, chip));
sound/drivers/vx/vx_mixer.c
958
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
967
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_mixer.c
975
err = snd_ctl_add(card, snd_ctl_new1(&temp, chip));
sound/drivers/vx/vx_pcm.c
1097
dev_dbg(chip->card->dev, "msg send error!!\n");
sound/drivers/vx/vx_pcm.c
1147
dev_err(chip->card->dev,
sound/drivers/vx/vx_pcm.c
1213
err = snd_pcm_new(chip->card, "VX PCM", i,
sound/drivers/vx/vx_pcm.c
1228
strscpy(pcm->name, chip->card->shortname);
sound/drivers/vx/vx_pcm.c
193
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_pcm.c
621
dev_dbg(chip->card->dev, "error hbuffer\n");
sound/drivers/vx/vx_pcm.c
626
dev_dbg(chip->card->dev, "no enough hbuffer space %d\n", space);
sound/drivers/vx/vx_pcm.c
799
dev_dbg(chip->card->dev,
sound/drivers/vx/vx_pcm.c
817
dev_err(chip->card->dev,
sound/drivers/vx/vx_uer.c
197
dev_dbg(chip->card->dev,
sound/firewire/amdtp-stream-trace.h
41
__entry->dest = fw_parent_device(s->unit)->card->node_id;
sound/firewire/amdtp-stream-trace.h
43
__entry->src = fw_parent_device(s->unit)->card->node_id;
sound/firewire/amdtp-stream.c
1093
err = fw_card_read_cycle_time(fw_parent_device(s->unit)->card, &cycle_time);
sound/firewire/amdtp-stream.c
1197
(void)fw_card_read_cycle_time(fw_parent_device(s->unit)->card, &curr_cycle_time);
sound/firewire/amdtp-stream.c
1715
fw_parent_device(s->unit)->card, type, channel, speed, ctx_header_size,
sound/firewire/amdtp-stream.c
1904
(fw_parent_device(s->unit)->card->node_id << CIP_SID_SHIFT) & CIP_SID_MASK);
sound/firewire/amdtp-stream.c
932
(void)fw_card_read_cycle_time(fw_parent_device(s->unit)->card, &curr_cycle_time);
sound/firewire/bebob/bebob.c
108
strscpy(bebob->card->driver, "BeBoB");
sound/firewire/bebob/bebob.c
109
strscpy(bebob->card->shortname, model);
sound/firewire/bebob/bebob.c
110
strscpy(bebob->card->mixername, model);
sound/firewire/bebob/bebob.c
111
snprintf(bebob->card->longname, sizeof(bebob->card->longname),
sound/firewire/bebob/bebob.c
121
bebob_card_free(struct snd_card *card)
sound/firewire/bebob/bebob.c
123
struct snd_bebob *bebob = card->private_data;
sound/firewire/bebob/bebob.c
187
struct snd_card *card;
sound/firewire/bebob/bebob.c
219
sizeof(*bebob), &card);
sound/firewire/bebob/bebob.c
222
card->private_free = bebob_card_free;
sound/firewire/bebob/bebob.c
226
bebob = card->private_data;
sound/firewire/bebob/bebob.c
229
bebob->card = card;
sound/firewire/bebob/bebob.c
276
err = snd_card_register(card);
sound/firewire/bebob/bebob.c
289
fw_schedule_bus_reset(fw_parent_device(bebob->unit)->card, false, true);
sound/firewire/bebob/bebob.c
294
snd_card_free(card);
sound/firewire/bebob/bebob.c
333
snd_card_free(bebob->card);
sound/firewire/bebob/bebob.h
84
struct snd_card *card;
sound/firewire/bebob/bebob_hwdep.c
166
err = snd_hwdep_new(bebob->card, "BeBoB", 0, &hwdep);
sound/firewire/bebob/bebob_hwdep.c
74
info.card = dev->card->index;
sound/firewire/bebob/bebob_maudio.c
123
rcode = fw_run_transaction(device->card, TCODE_WRITE_BLOCK_REQUEST,
sound/firewire/bebob/bebob_maudio.c
219
snd_ctl_notify(bebob->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/firewire/bebob/bebob_maudio.c
263
params = devm_kzalloc(&bebob->card->card_dev,
sound/firewire/bebob/bebob_maudio.c
334
snd_ctl_notify(bebob->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/firewire/bebob/bebob_maudio.c
584
err = snd_ctl_add(bebob->card, kctl);
sound/firewire/bebob/bebob_maudio.c
589
err = snd_ctl_add(bebob->card, kctl);
sound/firewire/bebob/bebob_maudio.c
595
err = snd_ctl_add(bebob->card, kctl);
sound/firewire/bebob/bebob_maudio.c
600
err = snd_ctl_add(bebob->card, kctl);
sound/firewire/bebob/bebob_midi.c
104
err = snd_rawmidi_new(bebob->card, bebob->card->driver, 0,
sound/firewire/bebob/bebob_midi.c
111
"%s MIDI", bebob->card->shortname);
sound/firewire/bebob/bebob_midi.c
83
bebob->card->shortname, subs->number + 1);
sound/firewire/bebob/bebob_pcm.c
355
err = snd_pcm_new(bebob->card, bebob->card->driver, 0, 1, 1, &pcm);
sound/firewire/bebob/bebob_pcm.c
362
"%s PCM", bebob->card->shortname);
sound/firewire/bebob/bebob_proc.c
164
entry = snd_info_create_card_entry(bebob->card, name, root);
sound/firewire/bebob/bebob_proc.c
177
root = snd_info_create_card_entry(bebob->card, "firewire",
sound/firewire/bebob/bebob_proc.c
178
bebob->card->proc_root);
sound/firewire/dice/dice-hwdep.c
162
err = snd_hwdep_new(dice->card, "DICE", 0, &hwdep);
sound/firewire/dice/dice-hwdep.c
75
info.card = dev->card->index;
sound/firewire/dice/dice-midi.c
115
err = snd_rawmidi_new(dice->card, dice->card->driver, 0,
sound/firewire/dice/dice-midi.c
122
"%s MIDI", dice->card->shortname);
sound/firewire/dice/dice-midi.c
82
"%s MIDI %d", dice->card->shortname, subs->number + 1);
sound/firewire/dice/dice-pcm.c
428
err = snd_pcm_new(dice->card, "DICE", i, playback, capture,
sound/firewire/dice/dice-pcm.c
434
strscpy(pcm->name, dice->card->shortname);
sound/firewire/dice/dice-proc.c
286
entry = snd_info_create_card_entry(dice->card, name, root);
sound/firewire/dice/dice-proc.c
299
root = snd_info_create_card_entry(dice->card, "firewire",
sound/firewire/dice/dice-proc.c
300
dice->card->proc_root);
sound/firewire/dice/dice-stream.c
408
if (generation != fw_parent_device(dice->unit)->card->generation) {
sound/firewire/dice/dice-transaction.c
132
static void dice_notification(struct fw_card *card, struct fw_request *request,
sound/firewire/dice/dice-transaction.c
141
fw_send_response(card, request, RCODE_TYPE_ERROR);
sound/firewire/dice/dice-transaction.c
145
fw_send_response(card, request, RCODE_ADDRESS_ERROR);
sound/firewire/dice/dice-transaction.c
155
fw_send_response(card, request, RCODE_COMPLETE);
sound/firewire/dice/dice-transaction.c
178
((u64)device->card->node_id << OWNER_NODE_SHIFT) |
sound/firewire/dice/dice-transaction.c
226
((u64)device->card->node_id << OWNER_NODE_SHIFT) |
sound/firewire/dice/dice.c
100
struct snd_card *card = dice->card;
sound/firewire/dice/dice.c
106
strscpy(card->driver, "DICE");
sound/firewire/dice/dice.c
108
strscpy(card->shortname, "DICE");
sound/firewire/dice/dice.c
109
BUILD_BUG_ON(NICK_NAME_SIZE < sizeof(card->shortname));
sound/firewire/dice/dice.c
111
card->shortname,
sound/firewire/dice/dice.c
112
sizeof(card->shortname));
sound/firewire/dice/dice.c
115
BUILD_BUG_ON(sizeof(card->shortname) % 4 != 0);
sound/firewire/dice/dice.c
116
for (i = 0; i < sizeof(card->shortname); i += 4)
sound/firewire/dice/dice.c
117
swab32s((u32 *)&card->shortname[i]);
sound/firewire/dice/dice.c
118
card->shortname[sizeof(card->shortname) - 1] = '\0';
sound/firewire/dice/dice.c
125
scnprintf(card->longname, sizeof(card->longname),
sound/firewire/dice/dice.c
130
strscpy(card->mixername, "DICE");
sound/firewire/dice/dice.c
133
static void dice_card_free(struct snd_card *card)
sound/firewire/dice/dice.c
135
struct snd_dice *dice = card->private_data;
sound/firewire/dice/dice.c
146
struct snd_card *card;
sound/firewire/dice/dice.c
157
err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*dice), &card);
sound/firewire/dice/dice.c
160
card->private_free = dice_card_free;
sound/firewire/dice/dice.c
162
dice = card->private_data;
sound/firewire/dice/dice.c
165
dice->card = card;
sound/firewire/dice/dice.c
217
err = snd_card_register(card);
sound/firewire/dice/dice.c
223
snd_card_free(card);
sound/firewire/dice/dice.c
232
snd_card_free(dice->card);
sound/firewire/dice/dice.h
76
struct snd_card *card;
sound/firewire/digi00x/digi00x-hwdep.c
170
err = snd_hwdep_new(dg00x->card, "Digi00x", 0, &hwdep);
sound/firewire/digi00x/digi00x-hwdep.c
83
info.card = dev->card->index;
sound/firewire/digi00x/digi00x-midi.c
104
dg00x->card->shortname);
sound/firewire/digi00x/digi00x-midi.c
128
err = snd_rawmidi_new(dg00x->card, dg00x->card->driver, is_console,
sound/firewire/digi00x/digi00x-midi.c
139
dg00x->card->shortname);
sound/firewire/digi00x/digi00x-midi.c
99
dg00x->card->shortname,
sound/firewire/digi00x/digi00x-pcm.c
333
err = snd_pcm_new(dg00x->card, dg00x->card->driver, 0, 1, 1, &pcm);
sound/firewire/digi00x/digi00x-pcm.c
340
"%s PCM", dg00x->card->shortname);
sound/firewire/digi00x/digi00x-proc.c
76
root = snd_info_create_card_entry(dg00x->card, "firewire",
sound/firewire/digi00x/digi00x-proc.c
77
dg00x->card->proc_root);
sound/firewire/digi00x/digi00x-proc.c
83
entry = snd_info_create_card_entry(dg00x->card, "clock", root);
sound/firewire/digi00x/digi00x-stream.c
349
if (generation != fw_parent_device(dg00x->unit)->card->generation) {
sound/firewire/digi00x/digi00x-transaction.c
21
static void handle_message(struct fw_card *card, struct fw_request *request,
sound/firewire/digi00x/digi00x-transaction.c
29
fw_send_response(card, request, RCODE_COMPLETE);
sound/firewire/digi00x/digi00x-transaction.c
41
data[0] = cpu_to_be32((device->card->node_id << 16) |
sound/firewire/digi00x/digi00x.c
103
err = snd_card_register(card);
sound/firewire/digi00x/digi00x.c
109
snd_card_free(card);
sound/firewire/digi00x/digi00x.c
128
snd_card_free(dg00x->card);
sound/firewire/digi00x/digi00x.c
33
strscpy(dg00x->card->driver, "Digi00x");
sound/firewire/digi00x/digi00x.c
34
strscpy(dg00x->card->shortname, model);
sound/firewire/digi00x/digi00x.c
35
strscpy(dg00x->card->mixername, model);
sound/firewire/digi00x/digi00x.c
36
snprintf(dg00x->card->longname, sizeof(dg00x->card->longname),
sound/firewire/digi00x/digi00x.c
44
static void dg00x_card_free(struct snd_card *card)
sound/firewire/digi00x/digi00x.c
46
struct snd_dg00x *dg00x = card->private_data;
sound/firewire/digi00x/digi00x.c
57
struct snd_card *card;
sound/firewire/digi00x/digi00x.c
61
err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*dg00x), &card);
sound/firewire/digi00x/digi00x.c
64
card->private_free = dg00x_card_free;
sound/firewire/digi00x/digi00x.c
66
dg00x = card->private_data;
sound/firewire/digi00x/digi00x.c
69
dg00x->card = card;
sound/firewire/digi00x/digi00x.h
34
struct snd_card *card;
sound/firewire/fcp.c
337
static void fcp_response(struct fw_card *card, struct fw_request *request,
sound/firewire/fcp.c
350
if (device->card != card ||
sound/firewire/fireface/ff-hwdep.c
179
err = snd_hwdep_new(ff->card, ff->card->driver, 0, &hwdep);
sound/firewire/fireface/ff-hwdep.c
183
strscpy(hwdep->name, ff->card->driver);
sound/firewire/fireface/ff-hwdep.c
92
info.card = dev->card->index;
sound/firewire/fireface/ff-midi.c
104
"%s MIDI", ff->card->shortname);
sound/firewire/fireface/ff-midi.c
111
set_midi_substream_names(stream, ff->card->shortname);
sound/firewire/fireface/ff-midi.c
117
set_midi_substream_names(stream, ff->card->shortname);
sound/firewire/fireface/ff-midi.c
97
err = snd_rawmidi_new(ff->card, ff->card->driver, 0,
sound/firewire/fireface/ff-pcm.c
374
err = snd_pcm_new(ff->card, ff->card->driver, 0, 1, 1, &pcm);
sound/firewire/fireface/ff-pcm.c
381
"%s PCM", ff->card->shortname);
sound/firewire/fireface/ff-proc.c
42
entry = snd_info_create_card_entry(ff->card, name, root);
sound/firewire/fireface/ff-proc.c
55
root = snd_info_create_card_entry(ff->card, "firewire",
sound/firewire/fireface/ff-proc.c
56
ff->card->proc_root);
sound/firewire/fireface/ff-protocol-former.c
378
if (generation != fw_parent_device(ff->unit)->card->generation) {
sound/firewire/fireface/ff-protocol-former.c
492
if (generation != fw_parent_device(ff->unit)->card->generation) {
sound/firewire/fireface/ff-protocol-latter.c
281
if (generation != fw_parent_device(ff->unit)->card->generation) {
sound/firewire/fireface/ff-transaction.c
108
fw_send_request(fw_dev->card, &ff->transactions[port], tcode,
sound/firewire/fireface/ff-transaction.c
128
static void handle_msg(struct fw_card *card, struct fw_request *request, int tcode,
sound/firewire/fireface/ff-transaction.c
136
fw_send_response(card, request, RCODE_COMPLETE);
sound/firewire/fireface/ff-transaction.c
177
struct fw_card *fw_card = fw_parent_device(ff->unit)->card;
sound/firewire/fireface/ff-transaction.c
35
static void finish_transmit_midi0_msg(struct fw_card *card, int rcode,
sound/firewire/fireface/ff-transaction.c
44
static void finish_transmit_midi1_msg(struct fw_card *card, int rcode,
sound/firewire/fireface/ff.c
107
err = snd_card_register(card);
sound/firewire/fireface/ff.c
113
snd_card_free(card);
sound/firewire/fireface/ff.c
131
snd_card_free(ff->card);
sound/firewire/fireface/ff.c
30
strscpy(ff->card->driver, "Fireface");
sound/firewire/fireface/ff.c
31
strscpy(ff->card->shortname, name);
sound/firewire/fireface/ff.c
32
strscpy(ff->card->mixername, name);
sound/firewire/fireface/ff.c
33
snprintf(ff->card->longname, sizeof(ff->card->longname),
sound/firewire/fireface/ff.c
39
static void ff_card_free(struct snd_card *card)
sound/firewire/fireface/ff.c
41
struct snd_ff *ff = card->private_data;
sound/firewire/fireface/ff.c
54
struct snd_card *card;
sound/firewire/fireface/ff.c
58
err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*ff), &card);
sound/firewire/fireface/ff.c
61
card->private_free = ff_card_free;
sound/firewire/fireface/ff.c
63
ff = card->private_data;
sound/firewire/fireface/ff.c
66
ff->card = card;
sound/firewire/fireface/ff.h
67
struct snd_card *card;
sound/firewire/fireworks/fireworks.c
187
efw_card_free(struct snd_card *card)
sound/firewire/fireworks/fireworks.c
189
struct snd_efw *efw = card->private_data;
sound/firewire/fireworks/fireworks.c
205
struct snd_card *card;
sound/firewire/fireworks/fireworks.c
219
sizeof(*efw), &card);
sound/firewire/fireworks/fireworks.c
222
card->private_free = efw_card_free;
sound/firewire/fireworks/fireworks.c
226
efw = card->private_data;
sound/firewire/fireworks/fireworks.c
229
efw->card = card;
sound/firewire/fireworks/fireworks.c
238
efw->resp_buf = devm_kzalloc(&card->card_dev, snd_efw_resp_buf_size, GFP_KERNEL);
sound/firewire/fireworks/fireworks.c
270
err = snd_card_register(card);
sound/firewire/fireworks/fireworks.c
276
snd_card_free(card);
sound/firewire/fireworks/fireworks.c
295
snd_card_free(efw->card);
sound/firewire/fireworks/fireworks.c
93
strscpy(efw->card->driver, "Fireworks");
sound/firewire/fireworks/fireworks.c
94
strscpy(efw->card->shortname, hwinfo->model_name);
sound/firewire/fireworks/fireworks.c
95
strscpy(efw->card->mixername, hwinfo->model_name);
sound/firewire/fireworks/fireworks.c
96
scnprintf(efw->card->longname, sizeof(efw->card->longname),
sound/firewire/fireworks/fireworks.h
61
struct snd_card *card;
sound/firewire/fireworks/fireworks_hwdep.c
209
info.card = dev->card->index;
sound/firewire/fireworks/fireworks_hwdep.c
302
err = snd_hwdep_new(efw->card, "Fireworks", 0, &hwdep);
sound/firewire/fireworks/fireworks_midi.c
102
err = snd_rawmidi_new(efw->card, efw->card->driver, 0,
sound/firewire/fireworks/fireworks_midi.c
109
"%s MIDI", efw->card->shortname);
sound/firewire/fireworks/fireworks_midi.c
81
"%s MIDI %d", efw->card->shortname, subs->number + 1);
sound/firewire/fireworks/fireworks_pcm.c
384
err = snd_pcm_new(efw->card, efw->card->driver, 0, 1, 1, &pcm);
sound/firewire/fireworks/fireworks_pcm.c
390
snprintf(pcm->name, sizeof(pcm->name), "%s PCM", efw->card->shortname);
sound/firewire/fireworks/fireworks_proc.c
200
entry = snd_info_create_card_entry(efw->card, name, root);
sound/firewire/fireworks/fireworks_proc.c
213
root = snd_info_create_card_entry(efw->card, "firewire",
sound/firewire/fireworks/fireworks_proc.c
214
efw->card->proc_root);
sound/firewire/fireworks/fireworks_transaction.c
163
handle_resp_for_user(struct fw_card *card, int generation, int source,
sound/firewire/fireworks/fireworks_transaction.c
177
if ((device->card != card) ||
sound/firewire/fireworks/fireworks_transaction.c
193
handle_resp_for_kernel(struct fw_card *card, int generation, int source,
sound/firewire/fireworks/fireworks_transaction.c
202
if ((device->card != card) ||
sound/firewire/fireworks/fireworks_transaction.c
220
efw_response(struct fw_card *card, struct fw_request *request,
sound/firewire/fireworks/fireworks_transaction.c
239
handle_resp_for_kernel(card, generation, source,
sound/firewire/fireworks/fireworks_transaction.c
242
handle_resp_for_user(card, generation, source,
sound/firewire/fireworks/fireworks_transaction.c
245
handle_resp_for_user(card, generation, source,
sound/firewire/fireworks/fireworks_transaction.c
249
fw_send_response(card, request, rcode);
sound/firewire/isight.c
360
isight->context = fw_iso_context_create(isight->device->card,
sound/firewire/isight.c
448
err = snd_pcm_new(isight->card, "iSight", 0, 0, 1, &pcm);
sound/firewire/isight.c
50
struct snd_card *card;
sound/firewire/isight.c
578
err = snd_ctl_add(isight->card, ctl);
sound/firewire/isight.c
582
err = snd_ctl_add(isight->card, snd_ctl_new1(&mute_control, isight));
sound/firewire/isight.c
589
static void isight_card_free(struct snd_card *card)
sound/firewire/isight.c
591
struct isight *isight = card->private_data;
sound/firewire/isight.c
612
struct snd_card *card;
sound/firewire/isight.c
617
sizeof(*isight), &card);
sound/firewire/isight.c
621
isight = card->private_data;
sound/firewire/isight.c
622
isight->card = card;
sound/firewire/isight.c
634
card->private_free = isight_card_free;
sound/firewire/isight.c
636
strscpy(card->driver, "iSight");
sound/firewire/isight.c
637
strscpy(card->shortname, "Apple iSight");
sound/firewire/isight.c
638
snprintf(card->longname, sizeof(card->longname),
sound/firewire/isight.c
642
strscpy(card->mixername, "iSight");
sound/firewire/isight.c
652
err = snd_card_register(card);
sound/firewire/isight.c
660
snd_card_free(card);
sound/firewire/isight.c
686
snd_card_disconnect(isight->card);
sound/firewire/isight.c
693
snd_card_free(isight->card);
sound/firewire/iso-resources.c
108
struct fw_card *card = fw_parent_device(r->unit)->card;
sound/firewire/iso-resources.c
117
scoped_guard(spinlock_irq, &card->lock) {
sound/firewire/iso-resources.c
118
r->generation = card->generation;
sound/firewire/iso-resources.c
119
r->bandwidth_overhead = current_bandwidth_overhead(card);
sound/firewire/iso-resources.c
122
err = wait_isoch_resource_delay_after_bus_reset(card);
sound/firewire/iso-resources.c
128
fw_iso_resource_manage(card, r->generation, r->channels_mask,
sound/firewire/iso-resources.c
162
struct fw_card *card = fw_parent_device(r->unit)->card;
sound/firewire/iso-resources.c
170
scoped_guard(spinlock_irq, &card->lock) {
sound/firewire/iso-resources.c
171
r->generation = card->generation;
sound/firewire/iso-resources.c
172
r->bandwidth_overhead = current_bandwidth_overhead(card);
sound/firewire/iso-resources.c
177
fw_iso_resource_manage(card, r->generation, 1uLL << r->channel,
sound/firewire/iso-resources.c
205
struct fw_card *card;
sound/firewire/iso-resources.c
211
card = fw_parent_device(r->unit)->card;
sound/firewire/iso-resources.c
217
fw_iso_resource_manage(card, r->generation, 1uLL << r->channel,
sound/firewire/iso-resources.c
64
static int current_bandwidth_overhead(struct fw_card *card)
sound/firewire/iso-resources.c
76
return card->gap_count < 63 ? card->gap_count * 97 / 10 + 89 : 512;
sound/firewire/iso-resources.c
79
static int wait_isoch_resource_delay_after_bus_reset(struct fw_card *card)
sound/firewire/iso-resources.c
82
s64 delay = (card->reset_jiffies + HZ) - get_jiffies_64();
sound/firewire/lib.c
46
rcode = fw_run_transaction(device->card, tcode,
sound/firewire/motu/amdtp-motu-trace.h
33
__entry->dst = fw_parent_device(s->unit)->card->node_id;
sound/firewire/motu/amdtp-motu-trace.h
35
__entry->src = fw_parent_device(s->unit)->card->node_id;
sound/firewire/motu/amdtp-motu-trace.h
62
__entry->dst = fw_parent_device(s->unit)->card->node_id;
sound/firewire/motu/amdtp-motu-trace.h
64
__entry->src = fw_parent_device(s->unit)->card->node_id;
sound/firewire/motu/motu-command-dsp-message-parser.c
40
parser = devm_kzalloc(&motu->card->card_dev, sizeof(*parser), GFP_KERNEL);
sound/firewire/motu/motu-hwdep.c
121
info.card = dev->card->index;
sound/firewire/motu/motu-hwdep.c
273
err = snd_hwdep_new(motu->card, motu->card->driver, 0, &hwdep);
sound/firewire/motu/motu-midi.c
103
err = snd_rawmidi_new(motu->card, motu->card->driver, 0, 1, 1, &rmidi);
sound/firewire/motu/motu-midi.c
108
"%s MIDI", motu->card->shortname);
sound/firewire/motu/motu-midi.c
82
"%s MIDI %d", motu->card->shortname, subs->number + 1);
sound/firewire/motu/motu-pcm.c
353
err = snd_pcm_new(motu->card, motu->card->driver, 0, 1, 1, &pcm);
sound/firewire/motu/motu-pcm.c
358
strscpy(pcm->name, motu->card->shortname);
sound/firewire/motu/motu-proc.c
101
root = snd_info_create_card_entry(motu->card, "firewire",
sound/firewire/motu/motu-proc.c
102
motu->card->proc_root);
sound/firewire/motu/motu-proc.c
88
entry = snd_info_create_card_entry(motu->card, name, root);
sound/firewire/motu/motu-register-dsp-message-parser.c
104
parser = devm_kzalloc(&motu->card->card_dev, sizeof(*parser), GFP_KERNEL);
sound/firewire/motu/motu-stream.c
241
if (generation != fw_parent_device(motu->unit)->card->generation) {
sound/firewire/motu/motu-transaction.c
47
static void handle_message(struct fw_card *card, struct fw_request *request,
sound/firewire/motu/motu-transaction.c
56
fw_send_response(card, request, RCODE_COMPLETE);
sound/firewire/motu/motu-transaction.c
61
fw_send_response(card, request, RCODE_ADDRESS_ERROR);
sound/firewire/motu/motu-transaction.c
69
fw_send_response(card, request, RCODE_COMPLETE);
sound/firewire/motu/motu-transaction.c
84
data = cpu_to_be32((device->card->node_id << 16) |
sound/firewire/motu/motu.c
125
err = snd_card_register(card);
sound/firewire/motu/motu.c
131
snd_card_free(card);
sound/firewire/motu/motu.c
140
snd_card_free(motu->card);
sound/firewire/motu/motu.c
44
strscpy(motu->card->driver, "FW-MOTU");
sound/firewire/motu/motu.c
45
strscpy(motu->card->shortname, motu->spec->name);
sound/firewire/motu/motu.c
46
strscpy(motu->card->mixername, motu->spec->name);
sound/firewire/motu/motu.c
47
snprintf(motu->card->longname, sizeof(motu->card->longname),
sound/firewire/motu/motu.c
54
static void motu_card_free(struct snd_card *card)
sound/firewire/motu/motu.c
56
struct snd_motu *motu = card->private_data;
sound/firewire/motu/motu.c
67
struct snd_card *card;
sound/firewire/motu/motu.c
71
err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*motu), &card);
sound/firewire/motu/motu.c
74
card->private_free = motu_card_free;
sound/firewire/motu/motu.c
76
motu = card->private_data;
sound/firewire/motu/motu.c
79
motu->card = card;
sound/firewire/motu/motu.h
52
struct snd_card *card;
sound/firewire/oxfw/oxfw-hwdep.c
160
err = snd_hwdep_new(oxfw->card, oxfw->card->driver, 0, &hwdep);
sound/firewire/oxfw/oxfw-hwdep.c
163
strscpy(hwdep->name, oxfw->card->driver);
sound/firewire/oxfw/oxfw-hwdep.c
73
info.card = dev->card->index;
sound/firewire/oxfw/oxfw-midi.c
120
oxfw->card->shortname, subs->number + 1);
sound/firewire/oxfw/oxfw-midi.c
144
err = snd_rawmidi_new(oxfw->card, oxfw->card->driver, 0,
sound/firewire/oxfw/oxfw-midi.c
151
"%s MIDI", oxfw->card->shortname);
sound/firewire/oxfw/oxfw-pcm.c
422
err = snd_pcm_new(oxfw->card, oxfw->card->driver, 0, 1, cap, &pcm);
sound/firewire/oxfw/oxfw-pcm.c
428
strscpy(pcm->name, oxfw->card->shortname);
sound/firewire/oxfw/oxfw-proc.c
84
entry = snd_info_create_card_entry(oxfw->card, name, root);
sound/firewire/oxfw/oxfw-proc.c
97
root = snd_info_create_card_entry(oxfw->card, "firewire",
sound/firewire/oxfw/oxfw-proc.c
98
oxfw->card->proc_root);
sound/firewire/oxfw/oxfw-scs1x.c
121
fw_send_response(card, request, rcode);
sound/firewire/oxfw/oxfw-scs1x.c
124
static void scs_write_callback(struct fw_card *card, int rcode,
sound/firewire/oxfw/oxfw-scs1x.c
270
fw_send_request(scs->fw_dev->card, &scs->transaction,
sound/firewire/oxfw/oxfw-scs1x.c
374
scs = devm_kzalloc(&oxfw->card->card_dev, sizeof(struct fw_scs1x),
sound/firewire/oxfw/oxfw-scs1x.c
395
err = snd_rawmidi_new(oxfw->card, "SCS.1x", 0, 1, 1, &rmidi);
sound/firewire/oxfw/oxfw-scs1x.c
402
"%s MIDI", oxfw->card->shortname);
sound/firewire/oxfw/oxfw-scs1x.c
94
static void handle_hss(struct fw_card *card, struct fw_request *request,
sound/firewire/oxfw/oxfw-spkr.c
273
spkr = devm_kzalloc(&oxfw->card->card_dev, sizeof(struct fw_spkr),
sound/firewire/oxfw/oxfw-spkr.c
313
err = snd_ctl_add(oxfw->card,
sound/firewire/oxfw/oxfw-stream.c
671
formats[eid] = devm_kmemdup(&oxfw->card->card_dev, buf, *len,
sound/firewire/oxfw/oxfw-stream.c
690
formats[eid] = devm_kmemdup(&oxfw->card->card_dev, buf, *len,
sound/firewire/oxfw/oxfw-stream.c
753
formats[eid] = devm_kmemdup(&oxfw->card->card_dev, buf, len,
sound/firewire/oxfw/oxfw.c
108
strscpy(oxfw->card->driver, d);
sound/firewire/oxfw/oxfw.c
109
strscpy(oxfw->card->mixername, m);
sound/firewire/oxfw/oxfw.c
110
strscpy(oxfw->card->shortname, m);
sound/firewire/oxfw/oxfw.c
112
scnprintf(oxfw->card->longname, sizeof(oxfw->card->longname),
sound/firewire/oxfw/oxfw.c
121
static void oxfw_card_free(struct snd_card *card)
sound/firewire/oxfw/oxfw.c
123
struct snd_oxfw *oxfw = card->private_data;
sound/firewire/oxfw/oxfw.c
211
struct snd_card *card;
sound/firewire/oxfw/oxfw.c
218
err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*oxfw), &card);
sound/firewire/oxfw/oxfw.c
221
card->private_free = oxfw_card_free;
sound/firewire/oxfw/oxfw.c
223
oxfw = card->private_data;
sound/firewire/oxfw/oxfw.c
226
oxfw->card = card;
sound/firewire/oxfw/oxfw.c
269
err = snd_card_register(card);
sound/firewire/oxfw/oxfw.c
275
snd_card_free(card);
sound/firewire/oxfw/oxfw.c
299
snd_card_free(oxfw->card);
sound/firewire/oxfw/oxfw.h
65
struct snd_card *card;
sound/firewire/packets-buffer.c
44
err = fw_iso_buffer_init(&b->iso_buffer, fw_parent_device(unit)->card,
sound/firewire/packets-buffer.c
74
fw_iso_buffer_destroy(&b->iso_buffer, fw_parent_device(unit)->card);
sound/firewire/tascam/tascam-hwdep.c
150
info.card = dev->card->index;
sound/firewire/tascam/tascam-hwdep.c
247
err = snd_hwdep_new(tscm->card, "Tascam", 0, &hwdep);
sound/firewire/tascam/tascam-midi.c
107
tscm->card->shortname, subs->number + 1);
sound/firewire/tascam/tascam-midi.c
122
tscm->card->shortname, subs->number + 1);
sound/firewire/tascam/tascam-midi.c
84
err = snd_rawmidi_new(tscm->card, tscm->card->driver, 0,
sound/firewire/tascam/tascam-midi.c
92
"%s MIDI", tscm->card->shortname);
sound/firewire/tascam/tascam-pcm.c
262
err = snd_pcm_new(tscm->card, tscm->card->driver, 0, 1, 1, &pcm);
sound/firewire/tascam/tascam-pcm.c
269
"%s PCM", tscm->card->shortname);
sound/firewire/tascam/tascam-proc.c
59
entry = snd_info_create_card_entry(tscm->card, name, root);
sound/firewire/tascam/tascam-proc.c
72
root = snd_info_create_card_entry(tscm->card, "firewire",
sound/firewire/tascam/tascam-proc.c
73
tscm->card->proc_root);
sound/firewire/tascam/tascam-stream.c
449
if (generation != fw_parent_device(tscm->unit)->card->generation) {
sound/firewire/tascam/tascam-transaction.c
145
static void async_midi_port_callback(struct fw_card *card, int rcode,
sound/firewire/tascam/tascam-transaction.c
228
fw_send_request(port->parent->card, &port->transaction,
sound/firewire/tascam/tascam-transaction.c
245
static void handle_midi_tx(struct fw_card *card, struct fw_request *request,
sound/firewire/tascam/tascam-transaction.c
289
fw_send_response(card, request, RCODE_COMPLETE);
sound/firewire/tascam/tascam-transaction.c
340
reg = cpu_to_be32((device->card->node_id << 16) |
sound/firewire/tascam/tascam.c
101
struct snd_card *card;
sound/firewire/tascam/tascam.c
105
err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*tscm), &card);
sound/firewire/tascam/tascam.c
108
card->private_free = tscm_card_free;
sound/firewire/tascam/tascam.c
110
tscm = card->private_data;
sound/firewire/tascam/tascam.c
113
tscm->card = card;
sound/firewire/tascam/tascam.c
145
err = snd_card_register(card);
sound/firewire/tascam/tascam.c
151
snd_card_free(card);
sound/firewire/tascam/tascam.c
170
snd_card_free(tscm->card);
sound/firewire/tascam/tascam.c
76
strscpy(tscm->card->driver, "FW-TASCAM");
sound/firewire/tascam/tascam.c
77
strscpy(tscm->card->shortname, model);
sound/firewire/tascam/tascam.c
78
strscpy(tscm->card->mixername, model);
sound/firewire/tascam/tascam.c
79
snprintf(tscm->card->longname, sizeof(tscm->card->longname),
sound/firewire/tascam/tascam.c
87
static void tscm_card_free(struct snd_card *card)
sound/firewire/tascam/tascam.c
89
struct snd_tscm *tscm = card->private_data;
sound/firewire/tascam/tascam.h
67
struct snd_card *card;
sound/hda/codecs/ca0132.c
8519
codec->card->dev) != 0)
sound/hda/codecs/ca0132.c
8526
codec->card->dev) != 0)
sound/hda/codecs/ca0132.c
8541
codec->card->dev) != 0)
sound/hda/codecs/hdmi/hdmi.c
1227
snd_ctl_notify(codec->card,
sound/hda/codecs/hdmi/hdmi.c
1899
err = snd_jack_new(codec->card, hdmi_str, SND_JACK_AVOUT, &jack,
sound/hda/codecs/hdmi/hdmi.c
2060
snd_device_free(codec->card, spec->pcm_rec[pcm_idx].jack);
sound/hda/codecs/hdmi/hdmi.c
312
err = snd_card_proc_new(codec->card, name, &entry);
sound/hda/codecs/hdmi/simplehdmi.c
66
err = snd_jack_new(codec->card, hdmi_str, SND_JACK_AVOUT, &jack,
sound/hda/codecs/realtek/realtek.c
1106
strscpy(codec->card->longname, "HDAudio-Gigabyte-ALC1220DualCodecs");
sound/hda/codecs/realtek/realtek.c
1131
strscpy(codec->card->longname, "HDAudio-Lenovo-DualCodecs");
sound/hda/codecs/realtek/realtek.h
253
snd_ctl_rename(codec->card, kctl, newname);
sound/hda/codecs/side-codecs/cs35l41_hda.c
1363
ret = snd_ctl_add(cs35l41->codec->card, snd_ctl_new1(&fw_type_ctl, cs35l41));
sound/hda/codecs/side-codecs/cs35l41_hda.c
1371
ret = snd_ctl_add(cs35l41->codec->card, snd_ctl_new1(&fw_load_ctl, cs35l41));
sound/hda/codecs/side-codecs/cs35l41_hda.c
1379
ret = snd_ctl_add(cs35l41->codec->card, snd_ctl_new1(&mute_override_ctl, cs35l41));
sound/hda/codecs/side-codecs/cs35l56_hda.c
362
if (snd_ctl_add(cs35l56->codec->card, cs35l56->posture_ctl))
sound/hda/codecs/side-codecs/cs35l56_hda.c
377
if (snd_ctl_add(cs35l56->codec->card, cs35l56->mixer_ctl[i])) {
sound/hda/codecs/side-codecs/cs35l56_hda.c
391
if (snd_ctl_add(cs35l56->codec->card, cs35l56->volume_ctl))
sound/hda/codecs/side-codecs/cs35l56_hda.c
400
snd_ctl_remove(cs35l56->codec->card, cs35l56->mixer_ctl[i]);
sound/hda/codecs/side-codecs/cs35l56_hda.c
402
snd_ctl_remove(cs35l56->codec->card, cs35l56->posture_ctl);
sound/hda/codecs/side-codecs/cs35l56_hda.c
403
snd_ctl_remove(cs35l56->codec->card, cs35l56->volume_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c
403
snd_ctl_remove(codec->card, tas_hda->dsp_prog_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c
404
snd_ctl_remove(codec->card, tas_hda->dsp_conf_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c
407
snd_ctl_remove(codec->card, hda_priv->snd_ctls[i]);
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c
409
snd_ctl_remove(codec->card, tas_hda->prof_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_i2c.c
421
ret = snd_ctl_add(codec->card, ctls[i]);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
532
snd_ctl_remove(codec->card, tas_hda->dsp_prog_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
534
snd_ctl_remove(codec->card, tas_hda->dsp_conf_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
537
snd_ctl_remove(codec->card, h_priv->snd_ctls[i]);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
539
snd_ctl_remove(codec->card, tas_hda->prof_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
552
rc = snd_ctl_add(c->card, h->prof_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
571
rc = snd_ctl_add(c->card, h_priv->snd_ctls[i]);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
581
rc = snd_ctl_add(c->card, h_priv->snd_ctls[i]);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
591
rc = snd_ctl_add(c->card, h_priv->snd_ctls[i]);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
610
rc = snd_ctl_add(c->card, h->dsp_prog_ctl);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
620
rc = snd_ctl_add(c->card, h->dsp_conf_ctl);
sound/hda/common/beep.c
227
"card%d/codec#%d/beep0", codec->card->number, codec->addr);
sound/hda/common/beep.c
248
input_dev->dev.parent = &codec->card->card_dev;
sound/hda/common/beep.c
261
err = snd_device_new(codec->card, SNDRV_DEV_JACK, beep, &ops);
sound/hda/common/beep.c
283
snd_device_free(codec->card, codec->beep);
sound/hda/common/bind.c
130
if (!codec->bus->bus_probing && codec->card->registered) {
sound/hda/common/bind.c
131
err = snd_card_register(codec->card);
sound/hda/common/bind.c
167
snd_power_sync_ref(codec->bus->card);
sound/hda/common/bind.c
48
if (codec->card->shutdown || codec->bus->shutdown)
sound/hda/common/bind.c
75
if (!*codec->card->mixername ||
sound/hda/common/bind.c
77
snprintf(codec->card->mixername,
sound/hda/common/bind.c
78
sizeof(codec->card->mixername), "%s %s",
sound/hda/common/codec.c
1018
snd_component_add(card, component);
sound/hda/common/codec.c
1022
err = snd_device_new(card, SNDRV_DEV_CODEC, codec, &dev_ops);
sound/hda/common/codec.c
1648
return snd_ctl_find_id(codec->card, &id);
sound/hda/common/codec.c
1712
err = snd_ctl_add(codec->card, kctl);
sound/hda/common/codec.c
1735
snd_ctl_remove(codec->card, items[i].kctl);
sound/hda/common/codec.c
1748
struct snd_card *card = bus->card;
sound/hda/common/codec.c
1751
guard(spinlock)(&card->files_lock);
sound/hda/common/codec.c
1752
if (card->shutdown)
sound/hda/common/codec.c
1754
card->shutdown = 1;
sound/hda/common/codec.c
1755
if (!list_empty(&card->ctl_files))
sound/hda/common/codec.c
1771
card->shutdown = 0;
sound/hda/common/codec.c
1782
struct snd_card *card = bus->card;
sound/hda/common/codec.c
1784
guard(spinlock)(&card->files_lock);
sound/hda/common/codec.c
1785
card->shutdown = 0;
sound/hda/common/codec.c
2425
err = snd_ctl_rename_id(codec->card, &kctl->id, &id);
sound/hda/common/codec.c
2895
if (!codec->card)
sound/hda/common/codec.c
2913
if (!codec->card)
sound/hda/common/codec.c
3227
dev_err(bus->card->dev, "Invalid PCM type %d\n", type);
sound/hda/common/codec.c
3248
dev_warn(bus->card->dev, "Too many %s devices\n",
sound/hda/common/codec.c
3251
dev_warn(bus->card->dev,
sound/hda/common/codec.c
736
snd_device_disconnect(codec->card, pcm->pcm);
sound/hda/common/codec.c
749
snd_device_free(pcm->codec->card, pcm->pcm);
sound/hda/common/codec.c
947
int snd_hda_codec_new(struct hda_bus *bus, struct snd_card *card,
sound/hda/common/codec.c
954
card->number, codec_addr);
sound/hda/common/codec.c
959
ret = snd_hda_codec_device_new(bus, card, codec_addr, *codecp, true);
sound/hda/common/codec.c
967
int snd_hda_codec_device_new(struct hda_bus *bus, struct snd_card *card,
sound/hda/common/codec.c
979
dev_dbg(card->dev, "%s: entry\n", __func__);
sound/hda/common/codec.c
987
codec->card = card;
sound/hda/common/controller.c
1068
if (!pm_runtime_active(chip->card->dev))
sound/hda/common/controller.c
1133
dev_dbg(chip->card->dev, "codec #%d probed OK\n", addr);
sound/hda/common/controller.c
1155
err = snd_hdac_bus_init(&bus->core, chip->card->dev, &bus_core_ops);
sound/hda/common/controller.c
1159
bus->card = chip->card;
sound/hda/common/controller.c
1202
dev_warn(chip->card->dev,
sound/hda/common/controller.c
1225
err = snd_hda_codec_new(&chip->bus, chip->card, c, &codec);
sound/hda/common/controller.c
1235
dev_err(chip->card->dev, "no codecs initialized\n");
sound/hda/common/controller.c
175
dev_err(chip->card->dev,
sound/hda/common/controller.c
241
if (s->pcm->card != substream->pcm->card)
sound/hda/common/controller.c
253
if (s->pcm->card != substream->pcm->card)
sound/hda/common/controller.c
402
dev_err(chip->card->dev, "GTSCC capture Timedout!\n");
sound/hda/common/controller.c
446
dev_err_ratelimited(chip->card->dev,
sound/hda/common/controller.c
706
dev_err(chip->card->dev, "PCM %d already exists\n",
sound/hda/common/controller.c
711
err = snd_pcm_new(chip->card, cpcm->name, pcm_dev,
sound/hda/common/controller.c
720
snd_device_free(chip->card, pcm);
sound/hda/common/controller.c
743
snd_pcm_set_managed_buffer_all(pcm, type, chip->card->dev,
sound/hda/common/controller.c
777
dev_warn(chip->card->dev,
sound/hda/common/controller.c
785
dev_warn(chip->card->dev,
sound/hda/common/controller.c
811
dev_err(chip->card->dev,
sound/hda/common/controller.c
817
dev_err(chip->card->dev,
sound/hda/common/controller.c
851
dev_dbg(chip->card->dev, "get_response timeout: IRS=0x%x\n",
sound/hda/common/controller.c
879
dev_dbg(chip->card->dev,
sound/hda/common/controller_trace.h
21
__field( int, card )
sound/hda/common/controller_trace.h
27
__entry->card = (chip)->card->number;
sound/hda/common/controller_trace.h
32
TP_printk("[%d:%d] cmd=%d", __entry->card, __entry->idx, __entry->cmd)
sound/hda/common/controller_trace.h
42
__field( int, card )
sound/hda/common/controller_trace.h
49
__entry->card = (chip)->card->number;
sound/hda/common/controller_trace.h
55
TP_printk("[%d:%d] pos=%u, delay=%u", __entry->card, __entry->idx, __entry->pos, __entry->delay)
sound/hda/common/hda_controller.h
98
struct snd_card *card;
sound/hda/common/hwdep.c
99
err = snd_hwdep_new(codec->card, hwname, codec->addr, &hwdep);
sound/hda/common/jack.c
168
snd_device_disconnect(codec->card, jack->jack);
sound/hda/common/jack.c
182
snd_device_free(codec->card, jack->jack);
sound/hda/common/jack.c
564
err = snd_jack_new(codec->card, name, type | buttons,
sound/hda/common/proc.c
941
return snd_card_ro_proc_new(codec->card, name, codec, print_codec_info);
sound/hda/common/sysfs.c
143
return snd_card_register(codec->card);
sound/hda/controllers/acpi.c
102
card->sync_irq = bus->irq;
sound/hda/controllers/acpi.c
135
strscpy(card->driver, "hda-acpi");
sound/hda/controllers/acpi.c
139
if (strlen(sname) > sizeof(card->shortname))
sound/hda/controllers/acpi.c
141
strscpy(card->shortname, sname);
sound/hda/controllers/acpi.c
145
snprintf(card->longname, sizeof(card->longname),
sound/hda/controllers/acpi.c
16
struct snd_card *card;
sound/hda/controllers/acpi.c
169
err = snd_card_register(chip->card);
sound/hda/controllers/acpi.c
187
azx->card = hda->card;
sound/hda/controllers/acpi.c
199
err = snd_device_new(hda->card, SNDRV_DEV_LOWLEVEL, &hda->azx, &ops);
sound/hda/controllers/acpi.c
228
THIS_MODULE, 0, &hda->card);
sound/hda/controllers/acpi.c
239
hda->card->private_data = &hda->azx;
sound/hda/controllers/acpi.c
241
dev_set_drvdata(&pdev->dev, hda->card);
sound/hda/controllers/acpi.c
248
snd_card_free(hda->card);
sound/hda/controllers/acpi.c
259
struct snd_card *card = dev_get_drvdata(&pdev->dev);
sound/hda/controllers/acpi.c
262
if (!card)
sound/hda/controllers/acpi.c
264
chip = card->private_data;
sound/hda/controllers/acpi.c
271
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/acpi.c
277
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/hda/controllers/acpi.c
284
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/acpi.c
290
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/hda/controllers/acpi.c
69
struct snd_card *card = hda->azx.card;
sound/hda/controllers/cix-ipbloq.c
104
struct snd_card *card = chip->card;
sound/hda/controllers/cix-ipbloq.c
127
card->sync_irq = bus->irq;
sound/hda/controllers/cix-ipbloq.c
157
dev_dbg(card->dev, "codec detection mask = 0x%lx\n", bus->codec_mask);
sound/hda/controllers/cix-ipbloq.c
160
strscpy(card->driver, drv_name, sizeof(card->driver));
sound/hda/controllers/cix-ipbloq.c
166
if (strlen(sname) > sizeof(card->shortname))
sound/hda/controllers/cix-ipbloq.c
167
dev_dbg(card->dev, "truncating shortname for card\n");
sound/hda/controllers/cix-ipbloq.c
168
strscpy(card->shortname, sname, sizeof(card->shortname));
sound/hda/controllers/cix-ipbloq.c
171
snprintf(card->longname, sizeof(card->longname),
sound/hda/controllers/cix-ipbloq.c
173
card->shortname, bus->addr, bus->irq);
sound/hda/controllers/cix-ipbloq.c
179
struct snd_card *card,
sound/hda/controllers/cix-ipbloq.c
190
chip->card = card;
sound/hda/controllers/cix-ipbloq.c
225
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/hda/controllers/cix-ipbloq.c
227
dev_err(card->dev, "failed to create device, err = %d\n", err);
sound/hda/controllers/cix-ipbloq.c
238
struct snd_card *card;
sound/hda/controllers/cix-ipbloq.c
268
THIS_MODULE, 0, &card);
sound/hda/controllers/cix-ipbloq.c
272
err = cix_ipbloq_hda_create(hda, card, driver_flags);
sound/hda/controllers/cix-ipbloq.c
277
card->private_data = chip;
sound/hda/controllers/cix-ipbloq.c
278
dev_set_drvdata(hda->dev, card);
sound/hda/controllers/cix-ipbloq.c
303
snd_device_free(card, chip);
sound/hda/controllers/cix-ipbloq.c
305
snd_card_free(card);
sound/hda/controllers/cix-ipbloq.c
312
struct snd_card *card = dev_get_drvdata(&pdev->dev);
sound/hda/controllers/cix-ipbloq.c
313
struct azx *chip = card->private_data;
sound/hda/controllers/cix-ipbloq.c
315
snd_device_free(card, chip);
sound/hda/controllers/cix-ipbloq.c
316
snd_card_free(card);
sound/hda/controllers/cix-ipbloq.c
323
struct snd_card *card = dev_get_drvdata(&pdev->dev);
sound/hda/controllers/cix-ipbloq.c
326
if (!card)
sound/hda/controllers/cix-ipbloq.c
329
chip = card->private_data;
sound/hda/controllers/cix-ipbloq.c
336
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/cix-ipbloq.c
342
snd_power_change_state(card, SNDRV_CTL_POWER_D3cold);
sound/hda/controllers/cix-ipbloq.c
349
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/cix-ipbloq.c
355
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/hda/controllers/cix-ipbloq.c
362
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/cix-ipbloq.c
363
struct azx *chip = card->private_data;
sound/hda/controllers/cix-ipbloq.c
378
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/cix-ipbloq.c
379
struct azx *chip = card->private_data;
sound/hda/controllers/cix-ipbloq.c
83
err = snd_card_register(chip->card);
sound/hda/controllers/intel.c
1010
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1013
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1016
chip = card->private_data;
sound/hda/controllers/intel.c
1018
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/hda/controllers/intel.c
1030
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1033
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1036
chip = card->private_data;
sound/hda/controllers/intel.c
1037
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/hda/controllers/intel.c
1043
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1046
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1049
chip = card->private_data;
sound/hda/controllers/intel.c
1058
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1061
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1064
chip = card->private_data;
sound/hda/controllers/intel.c
1077
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1078
struct azx *chip = card->private_data;
sound/hda/controllers/intel.c
1081
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1091
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1092
struct azx *chip = card->private_data;
sound/hda/controllers/intel.c
1095
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1105
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1108
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1110
chip = card->private_data;
sound/hda/controllers/intel.c
1122
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1125
if (!azx_is_pm_ready(card))
sound/hda/controllers/intel.c
1127
chip = card->private_data;
sound/hda/controllers/intel.c
1139
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/intel.c
1143
if (!card)
sound/hda/controllers/intel.c
1146
chip = card->private_data;
sound/hda/controllers/intel.c
1180
struct snd_card *card = pci_get_drvdata(pci);
sound/hda/controllers/intel.c
1181
struct azx *chip = card->private_data;
sound/hda/controllers/intel.c
1197
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
1200
dev_err(chip->card->dev, "initialization error\n");
sound/hda/controllers/intel.c
1203
dev_info(chip->card->dev, "%s via vga_switcheroo\n",
sound/hda/controllers/intel.c
1210
pm_runtime_suspend(card->dev);
sound/hda/controllers/intel.c
1211
pm_runtime_disable(card->dev);
sound/hda/controllers/intel.c
1218
dev_warn(chip->card->dev,
sound/hda/controllers/intel.c
1223
pm_runtime_enable(card->dev);
sound/hda/controllers/intel.c
1234
struct snd_card *card = pci_get_drvdata(pci);
sound/hda/controllers/intel.c
1235
struct azx *chip = card->private_data;
sound/hda/controllers/intel.c
1270
struct snd_card *card = pci_get_drvdata(pci);
sound/hda/controllers/intel.c
1271
struct azx *chip = card->private_data;
sound/hda/controllers/intel.c
1284
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
1542
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
1550
dev_dbg(chip->card->dev, "Using VIACOMBO position fix\n");
sound/hda/controllers/intel.c
1554
dev_dbg(chip->card->dev, "Using FIFO position fix\n");
sound/hda/controllers/intel.c
1558
dev_dbg(chip->card->dev, "Using LPIB position fix\n");
sound/hda/controllers/intel.c
1562
dev_dbg(chip->card->dev, "Using SKL position fix\n");
sound/hda/controllers/intel.c
1630
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
1641
dev_info(chip->card->dev, "codec_mask forced to 0x%x\n",
sound/hda/controllers/intel.c
1674
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
1683
dev_info(chip->card->dev, "Disabling MSI\n");
sound/hda/controllers/intel.c
1694
dev_info(chip->card->dev, "Force to %s mode by module option\n",
sound/hda/controllers/intel.c
1719
dev_info(chip->card->dev, "Force to non-snoop mode\n");
sound/hda/controllers/intel.c
1769
static int azx_create(struct snd_card *card, struct pci_dev *pci,
sound/hda/controllers/intel.c
1793
chip->card = card;
sound/hda/controllers/intel.c
1831
dev_dbg(chip->card->dev, "Enable delay in RIRB handling\n");
sound/hda/controllers/intel.c
1837
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/hda/controllers/intel.c
1839
dev_err(card->dev, "Error creating device [card]!\n");
sound/hda/controllers/intel.c
1856
struct snd_card *card = chip->card;
sound/hda/controllers/intel.c
1914
dev_dbg(card->dev, "chipset global capabilities = 0x%x\n", gcap);
sound/hda/controllers/intel.c
1940
dev_dbg(card->dev, "Disabling 64bit DMA\n");
sound/hda/controllers/intel.c
1962
dev_dbg(card->dev, "Restricting MSI to %u-bit\n", dma_bits);
sound/hda/controllers/intel.c
2000
dev_warn(chip->card->dev, "number of I/O streams is %d, "
sound/hda/controllers/intel.c
2023
dev_err(card->dev, "no codecs found!\n");
sound/hda/controllers/intel.c
2030
strscpy(card->driver, "HDA-Intel");
sound/hda/controllers/intel.c
2031
strscpy(card->shortname, driver_short_names[chip->driver_type],
sound/hda/controllers/intel.c
2032
sizeof(card->shortname));
sound/hda/controllers/intel.c
2033
snprintf(card->longname, sizeof(card->longname),
sound/hda/controllers/intel.c
2035
card->shortname, bus->addr, bus->irq);
sound/hda/controllers/intel.c
2044
struct snd_card *card = context;
sound/hda/controllers/intel.c
2045
struct azx *chip = card->private_data;
sound/hda/controllers/intel.c
2050
dev_err(card->dev, "Cannot load firmware, continue without patching\n");
sound/hda/controllers/intel.c
2065
chip->card->sync_irq = -1;
sound/hda/controllers/intel.c
2131
struct snd_card *card;
sound/hda/controllers/intel.c
2171
0, &card);
sound/hda/controllers/intel.c
2177
err = azx_create(card, pci, dev, pci_id->driver_data, &chip);
sound/hda/controllers/intel.c
2180
card->private_data = chip;
sound/hda/controllers/intel.c
2183
pci_set_drvdata(pci, card);
sound/hda/controllers/intel.c
2199
dev_err_probe(card->dev, err,
sound/hda/controllers/intel.c
2215
dev_err(card->dev, "Haswell/Broadwell HDMI/DP must build in CONFIG_SND_HDA_I915\n");
sound/hda/controllers/intel.c
2220
dev_err(card->dev, "Error registering vga_switcheroo client\n");
sound/hda/controllers/intel.c
2225
dev_info(card->dev, "VGA controller is disabled\n");
sound/hda/controllers/intel.c
2226
dev_info(card->dev, "Delaying initialization\n");
sound/hda/controllers/intel.c
2234
dev_info(card->dev, "Applying patch firmware '%s'\n",
sound/hda/controllers/intel.c
2237
&pci->dev, GFP_KERNEL, card,
sound/hda/controllers/intel.c
2255
snd_card_free(card);
sound/hda/controllers/intel.c
2315
dev_info(chip->card->dev, "device %04x:%04x is on the power_save denylist, forcing power_save to 0\n",
sound/hda/controllers/intel.c
2321
dev_info(chip->card->dev, "Forcing power_save to 0 via option\n");
sound/hda/controllers/intel.c
2392
dev_err(chip->card->dev, "Cannot probe codecs, giving up\n");
sound/hda/controllers/intel.c
2397
err = snd_card_register(chip->card);
sound/hda/controllers/intel.c
2417
snd_card_free(chip->card);
sound/hda/controllers/intel.c
2431
struct snd_card *card = pci_get_drvdata(pci);
sound/hda/controllers/intel.c
2435
if (card) {
sound/hda/controllers/intel.c
2437
chip = card->private_data;
sound/hda/controllers/intel.c
2456
snd_card_free(card);
sound/hda/controllers/intel.c
2462
struct snd_card *card = pci_get_drvdata(pci);
sound/hda/controllers/intel.c
2465
if (!card)
sound/hda/controllers/intel.c
2467
chip = card->private_data;
sound/hda/controllers/intel.c
395
dev_dbg(chip->card->dev, "Clearing TCSEL\n");
sound/hda/controllers/intel.c
403
dev_dbg(chip->card->dev, "Setting ATI snoop: %d\n",
sound/hda/controllers/intel.c
412
dev_dbg(chip->card->dev, "Setting Nvidia snoop: %d\n",
sound/hda/controllers/intel.c
438
dev_dbg(chip->card->dev, "SCH snoop: %s\n",
sound/hda/controllers/intel.c
484
dev_warn(chip->card->dev, "set audio clock frequency to 6MHz");
sound/hda/controllers/intel.c
602
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
672
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
731
dev_info(chip->card->dev,
sound/hda/controllers/intel.c
733
chip->card->number);
sound/hda/controllers/intel.c
791
chip->card->irq_descr, chip)) {
sound/hda/controllers/intel.c
792
dev_err(chip->card->dev,
sound/hda/controllers/intel.c
796
snd_card_disconnect(chip->card);
sound/hda/controllers/intel.c
800
chip->card->sync_irq = bus->irq;
sound/hda/controllers/intel.c
961
static bool azx_is_pm_ready(struct snd_card *card)
sound/hda/controllers/intel.c
966
if (!card)
sound/hda/controllers/intel.c
968
chip = card->private_data;
sound/hda/controllers/tegra.c
134
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/tegra.c
140
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/hda/controllers/tegra.c
147
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/tegra.c
153
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/hda/controllers/tegra.c
160
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/tegra.c
161
struct azx *chip = card->private_data;
sound/hda/controllers/tegra.c
179
struct snd_card *card = dev_get_drvdata(dev);
sound/hda/controllers/tegra.c
180
struct azx *chip = card->private_data;
sound/hda/controllers/tegra.c
269
struct snd_card *card = chip->card;
sound/hda/controllers/tegra.c
283
err = devm_request_irq(chip->card->dev, irq_id, azx_interrupt,
sound/hda/controllers/tegra.c
286
dev_err(chip->card->dev,
sound/hda/controllers/tegra.c
293
card->sync_irq = bus->irq;
sound/hda/controllers/tegra.c
307
dev_info(card->dev, "Override SDO lines to %u\n",
sound/hda/controllers/tegra.c
316
dev_dbg(card->dev, "chipset global capabilities = 0x%x\n", gcap);
sound/hda/controllers/tegra.c
349
dev_err(card->dev, "failed to initialize streams: %d\n", err);
sound/hda/controllers/tegra.c
355
dev_err(card->dev, "failed to allocate stream pages: %d\n",
sound/hda/controllers/tegra.c
382
dev_err(card->dev, "no codecs found!\n");
sound/hda/controllers/tegra.c
387
strscpy(card->driver, drv_name);
sound/hda/controllers/tegra.c
392
if (strlen(sname) > sizeof(card->shortname))
sound/hda/controllers/tegra.c
393
dev_info(card->dev, "truncating shortname for card\n");
sound/hda/controllers/tegra.c
394
strscpy(card->shortname, sname);
sound/hda/controllers/tegra.c
397
snprintf(card->longname, sizeof(card->longname),
sound/hda/controllers/tegra.c
399
card->shortname, bus->addr, bus->irq);
sound/hda/controllers/tegra.c
410
static int hda_tegra_create(struct snd_card *card,
sound/hda/controllers/tegra.c
424
chip->card = card;
sound/hda/controllers/tegra.c
456
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/hda/controllers/tegra.c
458
dev_err(card->dev, "Error creating device\n");
sound/hda/controllers/tegra.c
515
struct snd_card *card;
sound/hda/controllers/tegra.c
529
THIS_MODULE, 0, &card);
sound/hda/controllers/tegra.c
568
err = hda_tegra_create(card, driver_flags, hda);
sound/hda/controllers/tegra.c
571
card->private_data = chip;
sound/hda/controllers/tegra.c
573
dev_set_drvdata(&pdev->dev, card);
sound/hda/controllers/tegra.c
584
snd_card_free(card);
sound/hda/controllers/tegra.c
609
err = snd_card_register(chip->card);
sound/hda/controllers/tegra.c
625
struct snd_card *card = dev_get_drvdata(&pdev->dev);
sound/hda/controllers/tegra.c
628
if (!card)
sound/hda/controllers/tegra.c
630
chip = card->private_data;
sound/i2c/cs8427.c
199
dev_warn(device->bus->card->dev,
sound/i2c/cs8427.c
206
dev_err(device->bus->card->dev,
sound/i2c/cs8427.c
209
dev_err(device->bus->card->dev,
sound/i2c/cs8427.c
295
dev_dbg(device->bus->card->dev, "reg[0x%x] = 0x%x\n", xx+1, buf[xx]);
sound/i2c/cs8427.c
398
dev_err(device->bus->card->dev,
sound/i2c/cs8427.c
405
dev_err(device->bus->card->dev,
sound/i2c/cs8427.c
543
err = snd_ctl_add(cs8427->bus->card, kctl);
sound/i2c/cs8427.c
55
dev_err(device->bus->card->dev,
sound/i2c/cs8427.c
574
snd_ctl_notify(cs8427->bus->card,
sound/i2c/cs8427.c
611
snd_ctl_notify(cs8427->bus->card,
sound/i2c/cs8427.c
72
dev_err(device->bus->card->dev,
sound/i2c/cs8427.c
78
dev_err(device->bus->card->dev,
sound/i2c/i2c.c
50
snd_device_free(bus->card, slave);
sound/i2c/i2c.c
65
int snd_i2c_bus_create(struct snd_card *card, const char *name,
sound/i2c/i2c.c
81
bus->card = card;
sound/i2c/i2c.c
88
err = snd_device_new(card, SNDRV_DEV_BUS, bus, &ops);
sound/i2c/other/ak4113.c
478
snd_card_ro_proc_new(ak4113->card, "ak4113", ak4113,
sound/i2c/other/ak4113.c
498
err = snd_ctl_add(ak4113->card, kctl);
sound/i2c/other/ak4113.c
556
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
559
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
56
int snd_ak4113_create(struct snd_card *card, ak4113_read_t *read,
sound/i2c/other/ak4113.c
562
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
565
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
570
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
574
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
577
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
581
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
584
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
587
snd_ctl_notify(ak4113->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4113.c
71
chip->card = card;
sound/i2c/other/ak4113.c
87
err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops);
sound/i2c/other/ak4114.c
442
snd_card_ro_proc_new(ak4114->card, "ak4114", ak4114,
sound/i2c/other/ak4114.c
474
err = snd_ctl_add(ak4114->card, kctl);
sound/i2c/other/ak4114.c
495
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
498
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
501
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
504
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
509
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
513
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
516
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
520
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
523
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
526
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
529
snd_ctl_notify(ak4114->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/i2c/other/ak4114.c
55
int snd_ak4114_create(struct snd_card *card,
sound/i2c/other/ak4114.c
71
chip->card = card;
sound/i2c/other/ak4114.c
89
err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops);
sound/i2c/other/ak4117.c
413
err = snd_ctl_add(ak4117->card, kctl);
sound/i2c/other/ak4117.c
461
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[0]->id);
sound/i2c/other/ak4117.c
463
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[1]->id);
sound/i2c/other/ak4117.c
465
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[2]->id);
sound/i2c/other/ak4117.c
467
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[3]->id);
sound/i2c/other/ak4117.c
471
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[4]->id);
sound/i2c/other/ak4117.c
474
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[6]->id);
sound/i2c/other/ak4117.c
476
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[8]->id);
sound/i2c/other/ak4117.c
479
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[9]->id);
sound/i2c/other/ak4117.c
481
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[10]->id);
sound/i2c/other/ak4117.c
483
snd_ctl_notify(ak4117->card, SNDRV_CTL_EVENT_MASK_VALUE, &ak4117->kctls[11]->id);
sound/i2c/other/ak4117.c
50
int snd_ak4117_create(struct snd_card *card, ak4117_read_t *read, ak4117_write_t *write,
sound/i2c/other/ak4117.c
64
chip->card = card;
sound/i2c/other/ak4117.c
78
err = snd_device_new(card, SNDRV_DEV_CODEC, chip, &ops);
sound/i2c/other/ak4xxx-adda.c
624
err = snd_ctl_add(ak->card, snd_ctl_new1(&knew, ak));
sound/i2c/other/ak4xxx-adda.c
702
err = snd_ctl_add(ak->card, snd_ctl_new1(&knew, ak));
sound/i2c/other/ak4xxx-adda.c
752
err = snd_ctl_add(ak->card, snd_ctl_new1(&knew, ak));
sound/i2c/other/ak4xxx-adda.c
771
err = snd_ctl_add(ak->card, snd_ctl_new1(&knew, ak));
sound/i2c/other/ak4xxx-adda.c
792
err = snd_ctl_add(ak->card, snd_ctl_new1(&knew, ak));
sound/i2c/other/ak4xxx-adda.c
840
err = snd_ctl_add(ak->card, snd_ctl_new1(&knew, ak));
sound/i2c/other/ak4xxx-adda.c
863
return snd_card_ro_proc_new(ak->card, ak->name, ak, proc_regs_read);
sound/i2c/other/pt2258.c
127
dev_err(pt->card->dev, "PT2258 access failed\n");
sound/i2c/other/pt2258.c
164
dev_err(pt->card->dev, "PT2258 access failed 2\n");
sound/i2c/other/pt2258.c
193
err = snd_ctl_add(pt->card, snd_ctl_new1(&knew, pt));
sound/i2c/other/pt2258.c
205
err = snd_ctl_add(pt->card, snd_ctl_new1(&knew, pt));
sound/i2c/other/pt2258.c
66
dev_err(pt->card->dev, "PT2258 reset failed\n");
sound/i2c/tea6330t.c
276
int snd_tea6330t_update_mixer(struct snd_card *card,
sound/i2c/tea6330t.c
336
strcat(card->mixername, ",TEA6330T");
sound/i2c/tea6330t.c
337
err = snd_component_add(card, "TEA6330T");
sound/i2c/tea6330t.c
345
err = snd_ctl_add(card, snd_ctl_new1(knew, tea));
sound/isa/ad1816a/ad1816a.c
121
struct snd_card *card;
sound/isa/ad1816a/ad1816a.c
125
error = snd_devm_card_new(&pcard->card->dev,
sound/isa/ad1816a/ad1816a.c
127
sizeof(struct snd_ad1816a), &card);
sound/isa/ad1816a/ad1816a.c
130
chip = card->private_data;
sound/isa/ad1816a/ad1816a.c
136
error = snd_ad1816a_create(card, port[dev],
sound/isa/ad1816a/ad1816a.c
146
strscpy(card->driver, "AD1816A");
sound/isa/ad1816a/ad1816a.c
147
strscpy(card->shortname, "ADI SoundPort AD1816A");
sound/isa/ad1816a/ad1816a.c
148
sprintf(card->longname, "%s, SS at 0x%lx, irq %d, dma %d&%d",
sound/isa/ad1816a/ad1816a.c
149
card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);
sound/isa/ad1816a/ad1816a.c
164
if (snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/isa/ad1816a/ad1816a.c
167
dev_err(card->dev, "no MPU-401 device at 0x%lx.\n",
sound/isa/ad1816a/ad1816a.c
172
if (snd_opl3_create(card,
sound/isa/ad1816a/ad1816a.c
175
dev_err(card->dev, "no OPL device at 0x%lx-0x%lx.\n",
sound/isa/ad1816a/ad1816a.c
184
error = snd_card_register(card);
sound/isa/ad1816a/ad1816a.c
187
pnp_set_card_drvdata(pcard, card);
sound/isa/ad1816a/ad1816a.c
193
static int snd_ad1816a_pnp_detect(struct pnp_card_link *card,
sound/isa/ad1816a/ad1816a.c
202
res = snd_card_ad1816a_probe(dev, card, id);
sound/isa/ad1816a/ad1816a.c
216
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/ad1816a/ad1816a.c
218
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/ad1816a/ad1816a.c
219
snd_ad1816a_suspend(card->private_data);
sound/isa/ad1816a/ad1816a.c
225
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/ad1816a/ad1816a.c
227
snd_ad1816a_resume(card->private_data);
sound/isa/ad1816a/ad1816a.c
228
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/ad1816a/ad1816a.c
76
static int snd_card_ad1816a_pnp(int dev, struct pnp_card_link *card,
sound/isa/ad1816a/ad1816a.c
82
pdev = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/ad1816a/ad1816a.c
98
pdev = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/ad1816a/ad1816a_lib.c
180
dev_warn(chip->card->dev, "invalid trigger mode 0x%x.\n", what);
sound/isa/ad1816a/ad1816a_lib.c
28
dev_warn(chip->card->dev, "chip busy.\n");
sound/isa/ad1816a/ad1816a_lib.c
520
dev_warn(chip->card->dev, "Unknown chip version %d:%d.\n",
sound/isa/ad1816a/ad1816a_lib.c
526
int snd_ad1816a_create(struct snd_card *card,
sound/isa/ad1816a/ad1816a_lib.c
536
chip->res_port = devm_request_region(card->dev, port, 16, "AD1816A");
sound/isa/ad1816a/ad1816a_lib.c
538
dev_err(card->dev, "ad1816a: can't grab port 0x%lx\n", port);
sound/isa/ad1816a/ad1816a_lib.c
541
if (devm_request_irq(card->dev, irq, snd_ad1816a_interrupt, 0,
sound/isa/ad1816a/ad1816a_lib.c
543
dev_err(card->dev, "ad1816a: can't grab IRQ %d\n", irq);
sound/isa/ad1816a/ad1816a_lib.c
547
card->sync_irq = chip->irq;
sound/isa/ad1816a/ad1816a_lib.c
548
if (snd_devm_request_dma(card->dev, dma1, "AD1816A - 1")) {
sound/isa/ad1816a/ad1816a_lib.c
549
dev_err(card->dev, "ad1816a: can't grab DMA1 %d\n", dma1);
sound/isa/ad1816a/ad1816a_lib.c
553
if (snd_devm_request_dma(card->dev, dma2, "AD1816A - 2")) {
sound/isa/ad1816a/ad1816a_lib.c
554
dev_err(card->dev, "ad1816a: can't grab DMA2 %d\n", dma2);
sound/isa/ad1816a/ad1816a_lib.c
559
chip->card = card;
sound/isa/ad1816a/ad1816a_lib.c
593
error = snd_pcm_new(chip->card, "AD1816A", device, 1, 1, &pcm);
sound/isa/ad1816a/ad1816a_lib.c
606
snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, chip->card->dev,
sound/isa/ad1816a/ad1816a_lib.c
621
tid.card = chip->card->number;
sound/isa/ad1816a/ad1816a_lib.c
624
error = snd_timer_new(chip->card, "AD1816A", &tid, &timer);
sound/isa/ad1816a/ad1816a_lib.c
863
struct snd_card *card;
sound/isa/ad1816a/ad1816a_lib.c
867
if (snd_BUG_ON(!chip || !chip->card))
sound/isa/ad1816a/ad1816a_lib.c
870
card = chip->card;
sound/isa/ad1816a/ad1816a_lib.c
872
strscpy(card->mixername, snd_ad1816a_chip_id(chip));
sound/isa/ad1816a/ad1816a_lib.c
875
err = snd_ctl_add(card, snd_ctl_new1(&snd_ad1816a_controls[idx], chip));
sound/isa/ad1848/ad1848.c
103
scnprintf(card->longname, sizeof(card->longname),
sound/isa/ad1848/ad1848.c
107
error = snd_card_register(card);
sound/isa/ad1848/ad1848.c
111
dev_set_drvdata(dev, card);
sound/isa/ad1848/ad1848.c
118
struct snd_card *card = dev_get_drvdata(dev);
sound/isa/ad1848/ad1848.c
119
struct snd_wss *chip = card->private_data;
sound/isa/ad1848/ad1848.c
121
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/ad1848/ad1848.c
128
struct snd_card *card = dev_get_drvdata(dev);
sound/isa/ad1848/ad1848.c
129
struct snd_wss *chip = card->private_data;
sound/isa/ad1848/ad1848.c
132
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/ad1848/ad1848.c
71
struct snd_card *card;
sound/isa/ad1848/ad1848.c
75
error = snd_devm_card_new(dev, index[n], id[n], THIS_MODULE, 0, &card);
sound/isa/ad1848/ad1848.c
79
error = snd_wss_create(card, port[n], -1, irq[n], dma1[n], -1,
sound/isa/ad1848/ad1848.c
85
card->private_data = chip;
sound/isa/ad1848/ad1848.c
95
strscpy(card->driver, "AD1848", sizeof(card->driver));
sound/isa/ad1848/ad1848.c
96
strscpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
sound/isa/ad1848/ad1848.c
99
scnprintf(card->longname, sizeof(card->longname),
sound/isa/adlib.c
48
struct snd_card *card;
sound/isa/adlib.c
52
error = snd_devm_card_new(dev, index[n], id[n], THIS_MODULE, 0, &card);
sound/isa/adlib.c
58
card->private_data = devm_request_region(dev, port[n], 4, CRD_NAME);
sound/isa/adlib.c
59
if (!card->private_data) {
sound/isa/adlib.c
64
strscpy(card->driver, DEV_NAME);
sound/isa/adlib.c
65
strscpy(card->shortname, CRD_NAME);
sound/isa/adlib.c
66
sprintf(card->longname, CRD_NAME " at %#lx", port[n]);
sound/isa/adlib.c
68
error = snd_opl3_create(card, port[n], port[n] + 2, OPL3_HW_AUTO, 1, &opl3);
sound/isa/adlib.c
80
error = snd_card_register(card);
sound/isa/adlib.c
86
dev_set_drvdata(dev, card);
sound/isa/als100.c
102
acard->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/als100.c
106
acard->devmpu = pnp_request_card_device(card, id->devs[1].id, acard->dev);
sound/isa/als100.c
107
acard->devopl = pnp_request_card_device(card, id->devs[2].id, acard->dev);
sound/isa/als100.c
167
struct snd_card *card;
sound/isa/als100.c
171
error = snd_devm_card_new(&pcard->card->dev,
sound/isa/als100.c
173
sizeof(struct snd_card_als100), &card);
sound/isa/als100.c
176
acard = card->private_data;
sound/isa/als100.c
185
error = snd_sbdsp_create(card, port[dev], irq[dev],
sound/isa/als100.c
195
strscpy(card->driver, "DT-019X");
sound/isa/als100.c
196
strscpy(card->shortname, "Diamond Tech. DT-019X");
sound/isa/als100.c
197
snprintf(card->longname, sizeof(card->longname),
sound/isa/als100.c
201
strscpy(card->driver, "ALS100");
sound/isa/als100.c
202
strscpy(card->shortname, "Avance Logic ALS100");
sound/isa/als100.c
203
snprintf(card->longname, sizeof(card->longname),
sound/isa/als100.c
226
if (snd_mpu401_uart_new(card, 0,
sound/isa/als100.c
231
dev_err(card->dev, "no MPU-401 device at 0x%lx\n", mpu_port[dev]);
sound/isa/als100.c
235
if (snd_opl3_create(card,
sound/isa/als100.c
238
dev_err(card->dev, "no OPL device at 0x%lx-0x%lx\n",
sound/isa/als100.c
250
error = snd_card_register(card);
sound/isa/als100.c
253
pnp_set_card_drvdata(pcard, card);
sound/isa/als100.c
259
static int snd_als100_pnp_detect(struct pnp_card_link *card,
sound/isa/als100.c
268
res = snd_card_als100_probe(dev, card, id);
sound/isa/als100.c
281
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/als100.c
282
struct snd_card_als100 *acard = card->private_data;
sound/isa/als100.c
285
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/als100.c
292
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/als100.c
293
struct snd_card_als100 *acard = card->private_data;
sound/isa/als100.c
298
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/als100.c
96
struct pnp_card_link *card,
sound/isa/azt2320.c
165
struct snd_card *card;
sound/isa/azt2320.c
170
error = snd_devm_card_new(&pcard->card->dev,
sound/isa/azt2320.c
172
sizeof(struct snd_card_azt2320), &card);
sound/isa/azt2320.c
175
acard = card->private_data;
sound/isa/azt2320.c
185
error = snd_wss_create(card, wss_port[dev], -1,
sound/isa/azt2320.c
192
strscpy(card->driver, "AZT2320");
sound/isa/azt2320.c
193
strscpy(card->shortname, "Aztech AZT2320");
sound/isa/azt2320.c
194
sprintf(card->longname, "%s, WSS at 0x%lx, irq %i, dma %i&%i",
sound/isa/azt2320.c
195
card->shortname, chip->port, irq[dev], dma1[dev], dma2[dev]);
sound/isa/azt2320.c
208
if (snd_mpu401_uart_new(card, 0, MPU401_HW_AZT2320,
sound/isa/azt2320.c
211
dev_err(card->dev, "no MPU-401 device at 0x%lx\n", mpu_port[dev]);
sound/isa/azt2320.c
215
if (snd_opl3_create(card,
sound/isa/azt2320.c
218
dev_err(card->dev, "no OPL device at 0x%lx-0x%lx\n",
sound/isa/azt2320.c
230
error = snd_card_register(card);
sound/isa/azt2320.c
233
pnp_set_card_drvdata(pcard, card);
sound/isa/azt2320.c
239
static int snd_azt2320_pnp_detect(struct pnp_card_link *card,
sound/isa/azt2320.c
248
res = snd_card_azt2320_probe(dev, card, id);
sound/isa/azt2320.c
261
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/azt2320.c
262
struct snd_card_azt2320 *acard = card->private_data;
sound/isa/azt2320.c
265
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/azt2320.c
272
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/azt2320.c
273
struct snd_card_azt2320 *acard = card->private_data;
sound/isa/azt2320.c
277
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/azt2320.c
84
struct pnp_card_link *card,
sound/isa/azt2320.c
90
acard->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/azt2320.c
94
acard->devmpu = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/cmi8328.c
148
struct snd_card *card;
sound/isa/cmi8328.c
152
card = chip->card;
sound/isa/cmi8328.c
160
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/cmi8328.c
162
dev_err(card->dev, "error renaming control\n");
sound/isa/cmi8328.c
168
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/cmi8328.c
170
dev_err(card->dev, "error renaming control\n");
sound/isa/cmi8328.c
177
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/cmi8328.c
179
dev_err(card->dev, "error renaming control\n");
sound/isa/cmi8328.c
186
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/cmi8328.c
188
dev_err(card->dev, "error renaming control\n");
sound/isa/cmi8328.c
220
struct snd_card *card;
sound/isa/cmi8328.c
298
sizeof(struct snd_cmi8328), &card);
sound/isa/cmi8328.c
301
cmi = card->private_data;
sound/isa/cmi8328.c
302
cmi->card = card;
sound/isa/cmi8328.c
306
err = snd_wss_create(card, port + 4, -1, irq[ndev], dma1[ndev],
sound/isa/cmi8328.c
351
if (snd_mpu401_uart_new(card, 0,
sound/isa/cmi8328.c
359
if (snd_opl3_create(card, 0x388, 0x38a, OPL3_HW_AUTO, 0, &opl3) < 0)
sound/isa/cmi8328.c
365
strscpy(card->driver, "CMI8328");
sound/isa/cmi8328.c
366
strscpy(card->shortname, "C-Media CMI8328");
sound/isa/cmi8328.c
367
sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d,%d",
sound/isa/cmi8328.c
368
card->shortname, cmi->wss->port, irq[ndev], dma1[ndev],
sound/isa/cmi8328.c
371
dev_set_drvdata(pdev, card);
sound/isa/cmi8328.c
372
err = snd_card_register(card);
sound/isa/cmi8328.c
401
struct snd_card *card = dev_get_drvdata(pdev);
sound/isa/cmi8328.c
402
struct snd_cmi8328 *cmi = card->private_data;
sound/isa/cmi8328.c
418
struct snd_card *card = dev_get_drvdata(pdev);
sound/isa/cmi8328.c
421
if (!card) /* ignore absent devices */
sound/isa/cmi8328.c
423
cmi = card->private_data;
sound/isa/cmi8328.c
425
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/cmi8328.c
433
struct snd_card *card = dev_get_drvdata(pdev);
sound/isa/cmi8328.c
436
if (!card) /* ignore absent devices */
sound/isa/cmi8328.c
438
cmi = card->private_data;
sound/isa/cmi8328.c
442
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/cmi8328.c
77
struct snd_card *card;
sound/isa/cmi8330.c
154
struct snd_card *card;
sound/isa/cmi8330.c
294
static int snd_cmi8330_mixer(struct snd_card *card, struct snd_cmi8330 *acard)
sound/isa/cmi8330.c
299
strscpy(card->mixername, (acard->type == CMI8329) ? "CMI8329" : "CMI8330/C3D");
sound/isa/cmi8330.c
302
err = snd_ctl_add(card,
sound/isa/cmi8330.c
319
struct pnp_card_link *card,
sound/isa/cmi8330.c
328
acard->cap = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/cmi8330.c
332
acard->play = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/cmi8330.c
336
acard->mpu = pnp_request_card_device(card, id->devs[2].id, NULL);
sound/isa/cmi8330.c
426
static int snd_cmi8330_pcm(struct snd_card *card, struct snd_cmi8330 *chip)
sound/isa/cmi8330.c
436
err = snd_pcm_new(card, (chip->type == CMI8329) ? "CMI8329" : "CMI8330", 0, 1, 1, &pcm);
sound/isa/cmi8330.c
460
card->dev, 64*1024, 128*1024);
sound/isa/cmi8330.c
468
static int snd_cmi8330_suspend(struct snd_card *card)
sound/isa/cmi8330.c
470
struct snd_cmi8330 *acard = card->private_data;
sound/isa/cmi8330.c
472
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/cmi8330.c
478
static int snd_cmi8330_resume(struct snd_card *card)
sound/isa/cmi8330.c
480
struct snd_cmi8330 *acard = card->private_data;
sound/isa/cmi8330.c
485
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/cmi8330.c
503
struct snd_card *card;
sound/isa/cmi8330.c
508
sizeof(struct snd_cmi8330), &card);
sound/isa/cmi8330.c
513
acard = card->private_data;
sound/isa/cmi8330.c
514
acard->card = card;
sound/isa/cmi8330.c
515
*cardp = card;
sound/isa/cmi8330.c
519
static int snd_cmi8330_probe(struct snd_card *card, int dev)
sound/isa/cmi8330.c
525
acard = card->private_data;
sound/isa/cmi8330.c
526
err = snd_wss_create(card, wssport[dev] + 4, -1,
sound/isa/cmi8330.c
531
dev_err(card->dev, "AD1848 device busy??\n");
sound/isa/cmi8330.c
535
dev_err(card->dev, "AD1848 not found during probe\n");
sound/isa/cmi8330.c
539
err = snd_sbdsp_create(card, sbport[dev],
sound/isa/cmi8330.c
546
dev_err(card->dev, "SB16 device busy??\n");
sound/isa/cmi8330.c
550
dev_err(card->dev, "SB16 not found during probe\n");
sound/isa/cmi8330.c
559
err = snd_cmi8330_mixer(card, acard);
sound/isa/cmi8330.c
561
dev_err(card->dev, "failed to create mixers\n");
sound/isa/cmi8330.c
565
err = snd_cmi8330_pcm(card, acard);
sound/isa/cmi8330.c
567
dev_err(card->dev, "failed to create pcms\n");
sound/isa/cmi8330.c
571
if (snd_opl3_create(card,
sound/isa/cmi8330.c
574
dev_err(card->dev,
sound/isa/cmi8330.c
585
if (snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/isa/cmi8330.c
588
dev_err(card->dev, "no MPU-401 device at 0x%lx.\n",
sound/isa/cmi8330.c
592
strscpy(card->driver, (acard->type == CMI8329) ? "CMI8329" : "CMI8330/C3D");
sound/isa/cmi8330.c
593
strscpy(card->shortname, (acard->type == CMI8329) ? "C-Media CMI8329" : "C-Media CMI8330/C3D");
sound/isa/cmi8330.c
594
sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
sound/isa/cmi8330.c
595
card->shortname,
sound/isa/cmi8330.c
600
return snd_card_register(card);
sound/isa/cmi8330.c
622
struct snd_card *card;
sound/isa/cmi8330.c
625
err = snd_cmi8330_card_new(pdev, dev, &card);
sound/isa/cmi8330.c
628
err = snd_cmi8330_probe(card, dev);
sound/isa/cmi8330.c
631
dev_set_drvdata(pdev, card);
sound/isa/cmi8330.c
668
struct snd_card *card;
sound/isa/cmi8330.c
678
res = snd_cmi8330_card_new(&pcard->card->dev, dev, &card);
sound/isa/cmi8330.c
681
res = snd_cmi8330_pnp(dev, card->private_data, pcard, pid);
sound/isa/cmi8330.c
683
dev_err(card->dev, "PnP detection failed\n");
sound/isa/cmi8330.c
686
res = snd_cmi8330_probe(card, dev);
sound/isa/cmi8330.c
689
pnp_set_card_drvdata(pcard, card);
sound/isa/cs423x/cs4231.c
101
scnprintf(card->longname, sizeof(card->longname),
sound/isa/cs423x/cs4231.c
105
scnprintf(card->longname, sizeof(card->longname),
sound/isa/cs423x/cs4231.c
120
if (snd_mpu401_uart_new(card, 0, MPU401_HW_CS4232,
sound/isa/cs423x/cs4231.c
126
error = snd_card_register(card);
sound/isa/cs423x/cs4231.c
130
dev_set_drvdata(dev, card);
sound/isa/cs423x/cs4231.c
137
struct snd_card *card = dev_get_drvdata(dev);
sound/isa/cs423x/cs4231.c
138
struct snd_wss *chip = card->private_data;
sound/isa/cs423x/cs4231.c
140
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/cs423x/cs4231.c
147
struct snd_card *card = dev_get_drvdata(dev);
sound/isa/cs423x/cs4231.c
148
struct snd_wss *chip = card->private_data;
sound/isa/cs423x/cs4231.c
151
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/cs423x/cs4231.c
78
struct snd_card *card;
sound/isa/cs423x/cs4231.c
82
error = snd_devm_card_new(dev, index[n], id[n], THIS_MODULE, 0, &card);
sound/isa/cs423x/cs4231.c
86
error = snd_wss_create(card, port[n], -1, irq[n], dma1[n], dma2[n],
sound/isa/cs423x/cs4231.c
91
card->private_data = chip;
sound/isa/cs423x/cs4231.c
97
strscpy(card->driver, "CS4231", sizeof(card->driver));
sound/isa/cs423x/cs4231.c
98
strscpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
sound/isa/cs423x/cs4236.c
274
struct pnp_card_link *card,
sound/isa/cs423x/cs4236.c
277
acard->wss = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/cs423x/cs4236.c
280
acard->ctrl = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/cs423x/cs4236.c
284
acard->mpu = pnp_request_card_device(card, id->devs[2].id, NULL);
sound/isa/cs423x/cs4236.c
316
struct snd_card *card;
sound/isa/cs423x/cs4236.c
320
sizeof(struct snd_card_cs4236), &card);
sound/isa/cs423x/cs4236.c
323
*cardp = card;
sound/isa/cs423x/cs4236.c
327
static int snd_cs423x_probe(struct snd_card *card, int dev)
sound/isa/cs423x/cs4236.c
334
acard = card->private_data;
sound/isa/cs423x/cs4236.c
336
if (!devm_request_region(card->dev, sb_port[dev], 16,
sound/isa/cs423x/cs4236.c
338
dev_err(card->dev, IDENT ": unable to register SB port at 0x%lx\n",
sound/isa/cs423x/cs4236.c
344
err = snd_cs4236_create(card, port[dev], cport[dev],
sound/isa/cs423x/cs4236.c
370
strscpy(card->driver, chip->pcm->name, sizeof(card->driver));
sound/isa/cs423x/cs4236.c
371
strscpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
sound/isa/cs423x/cs4236.c
373
scnprintf(card->longname, sizeof(card->longname),
sound/isa/cs423x/cs4236.c
377
scnprintf(card->longname, sizeof(card->longname),
sound/isa/cs423x/cs4236.c
387
if (snd_opl3_create(card,
sound/isa/cs423x/cs4236.c
390
dev_warn(card->dev, IDENT ": OPL3 not detected\n");
sound/isa/cs423x/cs4236.c
401
if (snd_mpu401_uart_new(card, 0, MPU401_HW_CS4232,
sound/isa/cs423x/cs4236.c
404
dev_warn(card->dev, IDENT ": MPU401 not detected\n");
sound/isa/cs423x/cs4236.c
407
return snd_card_register(card);
sound/isa/cs423x/cs4236.c
438
struct snd_card *card;
sound/isa/cs423x/cs4236.c
441
err = snd_cs423x_card_new(pdev, dev, &card);
sound/isa/cs423x/cs4236.c
444
err = snd_cs423x_probe(card, dev);
sound/isa/cs423x/cs4236.c
447
dev_set_drvdata(pdev, card);
sound/isa/cs423x/cs4236.c
452
static int snd_cs423x_suspend(struct snd_card *card)
sound/isa/cs423x/cs4236.c
454
struct snd_card_cs4236 *acard = card->private_data;
sound/isa/cs423x/cs4236.c
455
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/cs423x/cs4236.c
460
static int snd_cs423x_resume(struct snd_card *card)
sound/isa/cs423x/cs4236.c
462
struct snd_card_cs4236 *acard = card->private_data;
sound/isa/cs423x/cs4236.c
464
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/cs423x/cs4236.c
499
struct snd_card *card;
sound/isa/cs423x/cs4236.c
522
err = snd_cs423x_card_new(&pdev->dev, dev, &card);
sound/isa/cs423x/cs4236.c
525
err = snd_card_cs423x_pnp(dev, card->private_data, pdev, cdev);
sound/isa/cs423x/cs4236.c
527
dev_err(card->dev, "PnP BIOS detection failed for " IDENT "\n");
sound/isa/cs423x/cs4236.c
530
err = snd_cs423x_probe(card, dev);
sound/isa/cs423x/cs4236.c
533
pnp_set_drvdata(pdev, card);
sound/isa/cs423x/cs4236.c
564
struct snd_card *card;
sound/isa/cs423x/cs4236.c
574
res = snd_cs423x_card_new(&pcard->card->dev, dev, &card);
sound/isa/cs423x/cs4236.c
577
res = snd_card_cs423x_pnpc(dev, card->private_data, pcard, pid);
sound/isa/cs423x/cs4236.c
579
dev_err(card->dev, "isapnp detection failed and probing for " IDENT
sound/isa/cs423x/cs4236.c
583
res = snd_cs423x_probe(card, dev);
sound/isa/cs423x/cs4236.c
586
pnp_set_card_drvdata(pcard, card);
sound/isa/cs423x/cs4236_lib.c
1002
err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4236_controls[idx], chip));
sound/isa/cs423x/cs4236_lib.c
1026
err = snd_ctl_add(card, snd_ctl_new1(kcontrol, chip));
sound/isa/cs423x/cs4236_lib.c
1033
err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4236_iec958_controls[idx], chip));
sound/isa/cs423x/cs4236_lib.c
252
int snd_cs4236_create(struct snd_card *card,
sound/isa/cs423x/cs4236_lib.c
269
err = snd_wss_create(card, port, cport,
sound/isa/cs423x/cs4236_lib.c
275
dev_dbg(card->dev, "chip is not CS4236+, hardware=0x%x\n",
sound/isa/cs423x/cs4236_lib.c
284
dev_dbg(card->dev, "CD%i = 0x%x\n",
sound/isa/cs423x/cs4236_lib.c
287
dev_dbg(card->dev, "C%i = 0x%x\n",
sound/isa/cs423x/cs4236_lib.c
292
dev_err(card->dev, "please, specify control port for CS4236+ chips\n");
sound/isa/cs423x/cs4236_lib.c
297
dev_dbg(card->dev, "CS4236: [0x%lx] C1 (version) = 0x%x, ext = 0x%x\n",
sound/isa/cs423x/cs4236_lib.c
300
dev_err(card->dev,
sound/isa/cs423x/cs4236_lib.c
905
dev_dbg(chip->card->dev,
sound/isa/cs423x/cs4236_lib.c
940
dev_dbg(chip->card->dev,
sound/isa/cs423x/cs4236_lib.c
983
struct snd_card *card;
sound/isa/cs423x/cs4236_lib.c
988
if (snd_BUG_ON(!chip || !chip->card))
sound/isa/cs423x/cs4236_lib.c
990
card = chip->card;
sound/isa/cs423x/cs4236_lib.c
991
strscpy(card->mixername, snd_wss_chip_id(chip));
sound/isa/cs423x/cs4236_lib.c
996
err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4235_controls[idx], chip));
sound/isa/es1688/es1688.c
104
return snd_es1688_create(card, chip, port[n], mpu_port[n],
sound/isa/es1688/es1688.c
110
error = snd_es1688_create(card, chip, port[n], mpu_port[n],
sound/isa/es1688/es1688.c
117
static int snd_es1688_probe(struct snd_card *card, unsigned int n)
sound/isa/es1688/es1688.c
119
struct snd_es1688 *chip = card->private_data;
sound/isa/es1688/es1688.c
123
error = snd_es1688_pcm(card, chip, 0);
sound/isa/es1688/es1688.c
127
error = snd_es1688_mixer(card, chip);
sound/isa/es1688/es1688.c
131
strscpy(card->driver, "ES1688", sizeof(card->driver));
sound/isa/es1688/es1688.c
132
strscpy(card->shortname, chip->pcm->name, sizeof(card->shortname));
sound/isa/es1688/es1688.c
133
scnprintf(card->longname, sizeof(card->longname),
sound/isa/es1688/es1688.c
141
if (snd_opl3_create(card, fm_port[n], fm_port[n] + 2,
sound/isa/es1688/es1688.c
143
dev_warn(card->dev,
sound/isa/es1688/es1688.c
154
error = snd_mpu401_uart_new(card, 0, MPU401_HW_ES1688,
sound/isa/es1688/es1688.c
161
return snd_card_register(card);
sound/isa/es1688/es1688.c
166
struct snd_card *card;
sound/isa/es1688/es1688.c
170
sizeof(struct snd_es1688), &card);
sound/isa/es1688/es1688.c
174
error = snd_es1688_legacy_create(card, dev, n);
sound/isa/es1688/es1688.c
178
error = snd_es1688_probe(card, n);
sound/isa/es1688/es1688.c
182
dev_set_drvdata(dev, card);
sound/isa/es1688/es1688.c
202
static int snd_card_es968_pnp(struct snd_card *card, unsigned int n,
sound/isa/es1688/es1688.c
206
struct snd_es1688 *chip = card->private_data;
sound/isa/es1688/es1688.c
216
dev_err(card->dev, "ES968 pnp configure failure\n");
sound/isa/es1688/es1688.c
223
return snd_es1688_create(card, chip, port[n], mpu_port[n], irq[n],
sound/isa/es1688/es1688.c
230
struct snd_card *card;
sound/isa/es1688/es1688.c
243
error = snd_devm_card_new(&pcard->card->dev,
sound/isa/es1688/es1688.c
245
sizeof(struct snd_es1688), &card);
sound/isa/es1688/es1688.c
249
error = snd_card_es968_pnp(card, dev, pcard, pid);
sound/isa/es1688/es1688.c
252
error = snd_es1688_probe(card, dev);
sound/isa/es1688/es1688.c
255
pnp_set_card_drvdata(pcard, card);
sound/isa/es1688/es1688.c
269
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/es1688/es1688.c
271
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/es1688/es1688.c
277
struct snd_card *card = pnp_get_card_drvdata(pcard);
sound/isa/es1688/es1688.c
278
struct snd_es1688 *chip = card->private_data;
sound/isa/es1688/es1688.c
281
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/es1688/es1688.c
78
static int snd_es1688_legacy_create(struct snd_card *card,
sound/isa/es1688/es1688.c
81
struct snd_es1688 *chip = card->private_data;
sound/isa/es1688/es1688_lib.c
129
dev_dbg(chip->card->dev, "ESS: [0x%lx] reset failed... 0x%x\n",
sound/isa/es1688/es1688_lib.c
145
dev_dbg(chip->card->dev,
sound/isa/es1688/es1688_lib.c
155
dev_err(chip->card->dev,
sound/isa/es1688/es1688_lib.c
162
dev_err(chip->card->dev,
sound/isa/es1688/es1688_lib.c
224
dev_err(chip->card->dev,
sound/isa/es1688/es1688_lib.c
239
dev_err(chip->card->dev,
sound/isa/es1688/es1688_lib.c
324
dev_dbg(chip->card->dev, "trigger: val = 0x%x, value = 0x%x\n", val, value);
sound/isa/es1688/es1688_lib.c
325
dev_dbg(chip->card->dev, "trigger: pointer = 0x%x\n",
sound/isa/es1688/es1688_lib.c
33
dev_dbg(chip->card->dev, "%s: timeout (0x%x)\n", __func__, val);
sound/isa/es1688/es1688_lib.c
44
dev_dbg(chip->card->dev, "es1688 get byte failed: 0x%lx = 0x%x!!!\n",
sound/isa/es1688/es1688_lib.c
598
int snd_es1688_create(struct snd_card *card,
sound/isa/es1688/es1688_lib.c
615
chip->card = card;
sound/isa/es1688/es1688_lib.c
622
dev_err(card->dev, "es1688: can't grab port 0x%lx\n", port + 4);
sound/isa/es1688/es1688_lib.c
629
dev_err(card->dev, "es1688: can't grab IRQ %d\n", irq);
sound/isa/es1688/es1688_lib.c
634
card->sync_irq = chip->irq;
sound/isa/es1688/es1688_lib.c
638
dev_err(card->dev, "es1688: can't grab DMA8 %d\n", dma8);
sound/isa/es1688/es1688_lib.c
662
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/isa/es1688/es1688_lib.c
685
int snd_es1688_pcm(struct snd_card *card, struct snd_es1688 *chip, int device)
sound/isa/es1688/es1688_lib.c
690
err = snd_pcm_new(card, "ESx688", device, 1, 1, &pcm);
sound/isa/es1688/es1688_lib.c
702
snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, card->dev,
sound/isa/es1688/es1688_lib.c
945
int snd_es1688_mixer(struct snd_card *card, struct snd_es1688 *chip)
sound/isa/es1688/es1688_lib.c
951
if (snd_BUG_ON(!chip || !card))
sound/isa/es1688/es1688_lib.c
954
strscpy(card->mixername, snd_es1688_chip_id(chip));
sound/isa/es1688/es1688_lib.c
957
err = snd_ctl_add(card, snd_ctl_new1(&snd_es1688_controls[idx], chip));
sound/isa/es1688/es1688_lib.c
97
dev_dbg(chip->card->dev, "ess_reset at 0x%lx: failed!!!\n",
sound/isa/es18xx.c
1344
dev_dbg(chip->card->dev, "Config reg %02x set to %02x\n", reg, data);
sound/isa/es18xx.c
1413
dev_err(chip->card->dev, "invalid irq %d\n", chip->irq);
sound/isa/es18xx.c
1427
dev_err(chip->card->dev, "invalid dma1 %d\n", chip->dma1);
sound/isa/es18xx.c
1444
dev_err(chip->card->dev, "invalid dma2 %d\n", chip->dma2);
sound/isa/es18xx.c
1513
static int snd_es18xx_identify(struct snd_card *card, struct snd_es18xx *chip)
sound/isa/es18xx.c
1519
dev_err(card->dev, "reset at 0x%lx failed!!!\n", chip->port);
sound/isa/es18xx.c
1555
if (!devm_request_region(card->dev, chip->ctrl_port, 8,
sound/isa/es18xx.c
1557
dev_err(card->dev, "unable go grab port 0x%lx\n", chip->ctrl_port);
sound/isa/es18xx.c
1583
static int snd_es18xx_probe(struct snd_card *card,
sound/isa/es18xx.c
1588
if (snd_es18xx_identify(card, chip) < 0) {
sound/isa/es18xx.c
1589
dev_err(card->dev, "[0x%lx] ESS chip not found\n", chip->port);
sound/isa/es18xx.c
1611
dev_err(card->dev, "[0x%lx] unsupported chip ES%x\n",
sound/isa/es18xx.c
1616
dev_dbg(card->dev, "[0x%lx] ESS%x chip found\n", chip->port, chip->version);
sound/isa/es18xx.c
1642
static int snd_es18xx_pcm(struct snd_card *card, int device)
sound/isa/es18xx.c
1644
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
1651
err = snd_pcm_new(card, str, device, 2, 1, &pcm);
sound/isa/es18xx.c
1653
err = snd_pcm_new(card, str, device, 1, 1, &pcm);
sound/isa/es18xx.c
167
dev_err(chip->card->dev, "dsp_command: timeout (0x%x)\n", val);
sound/isa/es18xx.c
1670
snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, card->dev,
sound/isa/es18xx.c
1678
static int snd_es18xx_suspend(struct snd_card *card, pm_message_t state)
sound/isa/es18xx.c
1680
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
1682
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/es18xx.c
1693
static int snd_es18xx_resume(struct snd_card *card)
sound/isa/es18xx.c
1695
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
1700
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/es18xx.c
1705
static int snd_es18xx_new_device(struct snd_card *card,
sound/isa/es18xx.c
1711
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
1713
chip->card = card;
sound/isa/es18xx.c
1723
if (!devm_request_region(card->dev, port, 16, "ES18xx")) {
sound/isa/es18xx.c
1724
dev_err(card->dev, "unable to grab ports 0x%lx-0x%lx\n", port, port + 16 - 1);
sound/isa/es18xx.c
1728
if (devm_request_irq(card->dev, irq, snd_es18xx_interrupt, 0, "ES18xx",
sound/isa/es18xx.c
1729
(void *) card)) {
sound/isa/es18xx.c
1730
dev_err(card->dev, "unable to grab IRQ %d\n", irq);
sound/isa/es18xx.c
1734
card->sync_irq = chip->irq;
sound/isa/es18xx.c
1736
if (snd_devm_request_dma(card->dev, dma1, "ES18xx DMA 1")) {
sound/isa/es18xx.c
1737
dev_err(card->dev, "unable to grab DMA1 %d\n", dma1);
sound/isa/es18xx.c
1743
snd_devm_request_dma(card->dev, dma2, "ES18xx DMA 2")) {
sound/isa/es18xx.c
1744
dev_err(card->dev, "unable to grab DMA2 %d\n", dma2);
sound/isa/es18xx.c
1749
if (snd_es18xx_probe(card, chip, mpu_port, fm_port) < 0)
sound/isa/es18xx.c
1754
static int snd_es18xx_mixer(struct snd_card *card)
sound/isa/es18xx.c
1756
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
1760
strscpy(card->mixername, chip->pcm->name);
sound/isa/es18xx.c
1777
err = snd_ctl_add(card, kctl);
sound/isa/es18xx.c
178
dev_err(chip->card->dev, "dsp_get_byte failed: 0x%lx = 0x%x!!!\n",
sound/isa/es18xx.c
1783
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_pcm2_controls[idx], chip));
sound/isa/es18xx.c
1789
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_pcm1_controls[idx], chip));
sound/isa/es18xx.c
1797
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_recmix_controls[idx], chip));
sound/isa/es18xx.c
1804
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_micpre1_control, chip));
sound/isa/es18xx.c
1810
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_micpre2_control, chip));
sound/isa/es18xx.c
1817
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_spatializer_controls[idx], chip));
sound/isa/es18xx.c
1831
err = snd_ctl_add(card, kctl);
sound/isa/es18xx.c
1840
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_opt_speaker,
sound/isa/es18xx.c
1847
err = snd_ctl_add(card,
sound/isa/es18xx.c
1854
err = snd_ctl_add(card, snd_ctl_new1(&snd_es18xx_opt_1878,
sound/isa/es18xx.c
1860
err = snd_ctl_add(card,
sound/isa/es18xx.c
1869
err = snd_ctl_add(card,
sound/isa/es18xx.c
196
dev_dbg(chip->card->dev, "Reg %02x set to %02x\n", reg, data);
sound/isa/es18xx.c
2002
struct pnp_card_link *card,
sound/isa/es18xx.c
2005
chip->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/es18xx.c
2009
chip->devc = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/es18xx.c
2015
dev_err(chip->card->dev,
sound/isa/es18xx.c
2019
dev_dbg(chip->card->dev, "pnp: port=0x%llx\n",
sound/isa/es18xx.c
2041
static int snd_audiodrive_probe(struct snd_card *card, int dev)
sound/isa/es18xx.c
2043
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
2047
err = snd_es18xx_new_device(card,
sound/isa/es18xx.c
2053
sprintf(card->driver, "ES%x", chip->version);
sound/isa/es18xx.c
2055
sprintf(card->shortname, "ESS AudioDrive ES%x", chip->version);
sound/isa/es18xx.c
2057
sprintf(card->longname, "%s at 0x%lx, irq %d, dma1 %d, dma2 %d",
sound/isa/es18xx.c
2058
card->shortname,
sound/isa/es18xx.c
2062
sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
sound/isa/es18xx.c
2063
card->shortname,
sound/isa/es18xx.c
2067
err = snd_es18xx_pcm(card, 0);
sound/isa/es18xx.c
2071
err = snd_es18xx_mixer(card);
sound/isa/es18xx.c
2076
if (snd_opl3_create(card, fm_port[dev], fm_port[dev] + 2,
sound/isa/es18xx.c
2078
dev_warn(card->dev,
sound/isa/es18xx.c
2089
err = snd_mpu401_uart_new(card, 0, MPU401_HW_ES18XX,
sound/isa/es18xx.c
2096
return snd_card_register(card);
sound/isa/es18xx.c
2106
struct snd_card *card;
sound/isa/es18xx.c
2109
err = snd_es18xx_card_new(devptr, dev, &card);
sound/isa/es18xx.c
2112
err = snd_audiodrive_probe(card, dev);
sound/isa/es18xx.c
2115
dev_set_drvdata(devptr, card);
sound/isa/es18xx.c
215
dev_dbg(chip->card->dev, "Reg %02x now is %02x (%d)\n", reg, data, ret);
sound/isa/es18xx.c
2196
struct snd_card *card;
sound/isa/es18xx.c
2207
err = snd_es18xx_card_new(&pdev->dev, dev, &card);
sound/isa/es18xx.c
2210
err = snd_audiodrive_pnp(dev, card->private_data, pdev);
sound/isa/es18xx.c
2213
err = snd_audiodrive_probe(card, dev);
sound/isa/es18xx.c
2216
pnp_set_drvdata(pdev, card);
sound/isa/es18xx.c
2246
struct snd_card *card;
sound/isa/es18xx.c
2256
res = snd_es18xx_card_new(&pcard->card->dev, dev, &card);
sound/isa/es18xx.c
2260
res = snd_audiodrive_pnpc(dev, card->private_data, pcard, pid);
sound/isa/es18xx.c
2263
res = snd_audiodrive_probe(card, dev);
sound/isa/es18xx.c
2267
pnp_set_card_drvdata(pcard, card);
sound/isa/es18xx.c
248
dev_dbg(chip->card->dev, "Reg %02x was %02x, set to %02x (%d)\n",
sound/isa/es18xx.c
262
dev_dbg(chip->card->dev, "Mixer reg %02x set to %02x\n", reg, data);
sound/isa/es18xx.c
274
dev_dbg(chip->card->dev, "Mixer reg %02x now is %02x\n", reg, data);
sound/isa/es18xx.c
293
dev_dbg(chip->card->dev, "Mixer reg %02x was %02x, set to %02x\n",
sound/isa/es18xx.c
312
dev_dbg(chip->card->dev, "Mixer reg %02x was %02x, set to %02x, now is %02x\n",
sound/isa/es18xx.c
700
struct snd_card *card = dev_id;
sound/isa/es18xx.c
701
struct snd_es18xx *chip = card->private_data;
sound/isa/es18xx.c
751
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/isa/es18xx.c
753
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/isa/es18xx.c
757
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/isa/es18xx.c
759
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/isa/es18xx.c
86
struct snd_card *card;
sound/isa/galaxy/galaxy.c
471
static void snd_galaxy_free(struct snd_card *card)
sound/isa/galaxy/galaxy.c
473
struct snd_galaxy *galaxy = card->private_data;
sound/isa/galaxy/galaxy.c
485
struct snd_card *card;
sound/isa/galaxy/galaxy.c
490
sizeof(*galaxy), &card);
sound/isa/galaxy/galaxy.c
494
card->private_free = snd_galaxy_free;
sound/isa/galaxy/galaxy.c
495
galaxy = card->private_data;
sound/isa/galaxy/galaxy.c
545
strscpy(card->driver, DRV_NAME);
sound/isa/galaxy/galaxy.c
546
strscpy(card->shortname, DRV_NAME);
sound/isa/galaxy/galaxy.c
547
sprintf(card->longname, "%s at %#lx/%#lx, irq %d, dma %d/%d",
sound/isa/galaxy/galaxy.c
548
card->shortname, port[n], wss_port[n], irq[n], dma1[n],
sound/isa/galaxy/galaxy.c
551
err = snd_wss_create(card, wss_port[n] + 4, -1, irq[n], dma1[n],
sound/isa/galaxy/galaxy.c
569
err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/isa/galaxy/galaxy.c
578
err = snd_opl3_create(card, fm_port[n], fm_port[n] + 2,
sound/isa/galaxy/galaxy.c
593
err = snd_card_register(card);
sound/isa/galaxy/galaxy.c
597
dev_set_drvdata(dev, card);
sound/isa/gus/gus_dma.c
132
dev_dbg(gus->card->dev,
sound/isa/gus/gus_dma.c
191
dev_dbg(gus->card->dev,
sound/isa/gus/gus_dma.c
196
dev_dbg(gus->card->dev,
sound/isa/gus/gus_dma.c
199
dev_dbg(gus->card->dev,
sound/isa/gus/gus_dma.c
29
dev_dbg(gus->card->dev,
sound/isa/gus/gus_dma.c
38
dev_dbg(gus->card->dev,
sound/isa/gus/gus_dma.c
65
dev_dbg(gus->card->dev,
sound/isa/gus/gus_io.c
257
dev_dbg(gus->card->dev, "%s - GF1!!!\n", __func__);
sound/isa/gus/gus_io.c
275
dev_dbg(gus->card->dev, "%s - GF1!!!\n", __func__);
sound/isa/gus/gus_io.c
296
dev_dbg(gus->card->dev, "%s - GF1!!!\n", __func__);
sound/isa/gus/gus_irq.c
127
snd_card_ro_proc_new(gus->card, "gusirq", gus, snd_gus_irq_info_read);
sound/isa/gus/gus_irq.c
52
dev_dbg(gus->card->dev,
sound/isa/gus/gus_main.c
103
int snd_gus_create(struct snd_card *card,
sound/isa/gus/gus_main.c
133
gus->card = card;
sound/isa/gus/gus_main.c
147
dev_err(card->dev, "gus: can't grab SB port 0x%lx\n", port);
sound/isa/gus/gus_main.c
153
dev_err(card->dev, "gus: can't grab synth port 0x%lx\n", port + 0x100);
sound/isa/gus/gus_main.c
158
dev_err(card->dev, "gus: can't grab irq %d\n", irq);
sound/isa/gus/gus_main.c
163
card->sync_irq = irq;
sound/isa/gus/gus_main.c
165
dev_err(card->dev, "gus: can't grab DMA1 %d\n", dma1);
sound/isa/gus/gus_main.c
172
dev_err(card->dev, "gus: can't grab DMA2 %d\n", dma2);
sound/isa/gus/gus_main.c
197
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, gus, &ops);
sound/isa/gus/gus_main.c
218
dev_err(gus->card->dev,
sound/isa/gus/gus_main.c
249
struct snd_card *card;
sound/isa/gus/gus_main.c
258
card = gus->card;
sound/isa/gus/gus_main.c
259
if (snd_BUG_ON(!card))
sound/isa/gus/gus_main.c
277
dev_err(gus->card->dev, "Error! DMA isn't defined.\n");
sound/isa/gus/gus_main.c
284
dev_err(gus->card->dev, "Error! IRQ isn't defined.\n");
sound/isa/gus/gus_main.c
289
card->mixer.mix_ctrl_reg |= 0x10;
sound/isa/gus/gus_main.c
338
struct snd_card *card;
sound/isa/gus/gus_main.c
340
card = gus->card;
sound/isa/gus/gus_main.c
346
dev_dbg(card->dev, "GF1 [0x%lx] init - val = 0x%x, rev = 0x%x\n", gus->gf1.port, val, rev);
sound/isa/gus/gus_main.c
347
strscpy(card->driver, "GUS");
sound/isa/gus/gus_main.c
348
strscpy(card->longname, "Gravis UltraSound Classic (2.4)");
sound/isa/gus/gus_main.c
354
card->longname[27] = '3';
sound/isa/gus/gus_main.c
355
card->longname[29] = rev == 5 ? '5' : '7';
sound/isa/gus/gus_main.c
359
strscpy(card->driver, "GUS MAX");
sound/isa/gus/gus_main.c
360
strscpy(card->longname, "Gravis UltraSound MAX");
sound/isa/gus/gus_main.c
363
strscpy(card->driver, "GUS ACE");
sound/isa/gus/gus_main.c
364
strscpy(card->longname, "Gravis UltraSound Ace");
sound/isa/gus/gus_main.c
367
strscpy(card->driver, "GUS Extreme");
sound/isa/gus/gus_main.c
368
strscpy(card->longname, "Gravis UltraSound Extreme");
sound/isa/gus/gus_main.c
371
dev_err(card->dev,
sound/isa/gus/gus_main.c
374
dev_err(card->dev,
sound/isa/gus/gus_main.c
379
strscpy(card->shortname, card->longname, sizeof(card->shortname));
sound/isa/gus/gus_main.c
392
dev_err(gus->card->dev, "version check failed\n");
sound/isa/gus/gus_main.c
67
snd_ctl_add(gus->card, snd_ctl_new1(&snd_gus_joystick_control, gus));
sound/isa/gus/gus_mem.c
233
snd_card_ro_proc_new(gus->card, "gusmem", gus, snd_gf1_mem_info_read);
sound/isa/gus/gus_mem.c
311
ultra_memory_free_size(card, &card->gf1.mem_alloc),
sound/isa/gus/gus_mem.c
312
ultra_memory_free_block(card, &card->gf1.mem_alloc, 0),
sound/isa/gus/gus_mem.c
313
ultra_memory_free_block(card, &card->gf1.mem_alloc, 1));
sound/isa/gus/gus_mem_proc.c
58
if (! snd_card_proc_new(gus->card, name, &entry)) {
sound/isa/gus/gus_mem_proc.c
76
if (! snd_card_proc_new(gus->card, name, &entry)) {
sound/isa/gus/gus_mixer.c
136
struct snd_card *card;
sound/isa/gus/gus_mixer.c
142
card = gus->card;
sound/isa/gus/gus_mixer.c
143
if (snd_BUG_ON(!card))
sound/isa/gus/gus_mixer.c
147
snd_component_add(card, "ICS2101");
sound/isa/gus/gus_mixer.c
148
if (card->mixername[0] == '\0') {
sound/isa/gus/gus_mixer.c
149
strscpy(card->mixername, gus->ics_flag ? "GF1,ICS2101" : "GF1");
sound/isa/gus/gus_mixer.c
152
strcat(card->mixername, ",ICS2101");
sound/isa/gus/gus_mixer.c
153
strcat(card->mixername, ",GF1");
sound/isa/gus/gus_mixer.c
159
err = snd_ctl_add(card, snd_ctl_new1(&snd_gf1_controls[idx], gus));
sound/isa/gus/gus_mixer.c
165
err = snd_ctl_add(card, snd_ctl_new1(&snd_ics_controls[idx], gus));
sound/isa/gus/gus_pcm.c
168
dev_dbg(gus->card->dev, "%s: unknown wave irq?\n", __func__);
sound/isa/gus/gus_pcm.c
174
dev_dbg(gus->card->dev, "%s: unknown wave irq?\n", __func__);
sound/isa/gus/gus_pcm.c
187
dev_dbg(gus->card->dev, "position = 0x%x\n",
sound/isa/gus/gus_pcm.c
190
dev_dbg(gus->card->dev, "position = 0x%x\n",
sound/isa/gus/gus_pcm.c
653
dev_dbg(gus->card->dev,
sound/isa/gus/gus_pcm.c
676
dev_err(gus->card->dev, "gf1 pcm - serious DMA problem\n");
sound/isa/gus/gus_pcm.c
806
struct snd_card *card;
sound/isa/gus/gus_pcm.c
812
card = gus->card;
sound/isa/gus/gus_pcm.c
814
err = snd_pcm_new(card,
sound/isa/gus/gus_pcm.c
828
card->dev,
sound/isa/gus/gus_pcm.c
838
SNDRV_DMA_TYPE_DEV, card->dev,
sound/isa/gus/gus_pcm.c
853
err = snd_ctl_add(card, kctl);
sound/isa/gus/gus_reset.c
108
dev_dbg(gus->card->dev,
sound/isa/gus/gus_reset.c
121
dev_dbg(gus->card->dev,
sound/isa/gus/gus_timer.c
146
tid.card = gus->card->number;
sound/isa/gus/gus_timer.c
150
if (snd_timer_new(gus->card, "GF1 timer", &tid, &timer) >= 0) {
sound/isa/gus/gus_timer.c
160
if (snd_timer_new(gus->card, "GF1 timer", &tid, &timer) >= 0) {
sound/isa/gus/gus_timer.c
173
snd_device_free(gus->card, gus->gf1.timer1);
sound/isa/gus/gus_timer.c
177
snd_device_free(gus->card, gus->gf1.timer2);
sound/isa/gus/gus_uart.c
111
dev_err(gus->card->dev, "gus midi uart init read - cleanup error\n");
sound/isa/gus/gus_uart.c
114
dev_dbg(gus->card->dev,
sound/isa/gus/gus_uart.c
117
dev_dbg(gus->card->dev,
sound/isa/gus/gus_uart.c
224
err = snd_rawmidi_new(gus->card, "GF1", device, 1, 1, &rmidi);
sound/isa/gus/gus_uart.c
88
dev_dbg(gus->card->dev,
sound/isa/gus/gus_volume.c
107
dev_err(gus->card->dev, "%s: overflow - freq = 0x%x\n",
sound/isa/gus/gusclassic.c
104
error = snd_gus_create(card, port[n], irq[n], dma1[n], dma2[n],
sound/isa/gus/gusclassic.c
118
dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/gusclassic.c
126
dev_dbg(gus->card->dev, "[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/gusclassic.c
134
struct snd_card *card;
sound/isa/gus/gusclassic.c
138
error = snd_devm_card_new(dev, index[n], id[n], THIS_MODULE, 0, &card);
sound/isa/gus/gusclassic.c
145
error = snd_gusclassic_create(card, dev, n, &gus);
sound/isa/gus/gusclassic.c
180
sprintf(card->longname + strlen(card->longname),
sound/isa/gus/gusclassic.c
185
sprintf(card->longname + strlen(card->longname),
sound/isa/gus/gusclassic.c
188
error = snd_card_register(card);
sound/isa/gus/gusclassic.c
192
dev_set_drvdata(dev, card);
sound/isa/gus/gusclassic.c
65
static int snd_gusclassic_create(struct snd_card *card,
sound/isa/gus/gusclassic.c
98
return snd_gus_create(card, port[n], irq[n], dma1[n], dma2[n],
sound/isa/gus/gusextreme.c
107
return snd_es1688_create(card, chip, port[n], mpu_port[n],
sound/isa/gus/gusextreme.c
113
error = snd_es1688_create(card, chip, port[n], mpu_port[n],
sound/isa/gus/gusextreme.c
120
static int snd_gusextreme_gus_card_create(struct snd_card *card,
sound/isa/gus/gusextreme.c
141
return snd_gus_create(card, gf1_port[n], gf1_irq[n], dma1[n], -1,
sound/isa/gus/gusextreme.c
181
dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/gusextreme.c
189
dev_dbg(gus->card->dev, "[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/gusextreme.c
196
static int snd_gusextreme_mixer(struct snd_card *card)
sound/isa/gus/gusextreme.c
208
error = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/gusextreme.c
215
error = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/gusextreme.c
224
struct snd_card *card;
sound/isa/gus/gusextreme.c
231
sizeof(struct snd_es1688), &card);
sound/isa/gus/gusextreme.c
235
es1688 = card->private_data;
sound/isa/gus/gusextreme.c
243
error = snd_gusextreme_es1688_create(card, es1688, dev, n);
sound/isa/gus/gusextreme.c
250
error = snd_gusextreme_gus_card_create(card, dev, n, &gus);
sound/isa/gus/gusextreme.c
272
error = snd_es1688_pcm(card, es1688, 0);
sound/isa/gus/gusextreme.c
276
error = snd_es1688_mixer(card, es1688);
sound/isa/gus/gusextreme.c
280
snd_component_add(card, "ES1688");
sound/isa/gus/gusextreme.c
292
error = snd_gusextreme_mixer(card);
sound/isa/gus/gusextreme.c
296
if (snd_opl3_create(card, es1688->port, es1688->port + 2,
sound/isa/gus/gusextreme.c
306
error = snd_mpu401_uart_new(card, 0, MPU401_HW_ES1688,
sound/isa/gus/gusextreme.c
312
sprintf(card->longname, "Gravis UltraSound Extreme at 0x%lx, "
sound/isa/gus/gusextreme.c
316
error = snd_card_register(card);
sound/isa/gus/gusextreme.c
320
dev_set_drvdata(dev, card);
sound/isa/gus/gusextreme.c
81
static int snd_gusextreme_es1688_create(struct snd_card *card,
sound/isa/gus/gusmax.c
111
static void snd_gusmax_init(int dev, struct snd_card *card,
sound/isa/gus/gusmax.c
129
struct snd_card *card = chip->card;
sound/isa/gus/gusmax.c
139
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/gusmax.c
144
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/gusmax.c
150
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/gusmax.c
155
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/gusmax.c
190
struct snd_card *card;
sound/isa/gus/gusmax.c
196
sizeof(struct snd_gusmax), &card);
sound/isa/gus/gusmax.c
199
maxcard = card->private_data;
sound/isa/gus/gusmax.c
200
maxcard->card = card;
sound/isa/gus/gusmax.c
229
err = snd_gus_create(card,
sound/isa/gus/gusmax.c
241
err = snd_gus_create(card,
sound/isa/gus/gusmax.c
262
snd_gusmax_init(dev, card, gus);
sound/isa/gus/gusmax.c
272
if (devm_request_irq(card->dev, xirq, snd_gusmax_interrupt, 0,
sound/isa/gus/gusmax.c
278
card->sync_irq = maxcard->irq;
sound/isa/gus/gusmax.c
280
err = snd_wss_create(card,
sound/isa/gus/gusmax.c
316
sprintf(card->longname + strlen(card->longname), " at 0x%lx, irq %i, dma %i", gus->gf1.port, xirq, xdma1);
sound/isa/gus/gusmax.c
318
sprintf(card->longname + strlen(card->longname), "&%i", xdma2);
sound/isa/gus/gusmax.c
320
err = snd_card_register(card);
sound/isa/gus/gusmax.c
327
dev_set_drvdata(pdev, card);
sound/isa/gus/gusmax.c
60
struct snd_card *card;
sound/isa/gus/gusmax.c
74
dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/gusmax.c
82
dev_dbg(gus->card->dev, "[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/interwave.c
149
dev_dbg(bus->card->dev, "i2c_setlines - 0x%lx <- %i,%i\n", port, ctrl, data);
sound/isa/gus/interwave.c
162
dev_dbg(bus->card->dev, "i2c_getclockline - 0x%lx -> %i\n", port, res);
sound/isa/gus/interwave.c
176
dev_dbg(bus->card->dev, "i2c_getdataline - 0x%lx -> %i\n", port, res);
sound/isa/gus/interwave.c
193
struct snd_card *card = iwcard->card;
sound/isa/gus/interwave.c
205
iwcard->i2c_res = devm_request_region(card->dev, port, 1,
sound/isa/gus/interwave.c
212
iwcard->i2c_res = devm_request_region(card->dev, port, 1,
sound/isa/gus/interwave.c
216
dev_err(card->dev, "interwave: can't grab i2c bus port\n");
sound/isa/gus/interwave.c
220
sprintf(name, "InterWave-%i", card->number);
sound/isa/gus/interwave.c
221
err = snd_i2c_bus_create(card, name, NULL, &bus);
sound/isa/gus/interwave.c
248
dev_dbg(gus->card->dev, "[0x%lx] check 1 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/interwave.c
256
dev_dbg(gus->card->dev, "[0x%lx] check 2 failed - 0x%x\n", gus->gf1.port, d);
sound/isa/gus/interwave.c
265
dev_dbg(gus->card->dev,
sound/isa/gus/interwave.c
270
dev_dbg(gus->card->dev,
sound/isa/gus/interwave.c
273
strscpy(gus->card->shortname, "AMD InterWave");
sound/isa/gus/interwave.c
281
dev_dbg(gus->card->dev, "[0x%lx] InterWave check - failed\n", gus->gf1.port);
sound/isa/gus/interwave.c
330
dev_dbg(gus->card->dev, "d = 0x%x, local = 0x%x, "
sound/isa/gus/interwave.c
345
dev_dbg(gus->card->dev, "sizes: %i %i %i %i\n",
sound/isa/gus/interwave.c
400
dev_dbg(gus->card->dev, "lmct = 0x%08x\n", lmct);
sound/isa/gus/interwave.c
405
dev_dbg(gus->card->dev, "found !!! %i\n", i);
sound/isa/gus/interwave.c
448
gus->card->type = SNDRV_CARD_TYPE_IW_DYNASONIC;
sound/isa/gus/interwave.c
490
struct snd_card *card = chip->card;
sound/isa/gus/interwave.c
501
err = snd_ctl_remove_id(card, &id1);
sound/isa/gus/interwave.c
505
err = snd_ctl_remove_id(card, &id1);
sound/isa/gus/interwave.c
511
err = snd_ctl_add(card, snd_ctl_new1(&snd_interwave_controls[idx], chip));
sound/isa/gus/interwave.c
522
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/interwave.c
527
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/interwave.c
533
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/interwave.c
538
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/interwave.c
547
struct pnp_card_link *card,
sound/isa/gus/interwave.c
553
iwcard->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/gus/interwave.c
558
iwcard->devtc = pnp_request_card_device(card, id->devs[1].id, NULL);
sound/isa/gus/interwave.c
608
struct snd_card *card;
sound/isa/gus/interwave.c
613
sizeof(struct snd_interwave), &card);
sound/isa/gus/interwave.c
616
iwcard = card->private_data;
sound/isa/gus/interwave.c
617
iwcard->card = card;
sound/isa/gus/interwave.c
619
*cardp = card;
sound/isa/gus/interwave.c
623
static int snd_interwave_probe_gus(struct snd_card *card, int dev,
sound/isa/gus/interwave.c
626
return snd_gus_create(card, port[dev], -irq[dev], dma1[dev], dma2[dev],
sound/isa/gus/interwave.c
630
static int snd_interwave_probe(struct snd_card *card, int dev,
sound/isa/gus/interwave.c
634
struct snd_interwave *iwcard = card->private_data;
sound/isa/gus/interwave.c
663
if (devm_request_irq(card->dev, xirq, snd_interwave_interrupt, 0,
sound/isa/gus/interwave.c
665
dev_err(card->dev, "unable to grab IRQ %d\n", xirq);
sound/isa/gus/interwave.c
669
card->sync_irq = iwcard->irq;
sound/isa/gus/interwave.c
671
err = snd_wss_create(card,
sound/isa/gus/interwave.c
716
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/interwave.c
721
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/gus/interwave.c
724
err = snd_tea6330t_update_mixer(card, i2c_bus, 0, 1);
sound/isa/gus/interwave.c
742
strscpy(card->driver, str);
sound/isa/gus/interwave.c
743
strscpy(card->shortname, str);
sound/isa/gus/interwave.c
744
sprintf(card->longname, "%s at 0x%lx, irq %i, dma %d",
sound/isa/gus/interwave.c
750
sprintf(card->longname + strlen(card->longname), "&%d", xdma2);
sound/isa/gus/interwave.c
752
err = snd_card_register(card);
sound/isa/gus/interwave.c
776
struct snd_card *card;
sound/isa/gus/interwave.c
804
err = snd_interwave_card_new(pdev, dev, &card);
sound/isa/gus/interwave.c
809
err = snd_interwave_probe_gus(card, dev, &gus);
sound/isa/gus/interwave.c
815
err = snd_interwave_probe_gus(card, dev, &gus);
sound/isa/gus/interwave.c
823
err = snd_interwave_probe(card, dev, gus);
sound/isa/gus/interwave.c
827
dev_set_drvdata(pdev, card);
sound/isa/gus/interwave.c
845
struct snd_card *card;
sound/isa/gus/interwave.c
856
res = snd_interwave_card_new(&pcard->card->dev, dev, &card);
sound/isa/gus/interwave.c
860
res = snd_interwave_pnp(dev, card->private_data, pcard, pid);
sound/isa/gus/interwave.c
863
res = snd_interwave_probe_gus(card, dev, &gus);
sound/isa/gus/interwave.c
866
res = snd_interwave_probe(card, dev, gus);
sound/isa/gus/interwave.c
869
pnp_set_card_drvdata(pcard, card);
sound/isa/gus/interwave.c
95
struct snd_card *card;
sound/isa/msnd/msnd.c
103
dev_dbg(dev->card->dev, LOGNAME ": Send host word timeout\n");
sound/isa/msnd/msnd.c
114
dev_err(dev->card->dev, LOGNAME
sound/isa/msnd/msnd.c
135
dev_dbg(dev->card->dev, LOGNAME ": Enabling IRQ\n");
sound/isa/msnd/msnd.c
151
dev_dbg(dev->card->dev, LOGNAME ": Enable IRQ failed\n");
sound/isa/msnd/msnd.c
163
dev_dbg(dev->card->dev, LOGNAME ": IRQ ref count is %d\n",
sound/isa/msnd/msnd.c
166
dev_dbg(dev->card->dev, LOGNAME ": Disabling IRQ\n");
sound/isa/msnd/msnd.c
177
dev_dbg(dev->card->dev, LOGNAME ": Disable IRQ failed\n");
sound/isa/msnd/msnd.c
211
dev_dbg(chip->card->dev, LOGNAME
sound/isa/msnd/msnd.c
224
dev_dbg(chip->card->dev,
sound/isa/msnd/msnd.c
386
dev_dbg(chip->card->dev, "%s() %i\n", __func__, pcm_count);
sound/isa/msnd/msnd.c
513
dev_dbg(chip->card->dev, "%s(START)\n", __func__);
sound/isa/msnd/msnd.c
518
dev_dbg(chip->card->dev, "%s(STOP)\n", __func__);
sound/isa/msnd/msnd.c
523
dev_dbg(chip->card->dev, "%s(?????)\n", __func__);
sound/isa/msnd/msnd.c
527
dev_dbg(chip->card->dev, "%s() ENDE\n", __func__);
sound/isa/msnd/msnd.c
649
int snd_msnd_pcm(struct snd_card *card, int device)
sound/isa/msnd/msnd.c
651
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd.c
655
err = snd_pcm_new(card, "MSNDPINNACLE", device, 1, 1, &pcm);
sound/isa/msnd/msnd.c
85
dev_dbg(dev->card->dev, LOGNAME ": Send DSP command timeout\n");
sound/isa/msnd/msnd.h
218
struct snd_card *card;
sound/isa/msnd/msnd.h
286
int snd_msnd_pcm(struct snd_card *card, int device);
sound/isa/msnd/msnd.h
289
int snd_msndmix_new(struct snd_card *card);
sound/isa/msnd/msnd_pinnacle.c
1020
struct snd_card *card;
sound/isa/msnd/msnd_pinnacle.c
1043
dev_info(&pcard->card->dev, "msnd_pinnacle: device is inactive\n");
sound/isa/msnd/msnd_pinnacle.c
1048
dev_info(&pcard->card->dev, "msnd_pinnacle: MPU device is inactive\n");
sound/isa/msnd/msnd_pinnacle.c
1056
ret = snd_devm_card_new(&pcard->card->dev,
sound/isa/msnd/msnd_pinnacle.c
1058
sizeof(struct snd_msnd), &card);
sound/isa/msnd/msnd_pinnacle.c
1062
chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
1063
chip->card = card;
sound/isa/msnd/msnd_pinnacle.c
1097
ret = snd_msnd_probe(card);
sound/isa/msnd/msnd_pinnacle.c
1099
dev_err(&pcard->card->dev, LOGNAME ": Probe failed\n");
sound/isa/msnd/msnd_pinnacle.c
1103
ret = snd_msnd_attach(card);
sound/isa/msnd/msnd_pinnacle.c
1105
dev_err(&pcard->card->dev, LOGNAME ": Attach failed\n");
sound/isa/msnd/msnd_pinnacle.c
1109
pnp_set_card_drvdata(pcard, card);
sound/isa/msnd/msnd_pinnacle.c
125
dev_dbg(chip->card->dev,
sound/isa/msnd/msnd_pinnacle.c
133
dev_dbg(chip->card->dev, LOGNAME ": Record overflow\n");
sound/isa/msnd/msnd_pinnacle.c
138
dev_dbg(chip->card->dev, LOGNAME
sound/isa/msnd/msnd_pinnacle.c
146
dev_dbg(chip->card->dev, LOGNAME ": HIMT message %d 0x%02x\n",
sound/isa/msnd/msnd_pinnacle.c
198
dev_err(chip->card->dev, LOGNAME ": Cannot reset DSP\n");
sound/isa/msnd/msnd_pinnacle.c
203
static int snd_msnd_probe(struct snd_card *card)
sound/isa/msnd/msnd_pinnacle.c
205
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
214
dev_err(card->dev, LOGNAME ": I/O port conflict\n");
sound/isa/msnd/msnd_pinnacle.c
224
strscpy(card->shortname, "Classic/Tahiti/Monterey");
sound/isa/msnd/msnd_pinnacle.c
225
strscpy(card->longname, "Turtle Beach Multisound");
sound/isa/msnd/msnd_pinnacle.c
226
dev_info(card->dev, LOGNAME ": %s, "
sound/isa/msnd/msnd_pinnacle.c
228
card->shortname,
sound/isa/msnd/msnd_pinnacle.c
254
strscpy(card->shortname, pin);
sound/isa/msnd/msnd_pinnacle.c
258
strscpy(card->shortname, pin);
sound/isa/msnd/msnd_pinnacle.c
262
strscpy(card->shortname, pin);
sound/isa/msnd/msnd_pinnacle.c
266
strscpy(card->shortname, pin);
sound/isa/msnd/msnd_pinnacle.c
270
strscpy(card->shortname, fiji);
sound/isa/msnd/msnd_pinnacle.c
274
strscpy(card->shortname, fiji);
sound/isa/msnd/msnd_pinnacle.c
278
strscpy(card->shortname, fiji);
sound/isa/msnd/msnd_pinnacle.c
282
strscpy(card->shortname, pinfiji);
sound/isa/msnd/msnd_pinnacle.c
285
strscpy(card->longname, "Turtle Beach Multisound Pinnacle");
sound/isa/msnd/msnd_pinnacle.c
286
dev_info(card->dev, LOGNAME ": %s revision %s, Xilinx version %s, "
sound/isa/msnd/msnd_pinnacle.c
288
card->shortname,
sound/isa/msnd/msnd_pinnacle.c
367
static int upload_dsp_code(struct snd_card *card)
sound/isa/msnd/msnd_pinnacle.c
369
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
375
err = request_firmware(&init_fw, INITCODEFILE, card->dev);
sound/isa/msnd/msnd_pinnacle.c
377
dev_err(card->dev, LOGNAME ": Error loading " INITCODEFILE);
sound/isa/msnd/msnd_pinnacle.c
380
err = request_firmware(&perm_fw, PERMCODEFILE, card->dev);
sound/isa/msnd/msnd_pinnacle.c
382
dev_err(card->dev, LOGNAME ": Error loading " PERMCODEFILE);
sound/isa/msnd/msnd_pinnacle.c
388
dev_warn(card->dev, LOGNAME ": Error uploading to DSP\n");
sound/isa/msnd/msnd_pinnacle.c
392
dev_info(card->dev, LOGNAME ": DSP firmware uploaded\n");
sound/isa/msnd/msnd_pinnacle.c
412
static int snd_msnd_initialize(struct snd_card *card)
sound/isa/msnd/msnd_pinnacle.c
414
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
425
dev_warn(card->dev, LOGNAME ": Cannot initialize SMA\n");
sound/isa/msnd/msnd_pinnacle.c
433
err = upload_dsp_code(card);
sound/isa/msnd/msnd_pinnacle.c
435
dev_warn(card->dev, LOGNAME ": Cannot upload DSP code\n");
sound/isa/msnd/msnd_pinnacle.c
444
dev_err(card->dev, LOGNAME ": DSP reset timeout\n");
sound/isa/msnd/msnd_pinnacle.c
453
static int snd_msnd_dsp_full_reset(struct snd_card *card)
sound/isa/msnd/msnd_pinnacle.c
455
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
464
rv = snd_msnd_initialize(card);
sound/isa/msnd/msnd_pinnacle.c
466
dev_warn(card->dev, LOGNAME ": DSP reset failed\n");
sound/isa/msnd/msnd_pinnacle.c
477
snd_msnd_dsp_full_reset(chip->card);
sound/isa/msnd/msnd_pinnacle.c
483
dev_dbg(chip->card->dev, "snd_msnd_calibrate_adc(%i)\n", srate);
sound/isa/msnd/msnd_pinnacle.c
496
dev_warn(chip->card->dev, LOGNAME ": ADC calibration failed\n");
sound/isa/msnd/msnd_pinnacle.c
519
static int snd_msnd_attach(struct snd_card *card)
sound/isa/msnd/msnd_pinnacle.c
521
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
524
err = devm_request_irq(card->dev, chip->irq, snd_msnd_interrupt, 0,
sound/isa/msnd/msnd_pinnacle.c
525
card->shortname, chip);
sound/isa/msnd/msnd_pinnacle.c
527
dev_err(card->dev, LOGNAME ": Couldn't grab IRQ %d\n", chip->irq);
sound/isa/msnd/msnd_pinnacle.c
530
card->sync_irq = chip->irq;
sound/isa/msnd/msnd_pinnacle.c
531
if (!devm_request_region(card->dev, chip->io, DSP_NUMIO,
sound/isa/msnd/msnd_pinnacle.c
532
card->shortname))
sound/isa/msnd/msnd_pinnacle.c
535
if (!devm_request_mem_region(card->dev, chip->base, BUFFSIZE,
sound/isa/msnd/msnd_pinnacle.c
536
card->shortname)) {
sound/isa/msnd/msnd_pinnacle.c
537
dev_err(card->dev, LOGNAME
sound/isa/msnd/msnd_pinnacle.c
542
chip->mappedbase = devm_ioremap(card->dev, chip->base, 0x8000);
sound/isa/msnd/msnd_pinnacle.c
544
dev_err(card->dev, LOGNAME
sound/isa/msnd/msnd_pinnacle.c
550
err = snd_msnd_dsp_full_reset(card);
sound/isa/msnd/msnd_pinnacle.c
554
err = snd_msnd_pcm(card, 0);
sound/isa/msnd/msnd_pinnacle.c
556
dev_err(card->dev, LOGNAME ": error creating new PCM device\n");
sound/isa/msnd/msnd_pinnacle.c
560
err = snd_msndmix_new(card);
sound/isa/msnd/msnd_pinnacle.c
562
dev_err(card->dev, LOGNAME ": error creating new Mixer device\n");
sound/isa/msnd/msnd_pinnacle.c
570
err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/isa/msnd/msnd_pinnacle.c
577
dev_err(card->dev, LOGNAME
sound/isa/msnd/msnd_pinnacle.c
592
err = snd_card_register(card);
sound/isa/msnd/msnd_pinnacle.c
609
dev_err(chip->card->dev, LOGNAME ": %s: I/O error\n", __func__);
sound/isa/msnd/msnd_pinnacle.c
699
dev_info(chip->card->dev, LOGNAME ": Resetting all devices\n");
sound/isa/msnd/msnd_pinnacle.c
84
dev_dbg(chip->card->dev, "%08X: HIMT_PLAY_DONE: %i\n",
sound/isa/msnd/msnd_pinnacle.c
847
struct snd_card *card;
sound/isa/msnd/msnd_pinnacle.c
860
sizeof(struct snd_msnd), &card);
sound/isa/msnd/msnd_pinnacle.c
864
chip = card->private_data;
sound/isa/msnd/msnd_pinnacle.c
865
chip->card = card;
sound/isa/msnd/msnd_pinnacle.c
88
dev_dbg(chip->card->dev,
sound/isa/msnd/msnd_pinnacle.c
901
if (!devm_request_region(card->dev, cfg[idx], 2,
sound/isa/msnd/msnd_pinnacle.c
988
err = snd_msnd_probe(card);
sound/isa/msnd/msnd_pinnacle.c
994
err = snd_msnd_attach(card);
sound/isa/msnd/msnd_pinnacle.c
999
dev_set_drvdata(pdev, card);
sound/isa/msnd/msnd_pinnacle_mixer.c
289
int snd_msndmix_new(struct snd_card *card)
sound/isa/msnd/msnd_pinnacle_mixer.c
291
struct snd_msnd *chip = card->private_data;
sound/isa/msnd/msnd_pinnacle_mixer.c
298
strscpy(card->mixername, "MSND Pinnacle Mixer");
sound/isa/msnd/msnd_pinnacle_mixer.c
301
err = snd_ctl_add(card,
sound/isa/opl3sa2.c
111
struct snd_card *card;
sound/isa/opl3sa2.c
161
dev_dbg(chip->card->dev, "read [0x%lx] = 0x%x\n", port, inb(port));
sound/isa/opl3sa2.c
166
dev_dbg(chip->card->dev, "read [0x%lx] = 0x%x [0x%x]\n",
sound/isa/opl3sa2.c
197
static int snd_opl3sa2_detect(struct snd_card *card)
sound/isa/opl3sa2.c
199
struct snd_opl3sa2 *chip = card->private_data;
sound/isa/opl3sa2.c
205
chip->res_port = devm_request_region(card->dev, port, 2,
sound/isa/opl3sa2.c
208
dev_err(card->dev, "can't grab port 0x%lx\n", port);
sound/isa/opl3sa2.c
214
dev_dbg(card->dev, "OPL3-SA [0x%lx] detect = 0x%x\n", port, tmp);
sound/isa/opl3sa2.c
232
strcat(card->shortname, str);
sound/isa/opl3sa2.c
236
dev_dbg(card->dev, "OPL3-SA [0x%lx] detect (1) = 0x%x (0x%x)\n", port, tmp, tmp1);
sound/isa/opl3sa2.c
244
dev_dbg(card->dev, "OPL3-SA [0x%lx] detect (2) = 0x%x (0x%x)\n", port, tmp, tmp1);
sound/isa/opl3sa2.c
275
struct snd_card *card = dev_id;
sound/isa/opl3sa2.c
279
if (card == NULL)
sound/isa/opl3sa2.c
282
chip = card->private_data;
sound/isa/opl3sa2.c
306
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/isa/opl3sa2.c
308
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/isa/opl3sa2.c
464
static int snd_opl3sa2_mixer(struct snd_card *card)
sound/isa/opl3sa2.c
466
struct snd_opl3sa2 *chip = card->private_data;
sound/isa/opl3sa2.c
478
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/opl3sa2.c
480
dev_err(card->dev, "Cannot rename opl3sa2 control\n");
sound/isa/opl3sa2.c
485
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/opl3sa2.c
487
dev_err(card->dev, "Cannot rename opl3sa2 control\n");
sound/isa/opl3sa2.c
493
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/opl3sa2.c
495
dev_err(card->dev, "Cannot rename opl3sa2 control\n");
sound/isa/opl3sa2.c
500
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/opl3sa2.c
502
dev_err(card->dev, "Cannot rename opl3sa2 control\n");
sound/isa/opl3sa2.c
508
err = snd_ctl_add(card, kctl);
sound/isa/opl3sa2.c
518
err = snd_ctl_add(card, snd_ctl_new1(&snd_opl3sa2_tone_controls[idx], chip));
sound/isa/opl3sa2.c
528
static int snd_opl3sa2_suspend(struct snd_card *card, pm_message_t state)
sound/isa/opl3sa2.c
530
if (card) {
sound/isa/opl3sa2.c
531
struct snd_opl3sa2 *chip = card->private_data;
sound/isa/opl3sa2.c
533
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/opl3sa2.c
542
static int snd_opl3sa2_resume(struct snd_card *card)
sound/isa/opl3sa2.c
547
if (!card)
sound/isa/opl3sa2.c
550
chip = card->private_data;
sound/isa/opl3sa2.c
566
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/opl3sa2.c
576
dev_err(chip->card->dev, "PnP configure failure (out of resources?)\n");
sound/isa/opl3sa2.c
587
dev_dbg(chip->card->dev, "%sPnP OPL3-SA: sb port=0x%lx, wss port=0x%lx, fm port=0x%lx, midi port=0x%lx\n",
sound/isa/opl3sa2.c
589
dev_dbg(chip->card->dev, "%sPnP OPL3-SA: control port=0x%lx, dma1=%i, dma2=%i, irq=%i\n",
sound/isa/opl3sa2.c
598
struct snd_card *card;
sound/isa/opl3sa2.c
603
sizeof(struct snd_opl3sa2), &card);
sound/isa/opl3sa2.c
606
strscpy(card->driver, "OPL3SA2");
sound/isa/opl3sa2.c
607
strscpy(card->shortname, "Yamaha OPL3-SA");
sound/isa/opl3sa2.c
608
chip = card->private_data;
sound/isa/opl3sa2.c
611
*cardp = card;
sound/isa/opl3sa2.c
615
static int snd_opl3sa2_probe(struct snd_card *card, int dev)
sound/isa/opl3sa2.c
624
chip = card->private_data;
sound/isa/opl3sa2.c
625
chip->card = card;
sound/isa/opl3sa2.c
633
err = snd_opl3sa2_detect(card);
sound/isa/opl3sa2.c
636
err = devm_request_irq(card->dev, xirq, snd_opl3sa2_interrupt, 0,
sound/isa/opl3sa2.c
637
"OPL3-SA2", card);
sound/isa/opl3sa2.c
639
dev_err(card->dev, "can't grab IRQ %d\n", xirq);
sound/isa/opl3sa2.c
643
card->sync_irq = chip->irq;
sound/isa/opl3sa2.c
644
err = snd_wss_create(card,
sound/isa/opl3sa2.c
649
dev_dbg(card->dev, "Oops, WSS not detected at 0x%lx\n", wss_port[dev] + 4);
sound/isa/opl3sa2.c
659
err = snd_opl3sa2_mixer(card);
sound/isa/opl3sa2.c
666
err = snd_opl3_create(card, fm_port[dev],
sound/isa/opl3sa2.c
679
err = snd_mpu401_uart_new(card, 0, MPU401_HW_OPL3SA2,
sound/isa/opl3sa2.c
686
sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
sound/isa/opl3sa2.c
687
card->shortname, chip->port, xirq, xdma1);
sound/isa/opl3sa2.c
689
sprintf(card->longname + strlen(card->longname), "&%d", xdma2);
sound/isa/opl3sa2.c
691
return snd_card_register(card);
sound/isa/opl3sa2.c
700
struct snd_card *card;
sound/isa/opl3sa2.c
711
err = snd_opl3sa2_card_new(&pdev->dev, dev, &card);
sound/isa/opl3sa2.c
714
err = snd_opl3sa2_pnp(dev, card->private_data, pdev);
sound/isa/opl3sa2.c
717
err = snd_opl3sa2_probe(card, dev);
sound/isa/opl3sa2.c
720
pnp_set_drvdata(pdev, card);
sound/isa/opl3sa2.c
752
struct snd_card *card;
sound/isa/opl3sa2.c
756
dev_err(&pcard->card->dev, "can't get pnp device from id '%s'\n",
sound/isa/opl3sa2.c
767
err = snd_opl3sa2_card_new(&pdev->dev, dev, &card);
sound/isa/opl3sa2.c
770
err = snd_opl3sa2_pnp(dev, card->private_data, pdev);
sound/isa/opl3sa2.c
773
err = snd_opl3sa2_probe(card, dev);
sound/isa/opl3sa2.c
776
pnp_set_card_drvdata(pcard, card);
sound/isa/opl3sa2.c
835
struct snd_card *card;
sound/isa/opl3sa2.c
838
err = snd_opl3sa2_card_new(pdev, dev, &card);
sound/isa/opl3sa2.c
841
err = snd_opl3sa2_probe(card, dev);
sound/isa/opl3sa2.c
844
dev_set_drvdata(pdev, card);
sound/isa/opti9xx/miro.c
1025
dev_err(chip->card->dev, "chip %d not supported\n", chip->hardware);
sound/isa/opti9xx/miro.c
1048
dev_err(chip->card->dev, "WSS port 0x%lx not valid\n", chip->wss_base);
sound/isa/opti9xx/miro.c
1071
dev_err(chip->card->dev, "WSS irq # %d not valid\n", chip->irq);
sound/isa/opti9xx/miro.c
1086
dev_err(chip->card->dev, "WSS dma1 # %d not valid\n", chip->dma1);
sound/isa/opti9xx/miro.c
1091
dev_err(chip->card->dev, "don't want to share dmas\n");
sound/isa/opti9xx/miro.c
1100
dev_err(chip->card->dev, "WSS dma2 # %d not valid\n", chip->dma2);
sound/isa/opti9xx/miro.c
1128
dev_err(chip->card->dev, "MPU-401 port 0x%lx not valid\n",
sound/isa/opti9xx/miro.c
114
struct snd_card *card;
sound/isa/opti9xx/miro.c
1147
dev_err(chip->card->dev, "MPU-401 irq # %d not valid\n",
sound/isa/opti9xx/miro.c
1162
static int snd_miro_opti_check(struct snd_card *card, struct snd_miro *chip)
sound/isa/opti9xx/miro.c
1167
devm_request_region(card->dev, chip->mc_base,
sound/isa/opti9xx/miro.c
1177
devm_release_resource(card->dev, chip->res_mc_base);
sound/isa/opti9xx/miro.c
1183
static int snd_card_miro_detect(struct snd_card *card,
sound/isa/opti9xx/miro.c
1194
err = snd_miro_opti_check(card, chip);
sound/isa/opti9xx/miro.c
1202
static int snd_card_miro_aci_detect(struct snd_card *card,
sound/isa/opti9xx/miro.c
1211
aci->card = card;
sound/isa/opti9xx/miro.c
1220
devm_request_region(card->dev, aci->aci_port, 3, "miro aci");
sound/isa/opti9xx/miro.c
1222
dev_err(card->dev, "aci i/o area 0x%lx-0x%lx already used.\n",
sound/isa/opti9xx/miro.c
1230
dev_err(card->dev, "can't force aci into known state.\n");
sound/isa/opti9xx/miro.c
1237
dev_err(card->dev, "can't read aci id on 0x%lx.\n",
sound/isa/opti9xx/miro.c
1244
dev_err(card->dev, "can't read aci version on 0x%lx.\n",
sound/isa/opti9xx/miro.c
1252
dev_err(card->dev, "can't initialize aci.\n");
sound/isa/opti9xx/miro.c
1259
static int snd_miro_probe(struct snd_card *card)
sound/isa/opti9xx/miro.c
1262
struct snd_miro *miro = card->private_data;
sound/isa/opti9xx/miro.c
1267
miro->res_mc_base = devm_request_region(card->dev,
sound/isa/opti9xx/miro.c
1272
dev_err(card->dev, "request for OPTI9xx MC failed\n");
sound/isa/opti9xx/miro.c
1277
error = snd_card_miro_aci_detect(card, miro);
sound/isa/opti9xx/miro.c
1279
dev_err(card->dev, "unable to detect aci chip\n");
sound/isa/opti9xx/miro.c
1291
snd_miro_proc_init(card, miro);
sound/isa/opti9xx/miro.c
1297
error = snd_wss_create(card, miro->wss_base + 4, -1,
sound/isa/opti9xx/miro.c
1317
error = snd_miro_mixer(card, miro);
sound/isa/opti9xx/miro.c
1325
sprintf(card->shortname,
sound/isa/opti9xx/miro.c
1329
sprintf(card->shortname,
sound/isa/opti9xx/miro.c
1333
sprintf(card->shortname,
sound/isa/opti9xx/miro.c
1337
sprintf(card->shortname,
sound/isa/opti9xx/miro.c
1339
dev_info(card->dev, "unknown miro aci id\n");
sound/isa/opti9xx/miro.c
1343
dev_info(card->dev, "found unsupported aci card\n");
sound/isa/opti9xx/miro.c
1344
sprintf(card->shortname, "unknown Cardinal Technologies");
sound/isa/opti9xx/miro.c
1347
strscpy(card->driver, "miro");
sound/isa/opti9xx/miro.c
1348
scnprintf(card->longname, sizeof(card->longname),
sound/isa/opti9xx/miro.c
1350
card->shortname, miro->name, codec->pcm->name,
sound/isa/opti9xx/miro.c
1356
error = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/isa/opti9xx/miro.c
1359
dev_warn(card->dev, "no MPU-401 device at 0x%lx?\n",
sound/isa/opti9xx/miro.c
1367
if (snd_opl4_create(card, fm_port, fm_port - 8,
sound/isa/opti9xx/miro.c
1369
dev_warn(card->dev, "no OPL4 device at 0x%lx\n",
sound/isa/opti9xx/miro.c
1377
return snd_card_register(card);
sound/isa/opti9xx/miro.c
1403
struct snd_card *card;
sound/isa/opti9xx/miro.c
1406
sizeof(struct snd_miro), &card);
sound/isa/opti9xx/miro.c
1410
miro = card->private_data;
sound/isa/opti9xx/miro.c
1412
error = snd_card_miro_detect(card, miro);
sound/isa/opti9xx/miro.c
1414
dev_err(card->dev, "unable to detect OPTi9xx chip\n");
sound/isa/opti9xx/miro.c
1421
dev_err(card->dev, "unable to find a free WSS port\n");
sound/isa/opti9xx/miro.c
1429
dev_err(card->dev,
sound/isa/opti9xx/miro.c
1438
dev_err(card->dev, "unable to find a free IRQ\n");
sound/isa/opti9xx/miro.c
1445
dev_err(card->dev,
sound/isa/opti9xx/miro.c
1453
dev_err(card->dev, "unable to find a free DMA1\n");
sound/isa/opti9xx/miro.c
1460
dev_err(card->dev, "unable to find a free DMA2\n");
sound/isa/opti9xx/miro.c
1465
error = snd_miro_probe(card);
sound/isa/opti9xx/miro.c
1469
dev_set_drvdata(devptr, card);
sound/isa/opti9xx/miro.c
1487
struct pnp_card_link *card,
sound/isa/opti9xx/miro.c
1495
pdev = pnp_request_card_device(card, pid->devs[0].id, NULL);
sound/isa/opti9xx/miro.c
1499
devmpu = pnp_request_card_device(card, pid->devs[1].id, NULL);
sound/isa/opti9xx/miro.c
1503
devmc = pnp_request_card_device(card, pid->devs[2].id, NULL);
sound/isa/opti9xx/miro.c
1509
dev_err(chip->card->dev, "AUDIO pnp configure failure: %d\n", err);
sound/isa/opti9xx/miro.c
1515
dev_err(chip->card->dev, "MC pnp configure failure: %d\n",
sound/isa/opti9xx/miro.c
1537
dev_err(chip->card->dev, "MPU401 pnp configure failure\n");
sound/isa/opti9xx/miro.c
155
dev_dbg(aci->card->dev,
sound/isa/opti9xx/miro.c
1550
struct snd_card *card;
sound/isa/opti9xx/miro.c
1558
err = snd_devm_card_new(&pcard->card->dev, index, id, THIS_MODULE,
sound/isa/opti9xx/miro.c
1559
sizeof(struct snd_miro), &card);
sound/isa/opti9xx/miro.c
1563
miro = card->private_data;
sound/isa/opti9xx/miro.c
1564
miro->card = card;
sound/isa/opti9xx/miro.c
1575
err = snd_miro_opti_check(card, miro);
sound/isa/opti9xx/miro.c
1577
dev_err(card->dev, "OPTI chip not found\n");
sound/isa/opti9xx/miro.c
1581
err = snd_miro_probe(card);
sound/isa/opti9xx/miro.c
1584
pnp_set_card_drvdata(pcard, card);
sound/isa/opti9xx/miro.c
179
dev_err(aci->card->dev, "%s() time out\n", __func__);
sound/isa/opti9xx/miro.c
189
dev_err(aci->card->dev, "aci busy, %s(0x%x) stopped.\n", __func__, byte);
sound/isa/opti9xx/miro.c
202
dev_err(aci->card->dev, "aci busy, %s() stopped.\n", __func__);
sound/isa/opti9xx/miro.c
265
dev_err(miro->card->dev, "%s() failed: %d\n", __func__,
sound/isa/opti9xx/miro.c
285
dev_err(miro->card->dev, "%s() failed: %d\n", __func__,
sound/isa/opti9xx/miro.c
327
dev_err(miro->card->dev, "%s() failed: %d\n", __func__,
sound/isa/opti9xx/miro.c
347
dev_err(miro->card->dev, "%s() failed: %d\n", __func__,
sound/isa/opti9xx/miro.c
379
dev_err(miro->card->dev, "%s() to %d failed: %d\n", __func__,
sound/isa/opti9xx/miro.c
436
dev_err(miro->card->dev, "aci_getvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
443
dev_err(miro->card->dev, "aci_getvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
497
dev_err(miro->card->dev, "aci_getvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
504
dev_err(miro->card->dev, "aci_getvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
525
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
532
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
541
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
548
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
567
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
573
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
677
dev_err(miro->card->dev, "enabling WSS mode failed\n");
sound/isa/opti9xx/miro.c
687
dev_err(miro->card->dev, "enabling IDE port failed\n");
sound/isa/opti9xx/miro.c
698
dev_err(miro->card->dev, "aci_setvalue(%d) failed: %d\n",
sound/isa/opti9xx/miro.c
710
static int snd_miro_mixer(struct snd_card *card,
sound/isa/opti9xx/miro.c
716
if (snd_BUG_ON(!miro || !card))
sound/isa/opti9xx/miro.c
721
strscpy(card->mixername, "ACI & OPTi924");
sound/isa/opti9xx/miro.c
724
strscpy(card->mixername, "ACI & OPTi929");
sound/isa/opti9xx/miro.c
732
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_controls[idx], miro));
sound/isa/opti9xx/miro.c
740
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_line_control[0], miro));
sound/isa/opti9xx/miro.c
743
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_amp_control[0], miro));
sound/isa/opti9xx/miro.c
751
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_preamp_control[0], miro));
sound/isa/opti9xx/miro.c
755
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_capture_control[0], miro));
sound/isa/opti9xx/miro.c
763
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_radio_control[0], miro));
sound/isa/opti9xx/miro.c
767
err = snd_ctl_add(card, snd_ctl_new1(&snd_miro_eq_controls[idx], miro));
sound/isa/opti9xx/miro.c
815
dev_err(chip->card->dev, "sorry, no support for %d\n", hardware);
sound/isa/opti9xx/miro.c
845
dev_err(chip->card->dev, "sorry, no support for %d\n", chip->hardware);
sound/isa/opti9xx/miro.c
872
dev_err(chip->card->dev, "sorry, no support for %d\n", chip->hardware);
sound/isa/opti9xx/miro.c
993
static void snd_miro_proc_init(struct snd_card *card,
sound/isa/opti9xx/miro.c
996
snd_card_ro_proc_new(card, "miro", miro, snd_miro_proc_read);
sound/isa/opti9xx/opti92x-ad1848.c
1003
static int snd_opti9xx_suspend(struct snd_card *card)
sound/isa/opti9xx/opti92x-ad1848.c
1005
struct snd_opti9xx *chip = card->private_data;
sound/isa/opti9xx/opti92x-ad1848.c
1007
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/opti9xx/opti92x-ad1848.c
1012
static int snd_opti9xx_resume(struct snd_card *card)
sound/isa/opti9xx/opti92x-ad1848.c
1014
struct snd_opti9xx *chip = card->private_data;
sound/isa/opti9xx/opti92x-ad1848.c
1027
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/opti9xx/opti92x-ad1848.c
1059
struct snd_card *card;
sound/isa/opti9xx/opti92x-ad1848.c
1067
error = snd_opti9xx_card_new(&pcard->card->dev, &card);
sound/isa/opti9xx/opti92x-ad1848.c
1070
chip = card->private_data;
sound/isa/opti9xx/opti92x-ad1848.c
1071
chip->card = card;
sound/isa/opti9xx/opti92x-ad1848.c
1091
error = snd_opti9xx_read_check(card, chip);
sound/isa/opti9xx/opti92x-ad1848.c
1093
dev_err(card->dev, "OPTI chip not found\n");
sound/isa/opti9xx/opti92x-ad1848.c
1096
error = snd_opti9xx_probe(card);
sound/isa/opti9xx/opti92x-ad1848.c
1099
pnp_set_card_drvdata(pcard, card);
sound/isa/opti9xx/opti92x-ad1848.c
112
struct snd_card *card;
sound/isa/opti9xx/opti92x-ad1848.c
222
dev_err(chip->card->dev, "chip %d not supported\n", hardware);
sound/isa/opti9xx/opti92x-ad1848.c
264
dev_err(chip->card->dev, "chip %d not supported\n", chip->hardware);
sound/isa/opti9xx/opti92x-ad1848.c
304
dev_err(chip->card->dev, "chip %d not supported\n", chip->hardware);
sound/isa/opti9xx/opti92x-ad1848.c
398
dev_err(chip->card->dev, "chip %d not supported\n", chip->hardware);
sound/isa/opti9xx/opti92x-ad1848.c
421
dev_warn(chip->card->dev, "WSS port 0x%lx not valid\n", port);
sound/isa/opti9xx/opti92x-ad1848.c
446
dev_warn(chip->card->dev, "WSS irq # %d not valid\n", irq);
sound/isa/opti9xx/opti92x-ad1848.c
461
dev_warn(chip->card->dev, "WSS dma1 # %d not valid\n", dma1);
sound/isa/opti9xx/opti92x-ad1848.c
467
dev_err(chip->card->dev, "don't want to share dmas\n");
sound/isa/opti9xx/opti92x-ad1848.c
476
dev_warn(chip->card->dev, "WSS dma2 # %d not valid\n", dma2);
sound/isa/opti9xx/opti92x-ad1848.c
507
dev_warn(chip->card->dev,
sound/isa/opti9xx/opti92x-ad1848.c
526
dev_warn(chip->card->dev, "MPU-401 irq # %d not valid\n",
sound/isa/opti9xx/opti92x-ad1848.c
581
struct snd_card *card;
sound/isa/opti9xx/opti92x-ad1848.c
589
card = chip->card;
sound/isa/opti9xx/opti92x-ad1848.c
591
strscpy(card->mixername, chip->pcm->name);
sound/isa/opti9xx/opti92x-ad1848.c
599
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/opti9xx/opti92x-ad1848.c
601
dev_err(card->dev, "Cannot rename opti93x control\n");
sound/isa/opti9xx/opti92x-ad1848.c
607
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/opti9xx/opti92x-ad1848.c
609
dev_err(card->dev, "Cannot rename opti93x control\n");
sound/isa/opti9xx/opti92x-ad1848.c
614
snd_ctl_remove_id(card, &id1);
sound/isa/opti9xx/opti92x-ad1848.c
620
snd_ctl_remove_id(card, &id1);
sound/isa/opti9xx/opti92x-ad1848.c
622
err = snd_ctl_add(card,
sound/isa/opti9xx/opti92x-ad1848.c
652
static int snd_opti9xx_read_check(struct snd_card *card,
sound/isa/opti9xx/opti92x-ad1848.c
658
devm_request_region(card->dev, chip->mc_base,
sound/isa/opti9xx/opti92x-ad1848.c
669
devm_request_region(card->dev, chip->mc_indir_index, 2,
sound/isa/opti9xx/opti92x-ad1848.c
684
devm_release_resource(card->dev, chip->res_mc_indir);
sound/isa/opti9xx/opti92x-ad1848.c
687
devm_release_resource(card->dev, chip->res_mc_base);
sound/isa/opti9xx/opti92x-ad1848.c
693
static int snd_card_opti9xx_detect(struct snd_card *card,
sound/isa/opti9xx/opti92x-ad1848.c
707
err = snd_opti9xx_read_check(card, chip);
sound/isa/opti9xx/opti92x-ad1848.c
719
struct pnp_card_link *card,
sound/isa/opti9xx/opti92x-ad1848.c
729
pdev = pnp_request_card_device(card, pid->devs[0].id, NULL);
sound/isa/opti9xx/opti92x-ad1848.c
735
dev_err(chip->card->dev, "AUDIO pnp configure failure: %d\n", err);
sound/isa/opti9xx/opti92x-ad1848.c
746
devmc = pnp_request_card_device(card, pid->devs[2].id, NULL);
sound/isa/opti9xx/opti92x-ad1848.c
752
dev_err(chip->card->dev, "MC pnp configure failure: %d\n", err);
sound/isa/opti9xx/opti92x-ad1848.c
771
devmpu = pnp_request_card_device(card, pid->devs[1].id, NULL);
sound/isa/opti9xx/opti92x-ad1848.c
776
dev_err(chip->card->dev, "MPU401 pnp configure failure\n");
sound/isa/opti9xx/opti92x-ad1848.c
787
static int snd_opti9xx_probe(struct snd_card *card)
sound/isa/opti9xx/opti92x-ad1848.c
792
struct snd_opti9xx *chip = card->private_data;
sound/isa/opti9xx/opti92x-ad1848.c
806
dev_err(card->dev, "unable to find a free WSS port\n");
sound/isa/opti9xx/opti92x-ad1848.c
815
error = snd_wss_create(card, chip->wss_base + 4, -1, irq, dma1, xdma2,
sound/isa/opti9xx/opti92x-ad1848.c
842
error = devm_request_irq(card->dev, irq, snd_opti93x_interrupt,
sound/isa/opti9xx/opti92x-ad1848.c
845
dev_err(card->dev, "opti9xx: can't grab IRQ %d\n", irq);
sound/isa/opti9xx/opti92x-ad1848.c
850
card->sync_irq = chip->irq;
sound/isa/opti9xx/opti92x-ad1848.c
851
strscpy(card->driver, chip->name);
sound/isa/opti9xx/opti92x-ad1848.c
852
sprintf(card->shortname, "OPTi %s", card->driver);
sound/isa/opti9xx/opti92x-ad1848.c
854
scnprintf(card->longname, sizeof(card->longname),
sound/isa/opti9xx/opti92x-ad1848.c
856
card->shortname, codec->pcm->name,
sound/isa/opti9xx/opti92x-ad1848.c
859
scnprintf(card->longname, sizeof(card->longname),
sound/isa/opti9xx/opti92x-ad1848.c
861
card->shortname, codec->pcm->name, chip->wss_base + 4, irq,
sound/isa/opti9xx/opti92x-ad1848.c
868
error = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/isa/opti9xx/opti92x-ad1848.c
871
dev_warn(card->dev, "no MPU-401 device at 0x%lx?\n",
sound/isa/opti9xx/opti92x-ad1848.c
885
if (snd_opl4_create(card, fm_port, fm_port - 8,
sound/isa/opti9xx/opti92x-ad1848.c
893
if (!opl3 && snd_opl3_create(card, fm_port, fm_port + 2,
sound/isa/opti9xx/opti92x-ad1848.c
895
dev_warn(card->dev, "no OPL device at 0x%lx-0x%lx\n",
sound/isa/opti9xx/opti92x-ad1848.c
905
return snd_card_register(card);
sound/isa/opti9xx/opti92x-ad1848.c
910
struct snd_card *card;
sound/isa/opti9xx/opti92x-ad1848.c
914
sizeof(struct snd_opti9xx), &card);
sound/isa/opti9xx/opti92x-ad1848.c
917
*cardp = card;
sound/isa/opti9xx/opti92x-ad1848.c
936
struct snd_card *card;
sound/isa/opti9xx/opti92x-ad1848.c
988
error = snd_opti9xx_card_new(devptr, &card);
sound/isa/opti9xx/opti92x-ad1848.c
992
error = snd_card_opti9xx_detect(card, card->private_data);
sound/isa/opti9xx/opti92x-ad1848.c
995
error = snd_opti9xx_probe(card);
sound/isa/opti9xx/opti92x-ad1848.c
998
dev_set_drvdata(devptr, card);
sound/isa/sb/emu8000.c
1006
snd_emu8000_create_mixer(struct snd_card *card, struct snd_emu8000 *emu)
sound/isa/sb/emu8000.c
1011
if (snd_BUG_ON(!emu || !card))
sound/isa/sb/emu8000.c
1019
err = snd_ctl_add(card, kctl);
sound/isa/sb/emu8000.c
1028
snd_ctl_remove(card, emu->controls[i]);
sound/isa/sb/emu8000.c
1036
snd_emu8000_new(struct snd_card *card, int index, long port, int seq_ports,
sound/isa/sb/emu8000.c
1049
hw = devm_kzalloc(card->dev, sizeof(*hw), GFP_KERNEL);
sound/isa/sb/emu8000.c
1057
if (!devm_request_region(card->dev, hw->port1, 4, "Emu8000-1") ||
sound/isa/sb/emu8000.c
1058
!devm_request_region(card->dev, hw->port2, 4, "Emu8000-2") ||
sound/isa/sb/emu8000.c
1059
!devm_request_region(card->dev, hw->port3, 4, "Emu8000-3")) {
sound/isa/sb/emu8000.c
1060
dev_err(card->dev, "sbawe: can't grab ports 0x%lx, 0x%lx, 0x%lx\n",
sound/isa/sb/emu8000.c
1065
hw->card = card;
sound/isa/sb/emu8000.c
1078
err = snd_emu8000_create_mixer(card, hw);
sound/isa/sb/emu8000.c
1082
if (snd_seq_device_new(card, index, SNDRV_SEQ_DEV_ID_EMU8000,
sound/isa/sb/emu8000.c
153
dev_dbg(emu->card->dev, "EMU8000 [0x%lx]: Synth chip found\n",
sound/isa/sb/emu8000.c
643
dev_warn(emu->card->dev, "invalid chorus mode %d for uploading\n", mode);
sound/isa/sb/emu8000.c
771
dev_warn(emu->card->dev, "invalid reverb mode %d for uploading\n", mode);
sound/isa/sb/emu8000_local.h
30
int snd_emu8000_pcm_new(struct snd_card *card, struct snd_emu8000 *emu, int index);
sound/isa/sb/emu8000_pcm.c
637
int snd_emu8000_pcm_new(struct snd_card *card, struct snd_emu8000 *emu, int index)
sound/isa/sb/emu8000_pcm.c
642
err = snd_pcm_new(card, "Emu8000 PCM", index, 1, 0, &pcm);
sound/isa/sb/emu8000_pcm.c
650
snd_device_register(card, pcm);
sound/isa/sb/emu8000_synth.c
47
dev_err(hw->card->dev, "memhdr is already initialized!?\n");
sound/isa/sb/emu8000_synth.c
63
if (snd_emux_register(emu, dev->card, hw->index, "Emu8000") < 0) {
sound/isa/sb/emu8000_synth.c
72
snd_emu8000_pcm_new(dev->card, hw, 1);
sound/isa/sb/emu8000_synth.c
92
snd_device_free(dev->card, hw->pcm);
sound/isa/sb/jazz16.c
104
dev_err(card->dev, "I/O port region is already in use.\n");
sound/isa/sb/jazz16.c
113
err = jazz16_configure_ports(card, port, mpu_port, val);
sound/isa/sb/jazz16.c
143
dev_dbg(card->dev, "Media Vision Jazz16 board detected: rev 0x%x, model 0x%x\n",
sound/isa/sb/jazz16.c
217
struct snd_card *card;
sound/isa/sb/jazz16.c
227
sizeof(struct snd_card_jazz16), &card);
sound/isa/sb/jazz16.c
231
jazz16 = card->private_data;
sound/isa/sb/jazz16.c
261
err = jazz16_detect_board(card, port[dev], xmpu_port);
sound/isa/sb/jazz16.c
266
err = snd_sbdsp_create(card, port[dev], irq[dev],
sound/isa/sb/jazz16.c
285
strscpy(card->driver, "jazz16");
sound/isa/sb/jazz16.c
286
strscpy(card->shortname, "Media Vision Jazz16");
sound/isa/sb/jazz16.c
287
sprintf(card->longname,
sound/isa/sb/jazz16.c
298
err = snd_opl3_create(card, chip->port, chip->port + 2,
sound/isa/sb/jazz16.c
312
if (snd_mpu401_uart_new(card, 0,
sound/isa/sb/jazz16.c
321
err = snd_card_register(card);
sound/isa/sb/jazz16.c
325
dev_set_drvdata(devptr, card);
sound/isa/sb/jazz16.c
333
struct snd_card *card = dev_get_drvdata(pdev);
sound/isa/sb/jazz16.c
334
struct snd_card_jazz16 *acard = card->private_data;
sound/isa/sb/jazz16.c
337
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/sb/jazz16.c
344
struct snd_card *card = dev_get_drvdata(pdev);
sound/isa/sb/jazz16.c
345
struct snd_card_jazz16 *acard = card->private_data;
sound/isa/sb/jazz16.c
350
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/sb/jazz16.c
74
static int jazz16_configure_ports(struct snd_card *card,
sound/isa/sb/jazz16.c
81
dev_err(card->dev, "config port region is already in use.\n");
sound/isa/sb/jazz16.c
96
static int jazz16_detect_board(struct snd_card *card, unsigned long port,
sound/isa/sb/sb16.c
226
struct pnp_card_link *card,
sound/isa/sb/sb16.c
232
acard->dev = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/sb/sb16.c
237
acard->devwt = pnp_request_card_device(card, id->devs[1].id, acard->dev);
sound/isa/sb/sb16.c
292
struct snd_card *card;
sound/isa/sb/sb16.c
296
sizeof(struct snd_card_sb16), &card);
sound/isa/sb/sb16.c
299
*cardp = card;
sound/isa/sb/sb16.c
303
static int snd_sb16_probe(struct snd_card *card, int dev)
sound/isa/sb/sb16.c
307
struct snd_card_sb16 *acard = card->private_data;
sound/isa/sb/sb16.c
319
err = snd_sbdsp_create(card, port[dev], xirq, snd_sb16dsp_interrupt,
sound/isa/sb/sb16.c
326
dev_err(card->dev, "SB 16 chip was not detected at 0x%lx\n", port[dev]);
sound/isa/sb/sb16.c
340
strscpy(card->driver,
sound/isa/sb/sb16.c
345
strscpy(card->shortname, chip->name);
sound/isa/sb/sb16.c
346
sprintf(card->longname, "%s at 0x%lx, irq %i, dma ",
sound/isa/sb/sb16.c
351
sprintf(card->longname + strlen(card->longname), "%d", xdma8);
sound/isa/sb/sb16.c
353
sprintf(card->longname + strlen(card->longname), "%s%d",
sound/isa/sb/sb16.c
357
err = snd_mpu401_uart_new(card, 0, MPU401_HW_SB,
sound/isa/sb/sb16.c
372
if (snd_opl3_create(card, fm_port[dev], fm_port[dev] + 2,
sound/isa/sb/sb16.c
376
dev_err(card->dev, "no OPL device at 0x%lx-0x%lx\n",
sound/isa/sb/sb16.c
402
dev_info(card->dev,
sound/isa/sb/sb16.c
410
err = snd_emu8000_new(card, 1, awe_port[dev],
sound/isa/sb/sb16.c
413
dev_err(card->dev,
sound/isa/sb/sb16.c
429
err = snd_card_register(card);
sound/isa/sb/sb16.c
437
static int snd_sb16_suspend(struct snd_card *card, pm_message_t state)
sound/isa/sb/sb16.c
439
struct snd_card_sb16 *acard = card->private_data;
sound/isa/sb/sb16.c
442
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/sb/sb16.c
447
static int snd_sb16_resume(struct snd_card *card)
sound/isa/sb/sb16.c
449
struct snd_card_sb16 *acard = card->private_data;
sound/isa/sb/sb16.c
454
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/sb/sb16.c
462
struct snd_card *card;
sound/isa/sb/sb16.c
465
err = snd_sb16_card_new(pdev, dev, &card);
sound/isa/sb/sb16.c
469
acard = card->private_data;
sound/isa/sb/sb16.c
473
acard->fm_res = devm_request_region(card->dev, 0x388, 4,
sound/isa/sb/sb16.c
480
err = snd_sb16_probe(card, dev);
sound/isa/sb/sb16.c
483
dev_set_drvdata(pdev, card);
sound/isa/sb/sb16.c
574
struct snd_card *card;
sound/isa/sb/sb16.c
580
res = snd_sb16_card_new(&pcard->card->dev, dev, &card);
sound/isa/sb/sb16.c
583
res = snd_card_sb16_pnp(dev, card->private_data, pcard, pid);
sound/isa/sb/sb16.c
586
res = snd_sb16_probe(card, dev);
sound/isa/sb/sb16.c
589
pnp_set_card_drvdata(pcard, card);
sound/isa/sb/sb16_csp.c
1019
struct snd_card *card;
sound/isa/sb/sb16_csp.c
1026
card = p->chip->card;
sound/isa/sb/sb16_csp.c
1033
err = snd_ctl_add(card, kctl);
sound/isa/sb/sb16_csp.c
1038
err = snd_ctl_add(card, kctl);
sound/isa/sb/sb16_csp.c
1052
struct snd_card *card;
sound/isa/sb/sb16_csp.c
1057
card = p->chip->card;
sound/isa/sb/sb16_csp.c
1059
snd_ctl_remove(card, p->qsound_switch);
sound/isa/sb/sb16_csp.c
1061
snd_ctl_remove(card, p->qsound_space);
sound/isa/sb/sb16_csp.c
1102
snd_card_ro_proc_new(p->chip->card, name, p, info_read);
sound/isa/sb/sb16_csp.c
116
err = snd_hwdep_new(chip->card, "SB16-CSP", device, &hw);
sound/isa/sb/sb16_csp.c
122
snd_device_free(chip->card, hw);
sound/isa/sb/sb16_csp.c
294
struct device *dev = p->chip->card->dev;
sound/isa/sb/sb16_csp.c
590
dev_dbg(p->chip->card->dev,
sound/isa/sb/sb16_csp.c
609
dev_dbg(p->chip->card->dev, "%s: Download command failed\n", __func__);
sound/isa/sb/sb16_csp.c
636
dev_dbg(p->chip->card->dev,
sound/isa/sb/sb16_csp.c
694
p->chip->card->dev);
sound/isa/sb/sb16_csp.c
778
struct device *dev = p->chip->card->dev;
sound/isa/sb/sb16_main.c
785
dev_err(chip->card->dev,
sound/isa/sb/sb16_main.c
788
dev_err(chip->card->dev,
sound/isa/sb/sb16_main.c
791
dev_err(chip->card->dev,
sound/isa/sb/sb16_main.c
817
struct snd_card *card = chip->card;
sound/isa/sb/sb16_main.c
821
err = snd_pcm_new(card, "SB16 DSP", device, 1, 1, &pcm);
sound/isa/sb/sb16_main.c
833
snd_ctl_add(card, snd_ctl_new1(&snd_sb16_dma_control, chip));
sound/isa/sb/sb16_main.c
838
card->dev, 64*1024, 128*1024);
sound/isa/sb/sb8.c
108
err = snd_sbdsp_create(card, possible_ports[i],
sound/isa/sb/sb8.c
144
err = snd_opl3_create(card, chip->port + 8, 0,
sound/isa/sb/sb8.c
149
err = snd_opl3_create(card, chip->port, chip->port + 2,
sound/isa/sb/sb8.c
166
strscpy(card->driver, chip->hardware == SB_HW_PRO ? "SB Pro" : "SB8");
sound/isa/sb/sb8.c
167
strscpy(card->shortname, chip->name);
sound/isa/sb/sb8.c
168
sprintf(card->longname, "%s at 0x%lx, irq %d, dma %d",
sound/isa/sb/sb8.c
173
err = snd_card_register(card);
sound/isa/sb/sb8.c
177
dev_set_drvdata(pdev, card);
sound/isa/sb/sb8.c
185
struct snd_card *card = dev_get_drvdata(dev);
sound/isa/sb/sb8.c
186
struct snd_sb8 *acard = card->private_data;
sound/isa/sb/sb8.c
189
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/isa/sb/sb8.c
196
struct snd_card *card = dev_get_drvdata(dev);
sound/isa/sb/sb8.c
197
struct snd_sb8 *acard = card->private_data;
sound/isa/sb/sb8.c
202
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/isa/sb/sb8.c
76
struct snd_card *card;
sound/isa/sb/sb8.c
82
sizeof(struct snd_sb8), &card);
sound/isa/sb/sb8.c
85
acard = card->private_data;
sound/isa/sb/sb8.c
92
acard->fm_res = devm_request_region(card->dev, 0x388, 4,
sound/isa/sb/sb8.c
96
err = snd_sbdsp_create(card, port[dev], irq[dev],
sound/isa/sb/sb8_main.c
553
struct snd_card *card = chip->card;
sound/isa/sb/sb8_main.c
558
err = snd_pcm_new(card, "SB8 DSP", device, 1, 1, &pcm);
sound/isa/sb/sb8_main.c
571
card->dev, 64*1024, max_prealloc);
sound/isa/sb/sb8_midi.c
230
err = snd_rawmidi_new(chip->card, "SB8 MIDI", device, 1, 1, &rmidi);
sound/isa/sb/sb_common.c
111
dev_dbg(chip->card->dev, "SB [0x%lx]: DSP chip found, version = %i.%i\n",
sound/isa/sb/sb_common.c
139
dev_info(chip->card->dev, "SB [0x%lx]: unknown DSP chip version %i.%i\n",
sound/isa/sb/sb_common.c
167
int snd_sbdsp_create(struct snd_card *card,
sound/isa/sb/sb_common.c
182
chip = devm_kzalloc(card->dev, sizeof(*chip), GFP_KERNEL);
sound/isa/sb/sb_common.c
194
if (devm_request_irq(card->dev, irq, irq_handler,
sound/isa/sb/sb_common.c
199
dev_err(card->dev, "sb: can't grab irq %d\n", irq);
sound/isa/sb/sb_common.c
203
card->sync_irq = chip->irq;
sound/isa/sb/sb_common.c
208
chip->res_port = devm_request_region(card->dev, port, 16,
sound/isa/sb/sb_common.c
211
dev_err(card->dev, "sb: can't grab port 0x%lx\n", port);
sound/isa/sb/sb_common.c
216
if (dma8 >= 0 && snd_devm_request_dma(card->dev, dma8,
sound/isa/sb/sb_common.c
218
dev_err(card->dev, "sb: can't grab DMA8 %d\n", dma8);
sound/isa/sb/sb_common.c
226
} else if (snd_devm_request_dma(card->dev, dma16,
sound/isa/sb/sb_common.c
228
dev_err(card->dev, "sb: can't grab DMA16 %d\n", dma16);
sound/isa/sb/sb_common.c
236
chip->card = card;
sound/isa/sb/sb_common.c
34
dev_dbg(chip->card->dev, "command 0x%x\n", val);
sound/isa/sb/sb_common.c
41
dev_dbg(chip->card->dev, "%s [0x%lx]: timeout (0x%x)\n", __func__, chip->port, val);
sound/isa/sb/sb_common.c
53
dev_dbg(chip->card->dev, "get_byte 0x%x\n", val);
sound/isa/sb/sb_common.c
58
dev_dbg(chip->card->dev, "%s [0x%lx]: timeout\n", __func__, chip->port);
sound/isa/sb/sb_common.c
77
if (chip->card)
sound/isa/sb/sb_common.c
78
dev_dbg(chip->card->dev, "%s [0x%lx] failed...\n", __func__, chip->port);
sound/isa/sb/sb_mixer.c
24
dev_dbg(chip->card->dev, "mixer_write 0x%x 0x%x\n", reg, data);
sound/isa/sb/sb_mixer.c
37
dev_dbg(chip->card->dev, "mixer_read 0x%x 0x%x\n", reg, result);
sound/isa/sb/sb_mixer.c
466
err = snd_ctl_add(chip->card, ctl);
sound/isa/sb/sb_mixer.c
677
struct snd_card *card = chip->card;
sound/isa/sb/sb_mixer.c
696
snd_component_add(card, name);
sound/isa/sb/sb_mixer.c
697
strscpy(card->mixername, name);
sound/isa/sb/sb_mixer.c
703
struct snd_card *card;
sound/isa/sb/sb_mixer.c
706
if (snd_BUG_ON(!chip || !chip->card))
sound/isa/sb/sb_mixer.c
709
card = chip->card;
sound/isa/sb/sb_mixer.c
778
strscpy(card->mixername, "???");
sound/isa/sc6000.c
463
struct snd_card *card = chip->card;
sound/isa/sc6000.c
474
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/sc6000.c
479
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/sc6000.c
485
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/sc6000.c
490
err = snd_ctl_rename_id(card, &id1, &id2);
sound/isa/sc6000.c
539
static void snd_sc6000_free(struct snd_card *card)
sound/isa/sc6000.c
541
char __iomem *vport = (char __force __iomem *)card->private_data;
sound/isa/sc6000.c
544
sc6000_setup_board(card->dev, vport, 0);
sound/isa/sc6000.c
554
struct snd_card *card;
sound/isa/sc6000.c
561
0, &card);
sound/isa/sc6000.c
590
card->private_data = (void __force *)vport;
sound/isa/sc6000.c
611
card->private_free = snd_sc6000_free;
sound/isa/sc6000.c
613
err = snd_wss_create(card, mss_port[dev] + 4, -1, xirq, xdma, -1,
sound/isa/sc6000.c
633
if (snd_opl3_create(card,
sound/isa/sc6000.c
647
if (snd_mpu401_uart_new(card, 0,
sound/isa/sc6000.c
655
strscpy(card->driver, DRV_NAME);
sound/isa/sc6000.c
656
strscpy(card->shortname, "SC-6000");
sound/isa/sc6000.c
657
sprintf(card->longname, "Gallant SC-6000 at 0x%lx, irq %d, dma %d",
sound/isa/sc6000.c
660
err = snd_card_register(card);
sound/isa/sc6000.c
664
dev_set_drvdata(devptr, card);
sound/isa/sscape.c
1021
err = create_ad1845(card, wss_port[dev], irq[dev],
sound/isa/sscape.c
1024
dev_err(card->dev,
sound/isa/sscape.c
1029
strscpy(card->driver, "SoundScape");
sound/isa/sscape.c
1030
strscpy(card->shortname, name);
sound/isa/sscape.c
1031
snprintf(card->longname, sizeof(card->longname),
sound/isa/sscape.c
1038
err = sscape_upload_bootblock(card);
sound/isa/sscape.c
1040
err = sscape_upload_microcode(card, err);
sound/isa/sscape.c
1043
err = create_mpu401(card, MIDI_DEVNUM, port[dev],
sound/isa/sscape.c
1046
dev_err(card->dev,
sound/isa/sscape.c
1100
struct snd_card *card;
sound/isa/sscape.c
1105
sizeof(struct soundscape), &card);
sound/isa/sscape.c
1109
sscape = get_card_soundscape(card);
sound/isa/sscape.c
1115
ret = create_sscape(dev, card);
sound/isa/sscape.c
1119
ret = snd_card_register(card);
sound/isa/sscape.c
1124
dev_set_drvdata(pdev, card);
sound/isa/sscape.c
1153
struct snd_card *card;
sound/isa/sscape.c
1183
ret = snd_devm_card_new(&pcard->card->dev,
sound/isa/sscape.c
1185
sizeof(struct soundscape), &card);
sound/isa/sscape.c
1189
sscape = get_card_soundscape(card);
sound/isa/sscape.c
1190
sscape->dev = card->dev;
sound/isa/sscape.c
1215
ret = create_sscape(idx, card);
sound/isa/sscape.c
1219
ret = snd_card_register(card);
sound/isa/sscape.c
1221
dev_err(card->dev, "sscape: Failed to register sound card\n");
sound/isa/sscape.c
1225
pnp_set_card_drvdata(pcard, card);
sound/isa/sscape.c
163
s->chip->card->dev,
sound/isa/sscape.c
502
static int sscape_upload_bootblock(struct snd_card *card)
sound/isa/sscape.c
504
struct soundscape *sscape = get_card_soundscape(card);
sound/isa/sscape.c
509
ret = request_firmware(&init_fw, "scope.cod", card->dev);
sound/isa/sscape.c
511
dev_err(card->dev, "sscape: Error loading scope.cod");
sound/isa/sscape.c
527
dev_err(card->dev,
sound/isa/sscape.c
538
static int sscape_upload_microcode(struct snd_card *card, int version)
sound/isa/sscape.c
540
struct soundscape *sscape = get_card_soundscape(card);
sound/isa/sscape.c
547
err = request_firmware(&init_fw, name, card->dev);
sound/isa/sscape.c
549
dev_err(card->dev, "sscape: Error loading sndscape.co%d",
sound/isa/sscape.c
555
dev_info(card->dev, "sscape: MIDI firmware loaded %zu KBs\n",
sound/isa/sscape.c
580
struct snd_card *card = chip->card;
sound/isa/sscape.c
581
register struct soundscape *s = get_card_soundscape(card);
sound/isa/sscape.c
592
struct snd_card *card = chip->card;
sound/isa/sscape.c
593
struct soundscape *s = get_card_soundscape(card);
sound/isa/sscape.c
767
dev_err(mpu->rmidi->card->dev,
sound/isa/sscape.c
778
static int create_mpu401(struct snd_card *card, int devnum,
sound/isa/sscape.c
781
struct soundscape *sscape = get_card_soundscape(card);
sound/isa/sscape.c
785
err = snd_mpu401_uart_new(card, devnum, MPU401_HW_MPU401, port,
sound/isa/sscape.c
806
static int create_ad1845(struct snd_card *card, unsigned port,
sound/isa/sscape.c
809
register struct soundscape *sscape = get_card_soundscape(card);
sound/isa/sscape.c
834
err = snd_wss_create(card, port, -1, irq, dma1, dma2,
sound/isa/sscape.c
853
dev_err(card->dev,
sound/isa/sscape.c
860
dev_err(card->dev,
sound/isa/sscape.c
867
dev_err(card->dev,
sound/isa/sscape.c
874
err = snd_ctl_add(card,
sound/isa/sscape.c
877
dev_err(card->dev,
sound/isa/sscape.c
895
static int create_sscape(int dev, struct snd_card *card)
sound/isa/sscape.c
897
struct soundscape *sscape = get_card_soundscape(card);
sound/isa/sscape.c
911
io_res = devm_request_region(card->dev, port[dev], 8, "SoundScape");
sound/isa/sscape.c
913
dev_err(card->dev,
sound/isa/sscape.c
919
wss_res = devm_request_region(card->dev, wss_port[dev], 4,
sound/isa/sscape.c
922
dev_err(card->dev, "sscape: can't grab port 0x%lx\n",
sound/isa/sscape.c
931
err = snd_devm_request_dma(card->dev, dma[dev], "SoundScape");
sound/isa/sscape.c
933
dev_err(card->dev, "sscape: can't grab DMA %d\n", dma[dev]);
sound/isa/sscape.c
943
dev_err(card->dev, "sscape: hardware not detected at 0x%x\n",
sound/isa/sscape.c
966
dev_info(card->dev, "sscape: %s card detected at 0x%x, using IRQ %d, DMA %d\n",
sound/isa/sscape.c
974
dev_err(card->dev, "sscape: Invalid IRQ %d\n", irq[dev]);
sound/isa/sscape.c
980
dev_err(card->dev, "sscape: Invalid IRQ %d\n", mpu_irq[dev]);
sound/isa/wavefront/wavefront.c
114
acard->mpu = pnp_request_card_device(card, id->devs[2].id, NULL);
sound/isa/wavefront/wavefront.c
121
acard->synth = pnp_request_card_device(card, id->devs[3].id, NULL);
sound/isa/wavefront/wavefront.c
221
static struct snd_hwdep *snd_wavefront_new_synth(struct snd_card *card,
sound/isa/wavefront/wavefront.c
235
if (snd_hwdep_new(card, "WaveFront", hw_dev, &wavefront_synth) < 0)
sound/isa/wavefront/wavefront.c
246
static struct snd_hwdep *snd_wavefront_new_fx(struct snd_card *card,
sound/isa/wavefront/wavefront.c
255
dev_err(card->dev, "cannot initialize YSS225 FX processor");
sound/isa/wavefront/wavefront.c
259
if (snd_hwdep_new (card, "YSS225", hw_dev, &fx_processor) < 0)
sound/isa/wavefront/wavefront.c
272
static struct snd_rawmidi *snd_wavefront_new_midi(struct snd_card *card,
sound/isa/wavefront/wavefront.c
286
dev_err(card->dev, "cannot initialize MIDI interface\n");
sound/isa/wavefront/wavefront.c
291
if (snd_rawmidi_new (card, "WaveFront MIDI", midi_dev, 1, 1, &rmidi) < 0)
sound/isa/wavefront/wavefront.c
315
struct snd_card *card;
sound/isa/wavefront/wavefront.c
320
sizeof(snd_wavefront_card_t), &card);
sound/isa/wavefront/wavefront.c
324
acard = card->private_data;
sound/isa/wavefront/wavefront.c
330
acard->wavefront.card = card;
sound/isa/wavefront/wavefront.c
332
*cardp = card;
sound/isa/wavefront/wavefront.c
337
snd_wavefront_probe (struct snd_card *card, int dev)
sound/isa/wavefront/wavefront.c
339
snd_wavefront_card_t *acard = card->private_data;
sound/isa/wavefront/wavefront.c
349
err = snd_wss_create(card, cs4232_pcm_port[dev], -1,
sound/isa/wavefront/wavefront.c
353
dev_err(card->dev, "can't allocate WSS device\n");
sound/isa/wavefront/wavefront.c
370
err = snd_opl3_create(card, fm_port[dev], fm_port[dev] + 2,
sound/isa/wavefront/wavefront.c
373
dev_err(card->dev, "can't allocate or detect OPL3 synth\n");
sound/isa/wavefront/wavefront.c
386
devm_request_region(card->dev, ics2115_port[dev], 16,
sound/isa/wavefront/wavefront.c
389
dev_err(card->dev, "unable to grab ICS2115 i/o region 0x%lx-0x%lx\n",
sound/isa/wavefront/wavefront.c
393
if (devm_request_irq(card->dev, ics2115_irq[dev],
sound/isa/wavefront/wavefront.c
396
dev_err(card->dev, "unable to use ICS2115 IRQ %d\n", ics2115_irq[dev]);
sound/isa/wavefront/wavefront.c
401
card->sync_irq = acard->wavefront.irq;
sound/isa/wavefront/wavefront.c
404
wavefront_synth = snd_wavefront_new_synth(card, hw_dev, acard);
sound/isa/wavefront/wavefront.c
406
dev_err(card->dev, "can't create WaveFront synth device\n");
sound/isa/wavefront/wavefront.c
418
dev_err(card->dev, "can't allocate mixer device\n");
sound/isa/wavefront/wavefront.c
425
err = snd_mpu401_uart_new(card, midi_dev, MPU401_HW_CS4232,
sound/isa/wavefront/wavefront.c
429
dev_err(card->dev, "can't allocate CS4232 MPU-401 device\n");
sound/isa/wavefront/wavefront.c
439
snd_wavefront_new_midi (card,
sound/isa/wavefront/wavefront.c
445
dev_err(card->dev, "can't setup ICS2115 internal MIDI device\n");
sound/isa/wavefront/wavefront.c
455
snd_wavefront_new_midi (card,
sound/isa/wavefront/wavefront.c
461
dev_err(card->dev, "can't setup ICS2115 external MIDI device\n");
sound/isa/wavefront/wavefront.c
470
fx_processor = snd_wavefront_new_fx (card,
sound/isa/wavefront/wavefront.c
475
dev_err(card->dev, "can't setup FX device\n");
sound/isa/wavefront/wavefront.c
481
strscpy(card->driver, "Tropez+");
sound/isa/wavefront/wavefront.c
482
strscpy(card->shortname, "Turtle Beach Tropez+");
sound/isa/wavefront/wavefront.c
485
strscpy(card->driver, "WaveFront");
sound/isa/wavefront/wavefront.c
486
strscpy(card->shortname, "Turtle Beach WaveFront");
sound/isa/wavefront/wavefront.c
495
sprintf(card->longname, "%s PCM 0x%lx irq %d dma %d",
sound/isa/wavefront/wavefront.c
496
card->driver,
sound/isa/wavefront/wavefront.c
502
sprintf(card->longname + strlen(card->longname), "&%d", dma2[dev]);
sound/isa/wavefront/wavefront.c
505
sprintf (card->longname + strlen (card->longname),
sound/isa/wavefront/wavefront.c
511
sprintf (card->longname + strlen (card->longname),
sound/isa/wavefront/wavefront.c
516
return snd_card_register(card);
sound/isa/wavefront/wavefront.c
542
struct snd_card *card;
sound/isa/wavefront/wavefront.c
545
err = snd_wavefront_card_new(pdev, dev, &card);
sound/isa/wavefront/wavefront.c
548
err = snd_wavefront_probe(card, dev);
sound/isa/wavefront/wavefront.c
552
dev_set_drvdata(pdev, card);
sound/isa/wavefront/wavefront.c
573
struct snd_card *card;
sound/isa/wavefront/wavefront.c
583
res = snd_wavefront_card_new(&pcard->card->dev, dev, &card);
sound/isa/wavefront/wavefront.c
587
if (snd_wavefront_pnp (dev, card->private_data, pcard, pid) < 0) {
sound/isa/wavefront/wavefront.c
589
dev_err(card->dev, "isapnp detection failed\n");
sound/isa/wavefront/wavefront.c
594
res = snd_wavefront_probe(card, dev);
sound/isa/wavefront/wavefront.c
598
pnp_set_card_drvdata(pcard, card);
sound/isa/wavefront/wavefront.c
88
snd_wavefront_pnp (int dev, snd_wavefront_card_t *acard, struct pnp_card_link *card,
sound/isa/wavefront/wavefront.c
98
acard->wss = pnp_request_card_device(card, id->devs[0].id, NULL);
sound/isa/wavefront/wavefront_fx.c
105
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_fx.c
126
dev_err(dev->card->dev, "Hmm, probably a Maui or Tropez.\n");
sound/isa/wavefront/wavefront_fx.c
137
if (!try_module_get(hw->card->module))
sound/isa/wavefront/wavefront_fx.c
147
module_put(hw->card->module);
sound/isa/wavefront/wavefront_fx.c
156
struct snd_card *card;
sound/isa/wavefront/wavefront_fx.c
164
card = sdev->card;
sound/isa/wavefront/wavefront_fx.c
165
if (snd_BUG_ON(!card))
sound/isa/wavefront/wavefront_fx.c
167
if (snd_BUG_ON(!card->private_data))
sound/isa/wavefront/wavefront_fx.c
170
acard = card->private_data;
sound/isa/wavefront/wavefront_fx.c
183
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_fx.c
190
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_fx.c
211
dev_err(dev->card->dev, "FX: ioctl %d not yet supported\n",
sound/isa/wavefront/wavefront_fx.c
241
dev->card->dev);
sound/isa/wavefront/wavefront_fx.c
257
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_fx.c
41
dev_err(dev->card->dev, "FX device never idle.\n");
sound/isa/wavefront/wavefront_fx.c
67
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_fx.c
73
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_fx.c
86
dev_err(dev->card->dev, "FX: addr %d:%x set to 0x%x\n",
sound/isa/wavefront/wavefront_midi.c
101
if (card == NULL)
sound/isa/wavefront/wavefront_midi.c
104
if (card->private_data == NULL)
sound/isa/wavefront/wavefront_midi.c
107
acard = card->private_data;
sound/isa/wavefront/wavefront_midi.c
112
static void snd_wavefront_midi_output_write(snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_midi.c
114
snd_wavefront_midi_t *midi = &card->wavefront.midi;
sound/isa/wavefront/wavefront_midi.c
337
snd_wavefront_card_t *card = midi->timer_card;
sound/isa/wavefront/wavefront_midi.c
342
snd_wavefront_midi_output_write(card);
sound/isa/wavefront/wavefront_midi.c
380
snd_wavefront_midi_output_write((snd_wavefront_card_t *)substream->rmidi->card->private_data);
sound/isa/wavefront/wavefront_midi.c
384
snd_wavefront_midi_interrupt (snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_midi.c
393
midi = &card->wavefront.midi;
sound/isa/wavefront/wavefront_midi.c
396
snd_wavefront_midi_output_write(card);
sound/isa/wavefront/wavefront_midi.c
432
snd_wavefront_midi_output_write(card);
sound/isa/wavefront/wavefront_midi.c
436
snd_wavefront_midi_enable_virtual (snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_midi.c
441
spin_lock_irqsave (&card->wavefront.midi.virtual, flags);
sound/isa/wavefront/wavefront_midi.c
442
card->wavefront.midi.isvirtual = 1;
sound/isa/wavefront/wavefront_midi.c
443
card->wavefront.midi.output_mpu = internal_mpu;
sound/isa/wavefront/wavefront_midi.c
444
card->wavefront.midi.input_mpu = internal_mpu;
sound/isa/wavefront/wavefront_midi.c
445
spin_unlock_irqrestore (&card->wavefront.midi.virtual, flags);
sound/isa/wavefront/wavefront_midi.c
449
snd_wavefront_midi_disable_virtual (snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_midi.c
452
guard(spinlock_irqsave)(&card->wavefront.midi.virtual);
sound/isa/wavefront/wavefront_midi.c
455
card->wavefront.midi.isvirtual = 0;
sound/isa/wavefront/wavefront_midi.c
459
snd_wavefront_midi_start (snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_midi.c
467
dev = &card->wavefront;
sound/isa/wavefront/wavefront_midi.c
479
dev_err(card->wavefront.card->dev,
sound/isa/wavefront/wavefront_midi.c
502
dev_err(card->wavefront.card->dev,
sound/isa/wavefront/wavefront_midi.c
511
dev_warn(card->wavefront.card->dev,
sound/isa/wavefront/wavefront_midi.c
528
dev_warn(card->wavefront.card->dev,
sound/isa/wavefront/wavefront_midi.c
533
snd_wavefront_midi_enable_virtual (card);
sound/isa/wavefront/wavefront_midi.c
536
dev_warn(card->wavefront.card->dev,
sound/isa/wavefront/wavefront_midi.c
538
snd_wavefront_midi_disable_virtual (card);
sound/isa/wavefront/wavefront_midi.c
93
struct snd_card *card;
sound/isa/wavefront/wavefront_midi.c
99
card = substream->rmidi->card;
sound/isa/wavefront/wavefront_synth.c
1062
dev_err(dev->card->dev, "sample %sdownload refused.\n",
sound/isa/wavefront/wavefront_synth.c
1088
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1150
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1154
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1200
dev_err(dev->card->dev, "download alias failed.\n");
sound/isa/wavefront/wavefront_synth.c
1253
dev_err(dev->card->dev, "download of multisample failed.\n");
sound/isa/wavefront/wavefront_synth.c
1276
dev_err(dev->card->dev, "upload multisample failed.\n");
sound/isa/wavefront/wavefront_synth.c
1295
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1303
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1339
dev_err(dev->card->dev, "download drum failed.\n");
sound/isa/wavefront/wavefront_synth.c
1357
dev_err(dev->card->dev, "no free sample slots!\n");
sound/isa/wavefront/wavefront_synth.c
1373
dev_err(dev->card->dev, "no free patch slots!\n");
sound/isa/wavefront/wavefront_synth.c
1390
dev_err(dev->card->dev, "bad address for load patch.\n");
sound/isa/wavefront/wavefront_synth.c
1468
dev_err(dev->card->dev, "unknown patch type %d.\n",
sound/isa/wavefront/wavefront_synth.c
1532
dev_dbg(dev->card->dev, "interrupts disabled.\n");
sound/isa/wavefront/wavefront_synth.c
1538
dev_dbg(dev->card->dev, "interrupts enabled.\n");
sound/isa/wavefront/wavefront_synth.c
1555
dev_err(dev->card->dev, "invalid slot ID %d\n",
sound/isa/wavefront/wavefront_synth.c
1566
dev_dbg(dev->card->dev, "debug = 0x%x\n", dev->debug);
sound/isa/wavefront/wavefront_synth.c
1583
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1625
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1646
if (!try_module_get(hw->card->module))
sound/isa/wavefront/wavefront_synth.c
1656
module_put(hw->card->module);
sound/isa/wavefront/wavefront_synth.c
1665
struct snd_card *card;
sound/isa/wavefront/wavefront_synth.c
1672
card = (struct snd_card *) hw->card;
sound/isa/wavefront/wavefront_synth.c
1674
if (snd_BUG_ON(!card))
sound/isa/wavefront/wavefront_synth.c
1676
if (snd_BUG_ON(!card->private_data))
sound/isa/wavefront/wavefront_synth.c
1679
acard = card->private_data;
sound/isa/wavefront/wavefront_synth.c
1716
snd_wavefront_internal_interrupt (snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_synth.c
1718
snd_wavefront_t *dev = &card->wavefront;
sound/isa/wavefront/wavefront_synth.c
1784
dev_err(dev->card->dev, "invalid IRQ %d\n", irq);
sound/isa/wavefront/wavefront_synth.c
1889
dev_err(dev->card->dev, "intr not received after h/w un-reset.\n");
sound/isa/wavefront/wavefront_synth.c
1913
dev_err(dev->card->dev, "post-RAM-check interrupt not received.\n");
sound/isa/wavefront/wavefront_synth.c
1918
dev_err(dev->card->dev, "no response to HW version cmd.\n");
sound/isa/wavefront/wavefront_synth.c
1924
dev_err(dev->card->dev, "board not responding correctly.\n");
sound/isa/wavefront/wavefront_synth.c
1936
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1939
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1950
dev_err(dev->card->dev, "incorrect h/w response.\n");
sound/isa/wavefront/wavefront_synth.c
1954
dev_info(dev->card->dev, "hardware version %d.%d\n",
sound/isa/wavefront/wavefront_synth.c
1973
err = request_firmware(&firmware, path, dev->card->dev);
sound/isa/wavefront/wavefront_synth.c
1975
dev_err(dev->card->dev, "firmware (%s) download failed!!!\n", path);
sound/isa/wavefront/wavefront_synth.c
1986
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
1995
dev_err(dev->card->dev, "firmware section read error.\n");
sound/isa/wavefront/wavefront_synth.c
2012
dev_err(dev->card->dev, "time out for firmware ACK.\n");
sound/isa/wavefront/wavefront_synth.c
2017
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
2031
dev_err(dev->card->dev, "firmware download failed!!!\n");
sound/isa/wavefront/wavefront_synth.c
2043
dev_err(dev->card->dev, "hw reset failed.\n");
sound/isa/wavefront/wavefront_synth.c
2067
dev_err(dev->card->dev, "no post-OS interrupt.\n");
sound/isa/wavefront/wavefront_synth.c
2077
dev_err(dev->card->dev, "no post-OS interrupt(2).\n");
sound/isa/wavefront/wavefront_synth.c
2097
dev_info(dev->card->dev, "available DRAM %dk\n", dev->freemem / 1024);
sound/isa/wavefront/wavefront_synth.c
2103
dev_err(dev->card->dev, "MPU emulation mode not set.\n");
sound/isa/wavefront/wavefront_synth.c
2110
dev_err(dev->card->dev, "cannot set number of voices to 32.\n");
sound/isa/wavefront/wavefront_synth.c
2168
snd_wavefront_detect (snd_wavefront_card_t *card)
sound/isa/wavefront/wavefront_synth.c
2172
snd_wavefront_t *dev = &card->wavefront;
sound/isa/wavefront/wavefront_synth.c
2190
dev_info(dev->card->dev, "firmware %d.%d already loaded.\n",
sound/isa/wavefront/wavefront_synth.c
2200
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
2208
dev_info(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
2216
dev_info(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
344
dev_err(dev->card->dev, "command 0x%x not supported.\n",
sound/isa/wavefront/wavefront_synth.c
626
dev_err(dev->card->dev, "cannot request sample count.\n");
sound/isa/wavefront/wavefront_synth.c
638
dev_warn(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
664
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
674
dev_info(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
710
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
728
dev_info(dev->card->dev, "%d patch slots filled, %d in use\n",
sound/isa/wavefront/wavefront_synth.c
765
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
777
dev_info(dev->card->dev, "%d programs slots in use\n", cnt);
sound/isa/wavefront/wavefront_synth.c
801
dev_err(dev->card->dev, "download patch failed\n");
sound/isa/wavefront/wavefront_synth.c
842
dev_err(dev->card->dev, "download patch failed\n");
sound/isa/wavefront/wavefront_synth.c
856
dev_err(dev->card->dev, "can't get memory stats.\n");
sound/isa/wavefront/wavefront_synth.c
906
dev_info(dev->card->dev, "unspecified sample => %d\n", x);
sound/isa/wavefront/wavefront_synth.c
940
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
954
dev_err(dev->card->dev,
sound/isa/wavefront/wavefront_synth.c
965
dev_err(dev->card->dev,
sound/isa/wss/wss_lib.c
1217
dev_dbg(chip->card->dev, "wss: port = 0x%lx, id = 0x%x\n",
sound/isa/wss/wss_lib.c
1223
dev_dbg(chip->card->dev, "CS4231: VERSION (I25) = 0x%x\n", rev);
sound/isa/wss/wss_lib.c
1242
dev_err(chip->card->dev,
sound/isa/wss/wss_lib.c
1302
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
1313
dev_warn(chip->card->dev,
sound/isa/wss/wss_lib.c
1326
dev_warn(chip->card->dev,
sound/isa/wss/wss_lib.c
1339
dev_warn(chip->card->dev,
sound/isa/wss/wss_lib.c
1351
dev_warn(chip->card->dev,
sound/isa/wss/wss_lib.c
1363
dev_warn(chip->card->dev,
sound/isa/wss/wss_lib.c
1368
dev_warn(chip->card->dev,
sound/isa/wss/wss_lib.c
1601
dev_err(chip->card->dev
sound/isa/wss/wss_lib.c
1639
return chip->card->shortname;
sound/isa/wss/wss_lib.c
1658
static int snd_wss_new(struct snd_card *card,
sound/isa/wss/wss_lib.c
1666
chip = devm_kzalloc(card->dev, sizeof(*chip), GFP_KERNEL);
sound/isa/wss/wss_lib.c
1675
chip->card = card;
sound/isa/wss/wss_lib.c
1694
int snd_wss_create(struct snd_card *card,
sound/isa/wss/wss_lib.c
1705
err = snd_wss_new(card, hardware, hwshare, &chip);
sound/isa/wss/wss_lib.c
1713
chip->res_port = devm_request_region(card->dev, port, 4, "WSS");
sound/isa/wss/wss_lib.c
1715
dev_err(chip->card->dev, "wss: can't grab port 0x%lx\n", port);
sound/isa/wss/wss_lib.c
1720
chip->res_cport = devm_request_region(card->dev, cport, 8,
sound/isa/wss/wss_lib.c
1723
dev_err(chip->card->dev,
sound/isa/wss/wss_lib.c
1730
if (devm_request_irq(card->dev, irq, snd_wss_interrupt, 0,
sound/isa/wss/wss_lib.c
1732
dev_err(chip->card->dev, "wss: can't grab IRQ %d\n", irq);
sound/isa/wss/wss_lib.c
1736
card->sync_irq = chip->irq;
sound/isa/wss/wss_lib.c
1738
snd_devm_request_dma(card->dev, dma1, "WSS - 1")) {
sound/isa/wss/wss_lib.c
1739
dev_err(chip->card->dev, "wss: can't grab DMA1 %d\n", dma1);
sound/isa/wss/wss_lib.c
1744
snd_devm_request_dma(card->dev, dma2, "WSS - 2")) {
sound/isa/wss/wss_lib.c
1745
dev_err(chip->card->dev, "wss: can't grab DMA2 %d\n", dma2);
sound/isa/wss/wss_lib.c
1768
dev_err(chip->card->dev,
sound/isa/wss/wss_lib.c
1807
err = snd_pcm_new(chip->card, "WSS", device, 1, 1, &pcm);
sound/isa/wss/wss_lib.c
1823
snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, chip->card->dev,
sound/isa/wss/wss_lib.c
1846
tid.card = chip->card->number;
sound/isa/wss/wss_lib.c
1849
err = snd_timer_new(chip->card, "CS4231", &tid, &timer);
sound/isa/wss/wss_lib.c
1880
if (snd_BUG_ON(!chip->card))
sound/isa/wss/wss_lib.c
1882
if (!strcmp(chip->card->driver, "GUS MAX"))
sound/isa/wss/wss_lib.c
190
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
198
dev_dbg(chip->card->dev, "codec out - reg 0x%x = 0x%x\n",
sound/isa/wss/wss_lib.c
208
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
2110
struct snd_card *card;
sound/isa/wss/wss_lib.c
2118
card = chip->card;
sound/isa/wss/wss_lib.c
2120
strscpy(card->mixername, chip->pcm->name);
sound/isa/wss/wss_lib.c
2130
err = snd_ctl_add(card,
sound/isa/wss/wss_lib.c
226
dev_dbg(chip->card->dev, "ext out : reg = 0x%x, val = 0x%x\n", reg, val);
sound/isa/wss/wss_lib.c
242
dev_dbg(chip->card->dev, "ext in : reg = 0x%x, val = 0x%x\n",
sound/isa/wss/wss_lib.c
254
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
259
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
264
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
269
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
274
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
279
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
284
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
289
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
294
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
299
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
304
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
309
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
314
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
319
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
324
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
329
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
334
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
368
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
375
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
394
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
404
dev_dbg(chip->card->dev,
sound/isa/wss/wss_lib.c
417
dev_dbg(chip->card->dev, "(1) jiffies = %lu\n", jiffies);
sound/isa/wss/wss_lib.c
425
dev_err(chip->card->dev,
sound/isa/wss/wss_lib.c
432
dev_dbg(chip->card->dev, "(2) jiffies = %lu\n", jiffies);
sound/isa/wss/wss_lib.c
438
dev_err(chip->card->dev,
sound/isa/wss/wss_lib.c
445
dev_dbg(chip->card->dev, "(3) jiffies = %lu\n", jiffies);
sound/isa/wss/wss_lib.c
446
dev_dbg(chip->card->dev, "mce_down - exit = 0x%x\n",
sound/isa/wss/wss_lib.c
545
dev_dbg(chip->card->dev, "get_format: 0x%x (mode=0x%x)\n", format, mode);
sound/isa/wss/wss_lib.c
780
dev_dbg(chip->card->dev, "init: (1)\n");
sound/isa/wss/wss_lib.c
795
dev_dbg(chip->card->dev, "init: (2)\n");
sound/isa/wss/wss_lib.c
808
dev_dbg(chip->card->dev, "init: (3) - afei = 0x%x\n",
sound/isa/wss/wss_lib.c
825
dev_dbg(chip->card->dev, "init: (4)\n");
sound/isa/wss/wss_lib.c
838
dev_dbg(chip->card->dev, "init: (5)\n");
sound/last.c
12
struct snd_card *card;
sound/last.c
17
card = snd_card_ref(idx);
sound/last.c
18
if (card) {
sound/last.c
19
printk(KERN_INFO " #%i: %s\n", idx, card->longname);
sound/last.c
20
snd_card_unref(card);
sound/mips/hal2.c
284
err = snd_ctl_add(hal2->card,
sound/mips/hal2.c
289
err = snd_ctl_add(hal2->card,
sound/mips/hal2.c
447
struct device *dev = hal2->card->dev;
sound/mips/hal2.c
484
struct device *dev = hal2->card->dev;
sound/mips/hal2.c
580
dma_sync_single_for_device(hal2->card->dev,
sound/mips/hal2.c
664
dma_sync_single_for_cpu(hal2->card->dev,
sound/mips/hal2.c
704
err = snd_pcm_new(hal2->card, "SGI HAL2 Audio", 0, 1, 1, &pcm);
sound/mips/hal2.c
76
struct snd_card *card;
sound/mips/hal2.c
770
static int hal2_create(struct snd_card *card, struct snd_hal2 **rchip)
sound/mips/hal2.c
780
hal2->card = card;
sound/mips/hal2.c
828
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, hal2, &hal2_ops);
sound/mips/hal2.c
840
struct snd_card *card;
sound/mips/hal2.c
844
err = snd_card_new(&pdev->dev, index, id, THIS_MODULE, 0, &card);
sound/mips/hal2.c
848
err = hal2_create(card, &chip);
sound/mips/hal2.c
850
snd_card_free(card);
sound/mips/hal2.c
856
snd_card_free(card);
sound/mips/hal2.c
861
snd_card_free(card);
sound/mips/hal2.c
865
strscpy(card->driver, "SGI HAL2 Audio");
sound/mips/hal2.c
866
strscpy(card->shortname, "SGI HAL2 Audio");
sound/mips/hal2.c
867
sprintf(card->longname, "%s irq %i",
sound/mips/hal2.c
868
card->shortname,
sound/mips/hal2.c
871
err = snd_card_register(card);
sound/mips/hal2.c
873
snd_card_free(card);
sound/mips/hal2.c
876
platform_set_drvdata(pdev, card);
sound/mips/hal2.c
882
struct snd_card *card = platform_get_drvdata(pdev);
sound/mips/hal2.c
884
snd_card_free(card);
sound/mips/sgio2audio.c
299
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
304
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
309
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
314
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
318
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
323
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
328
err = snd_ctl_add(chip->card,
sound/mips/sgio2audio.c
674
err = snd_pcm_new(chip->card, "SGI O2 Audio", 0, 1, 1, &pcm);
sound/mips/sgio2audio.c
689
err = snd_pcm_new(chip->card, "SGI O2 Audio", 1, 1, 0, &pcm);
sound/mips/sgio2audio.c
759
dma_free_coherent(chip->card->dev, MACEISA_RINGBUFFERS_SIZE,
sound/mips/sgio2audio.c
778
static int snd_sgio2audio_create(struct snd_card *card,
sound/mips/sgio2audio.c
795
chip->card = card;
sound/mips/sgio2audio.c
797
chip->ring_base = dma_alloc_coherent(card->dev,
sound/mips/sgio2audio.c
81
struct snd_card *card;
sound/mips/sgio2audio.c
850
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/mips/sgio2audio.c
861
struct snd_card *card;
sound/mips/sgio2audio.c
865
err = snd_card_new(&pdev->dev, index, id, THIS_MODULE, 0, &card);
sound/mips/sgio2audio.c
869
err = snd_sgio2audio_create(card, &chip);
sound/mips/sgio2audio.c
871
snd_card_free(card);
sound/mips/sgio2audio.c
877
snd_card_free(card);
sound/mips/sgio2audio.c
882
snd_card_free(card);
sound/mips/sgio2audio.c
886
strscpy(card->driver, "SGI O2 Audio");
sound/mips/sgio2audio.c
887
strscpy(card->shortname, "SGI O2 Audio");
sound/mips/sgio2audio.c
888
sprintf(card->longname, "%s irq %i-%i",
sound/mips/sgio2audio.c
889
card->shortname,
sound/mips/sgio2audio.c
893
err = snd_card_register(card);
sound/mips/sgio2audio.c
895
snd_card_free(card);
sound/mips/sgio2audio.c
898
platform_set_drvdata(pdev, card);
sound/mips/sgio2audio.c
904
struct snd_card *card = platform_get_drvdata(pdev);
sound/mips/sgio2audio.c
906
snd_card_free(card);
sound/mips/snd-n64.c
283
struct snd_card *card;
sound/mips/snd-n64.c
290
THIS_MODULE, sizeof(*priv), &card);
sound/mips/snd-n64.c
294
priv = card->private_data;
sound/mips/snd-n64.c
298
priv->card = card;
sound/mips/snd-n64.c
300
priv->ring_base = dma_alloc_coherent(card->dev, 32 * 1024, &priv->ring_base_dma,
sound/mips/snd-n64.c
319
err = snd_pcm_new(card, "N64 Audio", 0, 1, 0, &pcm);
sound/mips/snd-n64.c
327
snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_VMALLOC, card->dev, 0, 0);
sound/mips/snd-n64.c
329
strscpy(card->driver, "N64 Audio");
sound/mips/snd-n64.c
330
strscpy(card->shortname, "N64 Audio");
sound/mips/snd-n64.c
331
strscpy(card->longname, "N64 Audio");
sound/mips/snd-n64.c
344
err = snd_card_register(card);
sound/mips/snd-n64.c
351
dma_free_coherent(card->dev, 32 * 1024, priv->ring_base, priv->ring_base_dma);
sound/mips/snd-n64.c
354
snd_card_free(card);
sound/mips/snd-n64.c
55
struct snd_card *card;
sound/parisc/harmony.c
580
err = snd_pcm_new(h->card, "harmony", 0, 1, 1, &pcm);
sound/parisc/harmony.c
799
struct snd_card *card;
sound/parisc/harmony.c
804
card = h->card;
sound/parisc/harmony.c
805
strscpy(card->mixername, "Harmony Gain control interface");
sound/parisc/harmony.c
808
err = snd_ctl_add(card,
sound/parisc/harmony.c
843
snd_harmony_create(struct snd_card *card,
sound/parisc/harmony.c
860
h->card = card;
sound/parisc/harmony.c
883
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, h, &ops);
sound/parisc/harmony.c
900
struct snd_card *card;
sound/parisc/harmony.c
903
err = snd_card_new(&padev->dev, index, id, THIS_MODULE, 0, &card);
sound/parisc/harmony.c
907
err = snd_harmony_create(card, padev, &h);
sound/parisc/harmony.c
919
strscpy(card->driver, "harmony");
sound/parisc/harmony.c
920
strscpy(card->shortname, "Harmony");
sound/parisc/harmony.c
921
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/parisc/harmony.c
922
card->shortname, h->hpa, h->irq);
sound/parisc/harmony.c
924
err = snd_card_register(card);
sound/parisc/harmony.c
928
parisc_set_drvdata(padev, card);
sound/parisc/harmony.c
932
snd_card_free(card);
sound/parisc/harmony.h
49
struct snd_card *card;
sound/pci/ac97/ac97_codec.c
1154
static int snd_ac97_cmute_new_stereo(struct snd_card *card, char *name, int reg,
sound/pci/ac97/ac97_codec.c
1187
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1224
static int snd_ac97_cvol_new(struct snd_card *card, char *name, int reg, unsigned int lo_max,
sound/pci/ac97/ac97_codec.c
1249
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1263
static int snd_ac97_cmix_new_stereo(struct snd_card *card, const char *pfx,
sound/pci/ac97/ac97_codec.c
1276
err = snd_ac97_cmute_new_stereo(card, name, reg,
sound/pci/ac97/ac97_codec.c
1285
err = snd_ac97_cvol_new(card, name, reg, lo_max, hi_max, ac97);
sound/pci/ac97/ac97_codec.c
1292
#define snd_ac97_cmix_new(card, pfx, reg, acheck, ac97) \
sound/pci/ac97/ac97_codec.c
1293
snd_ac97_cmix_new_stereo(card, pfx, reg, 0, acheck, ac97)
sound/pci/ac97/ac97_codec.c
1294
#define snd_ac97_cmute_new(card, name, reg, acheck, ac97) \
sound/pci/ac97/ac97_codec.c
1295
snd_ac97_cmute_new_stereo(card, name, reg, 0, acheck, ac97)
sound/pci/ac97/ac97_codec.c
1301
struct snd_card *card = ac97->bus->card;
sound/pci/ac97/ac97_codec.c
1311
err = snd_ac97_cmute_new(card, "Master Playback Switch",
sound/pci/ac97/ac97_codec.c
1314
err = snd_ac97_cmix_new(card, "Master Playback",
sound/pci/ac97/ac97_codec.c
1325
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_center[0], ac97));
sound/pci/ac97/ac97_codec.c
1328
err = snd_ctl_add(card, kctl = snd_ac97_cnew(&snd_ac97_controls_center[1], ac97));
sound/pci/ac97/ac97_codec.c
1341
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_lfe[0], ac97));
sound/pci/ac97/ac97_codec.c
1344
err = snd_ctl_add(card, kctl = snd_ac97_cnew(&snd_ac97_controls_lfe[1], ac97));
sound/pci/ac97/ac97_codec.c
1358
err = snd_ac97_cmix_new_stereo(card, "Surround Playback",
sound/pci/ac97/ac97_codec.c
1367
err = snd_ac97_cmix_new(card, "Headphone Playback",
sound/pci/ac97/ac97_codec.c
1375
err = snd_ac97_cmix_new(card, "Master Mono Playback",
sound/pci/ac97/ac97_codec.c
1386
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1405
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1421
err = snd_ac97_cmix_new(card, "Phone Playback",
sound/pci/ac97/ac97_codec.c
1431
err = snd_ac97_cmix_new(card, "Mic Playback",
sound/pci/ac97/ac97_codec.c
1435
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_mic_boost, ac97));
sound/pci/ac97/ac97_codec.c
1443
err = snd_ac97_cmix_new(card, "Line Playback",
sound/pci/ac97/ac97_codec.c
1452
err = snd_ac97_cmix_new(card, "CD Playback",
sound/pci/ac97/ac97_codec.c
1462
err = snd_ac97_cmix_new(card, "Video Playback",
sound/pci/ac97/ac97_codec.c
1472
err = snd_ac97_cmix_new(card, "Aux Playback",
sound/pci/ac97/ac97_codec.c
1488
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1497
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1507
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1514
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1525
err = snd_ac97_cmute_new(card,
sound/pci/ac97/ac97_codec.c
1529
err = snd_ac97_cmix_new(card, "PCM Playback",
sound/pci/ac97/ac97_codec.c
1538
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_control_capture_src, ac97));
sound/pci/ac97/ac97_codec.c
1542
err = snd_ac97_cmute_new(card, "Capture Switch",
sound/pci/ac97/ac97_codec.c
1548
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1559
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1569
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_PCM_OUT], ac97));
sound/pci/ac97/ac97_codec.c
1576
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_STEREO_ENHANCEMENT], ac97));
sound/pci/ac97/ac97_codec.c
1583
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_3D], ac97));
sound/pci/ac97/ac97_codec.c
1590
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_LOUDNESS], ac97));
sound/pci/ac97/ac97_codec.c
1597
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_MONO], ac97));
sound/pci/ac97/ac97_codec.c
1604
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_MIC], ac97));
sound/pci/ac97/ac97_codec.c
1611
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_general[AC97_GENERAL_LOOPBACK], ac97));
sound/pci/ac97/ac97_codec.c
1629
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1635
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1658
err = snd_ctl_add(card, snd_ac97_cnew(&snd_ac97_controls_spdif[idx], ac97));
sound/pci/ac97/ac97_codec.c
1688
err = snd_ctl_add(card, kctl);
sound/pci/ac97/ac97_codec.c
1696
static int snd_ac97_modem_build(struct snd_card *card, struct snd_ac97 * ac97)
sound/pci/ac97/ac97_codec.c
1712
err = snd_ctl_add(card, snd_ctl_new1(&snd_ac97_controls_modem_switches[idx], ac97));
sound/pci/ac97/ac97_codec.c
1948
int snd_ac97_bus(struct snd_card *card, int num,
sound/pci/ac97/ac97_codec.c
1958
if (snd_BUG_ON(!card))
sound/pci/ac97/ac97_codec.c
1963
bus->card = card;
sound/pci/ac97/ac97_codec.c
1970
err = snd_device_new(card, SNDRV_DEV_BUS, bus, &dev_ops);
sound/pci/ac97/ac97_codec.c
1994
ac97->dev.parent = ac97->bus->card->dev;
sound/pci/ac97/ac97_codec.c
1997
ac97->bus->card->number, ac97->num,
sound/pci/ac97/ac97_codec.c
203
dev_err((ac97)->bus->card->dev, fmt, ##args)
sound/pci/ac97/ac97_codec.c
205
dev_warn((ac97)->bus->card->dev, fmt, ##args)
sound/pci/ac97/ac97_codec.c
2052
struct snd_card *card;
sound/pci/ac97/ac97_codec.c
207
dev_dbg((ac97)->bus->card->dev, fmt, ##args)
sound/pci/ac97/ac97_codec.c
2071
card = bus->card;
sound/pci/ac97/ac97_codec.c
2296
if (card->mixername[0] == '\0') {
sound/pci/ac97/ac97_codec.c
2297
strscpy(card->mixername, name);
sound/pci/ac97/ac97_codec.c
2299
if (strlen(card->mixername) + 1 + strlen(name) + 1 <= sizeof(card->mixername)) {
sound/pci/ac97/ac97_codec.c
2300
strcat(card->mixername, ",");
sound/pci/ac97/ac97_codec.c
2301
strcat(card->mixername, name);
sound/pci/ac97/ac97_codec.c
2305
err = snd_component_add(card, comp);
sound/pci/ac97/ac97_codec.c
2317
if (card->mixername[0] == '\0') {
sound/pci/ac97/ac97_codec.c
2318
strscpy(card->mixername, name);
sound/pci/ac97/ac97_codec.c
2320
if (strlen(card->mixername) + 1 + strlen(name) + 1 <= sizeof(card->mixername)) {
sound/pci/ac97/ac97_codec.c
2321
strcat(card->mixername, ",");
sound/pci/ac97/ac97_codec.c
2322
strcat(card->mixername, name);
sound/pci/ac97/ac97_codec.c
2326
err = snd_component_add(card, comp);
sound/pci/ac97/ac97_codec.c
2331
if (snd_ac97_modem_build(card, ac97) < 0) {
sound/pci/ac97/ac97_codec.c
2339
err = snd_device_new(card, SNDRV_DEV_CODEC, ac97, &ops);
sound/pci/ac97/ac97_codec.c
2668
return snd_ctl_remove_id(ac97->bus->card, &id);
sound/pci/ac97/ac97_codec.c
2677
return snd_ctl_find_id(ac97->bus->card, &sid);
sound/pci/ac97/ac97_codec.c
2689
snd_ctl_rename(ac97->bus->card, kctl, name);
sound/pci/ac97/ac97_codec.c
2714
snd_ctl_rename(ac97->bus->card, kctl1, name);
sound/pci/ac97/ac97_codec.c
2717
snd_ctl_rename(ac97->bus->card, kctl2, name);
sound/pci/ac97/ac97_codec.c
2813
return snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&snd_ac97_alc_jack_detect, ac97));
sound/pci/ac97/ac97_patch.c
297
err = snd_ctl_add(ac97->bus->card, kctl);
sound/pci/ac97/ac97_patch.c
303
err = snd_ctl_add(ac97->bus->card,
sound/pci/ac97/ac97_patch.c
33
err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&controls[idx], ac97));
sound/pci/ac97/ac97_patch.c
3429
return snd_ctl_find_id_mixer(ac97->bus->card, name);
sound/pci/ac97/ac97_patch.c
3443
err = snd_ctl_add(ac97->bus->card, kctl);
sound/pci/ac97/ac97_patch.c
3447
return snd_ctl_add_followers(ac97->bus->card, kctl, followers);
sound/pci/ac97/ac97_patch.c
3868
err = snd_ctl_add(ac97->bus->card, snd_ctl_new1(&snd_ac97_controls_si3036[idx], ac97));
sound/pci/ac97/ac97_patch.c
46
kctl = snd_ctl_find_id_mixer(ac97->bus->card, name);
sound/pci/ac97/ac97_patch.c
463
err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&wm97xx_snd_ac97_controls[i], ac97));
sound/pci/ac97/ac97_patch.c
494
err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&wm9704_snd_ac97_controls[i], ac97));
sound/pci/ac97/ac97_patch.c
635
err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&wm9711_snd_ac97_controls[i], ac97));
sound/pci/ac97/ac97_patch.c
803
err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&wm13_snd_ac97_controls_3d[i], ac97));
sound/pci/ac97/ac97_patch.c
815
err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&wm13_snd_ac97_controls[i], ac97));
sound/pci/ac97/ac97_patch.c
890
err = snd_ctl_add(ac97->bus->card, kctl = snd_ac97_cnew(&snd_ac97_controls_3d[0], ac97));
sound/pci/ac97/ac97_patch.c
905
err = snd_ctl_add(ac97->bus->card, kctl);
sound/pci/ac97/ac97_patch.c
911
err = snd_ctl_add(ac97->bus->card, kctl);
sound/pci/ac97/ac97_pcm.c
589
dev_err(bus->card->dev,
sound/pci/ac97/ac97_pcm.c
605
dev_err(bus->card->dev,
sound/pci/ac97/ac97_pcm.c
611
dev_dbg(bus->card->dev,
sound/pci/ac97/ac97_pcm.c
616
dev_err(bus->card->dev,
sound/pci/ac97/ac97_proc.c
422
entry = snd_info_create_card_entry(ac97->bus->card, name,
sound/pci/ac97/ac97_proc.c
428
entry = snd_info_create_card_entry(ac97->bus->card, name,
sound/pci/ac97/ac97_proc.c
454
entry = snd_info_create_card_entry(bus->card, name,
sound/pci/ac97/ac97_proc.c
455
bus->card->proc_root);
sound/pci/ad1889.c
250
dev_err(chip->card->dev, "[%s] Link is not ready.\n",
sound/pci/ad1889.c
254
dev_dbg(chip->card->dev, "[%s] ready after %d ms\n", __func__, 400 - retry);
sound/pci/ad1889.c
375
dev_dbg(chip->card->dev,
sound/pci/ad1889.c
420
dev_dbg(chip->card->dev,
sound/pci/ad1889.c
576
dev_dbg(chip->card->dev,
sound/pci/ad1889.c
593
err = snd_pcm_new(chip->card, chip->card->driver, device, 1, 1, &pcm);
sound/pci/ad1889.c
604
strscpy(pcm->name, chip->card->shortname);
sound/pci/ad1889.c
700
snd_card_ro_proc_new(chip->card, chip->card->driver,
sound/pci/ad1889.c
74
struct snd_card *card;
sound/pci/ad1889.c
752
err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/ad1889.c
770
snd_ad1889_free(struct snd_card *card)
sound/pci/ad1889.c
772
struct snd_ad1889 *chip = card->private_data;
sound/pci/ad1889.c
787
snd_ad1889_create(struct snd_card *card, struct pci_dev *pci)
sound/pci/ad1889.c
789
struct snd_ad1889 *chip = card->private_data;
sound/pci/ad1889.c
798
dev_err(card->dev, "error setting 32-bit DMA mask.\n");
sound/pci/ad1889.c
802
chip->card = card;
sound/pci/ad1889.c
807
chip->iobase = pcim_iomap_region(pci, 0, card->driver);
sound/pci/ad1889.c
819
dev_err(card->dev, "cannot obtain IRQ %d\n", pci->irq);
sound/pci/ad1889.c
824
card->sync_irq = chip->irq;
sound/pci/ad1889.c
825
card->private_free = snd_ad1889_free;
sound/pci/ad1889.c
845
struct snd_card *card;
sound/pci/ad1889.c
858
sizeof(*chip), &card);
sound/pci/ad1889.c
861
chip = card->private_data;
sound/pci/ad1889.c
863
strscpy(card->driver, "AD1889");
sound/pci/ad1889.c
864
strscpy(card->shortname, "Analog Devices AD1889");
sound/pci/ad1889.c
867
err = snd_ad1889_create(card, pci);
sound/pci/ad1889.c
872
sprintf(card->longname, "%s at 0x%lx irq %i",
sound/pci/ad1889.c
873
card->shortname, chip->bar, chip->irq);
sound/pci/ad1889.c
889
err = snd_card_register(card);
sound/pci/ad1889.c
894
pci_set_drvdata(pci, card);
sound/pci/ak4531_codec.c
23
static void snd_ak4531_proc_init(struct snd_card *card, struct snd_ak4531 *ak4531);
sound/pci/ak4531_codec.c
361
int snd_ak4531_mixer(struct snd_card *card,
sound/pci/ak4531_codec.c
372
if (snd_BUG_ON(!card || !_ak4531))
sound/pci/ak4531_codec.c
381
err = snd_component_add(card, "AK4531");
sound/pci/ak4531_codec.c
386
strscpy(card->mixername, "Asahi Kasei AK4531");
sound/pci/ak4531_codec.c
396
err = snd_ctl_add(card, snd_ctl_new1(&snd_ak4531_controls[idx], ak4531));
sound/pci/ak4531_codec.c
402
snd_ak4531_proc_init(card, ak4531);
sound/pci/ak4531_codec.c
403
err = snd_device_new(card, SNDRV_DEV_CODEC, ak4531, &ops);
sound/pci/ak4531_codec.c
464
snd_ak4531_proc_init(struct snd_card *card, struct snd_ak4531 *ak4531)
sound/pci/ak4531_codec.c
466
snd_card_ro_proc_new(card, "ak4531", ak4531, snd_ak4531_proc_read);
sound/pci/ali5451/ali5451.c
1120
dev_dbg(codec->card->dev, "trigger: what=%xh whati=%xh\n", what, whati);
sound/pci/ali5451/ali5451.c
1186
dev_dbg(codec->card->dev, "playback_prepare ...\n");
sound/pci/ali5451/ali5451.c
1213
dev_dbg(codec->card->dev, "playback_prepare: eso=%xh count=%xh\n",
sound/pci/ali5451/ali5451.c
1225
dev_dbg(codec->card->dev, "playback_prepare:\n");
sound/pci/ali5451/ali5451.c
1226
dev_dbg(codec->card->dev,
sound/pci/ali5451/ali5451.c
1279
dev_dbg(codec->card->dev, "ali_prepare...\n");
sound/pci/ali5451/ali5451.c
1298
dev_warn(codec->card->dev,
sound/pci/ali5451/ali5451.c
1306
dev_warn(codec->card->dev,
sound/pci/ali5451/ali5451.c
1363
dev_dbg(codec->card->dev, "playback pointer returned cso=%xh.\n", cso);
sound/pci/ali5451/ali5451.c
1615
err = snd_pcm_new(codec->card, desc->name, device,
sound/pci/ali5451/ali5451.c
1618
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
1781
err = snd_ac97_bus(codec->card, 0, &ops, codec, &codec->ac97_bus);
sound/pci/ali5451/ali5451.c
1792
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
1803
err = snd_ctl_add(codec->card,
sound/pci/ali5451/ali5451.c
1814
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ali5451/ali5451.c
1815
struct snd_ali *chip = card->private_data;
sound/pci/ali5451/ali5451.c
1819
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/ali5451/ali5451.c
1852
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ali5451/ali5451.c
1853
struct snd_ali *chip = card->private_data;
sound/pci/ali5451/ali5451.c
1880
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ali5451/ali5451.c
1886
static void snd_ali_free(struct snd_card *card)
sound/pci/ali5451/ali5451.c
1888
struct snd_ali *codec = card->private_data;
sound/pci/ali5451/ali5451.c
1902
dev_dbg(codec->card->dev, "chip initializing ...\n");
sound/pci/ali5451/ali5451.c
1905
dev_err(codec->card->dev, "ali_chip_init: reset 5451 error.\n");
sound/pci/ali5451/ali5451.c
1951
dev_dbg(codec->card->dev, "chip initialize succeed.\n");
sound/pci/ali5451/ali5451.c
1968
snd_card_ro_proc_new(codec->card, "ali5451", codec, snd_ali_proc_read);
sound/pci/ali5451/ali5451.c
1975
dev_dbg(codec->card->dev, "resources allocation ...\n");
sound/pci/ali5451/ali5451.c
1984
dev_err(codec->card->dev, "Unable to request irq.\n");
sound/pci/ali5451/ali5451.c
1988
codec->card->sync_irq = codec->irq;
sound/pci/ali5451/ali5451.c
1989
dev_dbg(codec->card->dev, "resources allocated.\n");
sound/pci/ali5451/ali5451.c
1993
static int snd_ali_create(struct snd_card *card,
sound/pci/ali5451/ali5451.c
1998
struct snd_ali *codec = card->private_data;
sound/pci/ali5451/ali5451.c
2002
dev_dbg(card->dev, "creating ...\n");
sound/pci/ali5451/ali5451.c
2010
dev_err(card->dev,
sound/pci/ali5451/ali5451.c
2018
codec->card = card;
sound/pci/ali5451/ali5451.c
2038
card->private_free = snd_ali_free;
sound/pci/ali5451/ali5451.c
2064
dev_err(card->dev, "cannot find ALi 1533 chip.\n");
sound/pci/ali5451/ali5451.c
2070
dev_err(card->dev, "cannot find ALi 7101 chip.\n");
sound/pci/ali5451/ali5451.c
2080
dev_err(card->dev, "ali create: chip init error.\n");
sound/pci/ali5451/ali5451.c
2092
struct snd_card *card;
sound/pci/ali5451/ali5451.c
2099
sizeof(*codec), &card);
sound/pci/ali5451/ali5451.c
2102
codec = card->private_data;
sound/pci/ali5451/ali5451.c
2104
err = snd_ali_create(card, pci, pcm_channels, spdif);
sound/pci/ali5451/ali5451.c
2120
strscpy(card->driver, "ALI5451");
sound/pci/ali5451/ali5451.c
2121
strscpy(card->shortname, "ALI 5451");
sound/pci/ali5451/ali5451.c
2123
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/ali5451/ali5451.c
2124
card->shortname, codec->port, codec->irq);
sound/pci/ali5451/ali5451.c
2127
err = snd_card_register(card);
sound/pci/ali5451/ali5451.c
2131
pci_set_drvdata(pci, card);
sound/pci/ali5451/ali5451.c
225
struct snd_card *card;
sound/pci/ali5451/ali5451.c
295
dev_dbg(codec->card->dev, "ali_codec_ready: codec is not ready.\n");
sound/pci/ali5451/ali5451.c
316
dev_err(codec->card->dev, "ali_stimer_read: stimer is not ready.\n");
sound/pci/ali5451/ali5451.c
328
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
360
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
393
dev_dbg(codec->card->dev, "codec_write: reg=%xh data=%xh.\n", reg, val);
sound/pci/ali5451/ali5451.c
409
dev_dbg(codec->card->dev, "codec_read reg=%xh.\n", reg);
sound/pci/ali5451/ali5451.c
504
dev_dbg(codec->card->dev, "disable_voice_irq channel=%d\n", channel);
sound/pci/ali5451/ali5451.c
517
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
525
dev_dbg(codec->card->dev, "alloc_pcm_channel no. %d.\n", idx);
sound/pci/ali5451/ali5451.c
536
dev_dbg(codec->card->dev,
sound/pci/ali5451/ali5451.c
552
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
567
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
576
dev_err(codec->card->dev, "ali_find_free_channel: no free channels.\n");
sound/pci/ali5451/ali5451.c
584
dev_dbg(codec->card->dev, "free_channel_pcm channel=%d\n", channel);
sound/pci/ali5451/ali5451.c
590
dev_err(codec->card->dev,
sound/pci/ali5451/ali5451.c
604
dev_dbg(codec->card->dev, "stop_voice: channel=%d\n", channel);
sound/pci/ali5451/ali5451.c
645
dev_err(codec->card->dev, "ali_detect_spdif_rate: timeout!\n");
sound/pci/ali5451/ali5451.c
660
dev_err(codec->card->dev, "ali_detect_spdif_rate: timeout!\n");
sound/pci/ali5451/ali5451.c
853
dev_dbg(codec->card->dev,
sound/pci/ali5451/ali5451.c
912
dev_dbg(codec->card->dev, "alloc_voice: type=%d rec=%d\n", type, rec);
sound/pci/ali5451/ali5451.c
919
dev_err(codec->card->dev, "ali_alloc_voice: err.\n");
sound/pci/ali5451/ali5451.c
939
dev_dbg(codec->card->dev, "free_voice: channel=%d\n", pvoice->number);
sound/pci/als300.c
104
struct snd_card *card;
sound/pci/als300.c
166
static void snd_als300_free(struct snd_card *card)
sound/pci/als300.c
168
struct snd_als300 *chip = card->private_data;
sound/pci/als300.c
286
err = snd_ac97_bus(chip->card, 0, &ops, NULL, &bus);
sound/pci/als300.c
540
err = snd_pcm_new(chip->card, "ALS300", 0, 1, 1, &pcm);
sound/pci/als300.c
590
static int snd_als300_create(struct snd_card *card,
sound/pci/als300.c
593
struct snd_als300 *chip = card->private_data;
sound/pci/als300.c
602
dev_err(card->dev, "error setting 28bit DMA mask\n");
sound/pci/als300.c
607
chip->card = card;
sound/pci/als300.c
626
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/als300.c
630
card->sync_irq = chip->irq;
sound/pci/als300.c
631
card->private_free = snd_als300_free;
sound/pci/als300.c
637
dev_err(card->dev, "Could not create ac97\n");
sound/pci/als300.c
643
dev_err(card->dev, "Could not create PCM\n");
sound/pci/als300.c
652
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/als300.c
653
struct snd_als300 *chip = card->private_data;
sound/pci/als300.c
655
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/als300.c
662
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/als300.c
663
struct snd_als300 *chip = card->private_data;
sound/pci/als300.c
668
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/als300.c
678
struct snd_card *card;
sound/pci/als300.c
690
sizeof(*chip), &card);
sound/pci/als300.c
693
chip = card->private_data;
sound/pci/als300.c
697
err = snd_als300_create(card, pci, chip_type);
sound/pci/als300.c
701
strscpy(card->driver, "ALS300");
sound/pci/als300.c
705
sprintf(card->shortname, "ALS300+ (Rev. %d)", chip->revision);
sound/pci/als300.c
707
sprintf(card->shortname, "ALS300 (Rev. %c)", 'A' +
sound/pci/als300.c
709
sprintf(card->longname, "%s at 0x%lx irq %i",
sound/pci/als300.c
710
card->shortname, chip->port, chip->irq);
sound/pci/als300.c
712
err = snd_card_register(card);
sound/pci/als300.c
716
pci_set_drvdata(pci, card);
sound/pci/als300.c
721
snd_card_free(card);
sound/pci/als4000.c
664
err = snd_pcm_new(chip->card, "ALS4000 DSP", device, 1, 1, &pcm);
sound/pci/als4000.c
795
static void snd_card_als4000_free( struct snd_card *card )
sound/pci/als4000.c
797
struct snd_card_als4000 *acard = card->private_data;
sound/pci/als4000.c
809
struct snd_card *card;
sound/pci/als4000.c
846
&card);
sound/pci/als4000.c
850
acard = card->private_data;
sound/pci/als4000.c
853
card->private_free = snd_card_als4000_free;
sound/pci/als4000.c
858
err = snd_sbdsp_create(card,
sound/pci/als4000.c
876
strscpy(card->driver, "ALS4000");
sound/pci/als4000.c
877
strscpy(card->shortname, "Avance Logic ALS4000");
sound/pci/als4000.c
878
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/als4000.c
879
card->shortname, chip->alt_port, chip->irq);
sound/pci/als4000.c
881
err = snd_mpu401_uart_new(card, 0, MPU401_HW_ALS4000,
sound/pci/als4000.c
905
if (snd_opl3_create(card,
sound/pci/als4000.c
920
err = snd_card_register(card);
sound/pci/als4000.c
924
pci_set_drvdata(pci, card);
sound/pci/als4000.c
937
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/als4000.c
938
struct snd_card_als4000 *acard = card->private_data;
sound/pci/als4000.c
941
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/als4000.c
949
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/als4000.c
950
struct snd_card_als4000 *acard = card->private_data;
sound/pci/als4000.c
962
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/asihpi/asihpi.c
1003
if (!card->hpi->interrupt_mode) {
sound/pci/asihpi/asihpi.c
101
struct snd_card *card;
sound/pci/asihpi/asihpi.c
1010
size_t pbmin = card->update_interval_frames *
sound/pci/asihpi/asihpi.c
1011
card->out_max_chans;
sound/pci/asihpi/asihpi.c
1020
snd_card_asihpi_playback.channels_max = card->out_max_chans;
sound/pci/asihpi/asihpi.c
1021
snd_card_asihpi_playback.channels_min = card->out_min_chans;
sound/pci/asihpi/asihpi.c
1023
snd_card_asihpi_playback_formats(card, dpcm->h_stream);
sound/pci/asihpi/asihpi.c
1025
snd_card_asihpi_pcm_samplerates(card, &snd_card_asihpi_playback);
sound/pci/asihpi/asihpi.c
1035
if (card->support_grouping) {
sound/pci/asihpi/asihpi.c
1043
if (card->can_dma)
sound/pci/asihpi/asihpi.c
1050
card->update_interval_frames);
sound/pci/asihpi/asihpi.c
1053
card->update_interval_frames, UINT_MAX);
sound/pci/asihpi/asihpi.c
1143
struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
1153
dev_dbg(card->card->dev, "capture open adapter %d stream %d\n",
sound/pci/asihpi/asihpi.c
1154
card->hpi->adapter->index, substream->number);
sound/pci/asihpi/asihpi.c
1157
hpi_instream_open(card->hpi->adapter->index,
sound/pci/asihpi/asihpi.c
1172
if (!card->hpi->interrupt_mode) {
sound/pci/asihpi/asihpi.c
1179
size_t pbmin = card->update_interval_frames *
sound/pci/asihpi/asihpi.c
1180
card->out_max_chans;
sound/pci/asihpi/asihpi.c
1188
snd_card_asihpi_capture.channels_max = card->in_max_chans;
sound/pci/asihpi/asihpi.c
1189
snd_card_asihpi_capture.channels_min = card->in_min_chans;
sound/pci/asihpi/asihpi.c
1191
snd_card_asihpi_capture_formats(card, dpcm->h_stream);
sound/pci/asihpi/asihpi.c
1192
snd_card_asihpi_pcm_samplerates(card, &snd_card_asihpi_capture);
sound/pci/asihpi/asihpi.c
1197
if (card->support_grouping)
sound/pci/asihpi/asihpi.c
1202
if (card->can_dma)
sound/pci/asihpi/asihpi.c
1209
card->update_interval_frames);
sound/pci/asihpi/asihpi.c
1211
card->update_interval_frames, UINT_MAX);
sound/pci/asihpi/asihpi.c
1247
err = snd_pcm_new(asihpi->card, "Asihpi PCM", device,
sound/pci/asihpi/asihpi.c
1346
static inline int ctl_add(struct snd_card *card, struct snd_kcontrol_new *ctl,
sound/pci/asihpi/asihpi.c
1351
err = snd_ctl_add(card, snd_ctl_new1(ctl, asihpi));
sound/pci/asihpi/asihpi.c
1502
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
1515
err = ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
1525
err = ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
1598
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
1610
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
1709
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
1719
if (ctl_add(card, &snd_control, asihpi) < 0)
sound/pci/asihpi/asihpi.c
1728
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
1747
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
1756
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
1979
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
1991
if (ctl_add(card, &snd_control, asihpi) < 0)
sound/pci/asihpi/asihpi.c
2000
if (ctl_add(card, &snd_control, asihpi) < 0)
sound/pci/asihpi/asihpi.c
2008
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
2083
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
2094
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
2194
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
2203
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
2273
struct snd_card *card = asihpi->card;
sound/pci/asihpi/asihpi.c
2282
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
2444
struct snd_card *card;
sound/pci/asihpi/asihpi.c
2455
card = asihpi->card;
sound/pci/asihpi/asihpi.c
2494
if (ctl_add(card, &snd_control, asihpi) < 0)
sound/pci/asihpi/asihpi.c
2506
if (ctl_add(card, &snd_control, asihpi) < 0)
sound/pci/asihpi/asihpi.c
2516
return ctl_add(card, &snd_control, asihpi);
sound/pci/asihpi/asihpi.c
2524
struct snd_card *card;
sound/pci/asihpi/asihpi.c
2532
card = asihpi->card;
sound/pci/asihpi/asihpi.c
2533
strscpy(card->mixername, "Asihpi Mixer");
sound/pci/asihpi/asihpi.c
266
struct device *dev = substream->pcm->card->dev;
sound/pci/asihpi/asihpi.c
2698
snd_card_ro_proc_new(asihpi->card, "info", asihpi,
sound/pci/asihpi/asihpi.c
2741
err = snd_hwdep_new(asihpi->card, "HPI", device, &hw);
sound/pci/asihpi/asihpi.c
2761
struct snd_card *card;
sound/pci/asihpi/asihpi.c
2787
THIS_MODULE, sizeof(struct snd_card_asihpi), &card);
sound/pci/asihpi/asihpi.c
2792
&card);
sound/pci/asihpi/asihpi.c
2796
adapter_index, card->number);
sound/pci/asihpi/asihpi.c
2799
asihpi = card->private_data;
sound/pci/asihpi/asihpi.c
2800
asihpi->card = card;
sound/pci/asihpi/asihpi.c
2803
hpi->snd_card = card;
sound/pci/asihpi/asihpi.c
2892
strscpy(card->driver, "ASIHPI");
sound/pci/asihpi/asihpi.c
2894
sprintf(card->shortname, "AudioScience ASI%4X",
sound/pci/asihpi/asihpi.c
2896
sprintf(card->longname, "%s %i",
sound/pci/asihpi/asihpi.c
2897
card->shortname, adapter_index);
sound/pci/asihpi/asihpi.c
2898
err = snd_card_register(card);
sound/pci/asihpi/asihpi.c
2905
snd_card_free(card);
sound/pci/asihpi/asihpi.c
326
dev_dbg(asihpi->card->dev, "failed match for alsa format %d\n",
sound/pci/asihpi/asihpi.c
428
struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
435
err = snd_card_asihpi_format_alsa2hpi(card, params_format(params), &format);
sound/pci/asihpi/asihpi.c
453
if (card->can_dma) {
sound/pci/asihpi/asihpi.c
457
dev_dbg(card->card->dev,
sound/pci/asihpi/asihpi.c
462
dev_dbg(card->card->dev,
sound/pci/asihpi/asihpi.c
527
struct snd_card_asihpi *card;
sound/pci/asihpi/asihpi.c
530
card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
533
card->llmode_streampriv = dpcm;
sound/pci/asihpi/asihpi.c
535
hpi_handle_error(hpi_adapter_set_property(card->hpi->adapter->index,
sound/pci/asihpi/asihpi.c
537
card->update_interval_frames, 0));
sound/pci/asihpi/asihpi.c
542
struct snd_card_asihpi *card;
sound/pci/asihpi/asihpi.c
544
card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
546
hpi_handle_error(hpi_adapter_set_property(card->hpi->adapter->index,
sound/pci/asihpi/asihpi.c
549
card->llmode_streampriv = NULL;
sound/pci/asihpi/asihpi.c
556
struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
565
dev_dbg(card->card->dev, "%s trigger start\n", name);
sound/pci/asihpi/asihpi.c
570
if (snd_pcm_substream_chip(s) != card)
sound/pci/asihpi/asihpi.c
595
if (card->support_grouping) {
sound/pci/asihpi/asihpi.c
596
dev_dbg(card->card->dev, "%d group\n", s->number);
sound/pci/asihpi/asihpi.c
610
card->pcm_start(substream);
sound/pci/asihpi/asihpi.c
612
!card->can_dma)
sound/pci/asihpi/asihpi.c
617
dev_dbg(card->card->dev, "%s trigger stop\n", name);
sound/pci/asihpi/asihpi.c
618
card->pcm_stop(substream);
sound/pci/asihpi/asihpi.c
620
if (snd_pcm_substream_chip(s) != card)
sound/pci/asihpi/asihpi.c
630
if (card->support_grouping) {
sound/pci/asihpi/asihpi.c
631
dev_dbg(card->card->dev, "%d group\n", s->number);
sound/pci/asihpi/asihpi.c
643
if (card->support_grouping)
sound/pci/asihpi/asihpi.c
648
dev_dbg(card->card->dev, "%s trigger pause release\n", name);
sound/pci/asihpi/asihpi.c
649
card->pcm_start(substream);
sound/pci/asihpi/asihpi.c
653
dev_dbg(card->card->dev, "%s trigger pause push\n", name);
sound/pci/asihpi/asihpi.c
654
card->pcm_stop(substream);
sound/pci/asihpi/asihpi.c
658
dev_dbg(card->card->dev, "\tINVALID\n");
sound/pci/asihpi/asihpi.c
714
struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
733
if (snd_pcm_substream_chip(s) != card)
sound/pci/asihpi/asihpi.c
748
if (!card->can_dma)
sound/pci/asihpi/asihpi.c
756
dev_dbg(card->card->dev,
sound/pci/asihpi/asihpi.c
761
dev_dbg(card->card->dev,
sound/pci/asihpi/asihpi.c
842
if (card->can_dma) { /* buffer wrap is handled at lower level */
sound/pci/asihpi/asihpi.c
894
if (!card->hpi->interrupt_mode && dpcm->respawn_timer)
sound/pci/asihpi/asihpi.c
974
struct snd_card_asihpi *card = snd_pcm_substream_chip(substream);
sound/pci/asihpi/asihpi.c
982
err = hpi_outstream_open(card->hpi->adapter->index,
sound/pci/atiixp.c
1255
err = snd_pcm_new(chip->card, "ATI IXP AC97",
sound/pci/atiixp.c
1285
err = snd_pcm_new(chip->card, "ATI IXP IEC958",
sound/pci/atiixp.c
1404
err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus);
sound/pci/atiixp.c
1424
dev_dbg(chip->card->dev,
sound/pci/atiixp.c
1432
dev_err(chip->card->dev, "no codec available\n");
sound/pci/atiixp.c
1447
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/atiixp.c
1448
struct atiixp *chip = card->private_data;
sound/pci/atiixp.c
1451
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/atiixp.c
1461
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/atiixp.c
1462
struct atiixp *chip = card->private_data;
sound/pci/atiixp.c
1482
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/atiixp.c
1504
snd_card_ro_proc_new(chip->card, "atiixp", chip, snd_atiixp_proc_read);
sound/pci/atiixp.c
1512
static void snd_atiixp_free(struct snd_card *card)
sound/pci/atiixp.c
1514
snd_atiixp_chip_stop(card->private_data);
sound/pci/atiixp.c
1520
static int snd_atiixp_init(struct snd_card *card, struct pci_dev *pci)
sound/pci/atiixp.c
1522
struct atiixp *chip = card->private_data;
sound/pci/atiixp.c
1531
chip->card = card;
sound/pci/atiixp.c
1541
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/atiixp.c
1545
card->sync_irq = chip->irq;
sound/pci/atiixp.c
1546
card->private_free = snd_atiixp_free;
sound/pci/atiixp.c
1556
struct snd_card *card;
sound/pci/atiixp.c
1561
sizeof(*chip), &card);
sound/pci/atiixp.c
1564
chip = card->private_data;
sound/pci/atiixp.c
1566
strscpy(card->driver, spdif_aclink ? "ATIIXP" : "ATIIXP-SPDMA");
sound/pci/atiixp.c
1567
strscpy(card->shortname, "ATI IXP");
sound/pci/atiixp.c
1568
err = snd_atiixp_init(card, pci);
sound/pci/atiixp.c
1590
snprintf(card->longname, sizeof(card->longname),
sound/pci/atiixp.c
1591
"%s rev %x with %s at %#lx, irq %i", card->shortname,
sound/pci/atiixp.c
1596
err = snd_card_register(card);
sound/pci/atiixp.c
1600
pci_set_drvdata(pci, card);
sound/pci/atiixp.c
247
struct snd_card *card;
sound/pci/atiixp.c
419
dev_warn(chip->card->dev, "codec acquire timeout\n");
sound/pci/atiixp.c
450
dev_warn(chip->card->dev, "codec read timeout (reg %x)\n", reg);
sound/pci/atiixp.c
510
dev_err(chip->card->dev, "codec reset timeout\n");
sound/pci/atiixp.c
584
dev_err(chip->card->dev, "no codec detected!\n");
sound/pci/atiixp.c
660
dev_dbg(chip->card->dev, "invalid DMA pointer read 0x%x (buf=%x)\n",
sound/pci/atiixp.c
672
dev_dbg(chip->card->dev, "XRUN detected (DMA %d)\n", dma->ops->type);
sound/pci/atiixp_modem.c
1048
err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus);
sound/pci/atiixp_modem.c
1066
dev_dbg(chip->card->dev,
sound/pci/atiixp_modem.c
1074
dev_err(chip->card->dev, "no codec available\n");
sound/pci/atiixp_modem.c
1089
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/atiixp_modem.c
1090
struct atiixp_modem *chip = card->private_data;
sound/pci/atiixp_modem.c
1093
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/atiixp_modem.c
1103
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/atiixp_modem.c
1104
struct atiixp_modem *chip = card->private_data;
sound/pci/atiixp_modem.c
1113
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/atiixp_modem.c
1135
snd_card_ro_proc_new(chip->card, "atiixp-modem", chip,
sound/pci/atiixp_modem.c
1144
static void snd_atiixp_free(struct snd_card *card)
sound/pci/atiixp_modem.c
1146
snd_atiixp_chip_stop(card->private_data);
sound/pci/atiixp_modem.c
1152
static int snd_atiixp_init(struct snd_card *card, struct pci_dev *pci)
sound/pci/atiixp_modem.c
1154
struct atiixp_modem *chip = card->private_data;
sound/pci/atiixp_modem.c
1163
chip->card = card;
sound/pci/atiixp_modem.c
1173
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/atiixp_modem.c
1177
card->sync_irq = chip->irq;
sound/pci/atiixp_modem.c
1178
card->private_free = snd_atiixp_free;
sound/pci/atiixp_modem.c
1188
struct snd_card *card;
sound/pci/atiixp_modem.c
1193
sizeof(*chip), &card);
sound/pci/atiixp_modem.c
1196
chip = card->private_data;
sound/pci/atiixp_modem.c
1198
strscpy(card->driver, "ATIIXP-MODEM");
sound/pci/atiixp_modem.c
1199
strscpy(card->shortname, "ATI IXP Modem");
sound/pci/atiixp_modem.c
1200
err = snd_atiixp_init(card, pci);
sound/pci/atiixp_modem.c
1220
sprintf(card->longname, "%s rev %x at 0x%lx, irq %i",
sound/pci/atiixp_modem.c
1221
card->shortname, pci->revision, chip->addr, chip->irq);
sound/pci/atiixp_modem.c
1223
err = snd_card_register(card);
sound/pci/atiixp_modem.c
1227
pci_set_drvdata(pci, card);
sound/pci/atiixp_modem.c
221
struct snd_card *card;
sound/pci/atiixp_modem.c
387
dev_warn(chip->card->dev, "codec acquire timeout\n");
sound/pci/atiixp_modem.c
420
dev_warn(chip->card->dev, "codec read timeout (reg %x)\n", reg);
sound/pci/atiixp_modem.c
486
dev_err(chip->card->dev, "codec reset timeout\n");
sound/pci/atiixp_modem.c
538
dev_err(chip->card->dev, "no codec detected!\n");
sound/pci/atiixp_modem.c
609
dev_dbg(chip->card->dev, "invalid DMA pointer read 0x%x (buf=%x)\n",
sound/pci/atiixp_modem.c
622
dev_dbg(chip->card->dev, "XRUN detected (DMA %d)\n", dma->ops->type);
sound/pci/atiixp_modem.c
968
err = snd_pcm_new(chip->card, "ATI IXP MC97", ATI_PCMDEV_ANALOG, 1, 1, &pcm);
sound/pci/au88x0/au88x0.c
126
static void snd_vortex_free(struct snd_card *card)
sound/pci/au88x0/au88x0.c
128
vortex_t *vortex = card->private_data;
sound/pci/au88x0/au88x0.c
137
snd_vortex_create(struct snd_card *card, struct pci_dev *pci)
sound/pci/au88x0/au88x0.c
139
vortex_t *chip = card->private_data;
sound/pci/au88x0/au88x0.c
147
dev_err(card->dev, "error to set DMA mask\n");
sound/pci/au88x0/au88x0.c
151
chip->card = card;
sound/pci/au88x0/au88x0.c
157
chip->card = card;
sound/pci/au88x0/au88x0.c
174
dev_err(card->dev, "hw core init failed\n");
sound/pci/au88x0/au88x0.c
181
dev_err(card->dev, "cannot grab irq\n");
sound/pci/au88x0/au88x0.c
185
card->sync_irq = chip->irq;
sound/pci/au88x0/au88x0.c
186
card->private_free = snd_vortex_free;
sound/pci/au88x0/au88x0.c
198
struct snd_card *card;
sound/pci/au88x0/au88x0.c
211
sizeof(*chip), &card);
sound/pci/au88x0/au88x0.c
214
chip = card->private_data;
sound/pci/au88x0/au88x0.c
217
err = snd_vortex_create(card, pci);
sound/pci/au88x0/au88x0.c
223
strscpy(card->driver, CARD_NAME_SHORT);
sound/pci/au88x0/au88x0.c
224
sprintf(card->shortname, "Aureal Vortex %s", CARD_NAME_SHORT);
sound/pci/au88x0/au88x0.c
225
sprintf(card->longname, "%s at 0x%lx irq %i",
sound/pci/au88x0/au88x0.c
226
card->shortname, chip->io, chip->irq);
sound/pci/au88x0/au88x0.c
265
if (snd_seq_device_new(card, 1, SNDRV_SEQ_DEV_ID_VORTEX_SYNTH,
sound/pci/au88x0/au88x0.c
268
dev_err(card->dev, "Can't initialize Aureal wavetable synth\n");
sound/pci/au88x0/au88x0.c
291
dev_alert(card->dev,
sound/pci/au88x0/au88x0.c
294
dev_alert(card->dev,
sound/pci/au88x0/au88x0.c
301
err = snd_card_register(card);
sound/pci/au88x0/au88x0.c
305
pci_set_drvdata(pci, card);
sound/pci/au88x0/au88x0.h
132
struct snd_card *card;
sound/pci/au88x0/au88x0.h
228
static int vortex_core_init(vortex_t * card);
sound/pci/au88x0/au88x0.h
229
static int vortex_core_shutdown(vortex_t * card);
sound/pci/au88x0/au88x0.h
230
static void vortex_enable_int(vortex_t * card);
sound/pci/au88x0/au88x0.h
271
static int vortex_gameport_register(vortex_t * card);
sound/pci/au88x0/au88x0.h
272
static void vortex_gameport_unregister(vortex_t * card);
sound/pci/au88x0/au88x0_a3d.c
480
dev_err(v->card->dev,
sound/pci/au88x0/au88x0_a3d.c
620
dev_warn(v->card->dev,
sound/pci/au88x0/au88x0_a3d.c
627
dev_warn(v->card->dev,
sound/pci/au88x0/au88x0_a3d.c
671
dev_warn(v->card->dev,
sound/pci/au88x0/au88x0_a3d.c
858
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_a3d.c
870
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_a3d.c
882
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_a3d.c
894
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_core.c
1034
dev_err(vortex->card->dev, "bad adb fifo reset!\n");
sound/pci/au88x0/au88x0_core.c
1045
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
1208
dev_info(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
1480
dev_warn(vortex->card->dev, "wt virt = %d, delta = %d\n",
sound/pci/au88x0/au88x0_core.c
1665
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
1701
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
2043
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
2173
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
2375
static void vortex_enable_timer_int(vortex_t * card)
sound/pci/au88x0/au88x0_core.c
2377
hwwrite(card->mmio, VORTEX_IRQ_CTRL,
sound/pci/au88x0/au88x0_core.c
2378
hwread(card->mmio, VORTEX_IRQ_CTRL) | IRQ_TIMER | 0x60);
sound/pci/au88x0/au88x0_core.c
2381
static void vortex_disable_timer_int(vortex_t * card)
sound/pci/au88x0/au88x0_core.c
2383
hwwrite(card->mmio, VORTEX_IRQ_CTRL,
sound/pci/au88x0/au88x0_core.c
2384
hwread(card->mmio, VORTEX_IRQ_CTRL) & ~IRQ_TIMER);
sound/pci/au88x0/au88x0_core.c
2388
static void vortex_enable_int(vortex_t * card)
sound/pci/au88x0/au88x0_core.c
2391
hwwrite(card->mmio, VORTEX_CTRL,
sound/pci/au88x0/au88x0_core.c
2392
hwread(card->mmio, VORTEX_CTRL) | CTRL_IRQ_ENABLE);
sound/pci/au88x0/au88x0_core.c
2393
hwwrite(card->mmio, VORTEX_IRQ_CTRL,
sound/pci/au88x0/au88x0_core.c
2394
(hwread(card->mmio, VORTEX_IRQ_CTRL) & 0xffffefc0) | 0x24);
sound/pci/au88x0/au88x0_core.c
2397
static void vortex_disable_int(vortex_t * card)
sound/pci/au88x0/au88x0_core.c
2399
hwwrite(card->mmio, VORTEX_CTRL,
sound/pci/au88x0/au88x0_core.c
2400
hwread(card->mmio, VORTEX_CTRL) & ~CTRL_IRQ_ENABLE);
sound/pci/au88x0/au88x0_core.c
2423
dev_err(vortex->card->dev, "missing irq source\n");
sound/pci/au88x0/au88x0_core.c
2431
dev_err(vortex->card->dev, "IRQ fatal error\n");
sound/pci/au88x0/au88x0_core.c
2434
dev_err(vortex->card->dev, "IRQ parity error\n");
sound/pci/au88x0/au88x0_core.c
2437
dev_err(vortex->card->dev, "IRQ reg error\n");
sound/pci/au88x0/au88x0_core.c
2440
dev_err(vortex->card->dev, "IRQ fifo error\n");
sound/pci/au88x0/au88x0_core.c
2443
dev_err(vortex->card->dev, "IRQ dma error\n");
sound/pci/au88x0/au88x0_core.c
2491
dev_err(vortex->card->dev, "unknown irq source %x\n", source);
sound/pci/au88x0/au88x0_core.c
2541
vortex_t *card = (vortex_t *) codec->private_data;
sound/pci/au88x0/au88x0_core.c
2545
while (!(hwread(card->mmio, VORTEX_CODEC_CTRL) & 0x100)) {
sound/pci/au88x0/au88x0_core.c
2548
dev_err(card->card->dev, "ac97 codec stuck busy\n");
sound/pci/au88x0/au88x0_core.c
2553
hwwrite(card->mmio, VORTEX_CODEC_IO,
sound/pci/au88x0/au88x0_core.c
2560
hwread(card->mmio, VORTEX_CODEC_IO);
sound/pci/au88x0/au88x0_core.c
2566
vortex_t *card = (vortex_t *) codec->private_data;
sound/pci/au88x0/au88x0_core.c
2571
while (!(hwread(card->mmio, VORTEX_CODEC_CTRL) & 0x100)) {
sound/pci/au88x0/au88x0_core.c
2574
dev_err(card->card->dev, "ac97 codec stuck busy\n");
sound/pci/au88x0/au88x0_core.c
2581
hwwrite(card->mmio, VORTEX_CODEC_IO, read_addr);
sound/pci/au88x0/au88x0_core.c
2586
data = hwread(card->mmio, VORTEX_CODEC_IO);
sound/pci/au88x0/au88x0_core.c
2588
dev_err(card->card->dev,
sound/pci/au88x0/au88x0_core.c
2686
dev_info(vortex->card->dev, "init started\n");
sound/pci/au88x0/au88x0_core.c
2731
dev_info(vortex->card->dev, "init.... done.\n");
sound/pci/au88x0/au88x0_core.c
2740
dev_info(vortex->card->dev, "shutdown started\n");
sound/pci/au88x0/au88x0_core.c
276
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
2762
dev_info(vortex->card->dev, "shutdown.... done.\n");
sound/pci/au88x0/au88x0_core.c
2796
dev_err(v->card->dev,
sound/pci/au88x0/au88x0_core.c
294
dev_err(vortex->card->dev, "mix ALARM %x\n", eax);
sound/pci/au88x0/au88x0_core.c
315
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
483
dev_err(vortex->card->dev, "Src cvr fail\n");
sound/pci/au88x0/au88x0_core.c
559
static void vortex_src_setupchannel(vortex_t * card, unsigned char src,
sound/pci/au88x0/au88x0_core.c
572
vortex_src_flushbuffers(card, src);
sound/pci/au88x0/au88x0_core.c
600
vortex_src_cleardrift(card, src);
sound/pci/au88x0/au88x0_core.c
601
vortex_src_set_throttlesource(card, src, thsource);
sound/pci/au88x0/au88x0_core.c
616
hwwrite(card->mmio, VORTEX_SRC_U0 + (src << 2),
sound/pci/au88x0/au88x0_core.c
619
vortex_src_persist_convratio(card, src, cr);
sound/pci/au88x0/au88x0_core.c
620
hwwrite(card->mmio, VORTEX_SRC_U1 + (src << 2), b & 0xffff);
sound/pci/au88x0/au88x0_core.c
622
hwwrite(card->mmio, VORTEX_SRC_U2 + (src << 2),
sound/pci/au88x0/au88x0_core.c
675
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
694
dev_err(vortex->card->dev, "src alarm\n");
sound/pci/au88x0/au88x0_core.c
715
dev_warn(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
810
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_core.c
906
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_eq.c
836
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_eq.c
880
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_eq.c
892
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_eq.c
901
err = snd_ctl_add(vortex->card, kcontrol);
sound/pci/au88x0/au88x0_game.c
88
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_mixer.c
14
static int remove_ctl(struct snd_card *card, const char *name)
sound/pci/au88x0/au88x0_mixer.c
20
return snd_ctl_remove_id(card, &id);
sound/pci/au88x0/au88x0_mixer.c
33
err = snd_ac97_bus(vortex->card, 0, &ops, NULL, &pbus);
sound/pci/au88x0/au88x0_mixer.c
42
remove_ctl(vortex->card, "Master Mono Playback Volume");
sound/pci/au88x0/au88x0_mixer.c
43
remove_ctl(vortex->card, "Master Mono Playback Switch");
sound/pci/au88x0/au88x0_mpu401.c
62
dev_err(vortex->card->dev, "midi port doesn't acknowledge!\n");
sound/pci/au88x0/au88x0_mpu401.c
71
temp = snd_mpu401_uart_new(vortex->card, 0, MPU401_HW_MPU401, 0x330,
sound/pci/au88x0/au88x0_mpu401.c
81
temp = snd_mpu401_uart_new(vortex->card, 0, MPU401_HW_AUREAL, port,
sound/pci/au88x0/au88x0_mpu401.c
94
snprintf(rmidi->name, sizeof(rmidi->name), "%s MIDI %d", CARD_NAME_SHORT , vortex->card->number);
sound/pci/au88x0/au88x0_pcm.c
114
static void vortex_notify_pcm_vol_change(struct snd_card *card,
sound/pci/au88x0/au88x0_pcm.c
121
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/au88x0/au88x0_pcm.c
245
vortex_notify_pcm_vol_change(chip->card,
sound/pci/au88x0/au88x0_pcm.c
280
vortex_notify_pcm_vol_change(chip->card,
sound/pci/au88x0/au88x0_pcm.c
354
dev_info(chip->card->dev, "wt start %d\n", dma);
sound/pci/au88x0/au88x0_pcm.c
367
dev_info(chip->card->dev, "wt stop %d\n", dma);
sound/pci/au88x0/au88x0_pcm.c
611
err = snd_pcm_new(chip->card, vortex_pcm_prettyname[idx], idx, nr,
sound/pci/au88x0/au88x0_pcm.c
661
err = snd_ctl_add(chip->card, kctl);
sound/pci/au88x0/au88x0_pcm.c
676
err = snd_ctl_add(chip->card, kctl);
sound/pci/au88x0/au88x0_synth.c
189
dev_warn(vortex->card->dev,
sound/pci/au88x0/au88x0_synth.c
196
dev_err(vortex->card->dev,
sound/pci/au88x0/au88x0_synth.c
81
dev_dbg(vortex->card->dev, "WT PARM3: %x\n", temp);
sound/pci/au88x0/au88x0_synth.c
89
dev_dbg(vortex->card->dev, "WT GMODE: %x\n",
sound/pci/au88x0/au88x0_synth.c
98
dev_dbg(vortex->card->dev, "WT GMODE 2 : %x\n",
sound/pci/aw2/aw2-alsa.c
102
static int snd_aw2_create(struct snd_card *card, struct pci_dev *pci);
sound/pci/aw2/aw2-alsa.c
195
static void snd_aw2_free(struct snd_card *card)
sound/pci/aw2/aw2-alsa.c
197
struct aw2 *chip = card->private_data;
sound/pci/aw2/aw2-alsa.c
204
static int snd_aw2_create(struct snd_card *card,
sound/pci/aw2/aw2-alsa.c
207
struct aw2 *chip = card->private_data;
sound/pci/aw2/aw2-alsa.c
218
dev_err(card->dev, "Impossible to set 32bit mask DMA\n");
sound/pci/aw2/aw2-alsa.c
223
chip->card = card;
sound/pci/aw2/aw2-alsa.c
238
dev_err(card->dev, "Cannot grab irq %d\n", pci->irq);
sound/pci/aw2/aw2-alsa.c
242
card->sync_irq = chip->irq;
sound/pci/aw2/aw2-alsa.c
243
card->private_free = snd_aw2_free;
sound/pci/aw2/aw2-alsa.c
245
dev_info(card->dev,
sound/pci/aw2/aw2-alsa.c
255
struct snd_card *card;
sound/pci/aw2/aw2-alsa.c
269
sizeof(*chip), &card);
sound/pci/aw2/aw2-alsa.c
272
chip = card->private_data;
sound/pci/aw2/aw2-alsa.c
275
err = snd_aw2_create(card, pci);
sound/pci/aw2/aw2-alsa.c
284
strscpy(card->driver, "aw2");
sound/pci/aw2/aw2-alsa.c
285
strscpy(card->shortname, "Audiowerk2");
sound/pci/aw2/aw2-alsa.c
287
sprintf(card->longname, "%s with SAA7146 irq %i",
sound/pci/aw2/aw2-alsa.c
288
card->shortname, chip->irq);
sound/pci/aw2/aw2-alsa.c
294
err = snd_card_register(card);
sound/pci/aw2/aw2-alsa.c
299
pci_set_drvdata(pci, card);
sound/pci/aw2/aw2-alsa.c
305
snd_card_free(card);
sound/pci/aw2/aw2-alsa.c
314
dev_dbg(substream->pcm->card->dev, "Playback_open\n");
sound/pci/aw2/aw2-alsa.c
330
dev_dbg(substream->pcm->card->dev, "Capture_open\n");
sound/pci/aw2/aw2-alsa.c
495
err = snd_pcm_new(chip->card, "Audiowerk2 analog playback", 0, 1, 0,
sound/pci/aw2/aw2-alsa.c
498
dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
sound/pci/aw2/aw2-alsa.c
527
err = snd_pcm_new(chip->card, "Audiowerk2 digital playback", 1, 1, 0,
sound/pci/aw2/aw2-alsa.c
531
dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
sound/pci/aw2/aw2-alsa.c
559
err = snd_pcm_new(chip->card, "Audiowerk2 capture", 2, 0, 1,
sound/pci/aw2/aw2-alsa.c
563
dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
sound/pci/aw2/aw2-alsa.c
593
err = snd_ctl_add(chip->card, snd_ctl_new1(&aw2_control, chip));
sound/pci/aw2/aw2-alsa.c
595
dev_err(chip->card->dev, "snd_ctl_add error (0x%X)\n", err);
sound/pci/aw2/aw2-alsa.c
93
struct snd_card *card;
sound/pci/azt3328.c
1047
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1080
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1162
struct snd_card *card;
sound/pci/azt3328.c
1167
if (snd_BUG_ON(!chip || !chip->card))
sound/pci/azt3328.c
1170
card = chip->card;
sound/pci/azt3328.c
1186
err = snd_ctl_add(chip->card, snd_ctl_new1(sw, chip));
sound/pci/azt3328.c
1190
snd_component_add(card, "AZF3328 mixer");
sound/pci/azt3328.c
1191
strscpy(card->mixername, "AZF3328 mixer");
sound/pci/azt3328.c
1292
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1301
dev_dbg(chip->card->dev, "codec_enable %d\n", enable);
sound/pci/azt3328.c
1318
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1386
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1446
dev_dbg(chip->card->dev, "START PCM %s\n", codec->name);
sound/pci/azt3328.c
1513
dev_dbg(chip->card->dev, "PCM STARTED %s\n", codec->name);
sound/pci/azt3328.c
1516
dev_dbg(chip->card->dev, "PCM RESUME %s\n", codec->name);
sound/pci/azt3328.c
1528
dev_dbg(chip->card->dev, "PCM STOP %s\n", codec->name);
sound/pci/azt3328.c
1564
dev_dbg(chip->card->dev, "PCM STOPPED %s\n", codec->name);
sound/pci/azt3328.c
1567
dev_dbg(chip->card->dev, "PCM SUSPEND %s\n", codec->name);
sound/pci/azt3328.c
1607
dev_dbg(substream->pcm->card->dev, "%08li %s @ 0x%8lx, frames %8ld\n",
sound/pci/azt3328.c
1671
dev_dbg(chip->card->dev, "gameport irq\n");
sound/pci/azt3328.c
1683
dev_dbg(chip->card->dev, "gameport_open, mode %d\n", mode);
sound/pci/azt3328.c
1706
dev_dbg(chip->card->dev, "gameport_close\n");
sound/pci/azt3328.c
1769
dev_dbg(chip->card->dev, "cooked_read: axes %d %d %d %d buttons %d\n",
sound/pci/azt3328.c
1782
dev_err(chip->card->dev, "cannot alloc memory for gameport\n");
sound/pci/azt3328.c
1826
dev_warn(chip->card->dev, "huh, game port IRQ occurred!?\n");
sound/pci/azt3328.c
1835
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1866
dev_dbg(chip->card->dev, "%s period done (#%x), @ %x\n",
sound/pci/azt3328.c
1872
dev_warn(chip->card->dev, "irq handler problem!\n");
sound/pci/azt3328.c
1894
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
1910
dev_dbg(chip->card->dev, "timer IRQ\n");
sound/pci/azt3328.c
1926
dev_dbg(chip->card->dev, "MPU401 IRQ\n");
sound/pci/azt3328.c
2079
err = snd_pcm_new(chip->card, "AZF3328 DSP", AZF_PCMDEV_STD,
sound/pci/azt3328.c
2090
strscpy(pcm->name, chip->card->shortname);
sound/pci/azt3328.c
2098
err = snd_pcm_new(chip->card, "AZF3328 I2S OUT", AZF_PCMDEV_I2S_OUT,
sound/pci/azt3328.c
2107
strscpy(pcm->name, chip->card->shortname);
sound/pci/azt3328.c
2141
dev_dbg(chip->card->dev, "delay was too low (%d)!\n", delay);
sound/pci/azt3328.c
2144
dev_dbg(chip->card->dev, "setting timer countdown value %d\n", delay);
sound/pci/azt3328.c
2197
tid.card = chip->card->number;
sound/pci/azt3328.c
2204
err = snd_timer_new(chip->card, "AZF3328", &tid, &timer);
sound/pci/azt3328.c
2225
snd_azf3328_free(struct snd_card *card)
sound/pci/azt3328.c
2227
struct snd_azf3328 *chip = card->private_data;
sound/pci/azt3328.c
2263
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2269
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2279
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2283
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2288
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2300
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2305
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2311
snd_azf3328_create(struct snd_card *card,
sound/pci/azt3328.c
2315
struct snd_azf3328 *chip = card->private_data;
sound/pci/azt3328.c
2326
chip->card = card;
sound/pci/azt3328.c
2332
dev_err(card->dev,
sound/pci/azt3328.c
2368
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/azt3328.c
2372
card->sync_irq = chip->irq;
sound/pci/azt3328.c
2373
card->private_free = snd_azf3328_free;
sound/pci/azt3328.c
2409
struct snd_card *card;
sound/pci/azt3328.c
2422
sizeof(*chip), &card);
sound/pci/azt3328.c
2425
chip = card->private_data;
sound/pci/azt3328.c
2427
strscpy(card->driver, "AZF3328");
sound/pci/azt3328.c
2428
strscpy(card->shortname, "Aztech AZF3328 (PCI168)");
sound/pci/azt3328.c
2430
err = snd_azf3328_create(card, pci, pci_id->driver_data);
sound/pci/azt3328.c
2437
card, 0,
sound/pci/azt3328.c
2443
dev_err(card->dev, "no MPU-401 device at 0x%lx?\n",
sound/pci/azt3328.c
2457
if (snd_opl3_create(card, chip->opl3_io, chip->opl3_io+2,
sound/pci/azt3328.c
2459
dev_err(card->dev, "no OPL3 device at 0x%lx-0x%lx?\n",
sound/pci/azt3328.c
2473
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/azt3328.c
2474
card->shortname, chip->ctrl_io, chip->irq);
sound/pci/azt3328.c
2476
err = snd_card_register(card);
sound/pci/azt3328.c
2481
dev_info(card->dev,
sound/pci/azt3328.c
2483
dev_info(card->dev,
sound/pci/azt3328.c
2485
dev_info(card->dev,
sound/pci/azt3328.c
2487
dev_info(card->dev,
sound/pci/azt3328.c
2494
pci_set_drvdata(pci, card);
sound/pci/azt3328.c
2513
dev_dbg(chip->card->dev, "suspend: io 0x%04lx: 0x%08x\n",
sound/pci/azt3328.c
2531
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
2574
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/azt3328.c
2575
struct snd_azf3328 *chip = card->private_data;
sound/pci/azt3328.c
2578
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/azt3328.c
2601
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/azt3328.c
2602
const struct snd_azf3328 *chip = card->private_data;
sound/pci/azt3328.c
2616
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/azt3328.c
281
struct snd_card *card;
sound/pci/azt3328.c
510
dev_warn(chip->card->dev,
sound/pci/azt3328.c
646
dev_dbg(chip->card->dev, "snd_azf3328_mixer_ac97_read reg_ac97 %u\n",
sound/pci/azt3328.c
705
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
767
rc = snd_ac97_bus(chip->card, 0, &ops, NULL, &bus);
sound/pci/azt3328.c
776
dev_err(chip->card->dev, "AC97 init failed, err %d!\n", rc);
sound/pci/azt3328.c
943
dev_dbg(chip->card->dev,
sound/pci/azt3328.c
982
dev_dbg(chip->card->dev,
sound/pci/bt87x.c
176
struct snd_card *card;
sound/pci/bt87x.c
275
dev_err(chip->card->dev,
sound/pci/bt87x.c
279
dev_err(chip->card->dev,
sound/pci/bt87x.c
284
dev_err(chip->card->dev,
sound/pci/bt87x.c
286
dev_err(chip->card->dev,
sound/pci/bt87x.c
288
dev_err(chip->card->dev,
sound/pci/bt87x.c
290
dev_err(chip->card->dev,
sound/pci/bt87x.c
311
dev_warn(chip->card->dev,
sound/pci/bt87x.c
314
dev_err(chip->card->dev,
sound/pci/bt87x.c
653
static void snd_bt87x_free(struct snd_card *card)
sound/pci/bt87x.c
655
struct snd_bt87x *chip = card->private_data;
sound/pci/bt87x.c
665
err = snd_pcm_new(chip->card, name, device, 0, 1, &pcm);
sound/pci/bt87x.c
678
static int snd_bt87x_create(struct snd_card *card,
sound/pci/bt87x.c
681
struct snd_bt87x *chip = card->private_data;
sound/pci/bt87x.c
688
chip->card = card;
sound/pci/bt87x.c
707
dev_err(card->dev, "cannot grab irq %d\n", pci->irq);
sound/pci/bt87x.c
711
card->sync_irq = chip->irq;
sound/pci/bt87x.c
712
card->private_free = snd_bt87x_free;
sound/pci/bt87x.c
805
struct snd_card *card;
sound/pci/bt87x.c
826
sizeof(*chip), &card);
sound/pci/bt87x.c
829
chip = card->private_data;
sound/pci/bt87x.c
831
err = snd_bt87x_create(card, pci);
sound/pci/bt87x.c
851
err = snd_ctl_add(card, snd_ctl_new1(
sound/pci/bt87x.c
855
err = snd_ctl_add(card, snd_ctl_new1(
sound/pci/bt87x.c
859
err = snd_ctl_add(card, snd_ctl_new1(
sound/pci/bt87x.c
864
dev_info(card->dev, "bt87x%d: Using board %d, %sanalog, %sdigital "
sound/pci/bt87x.c
869
strscpy(card->driver, "Bt87x");
sound/pci/bt87x.c
870
sprintf(card->shortname, "Brooktree Bt%x", pci->device);
sound/pci/bt87x.c
871
sprintf(card->longname, "%s at %#llx, irq %i",
sound/pci/bt87x.c
872
card->shortname, (unsigned long long)pci_resource_start(pci, 0),
sound/pci/bt87x.c
874
strscpy(card->mixername, "Bt87x");
sound/pci/bt87x.c
876
err = snd_card_register(card);
sound/pci/bt87x.c
880
pci_set_drvdata(pci, card);
sound/pci/ca0106/ca0106.h
665
struct snd_card *card;
sound/pci/ca0106/ca0106_main.c
1030
dev_warn(emu->card->dev, "ca0106: unstable DMA pointer!\n");
sound/pci/ca0106/ca0106_main.c
1158
err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus);
sound/pci/ca0106/ca0106_main.c
1171
static void snd_ca0106_free(struct snd_card *card)
sound/pci/ca0106/ca0106_main.c
1173
struct snd_ca0106 *chip = card->private_data;
sound/pci/ca0106/ca0106_main.c
1273
err = snd_pcm_new(emu->card, "ca0106", device, 1, 1, &pcm);
sound/pci/ca0106/ca0106_main.c
1560
static int snd_ca0106_create(int dev, struct snd_card *card,
sound/pci/ca0106/ca0106_main.c
1563
struct snd_ca0106 *chip = card->private_data;
sound/pci/ca0106/ca0106_main.c
1571
dev_err(card->dev, "error to set 32bit mask DMA\n");
sound/pci/ca0106/ca0106_main.c
1575
chip->card = card;
sound/pci/ca0106/ca0106_main.c
1588
dev_err(card->dev, "cannot grab irq\n");
sound/pci/ca0106/ca0106_main.c
1592
card->sync_irq = chip->irq;
sound/pci/ca0106/ca0106_main.c
1603
dev_info(card->dev, "Model %04x Rev %08x Serial %08x\n",
sound/pci/ca0106/ca0106_main.c
1605
strscpy(card->driver, "CA0106");
sound/pci/ca0106/ca0106_main.c
1606
strscpy(card->shortname, "CA0106");
sound/pci/ca0106/ca0106_main.c
1617
dev_info(card->dev, "Sound card name=%s, "
sound/pci/ca0106/ca0106_main.c
1622
sprintf(card->longname, "%s at 0x%lx irq %i",
sound/pci/ca0106/ca0106_main.c
1653
return ((struct snd_ca0106 *)dev_id)->card;
sound/pci/ca0106/ca0106_main.c
1717
struct snd_card *card;
sound/pci/ca0106/ca0106_main.c
1729
sizeof(*chip), &card);
sound/pci/ca0106/ca0106_main.c
1732
chip = card->private_data;
sound/pci/ca0106/ca0106_main.c
1734
err = snd_ca0106_create(dev, card, pci);
sound/pci/ca0106/ca0106_main.c
1737
card->private_free = snd_ca0106_free;
sound/pci/ca0106/ca0106_main.c
1755
dev_dbg(card->dev, "probe for MIDI channel A ...");
sound/pci/ca0106/ca0106_main.c
1759
dev_dbg(card->dev, " done.\n");
sound/pci/ca0106/ca0106_main.c
1765
err = snd_card_register(card);
sound/pci/ca0106/ca0106_main.c
1769
pci_set_drvdata(pci, card);
sound/pci/ca0106/ca0106_main.c
1783
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ca0106/ca0106_main.c
1784
struct snd_ca0106 *chip = card->private_data;
sound/pci/ca0106/ca0106_main.c
1786
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/ca0106/ca0106_main.c
1797
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ca0106/ca0106_main.c
1798
struct snd_ca0106 *chip = card->private_data;
sound/pci/ca0106/ca0106_main.c
1811
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ca0106/ca0106_main.c
400
dev_err(emu->card->dev, "i2c_write: invalid values.\n");
sound/pci/ca0106/ca0106_main.c
439
dev_err(emu->card->dev, "Writing to ADC failed!\n");
sound/pci/ca0106/ca0106_main.c
509
dev_dbg(chip->card->dev, "ca0106: unknown channel_id %d\n",
sound/pci/ca0106/ca0106_main.c
727
dev_dbg(emu->card->dev,
sound/pci/ca0106/ca0106_main.c
735
dev_dbg(emu->card->dev,
sound/pci/ca0106/ca0106_main.c
738
dev_dbg(emu->card->dev,
sound/pci/ca0106/ca0106_main.c
834
dev_dbg(emu->card->dev,
sound/pci/ca0106/ca0106_main.c
842
dev_dbg(emu->card->dev,
sound/pci/ca0106/ca0106_main.c
845
dev_dbg(emu->card->dev,
sound/pci/ca0106/ca0106_mixer.c
700
static int remove_ctl(struct snd_card *card, const char *name)
sound/pci/ca0106/ca0106_mixer.c
706
return snd_ctl_remove_id(card, &id);
sound/pci/ca0106/ca0106_mixer.c
709
static int rename_ctl(struct snd_card *card, const char *src, const char *dst)
sound/pci/ca0106/ca0106_mixer.c
711
struct snd_kcontrol *kctl = snd_ctl_find_id_mixer(card, src);
sound/pci/ca0106/ca0106_mixer.c
713
snd_ctl_rename(card, kctl, dst);
sound/pci/ca0106/ca0106_mixer.c
723
_err = snd_ctl_add(card, snd_ctl_new1(&ctls[i], emu)); \
sound/pci/ca0106/ca0106_mixer.c
757
struct snd_card *card = emu->card;
sound/pci/ca0106/ca0106_mixer.c
799
remove_ctl(card, *c);
sound/pci/ca0106/ca0106_mixer.c
801
rename_ctl(card, c[0], c[1]);
sound/pci/ca0106/ca0106_mixer.c
808
err = snd_ctl_add(card, snd_ctl_new1(&snd_ca0106_capture_mic_line_in, emu));
sound/pci/ca0106/ca0106_mixer.c
810
err = snd_ctl_add(card, snd_ctl_new1(&snd_ca0106_capture_line_in_side_out, emu));
sound/pci/ca0106/ca0106_mixer.c
821
err = snd_ctl_add(card, snd_ctl_new1(&ctl, emu));
sound/pci/ca0106/ca0106_mixer.c
832
err = snd_ctl_add(card, vmaster);
sound/pci/ca0106/ca0106_mixer.c
835
err = snd_ctl_add_followers(card, vmaster, follower_vols);
sound/pci/ca0106/ca0106_mixer.c
844
err = snd_ctl_add(card, vmaster);
sound/pci/ca0106/ca0106_mixer.c
847
err = snd_ctl_add_followers(card, vmaster, follower_sws);
sound/pci/ca0106/ca0106_mixer.c
852
strscpy(card->mixername, "CA0106");
sound/pci/ca0106/ca0106_proc.c
411
snd_card_ro_proc_new(emu->card, "iec958", emu, snd_ca0106_proc_iec958);
sound/pci/ca0106/ca0106_proc.c
412
snd_card_rw_proc_new(emu->card, "ca0106_reg32", emu,
sound/pci/ca0106/ca0106_proc.c
415
snd_card_ro_proc_new(emu->card, "ca0106_reg16", emu,
sound/pci/ca0106/ca0106_proc.c
417
snd_card_ro_proc_new(emu->card, "ca0106_reg8", emu,
sound/pci/ca0106/ca0106_proc.c
419
snd_card_rw_proc_new(emu->card, "ca0106_regs1", emu,
sound/pci/ca0106/ca0106_proc.c
422
snd_card_rw_proc_new(emu->card, "ca0106_i2c", emu, NULL,
sound/pci/ca0106/ca0106_proc.c
424
snd_card_ro_proc_new(emu->card, "ca0106_regs2", emu,
sound/pci/ca0106/ca_midi.h
52
int ca_midi_init(void *card, struct snd_ca_midi *midi, int device, char *name);
sound/pci/cmipci.c
1116
snd_ctl_notify(cm->card, event, &ctl->id);
sound/pci/cmipci.c
1152
snd_ctl_notify(cm->card, event, &ctl->id);
sound/pci/cmipci.c
1840
err = snd_pcm_new(cm->card, cm->card->driver, device, 1, 1, &pcm);
sound/pci/cmipci.c
1863
err = snd_pcm_new(cm->card, cm->card->driver, device, 1, 0, &pcm);
sound/pci/cmipci.c
1885
err = snd_pcm_new(cm->card, cm->card->driver, device, 1, 1, &pcm);
sound/pci/cmipci.c
2590
struct snd_card *card;
sound/pci/cmipci.c
2596
if (snd_BUG_ON(!cm || !cm->card))
sound/pci/cmipci.c
2599
card = cm->card;
sound/pci/cmipci.c
2601
strscpy(card->mixername, "CMedia PCI");
sound/pci/cmipci.c
2613
err = snd_ctl_add(card, snd_ctl_new1(&snd_cmipci_mixers[idx], cm));
sound/pci/cmipci.c
2621
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2626
err = snd_ctl_add(cm->card, snd_ctl_new1(&snd_cmipci_nomulti_switch, cm));
sound/pci/cmipci.c
2634
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2641
err = snd_ctl_add(card, kctl);
sound/pci/cmipci.c
2646
err = snd_ctl_add(card, kctl);
sound/pci/cmipci.c
2651
err = snd_ctl_add(card, kctl);
sound/pci/cmipci.c
2658
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2667
err = snd_ctl_add(cm->card, snd_ctl_new1(sw, cm));
sound/pci/cmipci.c
2679
err = snd_ctl_add(cm->card,
sound/pci/cmipci.c
2687
ctl = snd_ctl_find_id_mixer(cm->card, cm_saved_mixer[idx].name);
sound/pci/cmipci.c
2706
snd_iprintf(buffer, "%s\n", cm->card->longname);
sound/pci/cmipci.c
2720
snd_card_ro_proc_new(cm->card, "cmipci", cm, snd_cmipci_proc_read);
sound/pci/cmipci.c
2811
dev_warn(cm->card->dev, "cannot reserve joystick ports\n");
sound/pci/cmipci.c
2817
dev_err(cm->card->dev, "cannot allocate memory for gameport\n");
sound/pci/cmipci.c
2846
static void snd_cmipci_free(struct snd_card *card)
sound/pci/cmipci.c
2848
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
2877
err = snd_opl3_create(cm->card, iosynth, iosynth + 2,
sound/pci/cmipci.c
2898
if (snd_opl3_create(cm->card, iosynth, iosynth + 2,
sound/pci/cmipci.c
2900
dev_err(cm->card->dev,
sound/pci/cmipci.c
2908
dev_err(cm->card->dev, "cannot create OPL3 hwdep\n");
sound/pci/cmipci.c
2919
static int snd_cmipci_create(struct snd_card *card, struct pci_dev *pci,
sound/pci/cmipci.c
2922
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
2941
cm->card = card;
sound/pci/cmipci.c
2948
err = pcim_request_all_regions(pci, card->driver);
sound/pci/cmipci.c
2955
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/cmipci.c
2959
card->sync_irq = cm->irq;
sound/pci/cmipci.c
2960
card->private_free = snd_cmipci_free;
sound/pci/cmipci.c
2977
int l = strlen(cm->card->driver);
sound/pci/cmipci.c
2978
scnprintf(cm->card->driver + l, sizeof(cm->card->driver) - l,
sound/pci/cmipci.c
2981
strlcat(cm->card->driver, "-SWIEC", sizeof(cm->card->driver));
sound/pci/cmipci.c
3053
sprintf(card->shortname, "C-Media CMI%u", val);
sound/pci/cmipci.c
3059
scnprintf(card->longname, sizeof(card->longname),
sound/pci/cmipci.c
3061
card->shortname, modelstr, cm->iobase, cm->irq);
sound/pci/cmipci.c
3087
dev_err(cm->card->dev,
sound/pci/cmipci.c
3131
err = snd_mpu401_uart_new(card, 0, MPU401_HW_CMIPCI,
sound/pci/cmipci.c
3138
dev_err(cm->card->dev,
sound/pci/cmipci.c
3167
struct snd_card *card;
sound/pci/cmipci.c
3178
sizeof(struct cmipci), &card);
sound/pci/cmipci.c
3185
strscpy(card->driver, "CMI8738");
sound/pci/cmipci.c
3189
strscpy(card->driver, "CMI8338");
sound/pci/cmipci.c
3192
strscpy(card->driver, "CMIPCI");
sound/pci/cmipci.c
3196
err = snd_cmipci_create(card, pci, dev);
sound/pci/cmipci.c
3200
err = snd_card_register(card);
sound/pci/cmipci.c
3204
pci_set_drvdata(pci, card);
sound/pci/cmipci.c
3209
snd_card_free(card);
sound/pci/cmipci.c
3237
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cmipci.c
3238
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
3241
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/cmipci.c
3256
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cmipci.c
3257
struct cmipci *cm = card->private_data;
sound/pci/cmipci.c
3272
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/cmipci.c
441
struct snd_card *card;
sound/pci/cmipci.c
764
dev_dbg(cm->card->dev, "cannot set dac channels\n");
sound/pci/cmipci.c
818
dev_dbg(cm->card->dev, "functrl1 = %08x\n", val);
sound/pci/cmipci.c
834
dev_dbg(cm->card->dev, "chformat = %08x\n", val);
sound/pci/cmipci.c
870
dev_dbg(cm->card->dev, "functrl0 = %08x\n", cm->ctrl);
sound/pci/cmipci.c
916
dev_err(cm->card->dev, "invalid PCM pointer: %#x\n", rem);
sound/pci/cs4281.c
1056
struct snd_card *card = chip->card;
sound/pci/cs4281.c
1064
err = snd_ac97_bus(card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/cs4281.c
1081
err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4281_fm_vol, chip));
sound/pci/cs4281.c
1084
err = snd_ctl_add(card, snd_ctl_new1(&snd_cs4281_pcm_vol, chip));
sound/pci/cs4281.c
1141
snd_card_ro_proc_new(chip->card, "cs4281", chip, snd_cs4281_proc_read);
sound/pci/cs4281.c
1142
if (! snd_card_proc_new(chip->card, "cs4281_BA0", &entry)) {
sound/pci/cs4281.c
1148
if (! snd_card_proc_new(chip->card, "cs4281_BA1", &entry)) {
sound/pci/cs4281.c
1230
dev_err(chip->card->dev,
sound/pci/cs4281.c
1264
static void snd_cs4281_free(struct snd_card *card)
sound/pci/cs4281.c
1266
struct cs4281 *chip = card->private_data;
sound/pci/cs4281.c
1280
static int snd_cs4281_create(struct snd_card *card,
sound/pci/cs4281.c
1284
struct cs4281 *chip = card->private_data;
sound/pci/cs4281.c
1291
chip->card = card;
sound/pci/cs4281.c
1296
dev_err(card->dev, "invalid dual_codec option %d\n", dual_codec);
sound/pci/cs4281.c
1313
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/cs4281.c
1317
card->sync_irq = chip->irq;
sound/pci/cs4281.c
1318
card->private_free = snd_cs4281_free;
sound/pci/cs4281.c
1345
dev_err(chip->card->dev,
sound/pci/cs4281.c
1358
dev_err(chip->card->dev,
sound/pci/cs4281.c
1364
dev_err(chip->card->dev,
sound/pci/cs4281.c
1427
dev_err(chip->card->dev, "DLLRDY not seen\n");
sound/pci/cs4281.c
1453
dev_err(chip->card->dev,
sound/pci/cs4281.c
1466
dev_info(chip->card->dev,
sound/pci/cs4281.c
1497
dev_err(chip->card->dev, "never read ISV3 and ISV4 from AC'97\n");
sound/pci/cs4281.c
1703
err = snd_rawmidi_new(chip->card, "CS4281", device, 1, 1, &rmidi);
sound/pci/cs4281.c
1818
struct snd_card *card;
sound/pci/cs4281.c
1831
sizeof(*chip), &card);
sound/pci/cs4281.c
1834
chip = card->private_data;
sound/pci/cs4281.c
1836
err = snd_cs4281_create(card, pci, dual_codec[dev]);
sound/pci/cs4281.c
1849
err = snd_opl3_new(card, OPL3_HW_OPL3_CS4281, &opl3);
sound/pci/cs4281.c
1859
strscpy(card->driver, "CS4281");
sound/pci/cs4281.c
1860
strscpy(card->shortname, "Cirrus Logic CS4281");
sound/pci/cs4281.c
1861
sprintf(card->longname, "%s at 0x%lx, irq %d",
sound/pci/cs4281.c
1862
card->shortname,
sound/pci/cs4281.c
1866
err = snd_card_register(card);
sound/pci/cs4281.c
1870
pci_set_drvdata(pci, card);
sound/pci/cs4281.c
1904
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cs4281.c
1905
struct cs4281 *chip = card->private_data;
sound/pci/cs4281.c
1909
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/cs4281.c
1945
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cs4281.c
1946
struct cs4281 *chip = card->private_data;
sound/pci/cs4281.c
1968
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/cs4281.c
451
struct snd_card *card;
sound/pci/cs4281.c
548
dev_err(chip->card->dev,
sound/pci/cs4281.c
609
dev_err(chip->card->dev,
sound/pci/cs4281.c
629
dev_err(chip->card->dev,
sound/pci/cs4281.c
940
err = snd_pcm_new(chip->card, "CS4281", device, 1, 1, &pcm);
sound/pci/cs46xx/cs46xx.c
110
strscpy(card->driver, "CS46xx");
sound/pci/cs46xx/cs46xx.c
111
strscpy(card->shortname, "Sound Fusion CS46xx");
sound/pci/cs46xx/cs46xx.c
112
sprintf(card->longname, "%s at 0x%lx/0x%lx, irq %i",
sound/pci/cs46xx/cs46xx.c
113
card->shortname,
sound/pci/cs46xx/cs46xx.c
118
err = snd_card_register(card);
sound/pci/cs46xx/cs46xx.c
122
pci_set_drvdata(pci, card);
sound/pci/cs46xx/cs46xx.c
127
snd_card_free(card);
sound/pci/cs46xx/cs46xx.c
58
struct snd_card *card;
sound/pci/cs46xx/cs46xx.c
70
sizeof(*chip), &card);
sound/pci/cs46xx/cs46xx.c
73
chip = card->private_data;
sound/pci/cs46xx/cs46xx.c
74
err = snd_cs46xx_create(card, pci,
sound/pci/cs46xx/cs46xx.c
78
card->private_data = chip;
sound/pci/cs46xx/cs46xx.h
1672
struct snd_card *card;
sound/pci/cs46xx/cs46xx.h
1718
int snd_cs46xx_create(struct snd_card *card,
sound/pci/cs46xx/cs46xx_lib.c
104
dev_warn(chip->card->dev, "ACCTL_VFRM not set 0x%x\n", tmp);
sound/pci/cs46xx/cs46xx_lib.c
1040
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
1055
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
1098
dev_dbg(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
1493
dev_dbg(substream->pcm->card->dev, "open front channel\n");
sound/pci/cs46xx/cs46xx_lib.c
1500
dev_dbg(substream->pcm->card->dev, "open rear channel\n");
sound/pci/cs46xx/cs46xx_lib.c
1506
dev_dbg(substream->pcm->card->dev, "open center - LFE channel\n");
sound/pci/cs46xx/cs46xx_lib.c
1514
dev_dbg(chip->card->dev, "open raw iec958 channel\n");
sound/pci/cs46xx/cs46xx_lib.c
1530
dev_dbg(chip->card->dev, "close raw iec958 channel\n");
sound/pci/cs46xx/cs46xx_lib.c
156
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
1724
err = snd_pcm_new(chip->card, "CS46xx", device, MAX_PLAYBACK_CHANNELS, 1, &pcm);
sound/pci/cs46xx/cs46xx_lib.c
1752
err = snd_pcm_new(chip->card, "CS46xx - Rear", device, MAX_PLAYBACK_CHANNELS, 0, &pcm);
sound/pci/cs46xx/cs46xx_lib.c
176
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
1777
err = snd_pcm_new(chip->card, "CS46xx - Center LFE", device, MAX_PLAYBACK_CHANNELS, 0, &pcm);
sound/pci/cs46xx/cs46xx_lib.c
1802
err = snd_pcm_new(chip->card, "CS46xx - IEC958", device, 1, 0, &pcm);
sound/pci/cs46xx/cs46xx_lib.c
188
dev_dbg(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
2340
dev_dbg(ac97->bus->card->dev, "CODEC1 mode %04x\n", 0x0);
sound/pci/cs46xx/cs46xx_lib.c
2343
dev_dbg(ac97->bus->card->dev, "CODEC2 mode %04x\n", 0x3);
sound/pci/cs46xx/cs46xx_lib.c
2376
dev_err(ac97->bus->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
2397
dev_dbg(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
2411
dev_dbg(chip->card->dev, "codec %d detection timeout\n", codec);
sound/pci/cs46xx/cs46xx_lib.c
2417
struct snd_card *card = chip->card;
sound/pci/cs46xx/cs46xx_lib.c
2430
dev_dbg(chip->card->dev, "detecting primary codec\n");
sound/pci/cs46xx/cs46xx_lib.c
2431
err = snd_ac97_bus(card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/cs46xx/cs46xx_lib.c
2440
dev_dbg(chip->card->dev, "detecting secondary codec\n");
sound/pci/cs46xx/cs46xx_lib.c
2452
err = snd_ctl_add(card, kctl);
sound/pci/cs46xx/cs46xx_lib.c
2458
chip->eapd_switch = snd_ctl_find_id_mixer(chip->card,
sound/pci/cs46xx/cs46xx_lib.c
2465
err = snd_ctl_add(card, snd_ctl_new1(&snd_cs46xx_front_dup_ctl, chip));
sound/pci/cs46xx/cs46xx_lib.c
2474
dev_dbg(chip->card->dev, "calling chip->mixer_init(chip);\n");
sound/pci/cs46xx/cs46xx_lib.c
2632
err = snd_rawmidi_new(chip->card, "CS46XX", device, 1, 1, &rmidi);
sound/pci/cs46xx/cs46xx_lib.c
2712
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
2768
static int snd_cs46xx_proc_init(struct snd_card *card, struct snd_cs46xx *chip)
sound/pci/cs46xx/cs46xx_lib.c
2775
if (! snd_card_proc_new(card, region->name, &entry)) {
sound/pci/cs46xx/cs46xx_lib.c
278
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
2784
cs46xx_dsp_proc_init(card, chip);
sound/pci/cs46xx/cs46xx_lib.c
2797
#define snd_cs46xx_proc_init(card, chip)
sound/pci/cs46xx/cs46xx_lib.c
2851
static void snd_cs46xx_free(struct snd_card *card)
sound/pci/cs46xx/cs46xx_lib.c
2853
struct snd_cs46xx *chip = card->private_data;
sound/pci/cs46xx/cs46xx_lib.c
3025
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3027
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3046
dev_dbg(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3077
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3085
dev_err(chip->card->dev, "never read ISV3 & ISV4 from AC'97\n");
sound/pci/cs46xx/cs46xx_lib.c
3086
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3088
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3090
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3160
dev_err(chip->card->dev, "firmware load error [%s]\n",
sound/pci/cs46xx/cs46xx_lib.c
3166
dev_err(chip->card->dev, "image download error [%s]\n",
sound/pci/cs46xx/cs46xx_lib.c
3182
dev_err(chip->card->dev, "image download error\n");
sound/pci/cs46xx/cs46xx_lib.c
3235
dev_dbg(chip->card->dev, "cs46xx_setup_eapd_slot()+\n");
sound/pci/cs46xx/cs46xx_lib.c
3253
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3295
dev_dbg(chip->card->dev, "FIFO is busy\n");
sound/pci/cs46xx/cs46xx_lib.c
3316
dev_dbg(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3377
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/cs46xx/cs46xx_lib.c
3407
dev_dbg(chip->card->dev, "Hercules amplifier ON\n");
sound/pci/cs46xx/cs46xx_lib.c
3414
dev_dbg(chip->card->dev, "Hercules amplifier OFF\n");
sound/pci/cs46xx/cs46xx_lib.c
3422
dev_dbg(chip->card->dev, "initializing Voyetra mixer\n");
sound/pci/cs46xx/cs46xx_lib.c
3434
struct snd_card *card = chip->card;
sound/pci/cs46xx/cs46xx_lib.c
3440
dev_dbg(chip->card->dev, "initializing Hercules mixer\n");
sound/pci/cs46xx/cs46xx_lib.c
3450
err = snd_ctl_add(card, kctl);
sound/pci/cs46xx/cs46xx_lib.c
3452
dev_err(card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3680
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cs46xx/cs46xx_lib.c
3681
struct snd_cs46xx *chip = card->private_data;
sound/pci/cs46xx/cs46xx_lib.c
3684
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/cs46xx/cs46xx_lib.c
3708
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cs46xx/cs46xx_lib.c
3709
struct snd_cs46xx *chip = card->private_data;
sound/pci/cs46xx/cs46xx_lib.c
3768
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/cs46xx/cs46xx_lib.c
3779
int snd_cs46xx_create(struct snd_card *card,
sound/pci/cs46xx/cs46xx_lib.c
3783
struct snd_cs46xx *chip = card->private_data;
sound/pci/cs46xx/cs46xx_lib.c
3798
chip->card = card;
sound/pci/cs46xx/cs46xx_lib.c
3809
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3846
dev_dbg(chip->card->dev, "hack for %s enabled\n",
sound/pci/cs46xx/cs46xx_lib.c
3860
dev_info(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3866
dev_info(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3886
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
3894
dev_err(chip->card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/cs46xx/cs46xx_lib.c
3898
card->sync_irq = chip->irq;
sound/pci/cs46xx/cs46xx_lib.c
3899
card->private_free = snd_cs46xx_free;
sound/pci/cs46xx/cs46xx_lib.c
3911
snd_cs46xx_proc_init(card, chip);
sound/pci/cs46xx/cs46xx_lib.c
602
dev_err(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
640
dev_dbg(chip->card->dev,
sound/pci/cs46xx/cs46xx_lib.c
690
dev_err(chip->card->dev, "SPCR_RUNFR never reset\n");
sound/pci/cs46xx/cs46xx_lib.h
84
int cs46xx_dsp_proc_init (struct snd_card *card, struct snd_cs46xx *chip);
sound/pci/cs46xx/cs46xx_lib.h
87
#define cs46xx_dsp_proc_init(card, chip)
sound/pci/cs46xx/dsp_spos.c
1006
dev_err(chip->card->dev, "dsp_spos: failed to map TASK\n");
sound/pci/cs46xx/dsp_spos.c
1059
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1066
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1073
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
108
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1080
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1087
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1435
dev_err(chip->card->dev, "dsp_spos: failed to setup SCB's in DSP\n");
sound/pci/cs46xx/dsp_spos.c
1450
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1456
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1463
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
153
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
174
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
1837
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
192
dev_err(chip->card->dev, "dsp_spos: symbol table is full\n");
sound/pci/cs46xx/dsp_spos.c
199
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
306
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
314
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
318
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
331
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
339
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
344
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
359
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
364
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
368
dev_dbg(chip->card->dev, "dsp_spos: clearing parameter area\n");
sound/pci/cs46xx/dsp_spos.c
378
dev_dbg(chip->card->dev, "dsp_spos: clearing sample area\n");
sound/pci/cs46xx/dsp_spos.c
388
dev_dbg(chip->card->dev, "dsp_spos: clearing code area\n");
sound/pci/cs46xx/dsp_spos.c
393
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
397
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
410
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
417
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
424
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
459
dev_err(chip->card->dev, "dsp_spos: symbol <%s> type %02x not found\n",
sound/pci/cs46xx/dsp_spos.c
75
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
776
int cs46xx_dsp_proc_init (struct snd_card *card, struct snd_cs46xx *chip)
sound/pci/cs46xx/dsp_spos.c
782
ins->snd_card = card;
sound/pci/cs46xx/dsp_spos.c
784
entry = snd_info_create_card_entry(card, "dsp", card->proc_root);
sound/pci/cs46xx/dsp_spos.c
792
entry = snd_info_create_card_entry(card, "spos_symbols",
sound/pci/cs46xx/dsp_spos.c
798
entry = snd_info_create_card_entry(card, "spos_modules",
sound/pci/cs46xx/dsp_spos.c
804
entry = snd_info_create_card_entry(card, "parameter",
sound/pci/cs46xx/dsp_spos.c
810
entry = snd_info_create_card_entry(card, "sample",
sound/pci/cs46xx/dsp_spos.c
816
entry = snd_info_create_card_entry(card, "task_tree",
sound/pci/cs46xx/dsp_spos.c
82
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
822
entry = snd_info_create_card_entry(card, "scb_info",
sound/pci/cs46xx/dsp_spos.c
870
dev_dbg(chip->card->dev, "addr %p, val %08x\n",
sound/pci/cs46xx/dsp_spos.c
884
dev_dbg(chip->card->dev, "addr %p, val %08x\n",
sound/pci/cs46xx/dsp_spos.c
912
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
944
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
95
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos.c
985
dev_err(chip->card->dev, "dsp_spos: failed to map SCB\n");
sound/pci/cs46xx/dsp_spos_scb_lib.c
1241
dev_dbg(chip->card->dev, "IEC958 pass through\n");
sound/pci/cs46xx/dsp_spos_scb_lib.c
1275
dev_err(chip->card->dev, "dsp_spos: no free PCM channel\n");
sound/pci/cs46xx/dsp_spos_scb_lib.c
1281
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
1308
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
1321
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
1334
dev_dbg(chip->card->dev, "dsp_spos: creating PCM \"%s\" (%d)\n",
sound/pci/cs46xx/dsp_spos_scb_lib.c
1348
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
1398
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
1437
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
212
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
274
dev_dbg(chip->card->dev, "dsp_spos: creating SCB <%s>\n", name);
sound/pci/cs46xx/dsp_spos_scb_lib.c
289
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
292
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
295
dev_dbg(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
341
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
556
dev_err(chip->card->dev,
sound/pci/cs46xx/dsp_spos_scb_lib.c
587
dev_dbg(chip->card->dev, "dsp_spos: setting %s rate to %u\n",
sound/pci/cs46xx/dsp_spos_scb_lib.c
646
dev_err(chip->card->dev,
sound/pci/cs5530.c
112
dev_info(card->dev, "XpressAudio at 0x%lx\n", sb_base);
sound/pci/cs5530.c
114
dev_err(card->dev, "Could not find XpressAudio!\n");
sound/pci/cs5530.c
119
dev_info(card->dev, "MPU at 0x300\n");
sound/pci/cs5530.c
121
dev_info(card->dev, "MPU at 0x330\n");
sound/pci/cs5530.c
133
dev_err(card->dev, "No 16bit DMA enabled\n");
sound/pci/cs5530.c
144
dev_err(card->dev, "No 8bit DMA enabled\n");
sound/pci/cs5530.c
157
dev_err(card->dev, "SoundBlaster IRQ not set\n");
sound/pci/cs5530.c
161
dev_info(card->dev, "IRQ: %d DMA8: %d DMA16: %d\n", irq, dma8, dma16);
sound/pci/cs5530.c
163
err = snd_sbdsp_create(card, sb_base, irq, snd_sb16dsp_interrupt, dma8,
sound/pci/cs5530.c
166
dev_err(card->dev, "Could not create SoundBlaster\n");
sound/pci/cs5530.c
172
dev_err(card->dev, "Could not create PCM\n");
sound/pci/cs5530.c
178
dev_err(card->dev, "Could not create Mixer\n");
sound/pci/cs5530.c
189
struct snd_card *card;
sound/pci/cs5530.c
201
sizeof(*chip), &card);
sound/pci/cs5530.c
204
chip = card->private_data;
sound/pci/cs5530.c
206
err = snd_cs5530_create(card, pci);
sound/pci/cs5530.c
210
strscpy(card->driver, "CS5530");
sound/pci/cs5530.c
211
strscpy(card->shortname, "CS5530 Audio");
sound/pci/cs5530.c
212
sprintf(card->longname, "%s at 0x%lx", card->shortname, chip->pci_base);
sound/pci/cs5530.c
214
err = snd_card_register(card);
sound/pci/cs5530.c
217
pci_set_drvdata(pci, card);
sound/pci/cs5530.c
54
struct snd_card *card;
sound/pci/cs5530.c
77
static int snd_cs5530_create(struct snd_card *card,
sound/pci/cs5530.c
80
struct snd_cs5530 *chip = card->private_data;
sound/pci/cs5530.c
91
chip->card = card;
sound/pci/cs5535audio/cs5535audio.c
137
struct snd_card *card = cs5535au->card;
sound/pci/cs5535audio/cs5535audio.c
146
err = snd_ac97_bus(card, 0, &ops, NULL, &pbus);
sound/pci/cs5535audio/cs5535audio.c
157
olpc_prequirks(card, &ac97);
sound/pci/cs5535audio/cs5535audio.c
161
dev_err(card->dev, "mixer failed\n");
sound/pci/cs5535audio/cs5535audio.c
167
err = olpc_quirks(card, cs5535au->ac97);
sound/pci/cs5535audio/cs5535audio.c
169
dev_err(card->dev, "olpc quirks failed\n");
sound/pci/cs5535audio/cs5535audio.c
186
dev_err(cs5535au->card->dev,
sound/pci/cs5535audio/cs5535audio.c
232
dev_err(cs5535au->card->dev,
sound/pci/cs5535audio/cs5535audio.c
242
static void snd_cs5535audio_free(struct snd_card *card)
sound/pci/cs5535audio/cs5535audio.c
247
static int snd_cs5535audio_create(struct snd_card *card,
sound/pci/cs5535audio/cs5535audio.c
250
struct cs5535audio *cs5535au = card->private_data;
sound/pci/cs5535audio/cs5535audio.c
258
dev_warn(card->dev, "unable to get 32bit dma\n");
sound/pci/cs5535audio/cs5535audio.c
263
cs5535au->card = card;
sound/pci/cs5535audio/cs5535audio.c
275
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/cs5535audio/cs5535audio.c
280
card->sync_irq = cs5535au->irq;
sound/pci/cs5535audio/cs5535audio.c
290
struct snd_card *card;
sound/pci/cs5535audio/cs5535audio.c
302
sizeof(*cs5535au), &card);
sound/pci/cs5535audio/cs5535audio.c
305
cs5535au = card->private_data;
sound/pci/cs5535audio/cs5535audio.c
306
card->private_free = snd_cs5535audio_free;
sound/pci/cs5535audio/cs5535audio.c
308
err = snd_cs5535audio_create(card, pci);
sound/pci/cs5535audio/cs5535audio.c
320
strscpy(card->driver, DRIVER_NAME);
sound/pci/cs5535audio/cs5535audio.c
322
strscpy(card->shortname, "CS5535 Audio");
sound/pci/cs5535audio/cs5535audio.c
323
sprintf(card->longname, "%s %s at 0x%lx, irq %i",
sound/pci/cs5535audio/cs5535audio.c
324
card->shortname, card->driver,
sound/pci/cs5535audio/cs5535audio.c
327
err = snd_card_register(card);
sound/pci/cs5535audio/cs5535audio.c
331
pci_set_drvdata(pci, card);
sound/pci/cs5535audio/cs5535audio.c
73
dev_err(cs5535au->card->dev,
sound/pci/cs5535audio/cs5535audio.c
99
dev_err(cs5535au->card->dev,
sound/pci/cs5535audio/cs5535audio.h
101
void olpc_prequirks(struct snd_card *card,
sound/pci/cs5535audio/cs5535audio.h
103
int olpc_quirks(struct snd_card *card, struct snd_ac97 *ac97);
sound/pci/cs5535audio/cs5535audio.h
124
static inline void olpc_prequirks(struct snd_card *card,
sound/pci/cs5535audio/cs5535audio.h
126
static inline int olpc_quirks(struct snd_card *card, struct snd_ac97 *ac97)
sound/pci/cs5535audio/cs5535audio.h
86
struct snd_card *card;
sound/pci/cs5535audio/cs5535audio_olpc.c
133
void olpc_prequirks(struct snd_card *card,
sound/pci/cs5535audio/cs5535audio_olpc.c
144
int olpc_quirks(struct snd_card *card, struct snd_ac97 *ac97)
sound/pci/cs5535audio/cs5535audio_olpc.c
153
dev_err(card->dev, "unable to allocate MIC GPIO\n");
sound/pci/cs5535audio/cs5535audio_olpc.c
162
snd_ctl_remove_id(card, &elem);
sound/pci/cs5535audio/cs5535audio_olpc.c
168
snd_ctl_remove_id(card, &elem);
sound/pci/cs5535audio/cs5535audio_olpc.c
172
err = snd_ctl_add(card, snd_ctl_new1(&olpc_cs5535audio_ctls[i],
sound/pci/cs5535audio/cs5535audio_olpc.c
35
dev_err(ac97->bus->card->dev,
sound/pci/cs5535audio/cs5535audio_olpc.c
58
dev_err(ac97->bus->card->dev, "setting MIC Bias - %d\n", err);
sound/pci/cs5535audio/cs5535audio_pcm.c
300
dev_err(cs5535au->card->dev, "unhandled trigger\n");
sound/pci/cs5535audio/cs5535audio_pcm.c
316
dev_err(cs5535au->card->dev, "curdma=%x < %x bufaddr.\n",
sound/pci/cs5535audio/cs5535audio_pcm.c
322
dev_err(cs5535au->card->dev, "diff=%x >= %x buf_bytes.\n",
sound/pci/cs5535audio/cs5535audio_pcm.c
407
err = snd_pcm_new(cs5535au->card, "CS5535 Audio", 0, 1, 1, &pcm);
sound/pci/cs5535audio/cs5535audio_pm.c
46
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cs5535audio/cs5535audio_pm.c
47
struct cs5535audio *cs5535au = card->private_data;
sound/pci/cs5535audio/cs5535audio_pm.c
50
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/cs5535audio/cs5535audio_pm.c
64
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/cs5535audio/cs5535audio_pm.c
65
struct cs5535audio *cs5535au = card->private_data;
sound/pci/cs5535audio/cs5535audio_pm.c
82
dev_err(cs5535au->card->dev, "Failure getting AC Link ready\n");
sound/pci/cs5535audio/cs5535audio_pm.c
95
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ctxfi/ctamixer.c
256
dev_err(mgr->card->dev,
sound/pci/ctxfi/ctamixer.c
311
amixer_mgr->card = hw->card;
sound/pci/ctxfi/ctamixer.c
409
dev_err(mgr->card->dev,
sound/pci/ctxfi/ctamixer.c
463
sum_mgr->card = hw->card;
sound/pci/ctxfi/ctamixer.h
35
struct snd_card *card; /* pointer to this card */
sound/pci/ctxfi/ctamixer.h
80
struct snd_card *card; /* pointer to this card */
sound/pci/ctxfi/ctatc.c
1316
dev_err(atc->card->dev,
sound/pci/ctxfi/ctatc.c
1329
dev_info(atc->card->dev, "chip %s model %s (%04x:%04x) is found\n",
sound/pci/ctxfi/ctatc.c
1350
dev_err(atc->card->dev,
sound/pci/ctxfi/ctatc.c
1367
dev_err(atc->card->dev, "Failed to create hw obj!!!\n");
sound/pci/ctxfi/ctatc.c
1370
hw->card = atc->card;
sound/pci/ctxfi/ctatc.c
1387
dev_err(atc->card->dev,
sound/pci/ctxfi/ctatc.c
1442
dev_err(atc->card->dev,
sound/pci/ctxfi/ctatc.c
1595
snd_power_change_state(atc->card, SNDRV_CTL_POWER_D3hot);
sound/pci/ctxfi/ctatc.c
1644
dev_err(atc->card->dev,
sound/pci/ctxfi/ctatc.c
1646
snd_card_disconnect(atc->card);
sound/pci/ctxfi/ctatc.c
1654
snd_power_change_state(atc->card, SNDRV_CTL_POWER_D0);
sound/pci/ctxfi/ctatc.c
1717
int ct_atc_create(struct snd_card *card, struct pci_dev *pci,
sound/pci/ctxfi/ctatc.c
1737
atc->card = card;
sound/pci/ctxfi/ctatc.c
1748
dev_err(card->dev, "ctatc: Card not recognised\n");
sound/pci/ctxfi/ctatc.c
1764
dev_err(card->dev, "Failed to create mixer obj!!!\n");
sound/pci/ctxfi/ctatc.c
177
struct snd_card *card)
sound/pci/ctxfi/ctatc.c
1782
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, atc, &ops);
sound/pci/ctxfi/ctatc.c
1791
dev_err(card->dev, "Something wrong!!!\n");
sound/pci/ctxfi/ctatc.c
191
dev_err(card->dev, "not recognized snd format is %d\n",
sound/pci/ctxfi/ctatc.c
275
atc->card));
sound/pci/ctxfi/ctatc.c
443
dev_dbg(atc->card->dev,
sound/pci/ctxfi/ctatc.c
748
atc->card));
sound/pci/ctxfi/ctatc.c
818
atc->card));
sound/pci/ctxfi/ctatc.h
151
int ct_atc_create(struct snd_card *card, struct pci_dev *pci,
sound/pci/ctxfi/ctatc.h
75
struct snd_card *card;
sound/pci/ctxfi/ctdaio.c
536
dev_err(mgr->card->dev,
sound/pci/ctxfi/ctdaio.c
711
daio_mgr->card = hw->card;
sound/pci/ctxfi/ctdaio.h
101
struct snd_card *card; /* pointer to this card */
sound/pci/ctxfi/cthardware.h
187
struct snd_card *card; /* pointer to this card */
sound/pci/ctxfi/cthw20k1.c
1261
dev_err(hw->card->dev,
sound/pci/ctxfi/cthw20k1.c
1321
dev_alert(hw->card->dev, "PLL initialization failed!!!\n");
sound/pci/ctxfi/cthw20k1.c
1345
dev_alert(hw->card->dev, "Card Auto-init failed!!!\n");
sound/pci/ctxfi/cthw20k1.c
1932
dev_err(hw->card->dev,
sound/pci/ctxfi/cthw20k1.c
1937
hw->card->sync_irq = hw->irq;
sound/pci/ctxfi/cthw20k2.c
1185
dev_alert(hw->card->dev,
sound/pci/ctxfi/cthw20k2.c
1246
dev_alert(hw->card->dev,
sound/pci/ctxfi/cthw20k2.c
1352
dev_alert(hw->card->dev,
sound/pci/ctxfi/cthw20k2.c
1377
dev_alert(hw->card->dev, "Card Auto-init failed!!!\n");
sound/pci/ctxfi/cthw20k2.c
1889
dev_alert(hw->card->dev, "Failure to acquire I2C!!!\n");
sound/pci/ctxfi/cthw20k2.c
1925
dev_alert(hw->card->dev,
sound/pci/ctxfi/cthw20k2.c
2096
dev_err(hw->card->dev,
sound/pci/ctxfi/cthw20k2.c
2101
hw->card->sync_irq = hw->irq;
sound/pci/ctxfi/ctmixer.c
1289
strscpy(atc->card->mixername, device_name);
sound/pci/ctxfi/ctmixer.c
488
snd_ctl_notify(atc->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/ctxfi/ctmixer.c
493
snd_ctl_notify(atc->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/ctxfi/ctmixer.c
775
err = snd_ctl_add(mixer->atc->card, kctl);
sound/pci/ctxfi/ctmixer.c
920
dev_err(mixer->atc->card->dev,
sound/pci/ctxfi/ctmixer.c
935
dev_err(mixer->atc->card->dev,
sound/pci/ctxfi/ctpcm.c
211
dev_err(atc->card->dev,
sound/pci/ctxfi/ctpcm.c
320
dev_err(atc->card->dev,
sound/pci/ctxfi/ctpcm.c
425
err = snd_pcm_new(atc->card, "ctxfi", device,
sound/pci/ctxfi/ctpcm.c
428
dev_err(atc->card->dev, "snd_pcm_new failed!! Err=%d\n",
sound/pci/ctxfi/ctresource.c
160
dev_err(((struct hw *)hw)->card->dev,
sound/pci/ctxfi/ctresource.c
166
dev_err(((struct hw *)hw)->card->dev,
sound/pci/ctxfi/ctresource.c
188
dev_err(((struct hw *)rsc->hw)->card->dev,
sound/pci/ctxfi/ctresource.c
231
dev_err(hw->card->dev,
sound/pci/ctxfi/ctresource.c
238
dev_err(hw->card->dev,
sound/pci/ctxfi/ctresource.c
276
dev_err(((struct hw *)mgr->hw)->card->dev,
sound/pci/ctxfi/ctsrc.c
428
dev_err(mgr->card->dev,
sound/pci/ctxfi/ctsrc.c
560
src_mgr->card = hw->card;
sound/pci/ctxfi/ctsrc.c
730
dev_err(mgr->card->dev,
sound/pci/ctxfi/ctsrc.c
838
srcimp_mgr->card = hw->card;
sound/pci/ctxfi/ctsrc.h
124
struct snd_card *card; /* pointer to this card */
sound/pci/ctxfi/ctsrc.h
85
struct snd_card *card; /* pointer to this card */
sound/pci/ctxfi/cttimer.c
403
dev_info(atc->card->dev, "Use xfi-native timer\n");
sound/pci/ctxfi/cttimer.c
408
dev_info(atc->card->dev, "Use system timer\n");
sound/pci/ctxfi/ctvmem.c
130
dev_err(atc->card->dev,
sound/pci/ctxfi/ctvmem.c
37
dev_err(atc->card->dev,
sound/pci/ctxfi/xfi.c
101
strscpy(card->driver, "SB-XFi");
sound/pci/ctxfi/xfi.c
102
strscpy(card->shortname, "Creative X-Fi");
sound/pci/ctxfi/xfi.c
103
snprintf(card->longname, sizeof(card->longname), "%s %s %s",
sound/pci/ctxfi/xfi.c
104
card->shortname, atc->chip_name, atc->model_name);
sound/pci/ctxfi/xfi.c
106
err = snd_card_register(card);
sound/pci/ctxfi/xfi.c
110
pci_set_drvdata(pci, card);
sound/pci/ctxfi/xfi.c
116
snd_card_free(card);
sound/pci/ctxfi/xfi.c
128
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ctxfi/xfi.c
129
struct ct_atc *atc = card->private_data;
sound/pci/ctxfi/xfi.c
136
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ctxfi/xfi.c
137
struct ct_atc *atc = card->private_data;
sound/pci/ctxfi/xfi.c
59
struct snd_card *card;
sound/pci/ctxfi/xfi.c
71
0, &card);
sound/pci/ctxfi/xfi.c
75
dev_err(card->dev,
sound/pci/ctxfi/xfi.c
78
dev_err(card->dev,
sound/pci/ctxfi/xfi.c
83
dev_err(card->dev, "Invalid multiple value %u!!!\n",
sound/pci/ctxfi/xfi.c
85
dev_err(card->dev,
sound/pci/ctxfi/xfi.c
89
err = ct_atc_create(card, pci, reference_rate, multiple,
sound/pci/ctxfi/xfi.c
94
card->private_data = atc;
sound/pci/echoaudio/darla20_dsp.c
26
dev_err(chip->card->dev,
sound/pci/echoaudio/darla24_dsp.c
117
dev_err(chip->card->dev,
sound/pci/echoaudio/darla24_dsp.c
126
dev_dbg(chip->card->dev,
sound/pci/echoaudio/darla24_dsp.c
26
dev_err(chip->card->dev,
sound/pci/echoaudio/echo3g_dsp.c
39
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
1435
snd_ctl_notify(chip->card,
sound/pci/echoaudio/echoaudio.c
1438
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
1563
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
1836
dev_dbg(chip->card->dev, "rawmidi_iread=%d\n", st);
sound/pci/echoaudio/echoaudio.c
1849
static void snd_echo_free(struct snd_card *card)
sound/pci/echoaudio/echoaudio.c
1851
struct echoaudio *chip = card->private_data;
sound/pci/echoaudio/echoaudio.c
1864
static int snd_echo_create(struct snd_card *card,
sound/pci/echoaudio/echoaudio.c
1867
struct echoaudio *chip = card->private_data;
sound/pci/echoaudio/echoaudio.c
1880
chip->card = card;
sound/pci/echoaudio/echoaudio.c
1899
dev_err(chip->card->dev, "ioremap failed\n");
sound/pci/echoaudio/echoaudio.c
1905
dev_err(chip->card->dev, "cannot grab irq\n");
sound/pci/echoaudio/echoaudio.c
1909
card->sync_irq = chip->irq;
sound/pci/echoaudio/echoaudio.c
1910
dev_dbg(card->dev, "pci=%p irq=%d subdev=%04x Init hardware...\n",
sound/pci/echoaudio/echoaudio.c
1913
card->private_free = snd_echo_free;
sound/pci/echoaudio/echoaudio.c
1929
dev_err(card->dev, "init_hw err=%d\n", err);
sound/pci/echoaudio/echoaudio.c
1941
struct snd_card *card;
sound/pci/echoaudio/echoaudio.c
1954
sizeof(*chip), &card);
sound/pci/echoaudio/echoaudio.c
1957
chip = card->private_data;
sound/pci/echoaudio/echoaudio.c
1959
err = snd_echo_create(card, pci);
sound/pci/echoaudio/echoaudio.c
1963
strscpy(card->driver, "Echo_" ECHOCARD_NAME);
sound/pci/echoaudio/echoaudio.c
1964
strscpy(card->shortname, chip->card_name);
sound/pci/echoaudio/echoaudio.c
1970
sprintf(card->longname, "%s rev.%d (DSP%s) at 0x%lx irq %i",
sound/pci/echoaudio/echoaudio.c
1971
card->shortname, pci_id->subdevice & 0x000f, dsp,
sound/pci/echoaudio/echoaudio.c
1976
dev_err(chip->card->dev, "new pcm error %d\n", err);
sound/pci/echoaudio/echoaudio.c
1982
err = snd_echo_midi_create(card, chip);
sound/pci/echoaudio/echoaudio.c
1984
dev_err(chip->card->dev, "new midi error %d\n", err);
sound/pci/echoaudio/echoaudio.c
1992
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_vmixer, chip));
sound/pci/echoaudio/echoaudio.c
1996
err = snd_ctl_add(chip->card,
sound/pci/echoaudio/echoaudio.c
2002
err = snd_ctl_add(chip->card,
sound/pci/echoaudio/echoaudio.c
2009
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_line_input_gain, chip));
sound/pci/echoaudio/echoaudio.c
2016
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_intput_nominal_level, chip));
sound/pci/echoaudio/echoaudio.c
2023
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_output_nominal_level, chip));
sound/pci/echoaudio/echoaudio.c
2028
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_vumeters_switch, chip));
sound/pci/echoaudio/echoaudio.c
2032
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_vumeters, chip));
sound/pci/echoaudio/echoaudio.c
2038
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_monitor_mixer, chip));
sound/pci/echoaudio/echoaudio.c
2044
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_automute_switch, chip));
sound/pci/echoaudio/echoaudio.c
2049
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_channels_info, chip));
sound/pci/echoaudio/echoaudio.c
2060
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_digital_mode_switch, chip));
sound/pci/echoaudio/echoaudio.c
2074
err = snd_ctl_add(chip->card, chip->clock_src_ctl);
sound/pci/echoaudio/echoaudio.c
2081
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_spdif_mode_switch, chip));
sound/pci/echoaudio/echoaudio.c
2088
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_echo_phantom_power_switch, chip));
sound/pci/echoaudio/echoaudio.c
2094
err = snd_card_register(card);
sound/pci/echoaudio/echoaudio.c
2097
dev_info(card->dev, "Card registered: %s\n", card->longname);
sound/pci/echoaudio/echoaudio.c
2131
chip->card->sync_irq = -1;
sound/pci/echoaudio/echoaudio.c
2179
dev_err(chip->card->dev, "cannot grab irq\n");
sound/pci/echoaudio/echoaudio.c
2183
chip->card->sync_irq = chip->irq;
sound/pci/echoaudio/echoaudio.c
275
dev_dbg(chip->card->dev, "max_channels=%d\n", max_channels);
sound/pci/echoaudio/echoaudio.c
329
dev_err(chip->card->dev, "s-g list allocation failed\n");
sound/pci/echoaudio/echoaudio.c
337
dev_dbg(chip->card->dev, "pcm_open opencount=%d can_set_rate=%d, rate_set=%d",
sound/pci/echoaudio/echoaudio.c
39
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
46
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
499
dev_dbg(chip->card->dev, "pcm_open opencount=%d can_set_rate=%d, rate_set=%d",
sound/pci/echoaudio/echoaudio.c
51
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
536
dev_dbg(chip->card->dev, "hwp_ie free(%d)\n", pipe->index);
sound/pci/echoaudio/echoaudio.c
544
dev_err(chip->card->dev, "allocate_pipes(%d) err=%d\n",
sound/pci/echoaudio/echoaudio.c
549
dev_dbg(chip->card->dev, "allocate_pipes()=%d\n", pipe_index);
sound/pci/echoaudio/echoaudio.c
551
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
63
dev_dbg(chip->card->dev, "firmware not released (kept in cache)\n");
sound/pci/echoaudio/echoaudio.c
661
dev_dbg(chip->card->dev, "pcm_hw_free(%d)\n", pipe->index);
sound/pci/echoaudio/echoaudio.c
679
dev_dbg(chip->card->dev, "Prepare rate=%d format=%d channels=%d\n",
sound/pci/echoaudio/echoaudio.c
701
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio.c
75
dev_dbg(chip->card->dev, "release_firmware(%d)\n", i);
sound/pci/echoaudio/echoaudio.c
901
err = snd_pcm_new(chip->card, "PCM", 0, num_pipes_out(chip),
sound/pci/echoaudio/echoaudio.c
907
strscpy(pcm->name, chip->card->shortname);
sound/pci/echoaudio/echoaudio.c
914
err = snd_pcm_new(chip->card, "Digital PCM", 1, 0,
sound/pci/echoaudio/echoaudio.c
920
strscpy(pcm->name, chip->card->shortname);
sound/pci/echoaudio/echoaudio.c
933
err = snd_pcm_new(chip->card, "Analog PCM", 0,
sound/pci/echoaudio/echoaudio.c
940
strscpy(pcm->name, chip->card->shortname);
sound/pci/echoaudio/echoaudio.c
947
err = snd_pcm_new(chip->card, "Digital PCM", 1,
sound/pci/echoaudio/echoaudio.c
954
strscpy(pcm->name, chip->card->shortname);
sound/pci/echoaudio/echoaudio.h
331
struct snd_card *card;
sound/pci/echoaudio/echoaudio.h
435
static int snd_echo_midi_create(struct snd_card *card,
sound/pci/echoaudio/echoaudio_3g.c
248
dev_warn(chip->card->dev,
sound/pci/echoaudio/echoaudio_3g.c
302
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio_3g.c
349
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_3g.c
378
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_3g.c
39
dev_dbg(chip->card->dev, "box_status=%x\n", box_status);
sound/pci/echoaudio/echoaudio_3g.c
413
dev_dbg(chip->card->dev, "set_digital_mode(%d)\n", chip->digital_mode);
sound/pci/echoaudio/echoaudio_3g.c
66
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio_3g.c
80
dev_dbg(chip->card->dev, "WriteControlReg: not written, no change\n");
sound/pci/echoaudio/echoaudio_dsp.c
1045
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
1054
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
1123
dev_err(chip->card->dev, "SGlist: too many fragments\n");
sound/pci/echoaudio/echoaudio_dsp.c
115
dev_err(chip->card->dev, "read_dsp: Set bad_board to true\n");
sound/pci/echoaudio/echoaudio_dsp.c
137
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
142
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
174
dev_warn(chip->card->dev, "Firmware not found !\n");
sound/pci/echoaudio/echoaudio_dsp.c
198
dev_err(chip->card->dev, "failed on write_dsp\n");
sound/pci/echoaudio/echoaudio_dsp.c
229
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
237
dev_warn(chip->card->dev, "Firmware not found !\n");
sound/pci/echoaudio/echoaudio_dsp.c
272
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
278
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
288
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
304
dev_err(chip->card->dev, "Resident loader failed to set HF5\n");
sound/pci/echoaudio/echoaudio_dsp.c
308
dev_dbg(chip->card->dev, "Resident loader successfully installed\n");
sound/pci/echoaudio/echoaudio_dsp.c
326
dev_warn(chip->card->dev, "DSP is already loaded!\n");
sound/pci/echoaudio/echoaudio_dsp.c
333
dev_dbg(chip->card->dev, "load_dsp: Set bad_board to true\n");
sound/pci/echoaudio/echoaudio_dsp.c
344
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
360
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
398
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
403
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
408
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
41
dev_err(chip->card->dev, "wait_handshake(): Timeout waiting for DSP\n");
sound/pci/echoaudio/echoaudio_dsp.c
416
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
424
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
438
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
444
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
454
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
466
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
68
dev_err(chip->card->dev, "timeout on send_vector\n");
sound/pci/echoaudio/echoaudio_dsp.c
833
dev_dbg(chip->card->dev,
sound/pci/echoaudio/echoaudio_dsp.c
864
dev_err(chip->card->dev, "start_transport: No pipes to start!\n");
sound/pci/echoaudio/echoaudio_dsp.c
890
dev_dbg(chip->card->dev, "pause_transport: No pipes to stop!\n");
sound/pci/echoaudio/echoaudio_dsp.c
916
dev_dbg(chip->card->dev, "stop_transport: No pipes to stop!\n");
sound/pci/echoaudio/echoaudio_dsp.c
92
dev_dbg(chip->card->dev, "write_dsp: Set bad_board to true\n");
sound/pci/echoaudio/echoaudio_dsp.c
960
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_gml.c
186
dev_dbg(chip->card->dev, "set_professional_spdif to %s\n",
sound/pci/echoaudio/echoaudio_gml.c
34
dev_err(chip->card->dev,
sound/pci/echoaudio/echoaudio_gml.c
59
dev_dbg(chip->card->dev, "write_control_reg: 0x%x\n", value);
sound/pci/echoaudio/echoaudio_gml.c
82
dev_dbg(chip->card->dev, "set_input_auto_mute %d\n", automute);
sound/pci/echoaudio/gina20_dsp.c
30
dev_err(chip->card->dev,
sound/pci/echoaudio/gina24_dsp.c
159
dev_warn(chip->card->dev,
sound/pci/echoaudio/gina24_dsp.c
205
dev_err(chip->card->dev,
sound/pci/echoaudio/gina24_dsp.c
214
dev_dbg(chip->card->dev, "set_sample_rate: %d clock %d\n", rate, clock);
sound/pci/echoaudio/gina24_dsp.c
258
dev_err(chip->card->dev,
sound/pci/echoaudio/gina24_dsp.c
288
dev_err(chip->card->dev,
sound/pci/echoaudio/gina24_dsp.c
328
dev_dbg(chip->card->dev,
sound/pci/echoaudio/gina24_dsp.c
34
dev_err(chip->card->dev,
sound/pci/echoaudio/indigo_dsp.c
137
dev_dbg(chip->card->dev,
sound/pci/echoaudio/indigo_dsp.c
31
dev_err(chip->card->dev,
sound/pci/echoaudio/indigo_dsp.c
98
dev_err(chip->card->dev,
sound/pci/echoaudio/indigo_express_dsp.c
49
dev_dbg(chip->card->dev,
sound/pci/echoaudio/indigo_express_dsp.c
78
dev_dbg(chip->card->dev,
sound/pci/echoaudio/indigodj_dsp.c
137
dev_dbg(chip->card->dev,
sound/pci/echoaudio/indigodj_dsp.c
31
dev_err(chip->card->dev,
sound/pci/echoaudio/indigodj_dsp.c
98
dev_err(chip->card->dev,
sound/pci/echoaudio/indigodjx_dsp.c
28
dev_err(chip->card->dev,
sound/pci/echoaudio/indigoio_dsp.c
107
dev_dbg(chip->card->dev,
sound/pci/echoaudio/indigoio_dsp.c
31
dev_err(chip->card->dev,
sound/pci/echoaudio/indigoiox_dsp.c
28
dev_err(chip->card->dev,
sound/pci/echoaudio/layla20_dsp.c
110
dev_err(chip->card->dev,
sound/pci/echoaudio/layla20_dsp.c
154
dev_warn(chip->card->dev,
sound/pci/echoaudio/layla20_dsp.c
164
dev_dbg(chip->card->dev, "set_sample_rate(%d)\n", rate);
sound/pci/echoaudio/layla20_dsp.c
194
dev_err(chip->card->dev,
sound/pci/echoaudio/layla20_dsp.c
223
dev_err(chip->card->dev, "set_output_clock wrong clock\n");
sound/pci/echoaudio/layla20_dsp.c
33
dev_err(chip->card->dev,
sound/pci/echoaudio/layla24_dsp.c
156
dev_warn(chip->card->dev,
sound/pci/echoaudio/layla24_dsp.c
230
dev_dbg(chip->card->dev,
sound/pci/echoaudio/layla24_dsp.c
273
dev_err(chip->card->dev,
sound/pci/echoaudio/layla24_dsp.c
34
dev_err(chip->card->dev,
sound/pci/echoaudio/layla24_dsp.c
340
dev_err(chip->card->dev,
sound/pci/echoaudio/layla24_dsp.c
379
dev_dbg(chip->card->dev, "set_digital_mode to %d\n", mode);
sound/pci/echoaudio/mia_dsp.c
115
dev_err(chip->card->dev,
sound/pci/echoaudio/mia_dsp.c
143
dev_dbg(chip->card->dev, "set_input_clock(%d)\n", clock);
sound/pci/echoaudio/mia_dsp.c
171
dev_dbg(chip->card->dev,
sound/pci/echoaudio/mia_dsp.c
202
dev_dbg(chip->card->dev, "set_professional_spdif %d\n", prof);
sound/pci/echoaudio/mia_dsp.c
34
dev_err(chip->card->dev,
sound/pci/echoaudio/midi.c
199
dev_dbg(chip->card->dev, "Try to send %d bytes...\n", bytes);
sound/pci/echoaudio/midi.c
202
dev_err(chip->card->dev,
sound/pci/echoaudio/midi.c
208
dev_dbg(chip->card->dev, "%d bytes sent\n", sent);
sound/pci/echoaudio/midi.c
213
dev_dbg(chip->card->dev, "Full\n");
sound/pci/echoaudio/midi.c
225
dev_dbg(chip->card->dev,
sound/pci/echoaudio/midi.c
238
dev_dbg(chip->card->dev, "snd_echo_midi_output_trigger(%d)\n", up);
sound/pci/echoaudio/midi.c
24
dev_dbg(chip->card->dev, "enable_midi_input(%d)\n", enable);
sound/pci/echoaudio/midi.c
256
dev_dbg(chip->card->dev, "Timer removed\n");
sound/pci/echoaudio/midi.c
291
static int snd_echo_midi_create(struct snd_card *card,
sound/pci/echoaudio/midi.c
296
err = snd_rawmidi_new(card, card->shortname, 0, 1, 1, &chip->rmidi);
sound/pci/echoaudio/midi.c
300
strscpy(chip->rmidi->name, card->shortname);
sound/pci/echoaudio/midi.c
62
dev_dbg(chip->card->dev, "write_midi: %d\n", bytes);
sound/pci/echoaudio/mona_dsp.c
191
dev_dbg(chip->card->dev,
sound/pci/echoaudio/mona_dsp.c
268
dev_err(chip->card->dev,
sound/pci/echoaudio/mona_dsp.c
277
dev_dbg(chip->card->dev,
sound/pci/echoaudio/mona_dsp.c
328
dev_dbg(chip->card->dev, "Set Mona clock to ADAT\n");
sound/pci/echoaudio/mona_dsp.c
335
dev_err(chip->card->dev,
sound/pci/echoaudio/mona_dsp.c
34
dev_err(chip->card->dev,
sound/pci/echoaudio/mona_dsp.c
364
dev_err(chip->card->dev,
sound/pci/echoaudio/mona_dsp.c
405
dev_dbg(chip->card->dev, "set_digital_mode to %d\n", mode);
sound/pci/emu10k1/emu10k1.c
150
if (snd_seq_device_new(card, 1, SNDRV_SEQ_DEV_ID_EMU10K1_SYNTH,
sound/pci/emu10k1/emu10k1.c
153
dev_warn(emu->card->dev,
sound/pci/emu10k1/emu10k1.c
166
strscpy(card->driver, emu->card_capabilities->driver,
sound/pci/emu10k1/emu10k1.c
167
sizeof(card->driver));
sound/pci/emu10k1/emu10k1.c
168
strscpy(card->shortname, emu->card_capabilities->name,
sound/pci/emu10k1/emu10k1.c
169
sizeof(card->shortname));
sound/pci/emu10k1/emu10k1.c
170
snprintf(card->longname, sizeof(card->longname),
sound/pci/emu10k1/emu10k1.c
172
card->shortname, emu->revision, emu->serial, emu->port, emu->irq);
sound/pci/emu10k1/emu10k1.c
174
err = snd_card_register(card);
sound/pci/emu10k1/emu10k1.c
178
pci_set_drvdata(pci, card);
sound/pci/emu10k1/emu10k1.c
186
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/emu10k1/emu10k1.c
187
struct snd_emu10k1 *emu = card->private_data;
sound/pci/emu10k1/emu10k1.c
189
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/emu10k1/emu10k1.c
208
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/emu10k1/emu10k1.c
209
struct snd_emu10k1 *emu = card->private_data;
sound/pci/emu10k1/emu10k1.c
221
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/emu10k1/emu10k1.c
73
struct snd_card *card;
sound/pci/emu10k1/emu10k1.c
88
sizeof(*emu), &card);
sound/pci/emu10k1/emu10k1.c
91
emu = card->private_data;
sound/pci/emu10k1/emu10k1.c
97
err = snd_emu10k1_create(card, pci, extin[dev], extout[dev],
sound/pci/emu10k1/emu10k1_main.c
1449
domain = iommu_get_domain_for_dev(emu->card->dev);
sound/pci/emu10k1/emu10k1_main.c
1453
dev_notice(emu->card->dev,
sound/pci/emu10k1/emu10k1_main.c
1458
int snd_emu10k1_create(struct snd_card *card,
sound/pci/emu10k1/emu10k1_main.c
1466
struct snd_emu10k1 *emu = card->private_data;
sound/pci/emu10k1/emu10k1_main.c
1479
card->private_free = snd_emu10k1_free;
sound/pci/emu10k1/emu10k1_main.c
1480
emu->card = card;
sound/pci/emu10k1/emu10k1_main.c
1501
dev_dbg(card->dev,
sound/pci/emu10k1/emu10k1_main.c
1522
dev_err(card->dev, "emu10k1: Card not recognised\n");
sound/pci/emu10k1/emu10k1_main.c
1527
dev_dbg(card->dev, "Sound card name = %s\n", c->name);
sound/pci/emu10k1/emu10k1_main.c
1529
dev_dbg(card->dev, "Sound card name = %s, "
sound/pci/emu10k1/emu10k1_main.c
1534
dev_dbg(card->dev, "Sound card name = %s, "
sound/pci/emu10k1/emu10k1_main.c
1539
if (!*card->id && c->id)
sound/pci/emu10k1/emu10k1_main.c
1540
strscpy(card->id, c->id, sizeof(card->id));
sound/pci/emu10k1/emu10k1_main.c
1551
dev_err(card->dev,
sound/pci/emu10k1/emu10k1_main.c
1573
dev_dbg(card->dev, "page table address range is %.8lx:%.8lx\n",
sound/pci/emu10k1/emu10k1_main.c
1587
dev_dbg(card->dev, "silent page range is %.8lx:%.8lx\n",
sound/pci/emu10k1/emu10k1_main.c
1640
card->sync_irq = emu->irq;
sound/pci/emu10k1/emu10k1_main.c
205
dev_info(emu->card->dev, "Audigy2 value: Special config.\n");
sound/pci/emu10k1/emu10k1_main.c
701
dev_info(emu->card->dev, "emu1010: Loading Audio Dock Firmware\n");
sound/pci/emu10k1/emu10k1_main.c
708
dev_dbg(emu->card->dev, "emu1010: EMU_HANA+DOCK_ID = 0x%x\n", tmp);
sound/pci/emu10k1/emu10k1_main.c
711
dev_err(emu->card->dev,
sound/pci/emu10k1/emu10k1_main.c
716
dev_info(emu->card->dev, "emu1010: Audio Dock Firmware loaded\n");
sound/pci/emu10k1/emu10k1_main.c
720
dev_info(emu->card->dev, "Audio Dock ver: %u.%u\n", tmp, tmp2);
sound/pci/emu10k1/emu10k1_main.c
738
dev_info(emu->card->dev, "emu1010: Audio Dock detached\n");
sound/pci/emu10k1/emu10k1_main.c
755
snd_ctl_notify(emu->card, SNDRV_CTL_EVENT_MASK_VALUE, &id);
sound/pci/emu10k1/emu10k1_main.c
764
if (emu->card->shutdown)
sound/pci/emu10k1/emu10k1_main.c
809
dev_info(emu->card->dev, "emu1010: Special config.\n");
sound/pci/emu10k1/emu10k1_main.c
817
dev_info(emu->card->dev, "emu1010: Loading Hana Firmware\n");
sound/pci/emu10k1/emu10k1_main.c
820
dev_info(emu->card->dev, "emu1010: Loading Firmware failed\n");
sound/pci/emu10k1/emu10k1_main.c
828
dev_info(emu->card->dev,
sound/pci/emu10k1/emu10k1_main.c
834
dev_info(emu->card->dev, "emu1010: Hana Firmware loaded\n");
sound/pci/emu10k1/emu10k1_main.c
837
dev_info(emu->card->dev, "emu1010: Hana version: %u.%u\n", tmp, tmp2);
sound/pci/emu10k1/emu10k1_main.c
842
dev_info(emu->card->dev, "emu1010: Card options = 0x%x\n", reg);
sound/pci/emu10k1/emu10k1_main.c
902
static void snd_emu10k1_free(struct snd_card *card)
sound/pci/emu10k1/emu10k1_main.c
904
struct snd_emu10k1 *emu = card->private_data;
sound/pci/emu10k1/emu10k1_patch.c
102
dev_dbg(emu->card->dev,
sound/pci/emu10k1/emu10k1_patch.c
43
dev_warn(emu->card->dev,
sound/pci/emu10k1/emu10k1_synth.c
52
if (snd_emux_register(emux, dev->card, arg->index, "Emu10k1") < 0) {
sound/pci/emu10k1/emu10k1x.c
1113
struct snd_card *card = emu->card;
sound/pci/emu10k1/emu10k1x.c
1118
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emu10k1x.c
1124
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emu10k1x.c
1130
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emu10k1x.c
1169
dev_err(emu->card->dev,
sound/pci/emu10k1/emu10k1x.c
1244
dev_err(emu->card->dev,
sound/pci/emu10k1/emu10k1x.c
1413
err = snd_rawmidi_new(emu->card, name, device, 1, 1, &rmidi);
sound/pci/emu10k1/emu10k1x.c
1454
struct snd_card *card;
sound/pci/emu10k1/emu10k1x.c
1466
sizeof(*chip), &card);
sound/pci/emu10k1/emu10k1x.c
1469
chip = card->private_data;
sound/pci/emu10k1/emu10k1x.c
1471
err = snd_emu10k1x_create(card, pci);
sound/pci/emu10k1/emu10k1x.c
1499
strscpy(card->driver, "EMU10K1X");
sound/pci/emu10k1/emu10k1x.c
1500
strscpy(card->shortname, "Dell Sound Blaster Live!");
sound/pci/emu10k1/emu10k1x.c
1501
sprintf(card->longname, "%s at 0x%lx irq %i",
sound/pci/emu10k1/emu10k1x.c
1502
card->shortname, chip->port, chip->irq);
sound/pci/emu10k1/emu10k1x.c
1504
err = snd_card_register(card);
sound/pci/emu10k1/emu10k1x.c
1508
pci_set_drvdata(pci, card);
sound/pci/emu10k1/emu10k1x.c
216
struct snd_card *card;
sound/pci/emu10k1/emu10k1x.c
346
dev_info(emu->card->dev,
sound/pci/emu10k1/emu10k1x.c
711
err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus);
sound/pci/emu10k1/emu10k1x.c
722
static void snd_emu10k1x_free(struct snd_card *card)
sound/pci/emu10k1/emu10k1x.c
724
struct emu10k1x *chip = card->private_data;
sound/pci/emu10k1/emu10k1x.c
806
err = snd_pcm_new(emu->card, "emu10k1x", device, 1, capture, &pcm);
sound/pci/emu10k1/emu10k1x.c
847
static int snd_emu10k1x_create(struct snd_card *card,
sound/pci/emu10k1/emu10k1x.c
850
struct emu10k1x *chip = card->private_data;
sound/pci/emu10k1/emu10k1x.c
859
dev_err(card->dev, "error to set 28bit mask DMA\n");
sound/pci/emu10k1/emu10k1x.c
863
chip->card = card;
sound/pci/emu10k1/emu10k1x.c
877
dev_err(card->dev, "cannot grab irq %d\n", pci->irq);
sound/pci/emu10k1/emu10k1x.c
881
card->sync_irq = chip->irq;
sound/pci/emu10k1/emu10k1x.c
882
card->private_free = snd_emu10k1x_free;
sound/pci/emu10k1/emu10k1x.c
894
dev_info(card->dev, "Model %04x Rev %08x Serial %08x\n", chip->model,
sound/pci/emu10k1/emu10k1x.c
990
snd_card_rw_proc_new(emu->card, "emu10k1x_regs", emu,
sound/pci/emu10k1/emufx.c
1613
dev_info(emu->card->dev, "EMU outputs on\n");
sound/pci/emu10k1/emufx.c
1647
dev_info(emu->card->dev,
sound/pci/emu10k1/emufx.c
1675
dev_info(emu->card->dev, "EMU2 inputs on\n");
sound/pci/emu10k1/emufx.c
1691
dev_info(emu->card->dev, "EMU inputs on\n");
sound/pci/emu10k1/emufx.c
2601
err = snd_hwdep_new(emu->card, "FX8010", device, &hw);
sound/pci/emu10k1/emufx.c
792
if (snd_ctl_find_id(emu->card, gctl_id)) {
sound/pci/emu10k1/emufx.c
926
err = snd_ctl_add(emu->card, kctl);
sound/pci/emu10k1/emufx.c
940
snd_ctl_notify(emu->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/emu10k1/emufx.c
959
struct snd_card *card = emu->card;
sound/pci/emu10k1/emufx.c
969
snd_ctl_remove(card, ctl->kcontrol);
sound/pci/emu10k1/emumixer.c
1968
static int remove_ctl(struct snd_card *card, const char *name)
sound/pci/emu10k1/emumixer.c
1974
return snd_ctl_remove_id(card, &id);
sound/pci/emu10k1/emumixer.c
1977
static int rename_ctl(struct snd_card *card, const char *src, const char *dst)
sound/pci/emu10k1/emumixer.c
1979
struct snd_kcontrol *kctl = snd_ctl_find_id_mixer(card, src);
sound/pci/emu10k1/emumixer.c
1981
snd_ctl_rename(card, kctl, dst);
sound/pci/emu10k1/emumixer.c
1992
struct snd_card *card = emu->card;
sound/pci/emu10k1/emumixer.c
2118
err = snd_ac97_bus(emu->card, 0, &ops, NULL, &pbus);
sound/pci/emu10k1/emumixer.c
2131
dev_info(emu->card->dev,
sound/pci/emu10k1/emumixer.c
2133
dev_info(emu->card->dev,
sound/pci/emu10k1/emumixer.c
2135
snd_device_free(emu->card, pbus);
sound/pci/emu10k1/emumixer.c
2160
remove_ctl(card,"Front Playback Volume");
sound/pci/emu10k1/emumixer.c
2161
remove_ctl(card,"Front Playback Switch");
sound/pci/emu10k1/emumixer.c
2169
remove_ctl(card, *c);
sound/pci/emu10k1/emumixer.c
2173
remove_ctl(card, *c);
sound/pci/emu10k1/emumixer.c
2177
strscpy(emu->card->mixername, "EMU APS");
sound/pci/emu10k1/emumixer.c
2179
strscpy(emu->card->mixername, "SB Audigy");
sound/pci/emu10k1/emumixer.c
2181
strscpy(emu->card->mixername, "Emu10k1");
sound/pci/emu10k1/emumixer.c
2194
rename_ctl(card, c[0], c[1]);
sound/pci/emu10k1/emumixer.c
2197
remove_ctl(card, "Center Playback Volume");
sound/pci/emu10k1/emumixer.c
2198
remove_ctl(card, "LFE Playback Volume");
sound/pci/emu10k1/emumixer.c
2199
remove_ctl(card, "Wave Center Playback Volume");
sound/pci/emu10k1/emumixer.c
2200
remove_ctl(card, "Wave LFE Playback Volume");
sound/pci/emu10k1/emumixer.c
2203
rename_ctl(card, "Line2 Capture Volume", "Line1/Mic Capture Volume");
sound/pci/emu10k1/emumixer.c
2204
rename_ctl(card, "Analog Mix Capture Volume", "Line2 Capture Volume");
sound/pci/emu10k1/emumixer.c
2205
rename_ctl(card, "Aux2 Capture Volume", "Line3 Capture Volume");
sound/pci/emu10k1/emumixer.c
2206
rename_ctl(card, "Mic Capture Volume", "Unknown1 Capture Volume");
sound/pci/emu10k1/emumixer.c
2212
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2219
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2226
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2234
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2242
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2250
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2261
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2269
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2280
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2287
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2296
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2323
err = snd_ctl_add(card, kctl);
sound/pci/emu10k1/emumixer.c
2326
err = snd_ctl_add(card,
sound/pci/emu10k1/emumixer.c
2341
err = snd_ctl_add(card,
sound/pci/emu10k1/emumixer.c
2345
err = snd_ctl_add(card,
sound/pci/emu10k1/emumixer.c
2357
err = snd_ctl_add(card, snd_ctl_new1(&snd_audigy_i2c_capture_source, emu));
sound/pci/emu10k1/emumixer.c
2369
err = snd_ctl_add(card, snd_ctl_new1(&snd_audigy_capture_boost,
sound/pci/emu10k1/emumixer.c
37
err = snd_ctl_add(emu->card, snd_ctl_new1(&kctl, emu));
sound/pci/emu10k1/emumpu401.c
130
dev_err(emu->card->dev,
sound/pci/emu10k1/emumpu401.c
297
err = snd_rawmidi_new(emu->card, name, device, 1, 1, &rmidi);
sound/pci/emu10k1/emumpu401.c
52
dev_err(emu->card->dev,
sound/pci/emu10k1/emupcm.c
1073
snd_ctl_notify(emu->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/emu10k1/emupcm.c
1407
err = snd_pcm_new(emu->card, "emu10k1", device, 32, 1, &pcm);
sound/pci/emu10k1/emupcm.c
1440
err = snd_pcm_new(emu->card, "emu10k1", device, 1, 0, &pcm);
sound/pci/emu10k1/emupcm.c
1475
err = snd_pcm_new(emu->card, "emu10k1 mic", device, 0, 1, &pcm);
sound/pci/emu10k1/emupcm.c
1791
err = snd_pcm_new(emu->card, "emu10k1 efx", device, emu->audigy ? 0 : 8, 1, &pcm);
sound/pci/emu10k1/emupcm.c
1823
err = snd_ctl_add(emu->card, kctl);
sound/pci/emu10k1/emupcm.c
31
dev_dbg(emu->card->dev,
sound/pci/emu10k1/emupcm.c
789
dev_dbg(emu->card->dev,
sound/pci/emu10k1/emuproc.c
656
snd_card_ro_proc_new(emu->card, "emu1010_regs",
sound/pci/emu10k1/emuproc.c
659
snd_card_rw_proc_new(emu->card, "io_regs", emu,
sound/pci/emu10k1/emuproc.c
662
snd_card_rw_proc_new(emu->card, "ptr_regs00a", emu,
sound/pci/emu10k1/emuproc.c
665
snd_card_rw_proc_new(emu->card, "ptr_regs00b", emu,
sound/pci/emu10k1/emuproc.c
670
snd_card_rw_proc_new(emu->card, "ptr_regs20a", emu,
sound/pci/emu10k1/emuproc.c
673
snd_card_rw_proc_new(emu->card, "ptr_regs20b", emu,
sound/pci/emu10k1/emuproc.c
677
snd_card_rw_proc_new(emu->card, "ptr_regs20c", emu,
sound/pci/emu10k1/emuproc.c
683
snd_card_ro_proc_new(emu->card, "emu10k1", emu, snd_emu10k1_proc_read);
sound/pci/emu10k1/emuproc.c
686
snd_card_ro_proc_new(emu->card, "spdif-in", emu,
sound/pci/emu10k1/emuproc.c
689
snd_card_ro_proc_new(emu->card, "capture-rates", emu,
sound/pci/emu10k1/emuproc.c
692
snd_card_ro_proc_new(emu->card, "voices", emu,
sound/pci/emu10k1/emuproc.c
695
if (! snd_card_proc_new(emu->card, "fx8010_gpr", &entry)) {
sound/pci/emu10k1/emuproc.c
702
if (! snd_card_proc_new(emu->card, "fx8010_tram_data", &entry)) {
sound/pci/emu10k1/emuproc.c
709
if (! snd_card_proc_new(emu->card, "fx8010_tram_addr", &entry)) {
sound/pci/emu10k1/emuproc.c
716
if (! snd_card_proc_new(emu->card, "fx8010_code", &entry)) {
sound/pci/emu10k1/emuproc.c
723
snd_card_ro_proc_new(emu->card, "fx8010_acode", emu,
sound/pci/emu10k1/io.c
204
dev_err(emu->card->dev, "i2c_write: invalid values.\n");
sound/pci/emu10k1/io.c
232
dev_warn(emu->card->dev,
sound/pci/emu10k1/io.c
244
dev_err(emu->card->dev, "Writing to ADC failed!\n");
sound/pci/emu10k1/io.c
245
dev_err(emu->card->dev, "status=0x%x, reg=%d, value=%d\n",
sound/pci/emu10k1/irq.c
155
dev_err(emu->card->dev,
sound/pci/emu10k1/irq.c
22
dev_info(emu->card->dev,
sound/pci/emu10k1/irq.c
27
dev_info(emu->card->dev, "emu10k1 irq routine failure\n");
sound/pci/emu10k1/irq.c
32
dev_err(emu->card->dev, "interrupt: PCI error\n");
sound/pci/emu10k1/memory.c
143
dev_err(emu->card->dev, "trying to map zero (reserved) page\n");
sound/pci/emu10k1/memory.c
240
dev_err_ratelimited(emu->card->dev,
sound/pci/emu10k1/memory.c
246
dev_err_ratelimited(emu->card->dev, "page is not aligned\n");
sound/pci/emu10k1/memory.c
331
dev_err_ratelimited(emu->card->dev,
sound/pci/emu10k1/memory.c
48
dev_dbg(emu->card->dev, "mapped page %d to entry %.8x\n", page,
sound/pci/emu10k1/memory.c
545
dev_err(emu->card->dev,
sound/pci/emu10k1/memory.c
60
dev_dbg(emu->card->dev, "mapped silent page %d to entry %.8x\n",
sound/pci/emu10k1/p16v.c
166
dev_dbg(emu->card->dev,
sound/pci/emu10k1/p16v.c
169
dev_dbg(emu->card->dev, "open:channel_id=%d, chip=%p, channel=%p\n",
sound/pci/emu10k1/p16v.c
247
dev_dbg(emu->card->dev,
sound/pci/emu10k1/p16v.c
254
dev_dbg(emu->card->dev,
sound/pci/emu10k1/p16v.c
257
dev_dbg(emu->card->dev,
sound/pci/emu10k1/p16v.c
377
dev_err(emu->card->dev,
sound/pci/emu10k1/p16v.c
520
dev_warn(emu->card->dev, "buffer capture limited!\n");
sound/pci/emu10k1/p16v.c
560
err = snd_pcm_new(emu->card, "p16v", device, 1, capture, &pcm);
sound/pci/emu10k1/p16v.c
778
struct snd_card *card = emu->card;
sound/pci/emu10k1/p16v.c
781
err = snd_ctl_add(card, snd_ctl_new1(&p16v_mixer_controls[i], emu));
sound/pci/emu10k1/timer.c
78
tid.card = emu->card->number;
sound/pci/emu10k1/timer.c
81
err = snd_timer_new(emu->card, "EMU10K1", &tid, &timer);
sound/pci/ens1370.c
1221
err = snd_pcm_new(ensoniq->card, CHIP_NAME "/1", device, 1, 1, &pcm);
sound/pci/ens1370.c
1255
err = snd_pcm_new(ensoniq->card, CHIP_NAME "/2", device, 1, 0, &pcm);
sound/pci/ens1370.c
1567
struct snd_card *card = ensoniq->card;
sound/pci/ens1370.c
1577
err = snd_ac97_bus(card, 0, &ops, NULL, &pbus);
sound/pci/ens1370.c
1606
err = snd_ctl_add(card, kctl);
sound/pci/ens1370.c
1615
err = snd_ctl_add(card, snd_ctl_new1(&snd_ens1373_rear, ensoniq));
sound/pci/ens1370.c
1621
err = snd_ctl_add(card, snd_ctl_new1(&snd_ens1373_line,
sound/pci/ens1370.c
1688
struct snd_card *card = ensoniq->card;
sound/pci/ens1370.c
1705
err = snd_ak4531_mixer(card, &ak4531, &ensoniq->u.es1370.ak4531);
sound/pci/ens1370.c
1709
err = snd_ctl_add(card, snd_ctl_new1(&snd_es1370_controls[idx], ensoniq));
sound/pci/ens1370.c
1733
dev_err(ensoniq->card->dev,
sound/pci/ens1370.c
1761
dev_warn(ensoniq->card->dev,
sound/pci/ens1370.c
1769
dev_warn(ensoniq->card->dev,
sound/pci/ens1370.c
1779
dev_err(ensoniq->card->dev,
sound/pci/ens1370.c
1844
snd_card_ro_proc_new(ensoniq->card, "audiopci", ensoniq,
sound/pci/ens1370.c
1852
static void snd_ensoniq_free(struct snd_card *card)
sound/pci/ens1370.c
1854
struct ensoniq *ensoniq = card->private_data;
sound/pci/ens1370.c
1950
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ens1370.c
1951
struct ensoniq *ensoniq = card->private_data;
sound/pci/ens1370.c
1953
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/ens1370.c
1972
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ens1370.c
1973
struct ensoniq *ensoniq = card->private_data;
sound/pci/ens1370.c
1982
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ens1370.c
1988
static int snd_ensoniq_create(struct snd_card *card,
sound/pci/ens1370.c
1991
struct ensoniq *ensoniq = card->private_data;
sound/pci/ens1370.c
1999
ensoniq->card = card;
sound/pci/ens1370.c
2008
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/ens1370.c
2012
card->sync_irq = ensoniq->irq;
sound/pci/ens1370.c
2040
card->private_free = snd_ensoniq_free;
sound/pci/ens1370.c
2218
err = snd_rawmidi_new(ensoniq->card, "ES1370/1", device, 1, 1, &rmidi);
sound/pci/ens1370.c
2274
struct snd_card *card;
sound/pci/ens1370.c
2286
sizeof(*ensoniq), &card);
sound/pci/ens1370.c
2289
ensoniq = card->private_data;
sound/pci/ens1370.c
2291
err = snd_ensoniq_create(card, pci);
sound/pci/ens1370.c
2317
strscpy(card->driver, DRIVER_NAME);
sound/pci/ens1370.c
2319
strscpy(card->shortname, "Ensoniq AudioPCI");
sound/pci/ens1370.c
2320
sprintf(card->longname, "%s %s at 0x%lx, irq %i",
sound/pci/ens1370.c
2321
card->shortname,
sound/pci/ens1370.c
2322
card->driver,
sound/pci/ens1370.c
2326
err = snd_card_register(card);
sound/pci/ens1370.c
2330
pci_set_drvdata(pci, card);
sound/pci/ens1370.c
396
struct snd_card *card;
sound/pci/ens1370.c
506
dev_err(ensoniq->card->dev, "wait src ready timeout 0x%lx [0x%x]\n",
sound/pci/ens1370.c
568
dev_dbg(ensoniq->card->dev,
sound/pci/ens1370.c
579
dev_err(ensoniq->card->dev, "codec write timeout, status = 0x%x\n",
sound/pci/ens1370.c
628
dev_err(ensoniq->card->dev, "codec write timeout at 0x%lx [0x%x]\n",
sound/pci/ens1370.c
686
dev_err(ensoniq->card->dev,
sound/pci/ens1370.c
696
dev_err(ensoniq->card->dev, "codec read timeout at 0x%lx [0x%x]\n",
sound/pci/es1938.c
1402
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/es1938.c
1403
struct es1938 *chip = card->private_data;
sound/pci/es1938.c
1407
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/es1938.c
1417
card->sync_irq = -1;
sound/pci/es1938.c
1425
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/es1938.c
1426
struct es1938 *chip = card->private_data;
sound/pci/es1938.c
1434
snd_card_disconnect(card);
sound/pci/es1938.c
1438
card->sync_irq = chip->irq;
sound/pci/es1938.c
1449
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/es1938.c
1462
dev_err(chip->card->dev,
sound/pci/es1938.c
1489
static void snd_es1938_free(struct snd_card *card)
sound/pci/es1938.c
1491
struct es1938 *chip = card->private_data;
sound/pci/es1938.c
1504
static int snd_es1938_create(struct snd_card *card,
sound/pci/es1938.c
1507
struct es1938 *chip = card->private_data;
sound/pci/es1938.c
1516
dev_err(card->dev,
sound/pci/es1938.c
1523
chip->card = card;
sound/pci/es1938.c
1537
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/es1938.c
1541
card->sync_irq = chip->irq;
sound/pci/es1938.c
1542
card->private_free = snd_es1938_free;
sound/pci/es1938.c
1543
dev_dbg(card->dev,
sound/pci/es1938.c
1565
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1572
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1574
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1577
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1580
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1596
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1598
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1601
dev_dbg(chip->card->dev,
sound/pci/es1938.c
1617
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_switch->id);
sound/pci/es1938.c
1618
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE, &chip->hw_volume->id);
sound/pci/es1938.c
1620
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/es1938.c
1622
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/es1938.c
1647
struct snd_card *card;
sound/pci/es1938.c
1651
card = chip->card;
sound/pci/es1938.c
1653
strscpy(card->mixername, "ESS Solo-1");
sound/pci/es1938.c
1676
err = snd_ctl_add(card, kctl);
sound/pci/es1938.c
1688
struct snd_card *card;
sound/pci/es1938.c
1701
sizeof(*chip), &card);
sound/pci/es1938.c
1704
chip = card->private_data;
sound/pci/es1938.c
1711
err = snd_es1938_create(card, pci);
sound/pci/es1938.c
1715
strscpy(card->driver, "ES1938");
sound/pci/es1938.c
1716
strscpy(card->shortname, "ESS ES1938 (Solo-1)");
sound/pci/es1938.c
1717
sprintf(card->longname, "%s rev %i, irq %i",
sound/pci/es1938.c
1718
card->shortname,
sound/pci/es1938.c
1728
if (snd_opl3_create(card,
sound/pci/es1938.c
1732
dev_err(card->dev, "OPL3 not detected at 0x%lx\n",
sound/pci/es1938.c
1742
if (snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/pci/es1938.c
1746
dev_err(card->dev, "unable to initialize MPU-401\n");
sound/pci/es1938.c
1755
err = snd_card_register(card);
sound/pci/es1938.c
1759
pci_set_drvdata(pci, card);
sound/pci/es1938.c
196
struct snd_card *card;
sound/pci/es1938.c
243
dev_dbg(chip->card->dev, "Mixer reg %02x set to %02x\n", reg, val);
sound/pci/es1938.c
256
dev_dbg(chip->card->dev, "Mixer reg %02x now is %02x\n", reg, data);
sound/pci/es1938.c
275
dev_dbg(chip->card->dev,
sound/pci/es1938.c
296
dev_err(chip->card->dev,
sound/pci/es1938.c
312
dev_err(chip->card->dev, "get_byte timeout: status 0x02%x\n", v);
sound/pci/es1938.c
324
dev_dbg(chip->card->dev, "Reg %02x set to %02x\n", reg, val);
sound/pci/es1938.c
338
dev_dbg(chip->card->dev, "Reg %02x now is %02x\n", reg, val);
sound/pci/es1938.c
359
dev_dbg(chip->card->dev, "Reg %02x was %02x, set to %02x\n",
sound/pci/es1938.c
381
dev_err(chip->card->dev, "ESS Solo-1 reset failed\n");
sound/pci/es1938.c
969
err = snd_pcm_new(chip->card, "es-1938-1946", device, 2, 1, &pcm);
sound/pci/es1968.c
1375
dev_err(chip->card->dev,
sound/pci/es1968.c
1382
dev_err(chip->card->dev, "DMA buffer beyond 256MB.\n");
sound/pci/es1968.c
1423
dev_dbg(chip->card->dev,
sound/pci/es1968.c
1651
dev_err(chip->card->dev, "Hmm, cannot find empty APU pair!?\n");
sound/pci/es1968.c
1656
dev_warn(chip->card->dev,
sound/pci/es1968.c
1715
dev_err(chip->card->dev, "?? calculation error..\n");
sound/pci/es1968.c
1723
dev_info(chip->card->dev, "clocking to %d\n", chip->clock);
sound/pci/es1968.c
1757
err = snd_pcm_new(chip->card, "ESS Maestro", device,
sound/pci/es1968.c
1870
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/es1968.c
1964
err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus);
sound/pci/es1968.c
1977
chip->master_switch = snd_ctl_find_id_mixer(chip->card,
sound/pci/es1968.c
1979
chip->master_volume = snd_ctl_find_id_mixer(chip->card,
sound/pci/es1968.c
2041
dev_info(chip->card->dev, "trying software reset\n");
sound/pci/es1968.c
2314
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/es1968.c
2315
struct es1968 *chip = card->private_data;
sound/pci/es1968.c
2322
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/es1968.c
2330
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/es1968.c
2331
struct es1968 *chip = card->private_data;
sound/pci/es1968.c
2365
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/es1968.c
2390
dev_err(chip->card->dev,
sound/pci/es1968.c
2433
input_dev->name = chip->card->driver;
sound/pci/es1968.c
2531
static void snd_es1968_free(struct snd_card *card)
sound/pci/es1968.c
2533
struct es1968 *chip = card->private_data;
sound/pci/es1968.c
2570
static int snd_es1968_create(struct snd_card *card,
sound/pci/es1968.c
2579
struct es1968 *chip = card->private_data;
sound/pci/es1968.c
2588
dev_err(card->dev,
sound/pci/es1968.c
2601
chip->card = card;
sound/pci/es1968.c
2614
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/es1968.c
2618
card->sync_irq = chip->irq;
sound/pci/es1968.c
2619
card->private_free = snd_es1968_free;
sound/pci/es1968.c
2645
dev_info(card->dev, "not attempting power management.\n");
sound/pci/es1968.c
2668
dev_info(card->dev, "detected TEA575x radio type %s\n",
sound/pci/es1968.c
2670
strscpy(chip->tea.card, get_tea575x_gpio(chip)->name,
sound/pci/es1968.c
2671
sizeof(chip->tea.card));
sound/pci/es1968.c
2686
struct snd_card *card;
sound/pci/es1968.c
2699
sizeof(*chip), &card);
sound/pci/es1968.c
2702
chip = card->private_data;
sound/pci/es1968.c
2708
err = snd_es1968_create(card, pci,
sound/pci/es1968.c
2720
strscpy(card->driver, "ES1978");
sound/pci/es1968.c
2721
strscpy(card->shortname, "ESS ES1978 (Maestro 2E)");
sound/pci/es1968.c
2724
strscpy(card->driver, "ES1968");
sound/pci/es1968.c
2725
strscpy(card->shortname, "ESS ES1968 (Maestro 2)");
sound/pci/es1968.c
2728
strscpy(card->driver, "ESM1");
sound/pci/es1968.c
2729
strscpy(card->shortname, "ESS Maestro 1");
sound/pci/es1968.c
2754
err = snd_mpu401_uart_new(card, 0, MPU401_HW_MPU401,
sound/pci/es1968.c
2760
dev_warn(card->dev, "skipping MPU-401 MIDI support..\n");
sound/pci/es1968.c
2768
dev_warn(card->dev,
sound/pci/es1968.c
2778
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/es1968.c
2779
card->shortname, chip->io_port, chip->irq);
sound/pci/es1968.c
2781
err = snd_card_register(card);
sound/pci/es1968.c
2784
pci_set_drvdata(pci, card);
sound/pci/es1968.c
500
struct snd_card *card;
sound/pci/es1968.c
607
dev_dbg(chip->card->dev, "ac97 timeout\n");
sound/pci/es1968.c
619
dev_dbg(chip->card->dev, "ac97 timeout\n");
sound/pci/es1968.c
662
dev_dbg(chip->card->dev, "APU register select failed. (Timeout)\n");
sound/pci/es1968.c
674
dev_dbg(chip->card->dev, "APU register set probably failed (Timeout)!\n");
sound/pci/fm801.c
1028
err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/fm801.c
1045
err = snd_ctl_add(chip->card,
sound/pci/fm801.c
1052
err = snd_ctl_add(chip->card,
sound/pci/fm801.c
1149
static void snd_fm801_free(struct snd_card *card)
sound/pci/fm801.c
1151
struct fm801 *chip = card->private_data;
sound/pci/fm801.c
1167
static int snd_fm801_create(struct snd_card *card,
sound/pci/fm801.c
1172
struct fm801 *chip = card->private_data;
sound/pci/fm801.c
1179
chip->card = card;
sound/pci/fm801.c
1193
dev_info(chip->card->dev,
sound/pci/fm801.c
1204
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/fm801.c
1208
card->sync_irq = chip->irq;
sound/pci/fm801.c
1212
card->private_free = snd_fm801_free;
sound/pci/fm801.c
1227
dev_err(card->dev, "TEA575x radio not found\n");
sound/pci/fm801.c
1237
dev_info(card->dev,
sound/pci/fm801.c
1244
dev_err(card->dev, "TEA575x radio not found\n");
sound/pci/fm801.c
1251
strscpy(chip->tea.card, get_tea575x_gpio(chip)->name,
sound/pci/fm801.c
1252
sizeof(chip->tea.card));
sound/pci/fm801.c
1262
struct snd_card *card;
sound/pci/fm801.c
1275
sizeof(*chip), &card);
sound/pci/fm801.c
1278
chip = card->private_data;
sound/pci/fm801.c
1279
err = snd_fm801_create(card, pci, tea575x_tuner[dev], radio_nr[dev]);
sound/pci/fm801.c
1283
strscpy(card->driver, "FM801");
sound/pci/fm801.c
1284
strscpy(card->shortname, "ForteMedia FM801-");
sound/pci/fm801.c
1285
strcat(card->shortname, chip->multichannel ? "AU" : "AS");
sound/pci/fm801.c
1286
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/fm801.c
1287
card->shortname, chip->port, chip->irq);
sound/pci/fm801.c
1298
err = snd_mpu401_uart_new(card, 0, MPU401_HW_FM801,
sound/pci/fm801.c
1305
err = snd_opl3_create(card, chip->port + FM801_OPL3_BANK0,
sound/pci/fm801.c
1315
err = snd_card_register(card);
sound/pci/fm801.c
1318
pci_set_drvdata(pci, card);
sound/pci/fm801.c
1338
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/fm801.c
1339
struct fm801 *chip = card->private_data;
sound/pci/fm801.c
1342
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/fm801.c
1359
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/fm801.c
1360
struct fm801 *chip = card->private_data;
sound/pci/fm801.c
1381
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/fm801.c
209
struct snd_card *card;
sound/pci/fm801.c
303
dev_err(chip->card->dev, "AC'97 interface is busy (1)\n");
sound/pci/fm801.c
314
dev_err(chip->card->dev, "AC'97 interface #%d is busy (2)\n",
sound/pci/fm801.c
326
dev_err(chip->card->dev, "AC'97 interface is busy (1)\n");
sound/pci/fm801.c
334
dev_err(chip->card->dev, "AC'97 interface #%d is busy (2)\n",
sound/pci/fm801.c
340
dev_err(chip->card->dev,
sound/pci/fm801.c
710
err = snd_pcm_new(chip->card, "FM801", device, 1, 1, &pcm);
sound/pci/ice1712/ak4xxx.c
126
ak->card = ice->card;
sound/pci/ice1712/aureon.c
1855
err = snd_ctl_add(ice->card, snd_ctl_new1(&aureon_dac_controls[i], ice));
sound/pci/ice1712/aureon.c
1861
err = snd_ctl_add(ice->card, snd_ctl_new1(&wm_controls[i], ice));
sound/pci/ice1712/aureon.c
1868
err = snd_ctl_add(ice->card, snd_ctl_new1(&universe_ac97_controls[i], ice));
sound/pci/ice1712/aureon.c
1875
err = snd_ctl_add(ice->card, snd_ctl_new1(&ac97_controls[i], ice));
sound/pci/ice1712/aureon.c
1888
dev_info(ice->card->dev,
sound/pci/ice1712/aureon.c
1896
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/delta.c
391
snd_ctl_notify(ice->card, SNDRV_CTL_EVENT_MASK_VALUE, &ice->spdif.stream_ctl->id);
sound/pci/ice1712/delta.c
405
dev_err(ice->card->dev,
sound/pci/ice1712/delta.c
670
err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c);
sound/pci/ice1712/delta.c
672
dev_err(ice->card->dev, "unable to create I2C bus\n");
sound/pci/ice1712/delta.c
769
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010_wordclock_select, ice));
sound/pci/ice1712/delta.c
772
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010_wordclock_status, ice));
sound/pci/ice1712/delta.c
777
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_deltadio2496_spdif_in_select, ice));
sound/pci/ice1712/delta.c
783
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010lt_wordclock_select, ice));
sound/pci/ice1712/delta.c
786
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta1010lt_wordclock_status, ice));
sound/pci/ice1712/delta.c
810
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_delta_spdif_in_status, ice));
sound/pci/ice1712/ews.c
1005
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_6fire_controls[idx], ice));
sound/pci/ice1712/ews.c
152
dev_err(ice->card->dev,
sound/pci/ice1712/ews.c
164
dev_err(ice->card->dev, "fatal error (ews88mt chip select)\n");
sound/pci/ice1712/ews.c
321
snd_ctl_notify(ice->card, SNDRV_CTL_EVENT_MASK_VALUE, &ice->spdif.stream_ctl->id);
sound/pci/ice1712/ews.c
440
err = snd_i2c_bus_create(ice->card, "ICE1712 GPIO 1", NULL, &ice->i2c);
sound/pci/ice1712/ews.c
442
dev_err(ice->card->dev, "unable to create I2C bus\n");
sound/pci/ice1712/ews.c
455
dev_err(ice->card->dev,
sound/pci/ice1712/ews.c
816
dev_err(ice->card->dev, "cannot send pca\n");
sound/pci/ice1712/ews.c
823
dev_err(ice->card->dev, "cannot read pca\n");
sound/pci/ice1712/ews.c
980
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_ewx2496_controls[idx], ice));
sound/pci/ice1712/ews.c
989
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_ews88mt_input_sense, ice));
sound/pci/ice1712/ews.c
992
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_ews88mt_output_sense, ice));
sound/pci/ice1712/ews.c
998
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_ews88d_controls[idx], ice));
sound/pci/ice1712/ice1712.c
1194
err = snd_pcm_new(ice->card, "ICE1712 multi", device, 1, 1, &pcm);
sound/pci/ice1712/ice1712.c
1379
struct snd_card *card = ice->card;
sound/pci/ice1712/ice1712.c
1385
err = snd_ctl_add(card, snd_ctl_new1(&snd_ice1712_multi_playback_ctrls[idx], ice));
sound/pci/ice1712/ice1712.c
1393
err = snd_ctl_add(card, snd_ctl_new1(&tmp, ice));
sound/pci/ice1712/ice1712.c
1398
err = snd_ctl_add(card, snd_ctl_new1(&snd_ice1712_multi_capture_spdif_switch, ice));
sound/pci/ice1712/ice1712.c
1405
err = snd_ctl_add(card, snd_ctl_new1(&tmp, ice));
sound/pci/ice1712/ice1712.c
1410
err = snd_ctl_add(card, snd_ctl_new1(&snd_ice1712_multi_capture_spdif_volume, ice));
sound/pci/ice1712/ice1712.c
1451
err = snd_ac97_bus(ice->card, bus_num++, &con_ops, NULL, &pbus);
sound/pci/ice1712/ice1712.c
1459
dev_warn(ice->card->dev,
sound/pci/ice1712/ice1712.c
1462
return snd_ctl_add(ice->card,
sound/pci/ice1712/ice1712.c
1469
err = snd_ac97_bus(ice->card, bus_num, &pro_ops, NULL, &pbus);
sound/pci/ice1712/ice1712.c
1477
dev_warn(ice->card->dev,
sound/pci/ice1712/ice1712.c
1483
strcat(ice->card->mixername, "ICE1712 - multitrack");
sound/pci/ice1712/ice1712.c
1502
snd_iprintf(buffer, "%s\n\n", ice->card->longname);
sound/pci/ice1712/ice1712.c
1538
snd_card_ro_proc_new(ice->card, "ice1712", ice, snd_ice1712_proc_read);
sound/pci/ice1712/ice1712.c
2230
dev_err(ice->card->dev,
sound/pci/ice1712/ice1712.c
2239
dev_info(ice->card->dev,
sound/pci/ice1712/ice1712.c
2247
dev_dbg(ice->card->dev, "using the defined eeprom..\n");
sound/pci/ice1712/ice1712.c
2254
dev_warn(ice->card->dev, "No matching model found for ID 0x%x\n",
sound/pci/ice1712/ice1712.c
2262
dev_err(ice->card->dev,
sound/pci/ice1712/ice1712.c
2268
dev_err(ice->card->dev, "invalid EEPROM version %i\n",
sound/pci/ice1712/ice1712.c
2350
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1712.c
2355
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1712.c
2360
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1712.c
2365
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1712.c
2377
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_eeprom, ice));
sound/pci/ice1712/ice1712.c
2380
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_pro_internal_clock, ice));
sound/pci/ice1712/ice1712.c
2383
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_pro_internal_clock_default, ice));
sound/pci/ice1712/ice1712.c
2387
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_pro_rate_locking, ice));
sound/pci/ice1712/ice1712.c
2390
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_pro_rate_reset, ice));
sound/pci/ice1712/ice1712.c
2397
err = snd_ctl_add(ice->card, snd_ctl_new1(&tmp, ice));
sound/pci/ice1712/ice1712.c
2402
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_mixer_pro_spdif_route, ice));
sound/pci/ice1712/ice1712.c
2406
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_ice1712_mixer_pro_volume_rate, ice));
sound/pci/ice1712/ice1712.c
2409
return snd_ctl_add(ice->card,
sound/pci/ice1712/ice1712.c
2413
static void snd_ice1712_free(struct snd_card *card)
sound/pci/ice1712/ice1712.c
2415
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1712.c
2427
static int snd_ice1712_create(struct snd_card *card,
sound/pci/ice1712/ice1712.c
2434
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1712.c
2443
dev_err(card->dev,
sound/pci/ice1712/ice1712.c
2470
ice->card = card;
sound/pci/ice1712/ice1712.c
2489
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/ice1712/ice1712.c
2494
card->sync_irq = ice->irq;
sound/pci/ice1712/ice1712.c
2495
card->private_free = snd_ice1712_free;
sound/pci/ice1712/ice1712.c
2518
struct snd_card *card;
sound/pci/ice1712/ice1712.c
2531
sizeof(*ice), &card);
sound/pci/ice1712/ice1712.c
2534
ice = card->private_data;
sound/pci/ice1712/ice1712.c
2536
strscpy(card->driver, "ICE1712");
sound/pci/ice1712/ice1712.c
2537
strscpy(card->shortname, "ICEnsemble ICE1712");
sound/pci/ice1712/ice1712.c
2539
err = snd_ice1712_create(card, pci, model[dev], omni[dev],
sound/pci/ice1712/ice1712.c
2547
strscpy(card->shortname, c->name);
sound/pci/ice1712/ice1712.c
2549
strscpy(card->driver, c->driver);
sound/pci/ice1712/ice1712.c
2594
err = snd_mpu401_uart_new(card, 0, MPU401_HW_ICE1712,
sound/pci/ice1712/ice1712.c
2605
"%s %d", c->mpu401_1_name, card->number);
sound/pci/ice1712/ice1712.c
2609
err = snd_mpu401_uart_new(card, 1, MPU401_HW_ICE1712,
sound/pci/ice1712/ice1712.c
2622
card->number);
sound/pci/ice1712/ice1712.c
2628
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/ice1712/ice1712.c
2629
card->shortname, ice->port, ice->irq);
sound/pci/ice1712/ice1712.c
2631
err = snd_card_register(card);
sound/pci/ice1712/ice1712.c
2634
pci_set_drvdata(pci, card);
sound/pci/ice1712/ice1712.c
2642
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ice1712/ice1712.c
2643
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1712.c
2648
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/ice1712/ice1712.c
2665
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ice1712/ice1712.c
2666
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1712.c
2678
snd_card_disconnect(card);
sound/pci/ice1712/ice1712.c
2705
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ice1712/ice1712.c
376
dev_err(ice->card->dev, "CS8427 initialization failed\n");
sound/pci/ice1712/ice1712.c
836
err = snd_pcm_new(ice->card, "ICE1712 consumer", device, 1, 1, &pcm);
sound/pci/ice1712/ice1712.c
851
dev_warn(ice->card->dev,
sound/pci/ice1712/ice1712.c
862
err = snd_pcm_new(ice->card, "ICE1712 consumer (DS)", device, 6, 0, &pcm);
sound/pci/ice1712/ice1712.h
297
struct snd_card *card;
sound/pci/ice1712/ice1724.c
1106
err = snd_pcm_new(ice->card, "ICE1724", device, 1, capt, &pcm);
sound/pci/ice1712/ice1724.c
116
dev_dbg(ice->card->dev, "snd_vt1724_ac97_ready: timeout\n");
sound/pci/ice1712/ice1724.c
126
dev_dbg(ice->card->dev, "snd_vt1724_ac97_wait_bit: timeout\n");
sound/pci/ice1712/ice1724.c
1297
err = snd_pcm_new(ice->card, name, device, play, capt, &pcm);
sound/pci/ice1712/ice1724.c
1411
err = snd_pcm_new(ice->card, "ICE1724 Surrounds", device, play, 0, &pcm);
sound/pci/ice1712/ice1724.c
1452
err = snd_ac97_bus(ice->card, 0, &ops, NULL, &pbus);
sound/pci/ice1712/ice1724.c
1459
dev_warn(ice->card->dev,
sound/pci/ice1712/ice1724.c
1465
strcat(ice->card->mixername, "ICE1724 - multitrack");
sound/pci/ice1712/ice1724.c
1486
snd_iprintf(buffer, "%s\n\n", ice->card->longname);
sound/pci/ice1712/ice1724.c
1524
snd_card_ro_proc_new(ice->card, "ice1724", ice, snd_vt1724_proc_read);
sound/pci/ice1712/ice1724.c
2203
dev_err(ice->card->dev, "i2c busy timeout\n");
sound/pci/ice1712/ice1724.c
2265
dev_err(ice->card->dev,
sound/pci/ice1712/ice1724.c
2275
dev_info(ice->card->dev,
sound/pci/ice1712/ice1724.c
2285
dev_dbg(ice->card->dev, "using the defined eeprom..\n");
sound/pci/ice1712/ice1724.c
2292
dev_warn(ice->card->dev, "No matching model found for ID 0x%x\n",
sound/pci/ice1712/ice1724.c
2304
dev_err(ice->card->dev, "Invalid EEPROM (size = %i)\n",
sound/pci/ice1712/ice1724.c
2310
dev_warn(ice->card->dev, "Invalid EEPROM version %i\n",
sound/pci/ice1712/ice1724.c
2371
err = snd_ctl_add(ice->card,
sound/pci/ice1712/ice1724.c
2377
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_vt1724_spdif_switch, ice));
sound/pci/ice1712/ice1724.c
2383
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1724.c
2388
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1724.c
2393
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1724.c
2399
err = snd_ctl_add(ice->card, kctl);
sound/pci/ice1712/ice1724.c
2412
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_vt1724_eeprom, ice));
sound/pci/ice1712/ice1724.c
2415
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_vt1724_pro_internal_clock, ice));
sound/pci/ice1712/ice1724.c
2419
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_vt1724_pro_rate_locking, ice));
sound/pci/ice1712/ice1724.c
2422
err = snd_ctl_add(ice->card, snd_ctl_new1(&snd_vt1724_pro_rate_reset, ice));
sound/pci/ice1712/ice1724.c
2431
err = snd_ctl_add(ice->card, snd_ctl_new1(&tmp, ice));
sound/pci/ice1712/ice1724.c
2436
return snd_ctl_add(ice->card,
sound/pci/ice1712/ice1724.c
2440
static void snd_vt1724_free(struct snd_card *card)
sound/pci/ice1712/ice1724.c
2442
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1724.c
2451
static int snd_vt1724_create(struct snd_card *card,
sound/pci/ice1712/ice1724.c
2455
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1724.c
2474
ice->card = card;
sound/pci/ice1712/ice1724.c
2488
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/ice1712/ice1724.c
2493
card->sync_irq = ice->irq;
sound/pci/ice1712/ice1724.c
2494
card->private_free = snd_vt1724_free;
sound/pci/ice1712/ice1724.c
2516
struct snd_card *card;
sound/pci/ice1712/ice1724.c
2529
sizeof(*ice), &card);
sound/pci/ice1712/ice1724.c
2532
ice = card->private_data;
sound/pci/ice1712/ice1724.c
2534
strscpy(card->driver, "ICE1724");
sound/pci/ice1712/ice1724.c
2535
strscpy(card->shortname, "ICEnsemble ICE1724");
sound/pci/ice1712/ice1724.c
2537
err = snd_vt1724_create(card, pci, model[dev]);
sound/pci/ice1712/ice1724.c
2546
strscpy(card->shortname, c->name);
sound/pci/ice1712/ice1724.c
2548
strscpy(card->driver, c->driver);
sound/pci/ice1712/ice1724.c
2621
err = snd_rawmidi_new(card, "MIDI", 0, 1, 1, &rmidi);
sound/pci/ice1712/ice1724.c
2644
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/ice1712/ice1724.c
2645
card->shortname, ice->port, ice->irq);
sound/pci/ice1712/ice1724.c
2647
err = snd_card_register(card);
sound/pci/ice1712/ice1724.c
2650
pci_set_drvdata(pci, card);
sound/pci/ice1712/ice1724.c
2664
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ice1712/ice1724.c
2665
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1724.c
2670
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/ice1712/ice1724.c
2688
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ice1712/ice1724.c
2689
struct snd_ice1712 *ice = card->private_data;
sound/pci/ice1712/ice1724.c
2697
snd_card_disconnect(card);
sound/pci/ice1712/ice1724.c
2724
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ice1712/ice1724.c
395
dev_err(ice->card->dev,
sound/pci/ice1712/ice1724.c
398
dev_err(ice->card->dev, "Disabling MPU_TX\n");
sound/pci/ice1712/ice1724.c
785
dev_dbg(ice->card->dev, "invalid negative ptr\n");
sound/pci/ice1712/ice1724.c
791
dev_dbg(ice->card->dev, "invalid ptr %d (size=%d)\n",
sound/pci/ice1712/ice1724.c
804
dev_dbg(ice->card->dev, "invalid ptr %d (size=%d)\n",
sound/pci/ice1712/ice1724.c
847
dev_dbg(ice->card->dev, "invalid ptr %d (size=%d)\n",
sound/pci/ice1712/juli.c
423
err = snd_ctl_add(ice->card,
sound/pci/ice1712/juli.c
433
err = snd_ctl_add(ice->card, vmaster);
sound/pci/ice1712/juli.c
436
err = snd_ctl_add_followers(ice->card, vmaster, follower_vols);
sound/pci/ice1712/juli.c
568
err = snd_ak4114_create(ice->card,
sound/pci/ice1712/juli.c
593
dev_info(ice->card->dev, "juli@: analog I/O detected\n");
sound/pci/ice1712/maya44.c
517
err = snd_ctl_add(ice->card, snd_ctl_new1(&maya_controls[i],
sound/pci/ice1712/phase.c
902
err = snd_ctl_add(ice->card,
sound/pci/ice1712/phase.c
910
err = snd_ctl_add(ice->card,
sound/pci/ice1712/pontis.c
635
snd_card_rw_proc_new(ice->card, "wm_codec", ice, wm_proc_regs_read,
sound/pci/ice1712/pontis.c
655
snd_card_ro_proc_new(ice->card, "cs_codec", ice, cs_proc_regs_read);
sound/pci/ice1712/pontis.c
665
err = snd_ctl_add(ice->card, snd_ctl_new1(&pontis_controls[i], ice));
sound/pci/ice1712/prodigy192.c
604
err = snd_ak4114_create(ice->card,
sound/pci/ice1712/prodigy192.c
632
snd_card_ro_proc_new(ice->card, "stac9460_codec", ice,
sound/pci/ice1712/prodigy192.c
644
err = snd_ctl_add(ice->card,
sound/pci/ice1712/prodigy192.c
652
err = snd_ctl_add(ice->card,
sound/pci/ice1712/prodigy192.c
734
dev_dbg(ice->card->dev,
sound/pci/ice1712/prodigy192.c
737
dev_dbg(ice->card->dev, "AK4114 not found\n");
sound/pci/ice1712/prodigy_hifi.c
878
snd_card_rw_proc_new(ice->card, "wm_codec", ice, wm_proc_regs_read,
sound/pci/ice1712/prodigy_hifi.c
888
err = snd_ctl_add(ice->card,
sound/pci/ice1712/prodigy_hifi.c
905
err = snd_ctl_add(ice->card,
sound/pci/ice1712/psc724.c
189
kctl = snd_ctl_find_id_mixer(ice->card,
sound/pci/ice1712/psc724.c
192
snd_ctl_notify(ice->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/pci/ice1712/psc724.c
194
kctl = snd_ctl_find_id_mixer(ice->card,
sound/pci/ice1712/psc724.c
197
snd_ctl_notify(ice->card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/pci/ice1712/psc724.c
350
err = snd_ctl_add(ice->card, ctl);
sound/pci/ice1712/psc724.c
395
spec->wm8776.card = ice->card;
sound/pci/ice1712/psc724.c
398
spec->wm8766.card = ice->card;
sound/pci/ice1712/quartet.c
1017
err = snd_ak4113_create(ice->card,
sound/pci/ice1712/quartet.c
489
snd_card_ro_proc_new(ice->card, "quartet", ice, proc_regs_read);
sound/pci/ice1712/quartet.c
777
err = snd_ctl_add(ice->card,
sound/pci/ice1712/quartet.c
788
err = snd_ctl_add(ice->card, vmaster);
sound/pci/ice1712/quartet.c
791
err = snd_ctl_add_followers(ice->card, vmaster, follower_vols);
sound/pci/ice1712/revo.c
156
err = snd_i2c_bus_create(ice->card, "ICE1724 GPIO6", NULL, &ice->i2c);
sound/pci/ice1712/revo.c
168
pt->card = ice->card;
sound/pci/ice1712/revo.c
478
err = snd_ak4114_create(ice->card,
sound/pci/ice1712/se.c
620
err = snd_ctl_add(ice->card, snd_ctl_new1(&cont, ice));
sound/pci/ice1712/wm8766.c
317
return snd_ctl_add(wm->card, ctl);
sound/pci/ice1712/wm8766.h
132
struct snd_card *card;
sound/pci/ice1712/wm8776.c
34
struct snd_card *card = wm->card;
sound/pci/ice1712/wm8776.c
39
kctl = snd_ctl_find_id_mixer(card, ctl_name);
sound/pci/ice1712/wm8776.c
48
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
sound/pci/ice1712/wm8776.c
586
return snd_ctl_add(wm->card, ctl);
sound/pci/ice1712/wm8776.h
194
struct snd_card *card;
sound/pci/ice1712/wtm.c
558
err = snd_ctl_add(ice->card,
sound/pci/intel8x0.c
1436
err = snd_pcm_new(chip->card, name, device,
sound/pci/intel8x0.c
1450
sprintf(pcm->name, "%s - %s", chip->card->shortname, rec->suffix);
sound/pci/intel8x0.c
1452
strscpy(pcm->name, chip->card->shortname);
sound/pci/intel8x0.c
2189
err = snd_ac97_bus(chip->card, 0, ops, chip, &pbus);
sound/pci/intel8x0.c
2209
dev_err(chip->card->dev,
sound/pci/intel8x0.c
2362
dev_err(chip->card->dev, "AC'97 warm reset still in progress? [0x%x]\n",
sound/pci/intel8x0.c
2404
dev_err(chip->card->dev,
sound/pci/intel8x0.c
2469
dev_err(chip->card->dev, "AC'97 reset failed.\n");
sound/pci/intel8x0.c
2515
dev_err(chip->card->dev, "reset of registers failed?\n");
sound/pci/intel8x0.c
2524
static void snd_intel8x0_free(struct snd_card *card)
sound/pci/intel8x0.c
2526
struct intel8x0 *chip = card->private_data;
sound/pci/intel8x0.c
2556
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/intel8x0.c
2557
struct intel8x0 *chip = card->private_data;
sound/pci/intel8x0.c
2560
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/intel8x0.c
2569
card->sync_irq = -1;
sound/pci/intel8x0.c
2577
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/intel8x0.c
2578
struct intel8x0 *chip = card->private_data;
sound/pci/intel8x0.c
2586
snd_card_disconnect(card);
sound/pci/intel8x0.c
2590
card->sync_irq = chip->irq;
sound/pci/intel8x0.c
2619
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/intel8x0.c
2644
dev_warn(chip->card->dev,
sound/pci/intel8x0.c
2655
dev_err(chip->card->dev, "cannot set ac97 rate: clock = %d\n",
sound/pci/intel8x0.c
2710
dev_err(chip->card->dev,
sound/pci/intel8x0.c
2723
dev_info(chip->card->dev,
sound/pci/intel8x0.c
2726
dev_err(chip->card->dev, "?? calculation error..\n");
sound/pci/intel8x0.c
2733
dev_info(chip->card->dev, "measured clock %ld rejected\n", pos);
sound/pci/intel8x0.c
2745
dev_info(chip->card->dev, "clocking to %d\n", chip->ac97_bus->clock);
sound/pci/intel8x0.c
2767
dev_info(chip->card->dev, "allow list rate for %04x:%04x is %i\n",
sound/pci/intel8x0.c
2809
snd_card_ro_proc_new(chip->card, "intel8x0", chip,
sound/pci/intel8x0.c
2856
static int snd_intel8x0_init(struct snd_card *card,
sound/pci/intel8x0.c
2860
struct intel8x0 *chip = card->private_data;
sound/pci/intel8x0.c
2903
chip->card = card;
sound/pci/intel8x0.c
2925
err = pcim_request_all_regions(pci, card->shortname);
sound/pci/intel8x0.c
3035
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/intel8x0.c
3039
card->sync_irq = chip->irq;
sound/pci/intel8x0.c
3041
card->private_free = snd_intel8x0_free;
sound/pci/intel8x0.c
3103
struct snd_card *card;
sound/pci/intel8x0.c
3109
sizeof(*chip), &card);
sound/pci/intel8x0.c
3112
chip = card->private_data;
sound/pci/intel8x0.c
3117
strscpy(card->driver, "ICH");
sound/pci/intel8x0.c
3121
strscpy(card->driver, "NFORCE");
sound/pci/intel8x0.c
3124
strscpy(card->driver, "ICH4");
sound/pci/intel8x0.c
3128
strscpy(card->shortname, "Intel ICH");
sound/pci/intel8x0.c
3131
strscpy(card->shortname, name->s);
sound/pci/intel8x0.c
3146
err = snd_intel8x0_init(card, pci, pci_id->driver_data);
sound/pci/intel8x0.c
3159
snprintf(card->longname, sizeof(card->longname),
sound/pci/intel8x0.c
3160
"%s with %s at irq %i", card->shortname,
sound/pci/intel8x0.c
3172
err = snd_card_register(card);
sound/pci/intel8x0.c
3176
pci_set_drvdata(pci, card);
sound/pci/intel8x0.c
347
struct snd_card *card;
sound/pci/intel8x0.c
503
dev_err(chip->card->dev,
sound/pci/intel8x0.c
519
dev_err(chip->card->dev,
sound/pci/intel8x0.c
535
dev_err(chip->card->dev,
sound/pci/intel8x0.c
547
dev_err(chip->card->dev,
sound/pci/intel8x0.c
584
dev_warn(chip->card->dev, "AC97 codec ready timeout.\n");
sound/pci/intel8x0.c
596
dev_warn(chip->card->dev, "ali_codec_semaphore timeout\n");
sound/pci/intel8x0.c
665
dev_dbg(chip->card->dev, "bdbar[%i] = 0x%x [0x%x]\n",
sound/pci/intel8x0.c
677
dev_dbg(chip->card->dev,
sound/pci/intel8x0.c
726
dev_dbg(chip->card->dev,
sound/pci/intel8x0m.c
1025
snd_card_ro_proc_new(chip->card, "intel8x0m", chip,
sound/pci/intel8x0m.c
1034
static int snd_intel8x0m_init(struct snd_card *card,
sound/pci/intel8x0m.c
1038
struct intel8x0m *chip = card->private_data;
sound/pci/intel8x0m.c
1055
chip->card = card;
sound/pci/intel8x0m.c
1059
err = pcim_request_all_regions(pci, card->shortname);
sound/pci/intel8x0m.c
1132
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/intel8x0m.c
1136
card->sync_irq = chip->irq;
sound/pci/intel8x0m.c
1138
card->private_free = snd_intel8x0m_free;
sound/pci/intel8x0m.c
1172
struct snd_card *card;
sound/pci/intel8x0m.c
1178
sizeof(*chip), &card);
sound/pci/intel8x0m.c
1181
chip = card->private_data;
sound/pci/intel8x0m.c
1183
strscpy(card->driver, "ICH-MODEM");
sound/pci/intel8x0m.c
1184
strscpy(card->shortname, "Intel ICH");
sound/pci/intel8x0m.c
1187
strscpy(card->shortname, name->s);
sound/pci/intel8x0m.c
1191
strcat(card->shortname," Modem");
sound/pci/intel8x0m.c
1193
err = snd_intel8x0m_init(card, pci, pci_id->driver_data);
sound/pci/intel8x0m.c
1206
sprintf(card->longname, "%s at irq %i",
sound/pci/intel8x0m.c
1207
card->shortname, chip->irq);
sound/pci/intel8x0m.c
1209
err = snd_card_register(card);
sound/pci/intel8x0m.c
1212
pci_set_drvdata(pci, card);
sound/pci/intel8x0m.c
172
struct snd_card *card;
sound/pci/intel8x0m.c
307
dev_err(chip->card->dev,
sound/pci/intel8x0m.c
323
dev_err(chip->card->dev,
sound/pci/intel8x0m.c
339
dev_err(chip->card->dev,
sound/pci/intel8x0m.c
351
dev_err(chip->card->dev,
sound/pci/intel8x0m.c
405
dev_dbg(chip->card->dev,
sound/pci/intel8x0m.c
448
dev_dbg(chip->card->dev,
sound/pci/intel8x0m.c
678
err = snd_pcm_new(chip->card, name, device,
sound/pci/intel8x0m.c
693
sprintf(pcm->name, "%s - %s", chip->card->shortname, rec->suffix);
sound/pci/intel8x0m.c
695
strscpy(pcm->name, chip->card->shortname);
sound/pci/intel8x0m.c
797
err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus);
sound/pci/intel8x0m.c
809
dev_err(chip->card->dev,
sound/pci/intel8x0m.c
861
dev_err(chip->card->dev, "AC'97 warm reset still in progress? [0x%x]\n",
sound/pci/intel8x0m.c
881
dev_err(chip->card->dev,
sound/pci/intel8x0m.c
943
static void snd_intel8x0m_free(struct snd_card *card)
sound/pci/intel8x0m.c
945
struct intel8x0m *chip = card->private_data;
sound/pci/intel8x0m.c
966
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/intel8x0m.c
967
struct intel8x0m *chip = card->private_data;
sound/pci/intel8x0m.c
969
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/intel8x0m.c
974
card->sync_irq = -1;
sound/pci/intel8x0m.c
982
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/intel8x0m.c
983
struct intel8x0m *chip = card->private_data;
sound/pci/intel8x0m.c
989
snd_card_disconnect(card);
sound/pci/intel8x0m.c
993
card->sync_irq = chip->irq;
sound/pci/intel8x0m.c
997
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/korg1212/korg1212.c
1081
dev_err(korg1212->card->dev, "korg1212: DMA Error\n");
sound/pci/korg1212/korg1212.c
1937
snd_iprintf(buffer, korg1212->card->longname);
sound/pci/korg1212/korg1212.c
1938
snd_iprintf(buffer, " (index #%d)\n", korg1212->card->number + 1);
sound/pci/korg1212/korg1212.c
1961
snd_card_ro_proc_new(korg1212->card, "korg1212", korg1212,
sound/pci/korg1212/korg1212.c
1966
snd_korg1212_free(struct snd_card *card)
sound/pci/korg1212/korg1212.c
1968
struct snd_korg1212 *korg1212 = card->private_data;
sound/pci/korg1212/korg1212.c
1974
static int snd_korg1212_create(struct snd_card *card, struct pci_dev *pci)
sound/pci/korg1212/korg1212.c
1982
struct snd_korg1212 *korg1212 = card->private_data;
sound/pci/korg1212/korg1212.c
1989
korg1212->card = card;
sound/pci/korg1212/korg1212.c
2052
card->sync_irq = korg1212->irq;
sound/pci/korg1212/korg1212.c
2053
card->private_free = snd_korg1212_free;
sound/pci/korg1212/korg1212.c
2188
err = snd_pcm_new(korg1212->card, "korg1212", 0, 1, 1, &korg1212->pcm);
sound/pci/korg1212/korg1212.c
2203
err = snd_ctl_add(korg1212->card, snd_ctl_new1(&snd_korg1212_controls[i], korg1212));
sound/pci/korg1212/korg1212.c
2223
struct snd_card *card;
sound/pci/korg1212/korg1212.c
2234
sizeof(*korg1212), &card);
sound/pci/korg1212/korg1212.c
2237
korg1212 = card->private_data;
sound/pci/korg1212/korg1212.c
2239
err = snd_korg1212_create(card, pci);
sound/pci/korg1212/korg1212.c
2243
strscpy(card->driver, "korg1212");
sound/pci/korg1212/korg1212.c
2244
strscpy(card->shortname, "korg1212");
sound/pci/korg1212/korg1212.c
2245
sprintf(card->longname, "%s at 0x%lx, irq %d", card->shortname,
sound/pci/korg1212/korg1212.c
2248
K1212_DEBUG_PRINTK("K1212_DEBUG: %s\n", card->longname);
sound/pci/korg1212/korg1212.c
2250
err = snd_card_register(card);
sound/pci/korg1212/korg1212.c
2253
pci_set_drvdata(pci, card);
sound/pci/korg1212/korg1212.c
2258
snd_card_free(card);
sound/pci/korg1212/korg1212.c
303
struct snd_card *card;
sound/pci/lola/lola.c
155
dev_warn(chip->card->dev, "RIRB ERROR: "
sound/pci/lola/lola.c
169
dev_warn(chip->card->dev, "RIRB response error\n");
sound/pci/lola/lola.c
171
dev_warn(chip->card->dev, "switching to polling mode\n");
sound/pci/lola/lola.c
314
dev_err(chip->card->dev, "cannot reset controller\n");
sound/pci/lola/lola.c
437
dev_err(chip->card->dev, "Can't read VENDOR_ID\n");
sound/pci/lola/lola.c
442
dev_err(chip->card->dev, "Unknown codec vendor 0x%x\n", val);
sound/pci/lola/lola.c
448
dev_err(chip->card->dev, "Can't read FUNCTION_TYPE\n");
sound/pci/lola/lola.c
452
dev_err(chip->card->dev, "Unknown function type %d\n", val);
sound/pci/lola/lola.c
458
dev_err(chip->card->dev, "Can't read SPECCAPS\n");
sound/pci/lola/lola.c
464
dev_dbg(chip->card->dev, "speccaps=0x%x, pins in=%d, out=%d\n",
sound/pci/lola/lola.c
470
dev_err(chip->card->dev, "Invalid Lola-spec caps 0x%x\n", val);
sound/pci/lola/lola.c
528
static void lola_free(struct snd_card *card)
sound/pci/lola/lola.c
530
struct lola *chip = card->private_data;
sound/pci/lola/lola.c
537
static int lola_create(struct snd_card *card, struct pci_dev *pci, int dev)
sound/pci/lola/lola.c
539
struct lola *chip = card->private_data;
sound/pci/lola/lola.c
550
chip->card = card;
sound/pci/lola/lola.c
553
card->private_free = lola_free;
sound/pci/lola/lola.c
567
dev_warn(chip->card->dev,
sound/pci/lola/lola.c
576
dev_warn(chip->card->dev,
sound/pci/lola/lola.c
604
dev_err(chip->card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/lola/lola.c
608
card->sync_irq = chip->irq;
sound/pci/lola/lola.c
614
dev_dbg(chip->card->dev, "streams in=%d, out=%d, version=0x%x\n",
sound/pci/lola/lola.c
623
dev_err(chip->card->dev, "invalid DEVER = %x\n", dever);
sound/pci/lola/lola.c
631
strscpy(card->driver, "Lola");
sound/pci/lola/lola.c
632
strscpy(card->shortname, "Digigram Lola", sizeof(card->shortname));
sound/pci/lola/lola.c
633
snprintf(card->longname, sizeof(card->longname),
sound/pci/lola/lola.c
635
card->shortname, chip->bar[0].addr, chip->irq);
sound/pci/lola/lola.c
636
strscpy(card->mixername, card->shortname);
sound/pci/lola/lola.c
648
struct snd_card *card;
sound/pci/lola/lola.c
660
sizeof(*chip), &card);
sound/pci/lola/lola.c
665
chip = card->private_data;
sound/pci/lola/lola.c
667
err = lola_create(card, pci, dev);
sound/pci/lola/lola.c
685
err = snd_card_register(card);
sound/pci/lola/lola.c
689
pci_set_drvdata(pci, card);
sound/pci/lola/lola.h
312
struct snd_card *card;
sound/pci/lola/lola_clock.c
118
dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
sound/pci/lola/lola_clock.c
123
dev_dbg(chip->card->dev, "No valid clock widget\n");
sound/pci/lola/lola_clock.c
129
dev_dbg(chip->card->dev, "clock_list nid=%x, entries=%d\n", nid,
sound/pci/lola/lola_clock.c
132
dev_err(chip->card->dev, "CLOCK_LIST too big: %d\n",
sound/pci/lola/lola_clock.c
148
dev_err(chip->card->dev, "Can't read CLOCK_LIST\n");
sound/pci/lola/lola_clock.c
213
dev_warn(chip->card->dev, "error in enable_clock_events %d\n",
sound/pci/lola/lola_clock.c
232
dev_warn(chip->card->dev, "error in set_clock %d\n", res);
sound/pci/lola/lola_mixer.c
108
dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
sound/pci/lola/lola_mixer.c
113
dev_dbg(chip->card->dev, "No valid mixer widget\n");
sound/pci/lola/lola_mixer.c
193
dev_err(chip->card->dev, "Invalid mixer widget size\n");
sound/pci/lola/lola_mixer.c
204
dev_dbg(chip->card->dev, "Mixer src_mask=%x, dest_mask=%x\n",
sound/pci/lola/lola_mixer.c
227
dev_dbg(chip->card->dev,
sound/pci/lola/lola_mixer.c
27
dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
sound/pci/lola/lola_mixer.c
358
dev_dbg(chip->card->dev,
sound/pci/lola/lola_mixer.c
38
dev_err(chip->card->dev, "Invalid wcaps 0x%x for 0x%x\n", val, nid);
sound/pci/lola/lola_mixer.c
52
dev_err(chip->card->dev, "Can't read AMP-caps for 0x%x\n", nid);
sound/pci/lola/lola_mixer.c
549
return snd_ctl_add(chip->card,
sound/pci/lola/lola_mixer.c
611
return snd_ctl_add(chip->card,
sound/pci/lola/lola_mixer.c
69
dev_err(chip->card->dev, "Can't get MAX_LEVEL 0x%x\n", nid);
sound/pci/lola/lola_mixer.c
691
return snd_ctl_add(chip->card,
sound/pci/lola/lola_mixer.c
781
return snd_ctl_add(chip->card,
sound/pci/lola/lola_pcm.c
108
dev_warn(chip->card->dev, "FIFO not ready (stream %d)\n", str->dsd);
sound/pci/lola/lola_pcm.c
128
if (s->pcm->card != substream->pcm->card)
sound/pci/lola/lola_pcm.c
146
dev_warn(chip->card->dev, "FIFO not ready (pending %d)\n", pending - 1);
sound/pci/lola/lola_pcm.c
159
if (s->pcm->card != substream->pcm->card)
sound/pci/lola/lola_pcm.c
357
dev_err(chip->card->dev, "Too many BDL entries: buffer=%d, period=%d\n",
sound/pci/lola/lola_pcm.c
399
dev_err(chip->card->dev, "Cannot set stream format 0x%x\n",
sound/pci/lola/lola_pcm.c
411
dev_err(chip->card->dev,
sound/pci/lola/lola_pcm.c
528
if (s->pcm->card != substream->pcm->card)
sound/pci/lola/lola_pcm.c
591
err = snd_pcm_new(chip->card, "Digigram Lola", 0,
sound/pci/lola/lola_pcm.c
626
dev_err(chip->card->dev, "Can't read wcaps for 0x%x\n", nid);
sound/pci/lola/lola_pcm.c
632
dev_err(chip->card->dev,
sound/pci/lola/lola_pcm.c
642
dev_err(chip->card->dev,
sound/pci/lola/lola_pcm.c
654
dev_err(chip->card->dev, "Can't read FORMATS 0x%x\n", nid);
sound/pci/lola/lola_pcm.c
661
dev_err(chip->card->dev,
sound/pci/lola/lola_pcm.c
93
dev_warn(chip->card->dev, "SRST not clear (stream %d)\n", str->dsd);
sound/pci/lola/lola_proc.c
198
snd_card_ro_proc_new(chip->card, "codec", chip, lola_proc_codec_read);
sound/pci/lola/lola_proc.c
199
snd_card_rw_proc_new(chip->card, "codec_rw", chip,
sound/pci/lola/lola_proc.c
202
snd_card_ro_proc_new(chip->card, "regs", chip, lola_proc_regs_read);
sound/pci/lx6464es/lx6464es.c
1001
sizeof(*chip), &card);
sound/pci/lx6464es/lx6464es.c
1004
chip = card->private_data;
sound/pci/lx6464es/lx6464es.c
1006
err = snd_lx6464es_create(card, pci);
sound/pci/lx6464es/lx6464es.c
1008
dev_err(card->dev, "error during snd_lx6464es_create\n");
sound/pci/lx6464es/lx6464es.c
1012
strscpy(card->driver, "LX6464ES");
sound/pci/lx6464es/lx6464es.c
1013
sprintf(card->id, "LX6464ES_%02X%02X%02X",
sound/pci/lx6464es/lx6464es.c
1016
sprintf(card->shortname, "LX6464ES %02X.%02X.%02X.%02X.%02X.%02X",
sound/pci/lx6464es/lx6464es.c
1020
sprintf(card->longname, "%s at 0x%lx, 0x%p, irq %i",
sound/pci/lx6464es/lx6464es.c
1021
card->shortname, chip->port_plx,
sound/pci/lx6464es/lx6464es.c
1024
err = snd_card_register(card);
sound/pci/lx6464es/lx6464es.c
1028
dev_dbg(chip->card->dev, "initialization successful\n");
sound/pci/lx6464es/lx6464es.c
1029
pci_set_drvdata(pci, card);
sound/pci/lx6464es/lx6464es.c
1034
snd_card_free(card);
sound/pci/lx6464es/lx6464es.c
105
dev_dbg(chip->card->dev, "allocating pipe for %d channels\n", channels);
sound/pci/lx6464es/lx6464es.c
108
dev_err(chip->card->dev, LXP "allocating pipe failed\n");
sound/pci/lx6464es/lx6464es.c
114
dev_err(chip->card->dev, "setting granularity to %ld failed\n",
sound/pci/lx6464es/lx6464es.c
129
dev_dbg(chip->card->dev, "setting stream format\n");
sound/pci/lx6464es/lx6464es.c
132
dev_err(chip->card->dev, "setting stream format failed\n");
sound/pci/lx6464es/lx6464es.c
136
dev_dbg(chip->card->dev, "starting pipe\n");
sound/pci/lx6464es/lx6464es.c
139
dev_err(chip->card->dev, "starting pipe failed\n");
sound/pci/lx6464es/lx6464es.c
143
dev_dbg(chip->card->dev, "waiting for pipe to start\n");
sound/pci/lx6464es/lx6464es.c
146
dev_err(chip->card->dev, "waiting for pipe failed\n");
sound/pci/lx6464es/lx6464es.c
160
dev_dbg(chip->card->dev, "pausing pipe\n");
sound/pci/lx6464es/lx6464es.c
163
dev_err(chip->card->dev, "pausing pipe failed\n");
sound/pci/lx6464es/lx6464es.c
167
dev_dbg(chip->card->dev, "waiting for pipe to become idle\n");
sound/pci/lx6464es/lx6464es.c
170
dev_err(chip->card->dev, "waiting for pipe failed\n");
sound/pci/lx6464es/lx6464es.c
174
dev_dbg(chip->card->dev, "stopping pipe\n");
sound/pci/lx6464es/lx6464es.c
177
dev_err(chip->card->dev, "stopping pipe failed\n");
sound/pci/lx6464es/lx6464es.c
191
dev_dbg(chip->card->dev, "releasing pipe\n");
sound/pci/lx6464es/lx6464es.c
194
dev_err(chip->card->dev, "releasing pipe failed\n");
sound/pci/lx6464es/lx6464es.c
209
dev_dbg(chip->card->dev, "->lx_pcm_open\n");
sound/pci/lx6464es/lx6464es.c
220
dev_warn(chip->card->dev, "could not constrain periods\n");
sound/pci/lx6464es/lx6464es.c
231
dev_warn(chip->card->dev, "could not constrain periods\n");
sound/pci/lx6464es/lx6464es.c
241
dev_warn(chip->card->dev,
sound/pci/lx6464es/lx6464es.c
254
dev_dbg(chip->card->dev, "<-lx_pcm_open, %d\n", err);
sound/pci/lx6464es/lx6464es.c
260
dev_dbg(substream->pcm->card->dev, "->lx_pcm_close\n");
sound/pci/lx6464es/lx6464es.c
274
dev_dbg(chip->card->dev, "->lx_pcm_stream_pointer\n");
sound/pci/lx6464es/lx6464es.c
279
dev_dbg(chip->card->dev, "stream_pointer at %ld\n", pos);
sound/pci/lx6464es/lx6464es.c
289
dev_dbg(chip->card->dev, "->lx_pcm_prepare\n");
sound/pci/lx6464es/lx6464es.c
296
dev_err(chip->card->dev, "failed to stop hardware. "
sound/pci/lx6464es/lx6464es.c
303
dev_err(chip->card->dev, "failed to close hardware. "
sound/pci/lx6464es/lx6464es.c
309
dev_dbg(chip->card->dev, "opening hardware\n");
sound/pci/lx6464es/lx6464es.c
312
dev_err(chip->card->dev, "failed to open hardware. "
sound/pci/lx6464es/lx6464es.c
319
dev_err(chip->card->dev, "failed to start hardware. "
sound/pci/lx6464es/lx6464es.c
339
dev_dbg(chip->card->dev, "->lx_pcm_hw_params\n");
sound/pci/lx6464es/lx6464es.c
369
dev_dbg(chip->card->dev, "->lx_pcm_hw_free\n");
sound/pci/lx6464es/lx6464es.c
375
dev_err(chip->card->dev, "failed to stop hardware. "
sound/pci/lx6464es/lx6464es.c
382
dev_err(chip->card->dev, "failed to close hardware. "
sound/pci/lx6464es/lx6464es.c
422
dev_dbg(chip->card->dev, "starting: needed %d, freed %d\n",
sound/pci/lx6464es/lx6464es.c
429
dev_dbg(chip->card->dev, "starting: buffer index %x on 0x%lx (%d bytes)\n",
sound/pci/lx6464es/lx6464es.c
435
dev_dbg(chip->card->dev, "starting: needed %d, freed %d\n", needed, freed);
sound/pci/lx6464es/lx6464es.c
437
dev_dbg(chip->card->dev, "starting: starting stream\n");
sound/pci/lx6464es/lx6464es.c
440
dev_err(chip->card->dev, "couldn't start stream\n");
sound/pci/lx6464es/lx6464es.c
452
dev_dbg(chip->card->dev, "stopping: stopping stream\n");
sound/pci/lx6464es/lx6464es.c
455
dev_err(chip->card->dev, "couldn't stop stream\n");
sound/pci/lx6464es/lx6464es.c
509
dev_dbg(chip->card->dev, "->lx_pcm_trigger\n");
sound/pci/lx6464es/lx6464es.c
514
static void snd_lx6464es_free(struct snd_card *card)
sound/pci/lx6464es/lx6464es.c
516
struct lx6464es *chip = card->private_data;
sound/pci/lx6464es/lx6464es.c
527
dev_dbg(chip->card->dev, "->lx_init_xilinx_reset\n");
sound/pci/lx6464es/lx6464es.c
547
dev_dbg(chip->card->dev, "xilinx reset done\n");
sound/pci/lx6464es/lx6464es.c
548
dev_dbg(chip->card->dev, "xilinx took %d loops\n", i);
sound/pci/lx6464es/lx6464es.c
568
dev_dbg(chip->card->dev, "->lx_init_xilinx_test\n");
sound/pci/lx6464es/lx6464es.c
576
dev_err(chip->card->dev, "Problem: Reg_CSM %x.\n", reg);
sound/pci/lx6464es/lx6464es.c
583
dev_err(chip->card->dev, "Error: Reg_CSM %x.\n", reg);
sound/pci/lx6464es/lx6464es.c
588
dev_dbg(chip->card->dev, "Xilinx/MicroBlaze access test successful\n");
sound/pci/lx6464es/lx6464es.c
605
dev_dbg(chip->card->dev, "->lx_init_ethersound\n");
sound/pci/lx6464es/lx6464es.c
619
dev_dbg(chip->card->dev, "ethersound initialized after %dms\n",
sound/pci/lx6464es/lx6464es.c
625
dev_warn(chip->card->dev,
sound/pci/lx6464es/lx6464es.c
630
dev_dbg(chip->card->dev, "ethersound initialized\n");
sound/pci/lx6464es/lx6464es.c
640
dev_dbg(chip->card->dev, "->lx_init_get_version_features\n");
sound/pci/lx6464es/lx6464es.c
647
dev_info(chip->card->dev, "DSP version: V%02d.%02d #%d\n",
sound/pci/lx6464es/lx6464es.c
662
dev_dbg(chip->card->dev, "actual clock frequency %d\n", freq);
sound/pci/lx6464es/lx6464es.c
664
dev_err(chip->card->dev, "DSP corrupted \n");
sound/pci/lx6464es/lx6464es.c
676
dev_dbg(chip->card->dev, "->lx_set_granularity\n");
sound/pci/lx6464es/lx6464es.c
689
dev_warn(chip->card->dev, "could not set granularity\n");
sound/pci/lx6464es/lx6464es.c
694
dev_err(chip->card->dev, "snapped blocksize to %d\n", snapped_gran);
sound/pci/lx6464es/lx6464es.c
696
dev_dbg(chip->card->dev, "set blocksize on board %d\n", snapped_gran);
sound/pci/lx6464es/lx6464es.c
708
dev_dbg(chip->card->dev, "->lx_init_dsp\n");
sound/pci/lx6464es/lx6464es.c
710
dev_dbg(chip->card->dev, "initialize board\n");
sound/pci/lx6464es/lx6464es.c
715
dev_dbg(chip->card->dev, "testing board\n");
sound/pci/lx6464es/lx6464es.c
720
dev_dbg(chip->card->dev, "initialize ethersound configuration\n");
sound/pci/lx6464es/lx6464es.c
741
dev_dbg(chip->card->dev, "mac address ready read after: %dms\n", i);
sound/pci/lx6464es/lx6464es.c
742
dev_info(chip->card->dev,
sound/pci/lx6464es/lx6464es.c
792
err = snd_pcm_new(chip->card, (char *)card_name, 0,
sound/pci/lx6464es/lx6464es.c
895
static int lx_proc_create(struct snd_card *card, struct lx6464es *chip)
sound/pci/lx6464es/lx6464es.c
897
return snd_card_ro_proc_new(card, "levels", chip, lx_proc_levels_read);
sound/pci/lx6464es/lx6464es.c
901
static int snd_lx6464es_create(struct snd_card *card,
sound/pci/lx6464es/lx6464es.c
904
struct lx6464es *chip = card->private_data;
sound/pci/lx6464es/lx6464es.c
907
dev_dbg(card->dev, "->snd_lx6464es_create\n");
sound/pci/lx6464es/lx6464es.c
919
dev_err(card->dev,
sound/pci/lx6464es/lx6464es.c
924
chip->card = card;
sound/pci/lx6464es/lx6464es.c
954
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/lx6464es/lx6464es.c
958
card->sync_irq = chip->irq;
sound/pci/lx6464es/lx6464es.c
959
card->private_free = snd_lx6464es_free;
sound/pci/lx6464es/lx6464es.c
963
dev_err(card->dev, "error during DSP initialization\n");
sound/pci/lx6464es/lx6464es.c
971
err = lx_proc_create(card, chip);
sound/pci/lx6464es/lx6464es.c
975
err = snd_ctl_add(card, snd_ctl_new1(&lx_control_playback_switch,
sound/pci/lx6464es/lx6464es.c
987
struct snd_card *card;
sound/pci/lx6464es/lx6464es.h
52
struct snd_card *card;
sound/pci/lx6464es/lx_core.c
1015
dev_dbg(chip->card->dev,
sound/pci/lx6464es/lx_core.c
1019
dev_dbg(chip->card->dev, "IRQ_NONE\n");
sound/pci/lx6464es/lx_core.c
1027
dev_dbg(chip->card->dev, "interrupt: EOBI\n");
sound/pci/lx6464es/lx_core.c
1030
dev_dbg(chip->card->dev, "interrupt: EOBO\n");
sound/pci/lx6464es/lx_core.c
1033
dev_dbg(chip->card->dev, "interrupt: URUN\n");
sound/pci/lx6464es/lx_core.c
1036
dev_dbg(chip->card->dev, "interrupt: ORUN\n");
sound/pci/lx6464es/lx_core.c
1050
dev_dbg(chip->card->dev, "interrupt requests escmd handling\n");
sound/pci/lx6464es/lx_core.c
1070
dev_err(chip->card->dev, "error handling async events\n");
sound/pci/lx6464es/lx_core.c
1075
dev_dbg(chip->card->dev,
sound/pci/lx6464es/lx_core.c
1079
dev_err(chip->card->dev,
sound/pci/lx6464es/lx_core.c
1087
dev_dbg(chip->card->dev,
sound/pci/lx6464es/lx_core.c
1091
dev_err(chip->card->dev,
sound/pci/lx6464es/lx_core.c
1118
dev_dbg(chip->card->dev, "->lx_irq_enable\n");
sound/pci/lx6464es/lx_core.c
1124
dev_dbg(chip->card->dev, "->lx_irq_disable\n");
sound/pci/lx6464es/lx_core.c
262
dev_err(chip->card->dev, "PIOSendMessage eReg_CSM %x\n", reg);
sound/pci/lx6464es/lx_core.c
283
dev_warn(chip->card->dev, "TIMEOUT lx_message_send_atomic! "
sound/pci/lx6464es/lx_core.c
295
dev_err(chip->card->dev, "rmh error: %08x\n", reg);
sound/pci/lx6464es/lx_core.c
302
dev_warn(chip->card->dev, "lx_message_send: dsp timeout\n");
sound/pci/lx6464es/lx_core.c
306
dev_warn(chip->card->dev, "lx_message_send: dsp crashed\n");
sound/pci/lx6464es/lx_core.c
427
dev_err(chip->card->dev, "could not allocate pipe\n");
sound/pci/lx6464es/lx_core.c
480
dev_dbg(chip->card->dev,
sound/pci/lx6464es/lx_core.c
485
dev_dbg(chip->card->dev, " stat[%d]: %x, %x\n", i,
sound/pci/lx6464es/lx_core.c
562
dev_err(chip->card->dev,
sound/pci/lx6464es/lx_core.c
586
dev_err(chip->card->dev, "could not query pipe's state\n");
sound/pci/lx6464es/lx_core.c
736
dev_err(chip->card->dev,
sound/pci/lx6464es/lx_core.c
740
dev_err(chip->card->dev,
sound/pci/lx6464es/lx_core.c
744
dev_err(chip->card->dev,
sound/pci/lx6464es/lx_core.c
804
dev_dbg(chip->card->dev,
sound/pci/lx6464es/lx_core.c
950
dev_dbg(chip->card->dev, "interrupt: EOBI pending %llx\n",
sound/pci/lx6464es/lx_core.c
956
dev_dbg(chip->card->dev, "interrupt: EOBO pending %llx\n",
sound/pci/lx6464es/lx_core.c
988
dev_dbg(chip->card->dev, "->lx_interrupt_request_new_buffer\n");
sound/pci/lx6464es/lx_core.c
993
dev_dbg(chip->card->dev,
sound/pci/lx6464es/lx_core.c
999
dev_dbg(chip->card->dev,
sound/pci/maestro3.c
1380
dev_err(substream->pcm->card->dev, "oh my, not aligned\n");
sound/pci/maestro3.c
1570
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/maestro3.c
1831
err = snd_pcm_new(chip->card, chip->card->driver, device,
sound/pci/maestro3.c
1841
strscpy(pcm->name, chip->card->driver);
sound/pci/maestro3.c
1869
dev_err(chip->card->dev, "ac97 serial bus busy\n");
sound/pci/maestro3.c
2001
dev_dbg(chip->card->dev,
sound/pci/maestro3.c
2028
err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus);
sound/pci/maestro3.c
2044
chip->master_switch = snd_ctl_find_id_mixer(chip->card,
sound/pci/maestro3.c
2046
chip->master_volume = snd_ctl_find_id_mixer(chip->card,
sound/pci/maestro3.c
2176
dev_err(chip->card->dev,
sound/pci/maestro3.c
2325
static void snd_m3_free(struct snd_card *card)
sound/pci/maestro3.c
2327
struct snd_m3 *chip = card->private_data;
sound/pci/maestro3.c
2357
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/maestro3.c
2358
struct snd_m3 *chip = card->private_data;
sound/pci/maestro3.c
2366
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/maestro3.c
2386
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/maestro3.c
2387
struct snd_m3 *chip = card->private_data;
sound/pci/maestro3.c
2423
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/maestro3.c
2443
input_dev->name = chip->card->driver;
sound/pci/maestro3.c
2468
snd_m3_create(struct snd_card *card, struct pci_dev *pci,
sound/pci/maestro3.c
2472
struct snd_m3 *chip = card->private_data;
sound/pci/maestro3.c
2481
dev_err(card->dev,
sound/pci/maestro3.c
2497
chip->card = card;
sound/pci/maestro3.c
2501
card->private_free = snd_m3_free;
sound/pci/maestro3.c
2509
dev_info(card->dev, "set amp-gpio for '%s'\n",
sound/pci/maestro3.c
2520
dev_info(card->dev, "enabled irda workaround for '%s'\n",
sound/pci/maestro3.c
2546
err = pcim_request_all_regions(pci, card->driver);
sound/pci/maestro3.c
2566
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/maestro3.c
2570
card->sync_irq = chip->irq;
sound/pci/maestro3.c
2578
dev_warn(card->dev, "can't allocate apm buffer\n");
sound/pci/maestro3.c
2600
dev_warn(card->dev,
sound/pci/maestro3.c
2618
struct snd_card *card;
sound/pci/maestro3.c
2634
sizeof(*chip), &card);
sound/pci/maestro3.c
2637
chip = card->private_data;
sound/pci/maestro3.c
2642
strscpy(card->driver, "Allegro");
sound/pci/maestro3.c
2646
strscpy(card->driver, "Canyon3D-2");
sound/pci/maestro3.c
2649
strscpy(card->driver, "Maestro3");
sound/pci/maestro3.c
2653
err = snd_m3_create(card, pci, external_amp[dev], amp_gpio[dev]);
sound/pci/maestro3.c
2657
sprintf(card->shortname, "ESS %s PCI", card->driver);
sound/pci/maestro3.c
2658
sprintf(card->longname, "%s at 0x%lx, irq %d",
sound/pci/maestro3.c
2659
card->shortname, chip->iobase, chip->irq);
sound/pci/maestro3.c
2661
err = snd_card_register(card);
sound/pci/maestro3.c
2667
err = snd_mpu401_uart_new(chip->card, 0, MPU401_HW_MPU401,
sound/pci/maestro3.c
2672
dev_warn(card->dev, "no MIDI support.\n");
sound/pci/maestro3.c
2675
pci_set_drvdata(pci, card);
sound/pci/maestro3.c
721
struct snd_card *card;
sound/pci/mixart/mixart.c
1012
static int snd_mixart_create(struct mixart_mgr *mgr, struct snd_card *card, int idx)
sound/pci/mixart/mixart.c
1024
chip->card = card;
sound/pci/mixart/mixart.c
1027
card->sync_irq = mgr->irq;
sound/pci/mixart/mixart.c
1029
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/pci/mixart/mixart.c
1066
snd_card_free(mgr->chip[i]->card);
sound/pci/mixart/mixart.c
1190
snd_card_ro_proc_new(chip->card, "board_info", chip,
sound/pci/mixart/mixart.c
1193
if (! snd_card_proc_new(chip->card, "mixart_BA0", &entry)) {
sound/pci/mixart/mixart.c
1199
if (! snd_card_proc_new(chip->card, "mixart_BA1", &entry)) {
sound/pci/mixart/mixart.c
1297
struct snd_card *card;
sound/pci/mixart/mixart.c
1307
0, &card);
sound/pci/mixart/mixart.c
1315
strscpy(card->driver, CARD_NAME);
sound/pci/mixart/mixart.c
1316
snprintf(card->shortname, sizeof(card->shortname),
sound/pci/mixart/mixart.c
1318
snprintf(card->longname, sizeof(card->longname),
sound/pci/mixart/mixart.c
1322
err = snd_mixart_create(mgr, card, i);
sound/pci/mixart/mixart.c
1324
snd_card_free(card);
sound/pci/mixart/mixart.c
1334
err = snd_card_register(card);
sound/pci/mixart/mixart.c
254
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart.c
306
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
423
dev_dbg(subs->pcm->card->dev, "SNDRV_PCM_TRIGGER_START\n");
sound/pci/mixart/mixart.c
440
dev_dbg(subs->pcm->card->dev, "SNDRV_PCM_TRIGGER_STOP\n");
sound/pci/mixart/mixart.c
447
dev_dbg(subs->pcm->card->dev, "SNDRV_PCM_PAUSE_PUSH\n");
sound/pci/mixart/mixart.c
452
dev_dbg(subs->pcm->card->dev, "SNDRV_PCM_PAUSE_RELEASE\n");
sound/pci/mixart/mixart.c
484
dev_dbg(chip->card->dev, "snd_mixart_prepare\n");
sound/pci/mixart/mixart.c
552
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
557
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart.c
578
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
636
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart.c
722
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart.c
731
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
746
dev_err(chip->card->dev, "error starting pipe!\n");
sound/pci/mixart/mixart.c
797
dev_dbg(chip->card->dev, "snd_mixart_capture_open C%d/P%d/Sub%d\n",
sound/pci/mixart/mixart.c
805
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
820
dev_err(chip->card->dev, "error starting pipe!\n");
sound/pci/mixart/mixart.c
856
dev_dbg(chip->card->dev, "snd_mixart_close C%d/P%d/Sub%d\n",
sound/pci/mixart/mixart.c
867
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
939
err = snd_pcm_new(chip->card, name, MIXART_PCM_ANALOG,
sound/pci/mixart/mixart.c
943
dev_err(chip->card->dev,
sound/pci/mixart/mixart.c
973
err = snd_pcm_new(chip->card, name, MIXART_PCM_DIGITAL,
sound/pci/mixart/mixart.c
977
dev_err(chip->card->dev,
sound/pci/mixart/mixart.h
153
struct snd_card *card;
sound/pci/mixart/mixart_hwdep.c
545
err = snd_card_register(chip->card);
sound/pci/mixart/mixart_mixer.c
1115
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1119
err = snd_ctl_add(chip->card, snd_ctl_new1(&mixart_control_output_switch, chip));
sound/pci/mixart/mixart_mixer.c
1128
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1137
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1144
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1152
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1159
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1166
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1173
err = snd_ctl_add(chip->card, snd_ctl_new1(&temp, chip));
sound/pci/mixart/mixart_mixer.c
1179
err = snd_ctl_add(chip->card, snd_ctl_new1(&mixart_control_monitor_vol, chip));
sound/pci/mixart/mixart_mixer.c
1182
err = snd_ctl_add(chip->card, snd_ctl_new1(&mixart_control_monitor_sw, chip));
sound/pci/mixart/mixart_mixer.c
319
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart_mixer.c
752
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart_mixer.c
797
dev_dbg(chip->card->dev,
sound/pci/mixart/mixart_mixer.c
971
dev_dbg(chip->card->dev,
sound/pci/nm256/nm256.c
1008
dev_dbg(chip->card->dev, "NM256: Got misc interrupt #1\n");
sound/pci/nm256/nm256.c
1017
dev_dbg(chip->card->dev, "NM256: Got misc interrupt #2\n");
sound/pci/nm256/nm256.c
1024
dev_dbg(chip->card->dev,
sound/pci/nm256/nm256.c
1073
dev_dbg(chip->card->dev, "NM256: Got misc interrupt #1\n");
sound/pci/nm256/nm256.c
1081
dev_dbg(chip->card->dev, "NM256: Got misc interrupt #2\n");
sound/pci/nm256/nm256.c
1088
dev_dbg(chip->card->dev,
sound/pci/nm256/nm256.c
1214
dev_dbg(chip->card->dev, "nm256: ac97 codec not ready..\n");
sound/pci/nm256/nm256.c
1276
chip->ac97_regs = devm_kcalloc(chip->card->dev,
sound/pci/nm256/nm256.c
1282
err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus);
sound/pci/nm256/nm256.c
1296
sprintf(chip->card->mixername, "%s AC97", chip->card->driver);
sound/pci/nm256/nm256.c
1318
dev_err(chip->card->dev,
sound/pci/nm256/nm256.c
1333
dev_err(chip->card->dev,
sound/pci/nm256/nm256.c
1339
dev_info(chip->card->dev,
sound/pci/nm256/nm256.c
1357
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/nm256/nm256.c
1358
struct nm256 *chip = card->private_data;
sound/pci/nm256/nm256.c
1360
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/nm256/nm256.c
1368
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/nm256/nm256.c
1369
struct nm256 *chip = card->private_data;
sound/pci/nm256/nm256.c
1388
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/nm256/nm256.c
1395
static void snd_nm256_free(struct snd_card *card)
sound/pci/nm256/nm256.c
1397
struct nm256 *chip = card->private_data;
sound/pci/nm256/nm256.c
1406
snd_nm256_create(struct snd_card *card, struct pci_dev *pci)
sound/pci/nm256/nm256.c
1408
struct nm256 *chip = card->private_data;
sound/pci/nm256/nm256.c
1416
chip->card = card;
sound/pci/nm256/nm256.c
1437
err = pcim_request_all_regions(pci, card->driver);
sound/pci/nm256/nm256.c
1445
dev_err(card->dev, "unable to map control port %lx\n",
sound/pci/nm256/nm256.c
1450
if (!strcmp(card->driver, "NM256AV")) {
sound/pci/nm256/nm256.c
1455
dev_err(card->dev,
sound/pci/nm256/nm256.c
1457
dev_err(card->dev,
sound/pci/nm256/nm256.c
1459
dev_err(card->dev,
sound/pci/nm256/nm256.c
1461
dev_err(card->dev,
sound/pci/nm256/nm256.c
1501
dev_info(card->dev, "Mapping port 1 from 0x%x - 0x%x\n",
sound/pci/nm256/nm256.c
1507
dev_err(card->dev, "unable to map ring buffer at %lx\n",
sound/pci/nm256/nm256.c
1554
struct snd_card *card;
sound/pci/nm256/nm256.c
1578
sizeof(*chip), &card);
sound/pci/nm256/nm256.c
1581
chip = card->private_data;
sound/pci/nm256/nm256.c
1585
strscpy(card->driver, "NM256AV");
sound/pci/nm256/nm256.c
1588
strscpy(card->driver, "NM256ZX");
sound/pci/nm256/nm256.c
1591
strscpy(card->driver, "NM256XL+");
sound/pci/nm256/nm256.c
1609
err = snd_nm256_create(card, pci);
sound/pci/nm256/nm256.c
1630
sprintf(card->shortname, "NeoMagic %s", card->driver);
sound/pci/nm256/nm256.c
1631
sprintf(card->longname, "%s at 0x%lx & 0x%lx, irq %d",
sound/pci/nm256/nm256.c
1632
card->shortname,
sound/pci/nm256/nm256.c
1635
err = snd_card_register(card);
sound/pci/nm256/nm256.c
1638
card->private_free = snd_nm256_free;
sound/pci/nm256/nm256.c
1640
pci_set_drvdata(pci, card);
sound/pci/nm256/nm256.c
193
struct snd_card *card;
sound/pci/nm256/nm256.c
303
dev_err(chip->card->dev,
sound/pci/nm256/nm256.c
352
dev_dbg(chip->card->dev,
sound/pci/nm256/nm256.c
453
dev_err(chip->card->dev,
sound/pci/nm256/nm256.c
458
chip->card->sync_irq = chip->irq;
sound/pci/nm256/nm256.c
473
chip->card->sync_irq = -1;
sound/pci/nm256/nm256.c
909
err = snd_pcm_new(chip->card, chip->card->driver, device,
sound/pci/oxygen/oxygen.c
207
snd_component_add(chip->card, "AK4396");
sound/pci/oxygen/oxygen.c
214
snd_component_add(chip->card, "AK5385");
sound/pci/oxygen/oxygen.c
234
snd_component_add(chip->card, "WM8785");
sound/pci/oxygen/oxygen.c
281
snd_component_add(chip->card, "CS5340");
sound/pci/oxygen/oxygen.c
613
return snd_ctl_add(chip->card, snd_ctl_new1(&rolloff_control, chip));
sound/pci/oxygen/oxygen.c
623
err = snd_ctl_add(chip->card, snd_ctl_new1(&hpf_control, chip));
sound/pci/oxygen/oxygen.c
636
err = snd_ctl_add(chip->card,
sound/pci/oxygen/oxygen.c
650
err = snd_ctl_add(chip->card,
sound/pci/oxygen/oxygen.c
664
err = snd_ctl_add(chip->card,
sound/pci/oxygen/oxygen.h
123
struct snd_card *card;
sound/pci/oxygen/oxygen_io.c
138
dev_err(chip->card->dev, "AC'97 write timeout\n");
sound/pci/oxygen/oxygen_io.c
170
dev_err(chip->card->dev, "AC'97 read timeout on codec %u\n", codec);
sound/pci/oxygen/oxygen_io.c
199
dev_err(chip->card->dev, "oxygen: SPI wait timeout\n");
sound/pci/oxygen/oxygen_io.c
279
dev_err(chip->card->dev, "EEPROM write timeout\n");
sound/pci/oxygen/oxygen_lib.c
171
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/oxygen/oxygen_lib.c
232
snd_card_ro_proc_new(chip->card, "oxygen", chip, oxygen_proc_read);
sound/pci/oxygen/oxygen_lib.c
294
dev_info(chip->card->dev, "EEPROM ID restored\n");
sound/pci/oxygen/oxygen_lib.c
564
static void oxygen_card_free(struct snd_card *card)
sound/pci/oxygen/oxygen_lib.c
566
struct oxygen *chip = card->private_data;
sound/pci/oxygen/oxygen_lib.c
583
struct snd_card *card;
sound/pci/oxygen/oxygen_lib.c
589
sizeof(*chip), &card);
sound/pci/oxygen/oxygen_lib.c
593
chip = card->private_data;
sound/pci/oxygen/oxygen_lib.c
594
chip->card = card;
sound/pci/oxygen/oxygen_lib.c
610
dev_err(card->dev, "cannot reserve PCI resources\n");
sound/pci/oxygen/oxygen_lib.c
616
dev_err(card->dev, "invalid PCI I/O range\n");
sound/pci/oxygen/oxygen_lib.c
639
card->private_free = oxygen_card_free;
sound/pci/oxygen/oxygen_lib.c
648
dev_err(card->dev, "cannot grab interrupt %d\n", pci->irq);
sound/pci/oxygen/oxygen_lib.c
652
card->sync_irq = chip->irq;
sound/pci/oxygen/oxygen_lib.c
654
strscpy(card->driver, chip->model.chip);
sound/pci/oxygen/oxygen_lib.c
655
strscpy(card->shortname, chip->model.shortname);
sound/pci/oxygen/oxygen_lib.c
656
sprintf(card->longname, "%s at %#lx, irq %i",
sound/pci/oxygen/oxygen_lib.c
658
strscpy(card->mixername, chip->model.chip);
sound/pci/oxygen/oxygen_lib.c
659
snd_component_add(card, chip->model.chip);
sound/pci/oxygen/oxygen_lib.c
676
err = snd_mpu401_uart_new(card, 0, MPU401_HW_CMIPCI,
sound/pci/oxygen/oxygen_lib.c
693
err = snd_card_register(card);
sound/pci/oxygen/oxygen_lib.c
697
pci_set_drvdata(pci, card);
sound/pci/oxygen/oxygen_lib.c
714
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/oxygen/oxygen_lib.c
715
struct oxygen *chip = card->private_data;
sound/pci/oxygen/oxygen_lib.c
718
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/oxygen/oxygen_lib.c
764
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/oxygen/oxygen_lib.c
765
struct oxygen *chip = card->private_data;
sound/pci/oxygen/oxygen_lib.c
783
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/oxygen/oxygen_lib.c
791
struct snd_card *card = pci_get_drvdata(pci);
sound/pci/oxygen/oxygen_lib.c
792
struct oxygen *chip = card->private_data;
sound/pci/oxygen/oxygen_mixer.c
1052
err = snd_ctl_add(chip->card, ctl);
sound/pci/oxygen/oxygen_mixer.c
522
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/oxygen/oxygen_pcm.c
180
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/oxygen/oxygen_pcm.c
228
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/oxygen/oxygen_pcm.c
675
err = snd_pcm_new(chip->card, "Multichannel",
sound/pci/oxygen/oxygen_pcm.c
707
err = snd_pcm_new(chip->card, "Digital", 1, outs, ins, &pcm);
sound/pci/oxygen/oxygen_pcm.c
732
err = snd_pcm_new(chip->card, outs ? "AC97" : "Analog2",
sound/pci/oxygen/oxygen_pcm.c
756
err = snd_pcm_new(chip->card, "Analog3", 3, 0, ins, &pcm);
sound/pci/oxygen/se6x.c
54
snd_component_add(chip->card, "PCM1792A");
sound/pci/oxygen/se6x.c
55
snd_component_add(chip->card, "PCM1804");
sound/pci/oxygen/xonar_cs43xx.c
170
snd_component_add(chip->card, "CS4398");
sound/pci/oxygen/xonar_cs43xx.c
171
snd_component_add(chip->card, "CS4362A");
sound/pci/oxygen/xonar_cs43xx.c
172
snd_component_add(chip->card, "CS5361");
sound/pci/oxygen/xonar_cs43xx.c
355
err = snd_ctl_add(chip->card, snd_ctl_new1(&front_panel_switch, chip));
sound/pci/oxygen/xonar_cs43xx.c
358
err = snd_ctl_add(chip->card, snd_ctl_new1(&rolloff_control, chip));
sound/pci/oxygen/xonar_dg.c
145
snd_component_add(chip->card, "CS4245");
sound/pci/oxygen/xonar_dg_mixer.c
422
err = snd_ctl_add(chip->card,
sound/pci/oxygen/xonar_hdmi.c
112
dev_dbg(chip->card->dev, "message from HDMI chip received:\n");
sound/pci/oxygen/xonar_lib.c
48
dev_notice(chip->card->dev, "power restored\n");
sound/pci/oxygen/xonar_lib.c
50
dev_crit(chip->card->dev,
sound/pci/oxygen/xonar_pcm179x.c
1055
err = snd_ctl_add(chip->card,
sound/pci/oxygen/xonar_pcm179x.c
1059
err = snd_ctl_add(chip->card,
sound/pci/oxygen/xonar_pcm179x.c
1071
err = snd_ctl_add(chip->card, snd_ctl_new1(&alt_switch, chip));
sound/pci/oxygen/xonar_pcm179x.c
1084
err = snd_ctl_add(chip->card, snd_ctl_new1(&hdav_hdmi_control, chip));
sound/pci/oxygen/xonar_pcm179x.c
1099
err = snd_ctl_add(chip->card,
sound/pci/oxygen/xonar_pcm179x.c
1116
err = snd_ctl_add(chip->card,
sound/pci/oxygen/xonar_pcm179x.c
352
snd_component_add(chip->card, "PCM1796");
sound/pci/oxygen/xonar_pcm179x.c
353
snd_component_add(chip->card, "CS5381");
sound/pci/oxygen/xonar_pcm179x.c
396
snd_component_add(chip->card, "PCM1796");
sound/pci/oxygen/xonar_pcm179x.c
397
snd_component_add(chip->card, "CS5381");
sound/pci/oxygen/xonar_pcm179x.c
428
snd_component_add(chip->card, "PCM1792A");
sound/pci/oxygen/xonar_pcm179x.c
429
snd_component_add(chip->card, "CS5381");
sound/pci/oxygen/xonar_pcm179x.c
479
snd_component_add(chip->card, "CS2000");
sound/pci/oxygen/xonar_pcm179x.c
535
snd_component_add(chip->card, "PCM1796");
sound/pci/oxygen/xonar_pcm179x.c
536
snd_component_add(chip->card, "CS5381");
sound/pci/oxygen/xonar_pcm179x.c
537
snd_component_add(chip->card, "CS2000");
sound/pci/oxygen/xonar_wm87x6.c
1158
err = snd_ctl_add(chip->card, ctl);
sound/pci/oxygen/xonar_wm87x6.c
1177
err = snd_ctl_add(chip->card, ctl);
sound/pci/oxygen/xonar_wm87x6.c
1201
err = snd_ctl_add(chip->card, ctl);
sound/pci/oxygen/xonar_wm87x6.c
277
snd_jack_new(chip->card, "Headphone",
sound/pci/oxygen/xonar_wm87x6.c
281
snd_component_add(chip->card, "WM8776");
sound/pci/oxygen/xonar_wm87x6.c
282
snd_component_add(chip->card, "WM8766");
sound/pci/oxygen/xonar_wm87x6.c
302
snd_component_add(chip->card, "WM8776");
sound/pci/oxygen/xonar_wm87x6.c
779
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/pci/oxygen/xonar_wm87x6.c
874
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO, &ctl->id);
sound/pci/pcxhr/pcxhr.c
1003
dev_err(chip->card->dev, "%s chip%d subs%d in use\n",
sound/pci/pcxhr/pcxhr.c
1064
dev_dbg(chip->card->dev, "%s chip%d subs%d\n", __func__,
sound/pci/pcxhr/pcxhr.c
1117
err = snd_pcm_new(chip->card, name, 0,
sound/pci/pcxhr/pcxhr.c
1121
dev_err(chip->card->dev, "cannot create pcm %s\n", name);
sound/pci/pcxhr/pcxhr.c
1158
struct snd_card *card, int idx)
sound/pci/pcxhr/pcxhr.c
1170
chip->card = card;
sound/pci/pcxhr/pcxhr.c
1173
card->sync_irq = mgr->irq;
sound/pci/pcxhr/pcxhr.c
1186
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/pci/pcxhr/pcxhr.c
1408
snd_card_ro_proc_new(chip->card, "info", chip, pcxhr_proc_info);
sound/pci/pcxhr/pcxhr.c
1409
snd_card_ro_proc_new(chip->card, "sync", chip, pcxhr_proc_sync);
sound/pci/pcxhr/pcxhr.c
1412
snd_card_rw_proc_new(chip->card, "gpio", chip,
sound/pci/pcxhr/pcxhr.c
1415
snd_card_ro_proc_new(chip->card, "ltc", chip, pcxhr_proc_ltc);
sound/pci/pcxhr/pcxhr.c
1428
snd_card_free(mgr->chip[i]->card);
sound/pci/pcxhr/pcxhr.c
1565
struct snd_card *card;
sound/pci/pcxhr/pcxhr.c
1581
0, &card);
sound/pci/pcxhr/pcxhr.c
1589
strscpy(card->driver, DRIVER_NAME);
sound/pci/pcxhr/pcxhr.c
1590
snprintf(card->shortname, sizeof(card->shortname),
sound/pci/pcxhr/pcxhr.c
1592
snprintf(card->longname, sizeof(card->longname),
sound/pci/pcxhr/pcxhr.c
1595
err = pcxhr_create(mgr, card, i);
sound/pci/pcxhr/pcxhr.c
1597
snd_card_free(card);
sound/pci/pcxhr/pcxhr.c
1606
err = snd_card_register(card);
sound/pci/pcxhr/pcxhr.c
501
dev_err(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
526
dev_err(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
572
dev_err(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
617
dev_err(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
632
dev_dbg(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
655
dev_err(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
676
dev_dbg(chip->card->dev, "PIPE_SAMPLE_COUNT = %lx\n", *sample_count);
sound/pci/pcxhr/pcxhr.c
825
dev_dbg(chip->card->dev, "SNDRV_PCM_TRIGGER_START\n");
sound/pci/pcxhr/pcxhr.c
838
dev_dbg(chip->card->dev, "Only one Substream %c %d\n",
sound/pci/pcxhr/pcxhr.c
853
dev_dbg(chip->card->dev, "SNDRV_PCM_TRIGGER_STOP\n");
sound/pci/pcxhr/pcxhr.c
899
dev_dbg(chip->card->dev,
sound/pci/pcxhr/pcxhr.c
989
dev_dbg(chip->card->dev, "%s playback chip%d subs%d\n",
sound/pci/pcxhr/pcxhr.c
993
dev_dbg(chip->card->dev, "%s capture chip%d subs%d\n",
sound/pci/pcxhr/pcxhr.h
154
struct snd_card *card;
sound/pci/pcxhr/pcxhr_hwdep.c
334
err = snd_card_register(chip->card);
sound/pci/pcxhr/pcxhr_mix22.c
536
dev_dbg(chip->card->dev,
sound/pci/pcxhr/pcxhr_mix22.c
637
dev_dbg(chip->card->dev, "read iec958 AES %d byte %d = 0x%x\n",
sound/pci/pcxhr/pcxhr_mix22.c
841
err = snd_ctl_add(chip->card, snd_ctl_new1(&hr222_control_mic_level,
sound/pci/pcxhr/pcxhr_mix22.c
846
err = snd_ctl_add(chip->card, snd_ctl_new1(&hr222_control_mic_boost,
sound/pci/pcxhr/pcxhr_mix22.c
851
err = snd_ctl_add(chip->card, snd_ctl_new1(&hr222_phantom_power_switch,
sound/pci/pcxhr/pcxhr_mixer.c
1109
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1115
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1125
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1130
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1136
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1142
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1158
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1168
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1174
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1180
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1186
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1201
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1206
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1214
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
1221
err = snd_ctl_add(chip->card,
sound/pci/pcxhr/pcxhr_mixer.c
273
dev_dbg(chip->card->dev, "error update_playback_stream_level "
sound/pci/pcxhr/pcxhr_mixer.c
324
dev_dbg(chip->card->dev,
sound/pci/pcxhr/pcxhr_mixer.c
62
dev_dbg(chip->card->dev,
sound/pci/pcxhr/pcxhr_mixer.c
896
dev_dbg(chip->card->dev, "read iec958 AES %d byte %d = 0x%x\n",
sound/pci/pcxhr/pcxhr_mixer.c
957
dev_dbg(chip->card->dev,
sound/pci/riptide/riptide.c
1147
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/riptide/riptide.c
1148
struct snd_riptide *chip = card->private_data;
sound/pci/riptide/riptide.c
1151
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/riptide/riptide.c
1158
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/riptide/riptide.c
1159
struct snd_riptide *chip = card->private_data;
sound/pci/riptide/riptide.c
1163
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/riptide/riptide.c
1548
dev_dbg(chip->card->dev, "hw params id %d (sgdlist: 0x%p 0x%lx %d)\n",
sound/pci/riptide/riptide.c
1557
dev_err(chip->card->dev,
sound/pci/riptide/riptide.c
1682
err = snd_pcm_new(chip->card, "RIPTIDE", device, PLAYBACK_SUBSTREAMS, 1,
sound/pci/riptide/riptide.c
1774
cif->dev = chip->card->dev;
sound/pci/riptide/riptide.c
1798
static void snd_riptide_free(struct snd_card *card)
sound/pci/riptide/riptide.c
1800
struct snd_riptide *chip = card->private_data;
sound/pci/riptide/riptide.c
1814
snd_riptide_create(struct snd_card *card, struct pci_dev *pci)
sound/pci/riptide/riptide.c
1816
struct snd_riptide *chip = card->private_data;
sound/pci/riptide/riptide.c
1825
chip->card = card;
sound/pci/riptide/riptide.c
1833
card->private_free = snd_riptide_free;
sound/pci/riptide/riptide.c
1850
card->sync_irq = chip->irq;
sound/pci/riptide/riptide.c
1875
snd_iprintf(buffer, "%s\n\n", chip->card->longname);
sound/pci/riptide/riptide.c
1936
snd_card_ro_proc_new(chip->card, "riptide", chip,
sound/pci/riptide/riptide.c
1954
err = snd_ac97_bus(chip->card, 0, &ops, chip, &pbus);
sound/pci/riptide/riptide.c
2026
struct snd_card *card;
sound/pci/riptide/riptide.c
2039
sizeof(*chip), &card);
sound/pci/riptide/riptide.c
2042
chip = card->private_data;
sound/pci/riptide/riptide.c
2043
err = snd_riptide_create(card, pci);
sound/pci/riptide/riptide.c
2067
err = snd_mpu401_uart_new(card, 0, MPU401_HW_RIPTIDE,
sound/pci/riptide/riptide.c
2080
err = snd_opl3_create(card, val, val + 2,
sound/pci/riptide/riptide.c
2102
strscpy(card->driver, "RIPTIDE");
sound/pci/riptide/riptide.c
2103
strscpy(card->shortname, "Riptide");
sound/pci/riptide/riptide.c
2105
scnprintf(card->longname, sizeof(card->longname),
sound/pci/riptide/riptide.c
2107
card->shortname, chip->port, chip->irq, chip->mpuaddr,
sound/pci/riptide/riptide.c
2110
scnprintf(card->longname, sizeof(card->longname),
sound/pci/riptide/riptide.c
2112
card->shortname, chip->port, chip->irq, chip->mpuaddr,
sound/pci/riptide/riptide.c
2116
err = snd_card_register(card);
sound/pci/riptide/riptide.c
2119
pci_set_drvdata(pci, card);
sound/pci/riptide/riptide.c
417
struct snd_card *card;
sound/pci/rme32.c
1262
dev_err(rme32->card->dev,
sound/pci/rme32.c
1270
dev_err(rme32->card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/rme32.c
1274
rme32->card->sync_irq = rme32->irq;
sound/pci/rme32.c
1280
err = snd_pcm_new(rme32->card, "Digi32 IEC958", 0, 1, 1, &rme32->spdif_pcm);
sound/pci/rme32.c
1309
err = snd_pcm_new(rme32->card, "Digi32 ADAT", 1,
sound/pci/rme32.c
1355
err = snd_rme32_create_switches(rme32->card, rme32);
sound/pci/rme32.c
1380
snd_iprintf(buffer, rme32->card->longname);
sound/pci/rme32.c
1381
snd_iprintf(buffer, " (index #%d)\n", rme32->card->number + 1);
sound/pci/rme32.c
1469
snd_card_ro_proc_new(rme32->card, "rme32", rme32, snd_rme32_proc_read);
sound/pci/rme32.c
1786
static int snd_rme32_create_switches(struct snd_card *card, struct rme32 * rme32)
sound/pci/rme32.c
1793
err = snd_ctl_add(card, kctl);
sound/pci/rme32.c
1807
static void snd_rme32_card_free(struct snd_card *card)
sound/pci/rme32.c
1809
snd_rme32_free(card->private_data);
sound/pci/rme32.c
1817
struct snd_card *card;
sound/pci/rme32.c
1829
sizeof(*rme32), &card);
sound/pci/rme32.c
1832
card->private_free = snd_rme32_card_free;
sound/pci/rme32.c
1833
rme32 = (struct rme32 *) card->private_data;
sound/pci/rme32.c
1834
rme32->card = card;
sound/pci/rme32.c
1842
strscpy(card->driver, "Digi32");
sound/pci/rme32.c
1845
strscpy(card->shortname, "RME Digi32");
sound/pci/rme32.c
1848
strscpy(card->shortname, "RME Digi32/8");
sound/pci/rme32.c
1851
strscpy(card->shortname, "RME Digi32 PRO");
sound/pci/rme32.c
1854
sprintf(card->longname, "%s (Rev. %d) at 0x%lx, irq %d",
sound/pci/rme32.c
1855
card->shortname, rme32->rev, rme32->port, rme32->irq);
sound/pci/rme32.c
1857
err = snd_card_register(card);
sound/pci/rme32.c
1860
pci_set_drvdata(pci, card);
sound/pci/rme32.c
206
struct snd_card *card;
sound/pci/rme32.c
233
static int snd_rme32_create_switches(struct snd_card *card, struct rme32 * rme32);
sound/pci/rme32.c
837
snd_ctl_notify(rme32->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme32.c
959
snd_ctl_notify(rme32->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme96.c
1176
snd_ctl_notify(rme96->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme96.c
1292
snd_ctl_notify(rme96->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme96.c
1558
dev_err(rme96->card->dev,
sound/pci/rme96.c
1566
dev_err(rme96->card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/rme96.c
1570
rme96->card->sync_irq = rme96->irq;
sound/pci/rme96.c
1576
err = snd_pcm_new(rme96->card, "Digi96 IEC958", 0,
sound/pci/rme96.c
1594
err = snd_pcm_new(rme96->card, "Digi96 ADAT", 1,
sound/pci/rme96.c
1646
err = snd_rme96_create_switches(rme96->card, rme96);
sound/pci/rme96.c
1668
snd_iprintf(buffer, rme96->card->longname);
sound/pci/rme96.c
1669
snd_iprintf(buffer, " (index #%d)\n", rme96->card->number + 1);
sound/pci/rme96.c
1791
snd_card_ro_proc_new(rme96->card, "rme96", rme96, snd_rme96_proc_read);
sound/pci/rme96.c
2260
snd_rme96_create_switches(struct snd_card *card,
sound/pci/rme96.c
2268
err = snd_ctl_add(card, kctl);
sound/pci/rme96.c
2277
err = snd_ctl_add(card, snd_ctl_new1(&snd_rme96_controls[idx], rme96));
sound/pci/rme96.c
2292
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/rme96.c
2293
struct rme96 *rme96 = card->private_data;
sound/pci/rme96.c
2295
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/rme96.c
2317
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/rme96.c
2318
struct rme96 *rme96 = card->private_data;
sound/pci/rme96.c
2346
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/rme96.c
2353
static void snd_rme96_card_free(struct snd_card *card)
sound/pci/rme96.c
2355
snd_rme96_free(card->private_data);
sound/pci/rme96.c
2364
struct snd_card *card;
sound/pci/rme96.c
237
struct snd_card *card;
sound/pci/rme96.c
2376
sizeof(*rme96), &card);
sound/pci/rme96.c
2379
card->private_free = snd_rme96_card_free;
sound/pci/rme96.c
2380
rme96 = card->private_data;
sound/pci/rme96.c
2381
rme96->card = card;
sound/pci/rme96.c
2396
strscpy(card->driver, "Digi96");
sound/pci/rme96.c
2399
strscpy(card->shortname, "RME Digi96");
sound/pci/rme96.c
2402
strscpy(card->shortname, "RME Digi96/8");
sound/pci/rme96.c
2405
strscpy(card->shortname, "RME Digi96/8 PRO");
sound/pci/rme96.c
2410
strscpy(card->shortname, "RME Digi96/8 PAD");
sound/pci/rme96.c
2412
strscpy(card->shortname, "RME Digi96/8 PST");
sound/pci/rme96.c
2416
sprintf(card->longname, "%s at 0x%lx, irq %d", card->shortname,
sound/pci/rme96.c
2418
err = snd_card_register(card);
sound/pci/rme96.c
2422
pci_set_drvdata(pci, card);
sound/pci/rme96.c
287
snd_rme96_create_switches(struct snd_card *card,
sound/pci/rme9652/hdsp.c
1112
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
1121
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
1124
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
1127
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
1200
dev_warn(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
1483
static int snd_hdsp_create_midi (struct snd_card *card, struct hdsp *hdsp, int id)
sound/pci/rme9652/hdsp.c
1496
snprintf(buf, sizeof(buf), "%s MIDI %d", card->shortname, id + 1);
sound/pci/rme9652/hdsp.c
1497
if (snd_rawmidi_new (card, buf, id, 1, 1, &hdsp->midi[id].rmidi) < 0)
sound/pci/rme9652/hdsp.c
3268
static int snd_hdsp_create_controls(struct snd_card *card, struct hdsp *hdsp)
sound/pci/rme9652/hdsp.c
3277
err = snd_ctl_add(card, snd_ctl_new1(&snd_hdsp_rpm_controls[idx], hdsp));
sound/pci/rme9652/hdsp.c
3286
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdsp.c
3297
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdsp.c
3304
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdsp.c
3314
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdsp.c
3326
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdsp.c
3334
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdsp.c
3362
hdsp->card->number + 1);
sound/pci/rme9652/hdsp.c
3725
snd_card_ro_proc_new(hdsp->card, "hdsp", hdsp, snd_hdsp_proc_read);
sound/pci/rme9652/hdsp.c
3735
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
4461
snd_ctl_notify(hdsp->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme9652/hdsp.c
4478
snd_ctl_notify(hdsp->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme9652/hdsp.c
4683
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
4795
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
4831
err = snd_hdsp_create_alsa_devices(hdsp->card, hdsp);
sound/pci/rme9652/hdsp.c
4833
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
4875
static int snd_hdsp_create_hwdep(struct snd_card *card, struct hdsp *hdsp)
sound/pci/rme9652/hdsp.c
488
struct snd_card *card;
sound/pci/rme9652/hdsp.c
4880
err = snd_hwdep_new(card, "HDSP hwdep", 0, &hw);
sound/pci/rme9652/hdsp.c
4894
static int snd_hdsp_create_pcm(struct snd_card *card, struct hdsp *hdsp)
sound/pci/rme9652/hdsp.c
4899
err = snd_pcm_new(card, hdsp->card_name, 0, 1, 1, &pcm);
sound/pci/rme9652/hdsp.c
4926
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5002
static int snd_hdsp_create_alsa_devices(struct snd_card *card, struct hdsp *hdsp)
sound/pci/rme9652/hdsp.c
5006
err = snd_hdsp_create_pcm(card, hdsp);
sound/pci/rme9652/hdsp.c
5008
dev_err(card->dev,
sound/pci/rme9652/hdsp.c
5014
err = snd_hdsp_create_midi(card, hdsp, 0);
sound/pci/rme9652/hdsp.c
5016
dev_err(card->dev,
sound/pci/rme9652/hdsp.c
5022
err = snd_hdsp_create_midi(card, hdsp, 1);
sound/pci/rme9652/hdsp.c
5024
dev_err(card->dev,
sound/pci/rme9652/hdsp.c
5030
err = snd_hdsp_create_controls(card, hdsp);
sound/pci/rme9652/hdsp.c
5032
dev_err(card->dev,
sound/pci/rme9652/hdsp.c
5047
dev_err(card->dev,
sound/pci/rme9652/hdsp.c
5053
strscpy(card->shortname, "Hammerfall DSP");
sound/pci/rme9652/hdsp.c
5054
sprintf(card->longname, "%s at 0x%lx, irq %d", hdsp->card_name,
sound/pci/rme9652/hdsp.c
5057
err = snd_card_register(card);
sound/pci/rme9652/hdsp.c
5059
dev_err(card->dev,
sound/pci/rme9652/hdsp.c
5104
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5110
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5115
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5135
err = snd_hdsp_create_hwdep(hdsp->card, hdsp);
sound/pci/rme9652/hdsp.c
5137
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5143
err = snd_hdsp_create_alsa_devices(hdsp->card, hdsp);
sound/pci/rme9652/hdsp.c
5145
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5153
static int snd_hdsp_create(struct snd_card *card,
sound/pci/rme9652/hdsp.c
5179
hdsp->card = card;
sound/pci/rme9652/hdsp.c
5197
strscpy(card->driver, "H-DSP");
sound/pci/rme9652/hdsp.c
5198
strscpy(card->mixername, "Xilinx FPGA");
sound/pci/rme9652/hdsp.c
5225
dev_err(hdsp->card->dev, "unable to remap region 0x%lx-0x%lx\n",
sound/pci/rme9652/hdsp.c
5232
dev_err(hdsp->card->dev, "unable to use IRQ %d\n", pci->irq);
sound/pci/rme9652/hdsp.c
5237
card->sync_irq = hdsp->irq;
sound/pci/rme9652/hdsp.c
5261
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5267
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5269
err = snd_hdsp_create_hwdep(card, hdsp);
sound/pci/rme9652/hdsp.c
5274
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
5295
err = snd_hdsp_create_hwdep(card, hdsp);
sound/pci/rme9652/hdsp.c
5304
err = snd_hdsp_create_alsa_devices(card, hdsp);
sound/pci/rme9652/hdsp.c
5311
static void snd_hdsp_card_free(struct snd_card *card)
sound/pci/rme9652/hdsp.c
5313
struct hdsp *hdsp = card->private_data;
sound/pci/rme9652/hdsp.c
5331
struct snd_card *card;
sound/pci/rme9652/hdsp.c
5342
sizeof(struct hdsp), &card);
sound/pci/rme9652/hdsp.c
5346
hdsp = card->private_data;
sound/pci/rme9652/hdsp.c
5347
card->private_free = snd_hdsp_card_free;
sound/pci/rme9652/hdsp.c
5350
err = snd_hdsp_create(card, hdsp);
sound/pci/rme9652/hdsp.c
5354
strscpy(card->shortname, "Hammerfall DSP");
sound/pci/rme9652/hdsp.c
5355
sprintf(card->longname, "%s at 0x%lx, irq %d", hdsp->card_name,
sound/pci/rme9652/hdsp.c
5357
err = snd_card_register(card);
sound/pci/rme9652/hdsp.c
5360
pci_set_drvdata(pci, card);
sound/pci/rme9652/hdsp.c
5365
snd_card_free(card);
sound/pci/rme9652/hdsp.c
590
static int snd_hdsp_create_alsa_devices(struct snd_card *card, struct hdsp *hdsp);
sound/pci/rme9652/hdsp.c
591
static int snd_hdsp_create_pcm(struct snd_card *card, struct hdsp *hdsp);
sound/pci/rme9652/hdsp.c
655
dev_dbg(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
663
dev_err(hdsp->card->dev, "no IO box connected!\n");
sound/pci/rme9652/hdsp.c
680
dev_dbg(hdsp->card->dev, "iobox found after %ums!\n",
sound/pci/rme9652/hdsp.c
686
dev_info(hdsp->card->dev, "no IO box connected!\n");
sound/pci/rme9652/hdsp.c
708
dev_info(hdsp->card->dev, "loading firmware\n");
sound/pci/rme9652/hdsp.c
714
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
725
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
742
dev_info(hdsp->card->dev, "finished firmware loading\n");
sound/pci/rme9652/hdsp.c
746
dev_info(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
778
dev_info(hdsp->card->dev, "Digiface found\n");
sound/pci/rme9652/hdsp.c
795
dev_info(hdsp->card->dev, "RPM found\n");
sound/pci/rme9652/hdsp.c
810
dev_info(hdsp->card->dev, "Multiface found\n");
sound/pci/rme9652/hdsp.c
825
dev_err(hdsp->card->dev, "firmware not present.\n");
sound/pci/rme9652/hdsp.c
830
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
835
dev_err(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
864
dev_warn(hdsp->card->dev,
sound/pci/rme9652/hdsp.c
980
dev_warn(hdsp->card->dev,
sound/pci/rme9652/hdspm.c
1047
struct snd_card *card; /* one card */
sound/pci/rme9652/hdspm.c
1088
static int snd_hdspm_create_alsa_devices(struct snd_card *card,
sound/pci/rme9652/hdspm.c
1090
static int snd_hdspm_create_pcm(struct snd_card *card,
sound/pci/rme9652/hdspm.c
1642
dev_warn(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
1654
dev_warn(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
1660
dev_warn(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
1727
dev_err(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
2035
static int snd_hdspm_create_midi(struct snd_card *card,
sound/pci/rme9652/hdspm.c
2099
card->shortname);
sound/pci/rme9652/hdspm.c
2102
card->shortname);
sound/pci/rme9652/hdspm.c
2105
card->shortname, id+1);
sound/pci/rme9652/hdspm.c
2107
err = snd_rawmidi_new(card, buf, id, 1, 1,
sound/pci/rme9652/hdspm.c
2114
"%s MIDI %d", card->id, id+1);
sound/pci/rme9652/hdspm.c
2131
card->shortname, id+1);
sound/pci/rme9652/hdspm.c
2132
err = snd_rawmidi_new(card, buf, id, 1, 1,
sound/pci/rme9652/hdspm.c
2139
"%s MTC %d", card->id, id+1);
sound/pci/rme9652/hdspm.c
4617
snd_ctl_notify(hdspm->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme9652/hdspm.c
4626
static int snd_hdspm_create_controls(struct snd_card *card,
sound/pci/rme9652/hdspm.c
4659
err = snd_ctl_add(card,
sound/pci/rme9652/hdspm.c
4679
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/hdspm.c
4691
err = snd_ctl_add(card,
sound/pci/rme9652/hdspm.c
4833
hdspm->card_name, hdspm->card->number + 1,
sound/pci/rme9652/hdspm.c
4997
hdspm->card_name, hdspm->card->number + 1,
sound/pci/rme9652/hdspm.c
5253
snd_card_ro_proc_new(hdspm->card, "hdspm", hdspm, read);
sound/pci/rme9652/hdspm.c
5254
snd_card_ro_proc_new(hdspm->card, "ports.in", hdspm,
sound/pci/rme9652/hdspm.c
5256
snd_card_ro_proc_new(hdspm->card, "ports.out", hdspm,
sound/pci/rme9652/hdspm.c
5261
snd_card_ro_proc_new(hdspm->card, "debug", hdspm,
sound/pci/rme9652/hdspm.c
5498
dev_info(hdspm->card->dev, "err on hdspm_set_rate: %d\n", err);
sound/pci/rme9652/hdspm.c
5508
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5525
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5545
dev_dbg(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5562
dev_dbg(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5595
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5601
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5644
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5652
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5662
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
5670
dev_info(hdspm->card->dev,
sound/pci/rme9652/hdspm.c
6299
static int snd_hdspm_create_hwdep(struct snd_card *card,
sound/pci/rme9652/hdspm.c
6305
err = snd_hwdep_new(card, "HDSPM hwdep", 0, &hw);
sound/pci/rme9652/hdspm.c
6337
dev_dbg(hdspm->card->dev, " Preallocated %zd Bytes\n", wanted);
sound/pci/rme9652/hdspm.c
6356
static int snd_hdspm_create_pcm(struct snd_card *card,
sound/pci/rme9652/hdspm.c
6362
err = snd_pcm_new(card, hdspm->card_name, 0, 1, 1, &pcm);
sound/pci/rme9652/hdspm.c
6392
static int snd_hdspm_create_alsa_devices(struct snd_card *card,
sound/pci/rme9652/hdspm.c
6397
dev_dbg(card->dev, "Create card...\n");
sound/pci/rme9652/hdspm.c
6398
err = snd_hdspm_create_pcm(card, hdspm);
sound/pci/rme9652/hdspm.c
6404
err = snd_hdspm_create_midi(card, hdspm, i);
sound/pci/rme9652/hdspm.c
6411
err = snd_hdspm_create_controls(card, hdspm);
sound/pci/rme9652/hdspm.c
6415
err = snd_hdspm_create_hwdep(card, hdspm);
sound/pci/rme9652/hdspm.c
6419
dev_dbg(card->dev, "proc init...\n");
sound/pci/rme9652/hdspm.c
6430
dev_dbg(card->dev, "Set defaults...\n");
sound/pci/rme9652/hdspm.c
6435
dev_dbg(card->dev, "Update mixer controls...\n");
sound/pci/rme9652/hdspm.c
6438
dev_dbg(card->dev, "Initializing complete?\n");
sound/pci/rme9652/hdspm.c
6440
err = snd_card_register(card);
sound/pci/rme9652/hdspm.c
6442
dev_err(card->dev, "error registering card\n");
sound/pci/rme9652/hdspm.c
6446
dev_dbg(card->dev, "... yes now\n");
sound/pci/rme9652/hdspm.c
6451
static int snd_hdspm_create(struct snd_card *card,
sound/pci/rme9652/hdspm.c
6460
hdspm->card = card;
sound/pci/rme9652/hdspm.c
6468
strscpy(card->mixername, "Xilinx FPGA");
sound/pci/rme9652/hdspm.c
6469
strscpy(card->driver, "HDSPM");
sound/pci/rme9652/hdspm.c
6501
dev_err(card->dev,
sound/pci/rme9652/hdspm.c
6520
dev_dbg(card->dev, "remapped region (0x%lx) 0x%lx-0x%lx\n",
sound/pci/rme9652/hdspm.c
6526
dev_err(card->dev, "unable to use IRQ %d\n", pci->irq);
sound/pci/rme9652/hdspm.c
6530
dev_dbg(card->dev, "use IRQ %d\n", pci->irq);
sound/pci/rme9652/hdspm.c
6533
card->sync_irq = hdspm->irq;
sound/pci/rme9652/hdspm.c
6535
dev_dbg(card->dev, "kmalloc Mixer memory of %zd Bytes\n",
sound/pci/rme9652/hdspm.c
6605
dev_info(card->dev, "AEB input board found\n");
sound/pci/rme9652/hdspm.c
6612
dev_info(card->dev, "AEB output board found\n");
sound/pci/rme9652/hdspm.c
6678
dev_info(card->dev, "AIO/RayDAT TCO module found\n");
sound/pci/rme9652/hdspm.c
6692
dev_info(card->dev, "MADI/AES TCO module found\n");
sound/pci/rme9652/hdspm.c
6765
snprintf(card->id, sizeof(card->id),
sound/pci/rme9652/hdspm.c
6767
snd_card_set_id(card, card->id);
sound/pci/rme9652/hdspm.c
6771
dev_dbg(card->dev, "create alsa devices.\n");
sound/pci/rme9652/hdspm.c
6772
err = snd_hdspm_create_alsa_devices(card, hdspm);
sound/pci/rme9652/hdspm.c
6782
static void snd_hdspm_card_free(struct snd_card *card)
sound/pci/rme9652/hdspm.c
6784
struct hdspm *hdspm = card->private_data;
sound/pci/rme9652/hdspm.c
6805
struct snd_card *card;
sound/pci/rme9652/hdspm.c
6816
THIS_MODULE, sizeof(*hdspm), &card);
sound/pci/rme9652/hdspm.c
6820
hdspm = card->private_data;
sound/pci/rme9652/hdspm.c
6821
card->private_free = snd_hdspm_card_free;
sound/pci/rme9652/hdspm.c
6825
err = snd_hdspm_create(card, hdspm);
sound/pci/rme9652/hdspm.c
6830
snprintf(card->shortname, sizeof(card->shortname), "%s_%x",
sound/pci/rme9652/hdspm.c
6832
snprintf(card->longname, sizeof(card->longname),
sound/pci/rme9652/hdspm.c
6837
snprintf(card->shortname, sizeof(card->shortname), "%s",
sound/pci/rme9652/hdspm.c
6839
snprintf(card->longname, sizeof(card->longname),
sound/pci/rme9652/hdspm.c
6844
err = snd_card_register(card);
sound/pci/rme9652/hdspm.c
6848
pci_set_drvdata(pci, card);
sound/pci/rme9652/hdspm.c
6854
snd_card_free(card);
sound/pci/rme9652/rme9652.c
1473
static int snd_rme9652_create_controls(struct snd_card *card, struct snd_rme9652 *rme9652)
sound/pci/rme9652/rme9652.c
1481
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/rme9652.c
1490
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/rme9652.c
1497
err = snd_ctl_add(card, kctl);
sound/pci/rme9652/rme9652.c
1521
snd_iprintf(buffer, "%s (Card #%d)\n", rme9652->card_name, rme9652->card->number + 1);
sound/pci/rme9652/rme9652.c
1683
snd_card_ro_proc_new(rme9652->card, "rme9652", rme9652,
sound/pci/rme9652/rme9652.c
1687
static void snd_rme9652_card_free(struct snd_card *card)
sound/pci/rme9652/rme9652.c
1689
struct snd_rme9652 *rme9652 = (struct snd_rme9652 *) card->private_data;
sound/pci/rme9652/rme9652.c
1702
dev_err(rme9652->card->dev,
sound/pci/rme9652/rme9652.c
2222
snd_ctl_notify(rme9652->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme9652/rme9652.c
2237
snd_ctl_notify(rme9652->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/rme9652/rme9652.c
2312
static int snd_rme9652_create_pcm(struct snd_card *card,
sound/pci/rme9652/rme9652.c
2318
err = snd_pcm_new(card, rme9652->card_name, 0, 1, 1, &pcm);
sound/pci/rme9652/rme9652.c
2334
static int snd_rme9652_create(struct snd_card *card,
sound/pci/rme9652/rme9652.c
2344
rme9652->card = card;
sound/pci/rme9652/rme9652.c
235
struct snd_card *card;
sound/pci/rme9652/rme9652.c
2372
dev_err(card->dev, "unable to remap region 0x%lx-0x%lx\n",
sound/pci/rme9652/rme9652.c
2379
dev_err(card->dev, "unable to request IRQ %d\n", pci->irq);
sound/pci/rme9652/rme9652.c
2383
card->sync_irq = rme9652->irq;
sound/pci/rme9652/rme9652.c
2407
strscpy(card->driver, "RME9636");
sound/pci/rme9652/rme9652.c
2416
strscpy(card->driver, "RME9636");
sound/pci/rme9652/rme9652.c
2421
strscpy(card->driver, "RME9652");
sound/pci/rme9652/rme9652.c
2426
strscpy(card->driver, "RME9652");
sound/pci/rme9652/rme9652.c
2444
err = snd_rme9652_create_pcm(card, rme9652);
sound/pci/rme9652/rme9652.c
2448
err = snd_rme9652_create_controls(card, rme9652);
sound/pci/rme9652/rme9652.c
2475
struct snd_card *card;
sound/pci/rme9652/rme9652.c
2486
sizeof(struct snd_rme9652), &card);
sound/pci/rme9652/rme9652.c
2491
rme9652 = (struct snd_rme9652 *) card->private_data;
sound/pci/rme9652/rme9652.c
2492
card->private_free = snd_rme9652_card_free;
sound/pci/rme9652/rme9652.c
2495
err = snd_rme9652_create(card, rme9652, precise_ptr[dev]);
sound/pci/rme9652/rme9652.c
2499
strscpy(card->shortname, rme9652->card_name);
sound/pci/rme9652/rme9652.c
2501
sprintf(card->longname, "%s at 0x%lx, irq %d",
sound/pci/rme9652/rme9652.c
2502
card->shortname, rme9652->port, rme9652->irq);
sound/pci/rme9652/rme9652.c
2503
err = snd_card_register(card);
sound/pci/rme9652/rme9652.c
2506
pci_set_drvdata(pci, card);
sound/pci/rme9652/rme9652.c
2511
snd_card_free(card);
sound/pci/rme9652/rme9652.c
369
dev_err(rme9652->card->dev,
sound/pci/rme9652/rme9652.c
380
dev_err(rme9652->card->dev,
sound/pci/rme9652/rme9652.c
735
dev_err(s->card->dev,
sound/pci/sis7019.c
103
struct snd_card *card;
sound/pci/sis7019.c
1140
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/sis7019.c
1141
struct sis7019 *sis = card->private_data;
sound/pci/sis7019.c
1145
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/sis7019.c
1173
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/sis7019.c
1174
struct sis7019 *sis = card->private_data;
sound/pci/sis7019.c
1208
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/sis7019.c
1212
snd_card_disconnect(card);
sound/pci/sis7019.c
1238
static int sis_chip_create(struct snd_card *card,
sound/pci/sis7019.c
1241
struct sis7019 *sis = card->private_data;
sound/pci/sis7019.c
1258
sis->card = card;
sound/pci/sis7019.c
1284
card->private_free = sis_chip_free;
sound/pci/sis7019.c
1294
card->sync_irq = sis->irq;
sound/pci/sis7019.c
1315
struct snd_card *card;
sound/pci/sis7019.c
1334
sizeof(*sis), &card);
sound/pci/sis7019.c
1338
strscpy(card->driver, "SiS7019");
sound/pci/sis7019.c
1339
strscpy(card->shortname, "SiS7019");
sound/pci/sis7019.c
1340
rc = sis_chip_create(card, pci);
sound/pci/sis7019.c
1344
sis = card->private_data;
sound/pci/sis7019.c
1354
snprintf(card->longname, sizeof(card->longname),
sound/pci/sis7019.c
1356
card->shortname, snd_ac97_get_short_name(sis->ac97[0]),
sound/pci/sis7019.c
1359
rc = snd_card_register(card);
sound/pci/sis7019.c
1363
pci_set_drvdata(pci, card);
sound/pci/sis7019.c
855
rc = snd_pcm_new(sis->card, "SiS7019", 0, 64, 1, &pcm);
sound/pci/sis7019.c
977
rc = snd_ac97_bus(sis->card, 0, &ops, NULL, &bus);
sound/pci/sis7019.c
993
static void sis_chip_free(struct snd_card *card)
sound/pci/sis7019.c
995
struct sis7019 *sis = card->private_data;
sound/pci/sonicvibes.c
1061
struct snd_card *card;
sound/pci/sonicvibes.c
1066
if (snd_BUG_ON(!sonic || !sonic->card))
sound/pci/sonicvibes.c
1068
card = sonic->card;
sound/pci/sonicvibes.c
1069
strscpy(card->mixername, "S3 SonicVibes");
sound/pci/sonicvibes.c
1073
err = snd_ctl_add(card, kctl);
sound/pci/sonicvibes.c
1120
snd_card_ro_proc_new(sonic->card, "sonicvibes", sonic,
sound/pci/sonicvibes.c
1139
dev_err(sonic->card->dev,
sound/pci/sonicvibes.c
1151
err = snd_ctl_add(sonic->card,
sound/pci/sonicvibes.c
1171
static void snd_sonicvibes_free(struct snd_card *card)
sound/pci/sonicvibes.c
1173
struct sonicvibes *sonic = card->private_data;
sound/pci/sonicvibes.c
1180
static int snd_sonicvibes_create(struct snd_card *card,
sound/pci/sonicvibes.c
1185
struct sonicvibes *sonic = card->private_data;
sound/pci/sonicvibes.c
1195
dev_err(card->dev,
sound/pci/sonicvibes.c
1201
sonic->card = card;
sound/pci/sonicvibes.c
1217
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/sonicvibes.c
1221
card->sync_irq = sonic->irq;
sound/pci/sonicvibes.c
1222
card->private_free = snd_sonicvibes_free;
sound/pci/sonicvibes.c
1232
dev_info(card->dev,
sound/pci/sonicvibes.c
1239
dev_info(card->dev,
sound/pci/sonicvibes.c
1249
dev_err(card->dev,
sound/pci/sonicvibes.c
1257
dev_err(card->dev,
sound/pci/sonicvibes.c
1350
struct snd_card *card = sonic->card;
sound/pci/sonicvibes.c
1358
err = snd_ctl_add(card, snd_ctl_new1(&snd_sonicvibes_midi_controls[idx], sonic));
sound/pci/sonicvibes.c
1369
struct snd_card *card;
sound/pci/sonicvibes.c
1383
sizeof(*sonic), &card);
sound/pci/sonicvibes.c
1386
sonic = card->private_data;
sound/pci/sonicvibes.c
1387
err = snd_sonicvibes_create(card, pci,
sound/pci/sonicvibes.c
1393
strscpy(card->driver, "SonicVibes");
sound/pci/sonicvibes.c
1394
strscpy(card->shortname, "S3 SonicVibes");
sound/pci/sonicvibes.c
1395
sprintf(card->longname, "%s rev %i at 0x%llx, irq %i",
sound/pci/sonicvibes.c
1396
card->shortname,
sound/pci/sonicvibes.c
1407
err = snd_mpu401_uart_new(card, 0, MPU401_HW_SONICVIBES,
sound/pci/sonicvibes.c
1415
err = snd_opl3_create(card, sonic->synth_port,
sound/pci/sonicvibes.c
1428
err = snd_card_register(card);
sound/pci/sonicvibes.c
1432
pci_set_drvdata(pci, card);
sound/pci/sonicvibes.c
209
struct snd_card *card;
sound/pci/sonicvibes.c
260
dev_dbg(sonic->card->dev, "program dmaa: addr = 0x%x, paddr = 0x%x\n",
sound/pci/sonicvibes.c
276
dev_dbg(sonic->card->dev, "program dmac: addr = 0x%x, paddr = 0x%x\n",
sound/pci/sonicvibes.c
339
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
342
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
345
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
348
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
351
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
354
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
357
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
360
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
363
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
366
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
369
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
372
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
375
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
378
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
381
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
384
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
387
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
390
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
393
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
396
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
399
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
402
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
405
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
408
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
411
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
414
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
417
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
420
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
423
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
426
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
429
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
432
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
435
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
490
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
492
dev_dbg(sonic->card->dev,
sound/pci/sonicvibes.c
596
dev_err(sonic->card->dev,
sound/pci/sonicvibes.c
642
snd_ctl_notify(sonic->card, SNDRV_CTL_EVENT_MASK_VALUE, &sonic->master_mute->id);
sound/pci/sonicvibes.c
643
snd_ctl_notify(sonic->card, SNDRV_CTL_EVENT_MASK_VALUE, &sonic->master_volume->id);
sound/pci/sonicvibes.c
836
err = snd_pcm_new(sonic->card, "s3_86c617", device, 1, 1, &pcm);
sound/pci/trident/trident.c
118
err = snd_mpu401_uart_new(card, 0, MPU401_HW_TRID4DWAVE,
sound/pci/trident/trident.c
129
err = snd_card_register(card);
sound/pci/trident/trident.c
132
pci_set_drvdata(pci, card);
sound/pci/trident/trident.c
53
struct snd_card *card;
sound/pci/trident/trident.c
66
sizeof(*trident), &card);
sound/pci/trident/trident.c
69
trident = card->private_data;
sound/pci/trident/trident.c
71
err = snd_trident_create(card, pci,
sound/pci/trident/trident.c
91
strscpy(card->driver, str);
sound/pci/trident/trident.c
93
strscpy(card->shortname, "SiS ");
sound/pci/trident/trident.c
95
strscpy(card->shortname, "Trident ");
sound/pci/trident/trident.c
97
strcat(card->shortname, str);
sound/pci/trident/trident.c
98
sprintf(card->longname, "%s PCI Audio at 0x%lx, irq %d",
sound/pci/trident/trident.c
99
card->shortname, trident->port, trident->irq);
sound/pci/trident/trident.h
377
struct snd_card *card;
sound/pci/trident/trident.h
399
int snd_trident_create(struct snd_card *card,
sound/pci/trident/trident_main.c
1328
snd_ctl_notify(trident->card, SNDRV_CTL_EVENT_MASK_VALUE, &trident->spdif_pcm_ctl->id);
sound/pci/trident/trident_main.c
143
dev_err(trident->card->dev,
sound/pci/trident/trident_main.c
1864
snd_ctl_notify(trident->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/trident/trident_main.c
1903
snd_ctl_notify(trident->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/trident/trident_main.c
2103
err = snd_pcm_new(trident->card, "trident_dx_nx", device, trident->ChanPCM, 1, &pcm);
sound/pci/trident/trident_main.c
2163
err = snd_pcm_new(trident->card, "trident_dx_nx", device, 0, num_chan, &foldback);
sound/pci/trident/trident_main.c
2214
err = snd_pcm_new(trident->card, "trident_dx_nx IEC958", device, 1, 0, &spdif);
sound/pci/trident/trident_main.c
2811
static void snd_trident_notify_pcm_change1(struct snd_card *card,
sound/pci/trident/trident_main.c
2823
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/trident/trident_main.c
2832
snd_trident_notify_pcm_change1(trident->card, trident->ctl_vol, num, activate);
sound/pci/trident/trident_main.c
2833
snd_trident_notify_pcm_change1(trident->card, trident->ctl_pan, num, activate);
sound/pci/trident/trident_main.c
2834
snd_trident_notify_pcm_change1(trident->card, trident->ctl_rvol, num, activate);
sound/pci/trident/trident_main.c
2835
snd_trident_notify_pcm_change1(trident->card, trident->ctl_cvol, num, activate);
sound/pci/trident/trident_main.c
2882
struct snd_card *card = trident->card;
sound/pci/trident/trident_main.c
2895
err = snd_ac97_bus(trident->card, 0, &ops, NULL, &trident->ac97_bus);
sound/pci/trident/trident_main.c
2923
dev_err(trident->card->dev,
sound/pci/trident/trident_main.c
2928
err = snd_ac97_modem(trident->card, &_ac97, &mc97);
sound/pci/trident/trident_main.c
2930
dev_err(trident->card->dev,
sound/pci/trident/trident_main.c
2940
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
2945
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
2963
err = snd_ctl_add(card, trident->ctl_vol);
sound/pci/trident/trident_main.c
2970
err = snd_ctl_add(card, trident->ctl_pan);
sound/pci/trident/trident_main.c
2977
err = snd_ctl_add(card, trident->ctl_rvol);
sound/pci/trident/trident_main.c
2984
err = snd_ctl_add(card, trident->ctl_cvol);
sound/pci/trident/trident_main.c
2990
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
3007
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
3019
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
3030
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
3041
err = snd_ctl_add(card, kctl);
sound/pci/trident/trident_main.c
3127
dev_err(chip->card->dev,
sound/pci/trident/trident_main.c
3201
dev_err(trident->card->dev, "AC'97 codec ready error [0x%x]\n",
sound/pci/trident/trident_main.c
3267
snd_card_ro_proc_new(trident->card, s, trident, snd_trident_proc_read);
sound/pci/trident/trident_main.c
3293
dev_err(trident->card->dev, "unable to allocate TLB buffer\n");
sound/pci/trident/trident_main.c
3304
dev_err(trident->card->dev, "unable to allocate silent page\n");
sound/pci/trident/trident_main.c
3360
dev_err(trident->card->dev, "AC'97 codec ready error\n");
sound/pci/trident/trident_main.c
3398
dev_err(trident->card->dev, "AC'97 codec ready error [0x%x]\n",
sound/pci/trident/trident_main.c
3462
int snd_trident_create(struct snd_card *card,
sound/pci/trident/trident_main.c
3468
struct snd_trident *trident = card->private_data;
sound/pci/trident/trident_main.c
3479
dev_err(card->dev,
sound/pci/trident/trident_main.c
3485
trident->card = card;
sound/pci/trident/trident_main.c
3499
card->private_free = snd_trident_free;
sound/pci/trident/trident_main.c
3511
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/trident/trident_main.c
3515
card->sync_irq = trident->irq;
sound/pci/trident/trident_main.c
3582
static void snd_trident_free(struct snd_card *card)
sound/pci/trident/trident_main.c
3584
struct snd_trident *trident = card->private_data;
sound/pci/trident/trident_main.c
3800
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/trident/trident_main.c
3801
struct snd_trident *trident = card->private_data;
sound/pci/trident/trident_main.c
3804
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/trident/trident_main.c
3812
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/trident/trident_main.c
3813
struct snd_trident *trident = card->private_data;
sound/pci/trident/trident_main.c
3835
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/trident/trident_main.c
45
static void snd_trident_free(struct snd_card *card);
sound/pci/trident/trident_main.c
480
dev_dbg(trident->card->dev, "written %i channel:\n", voice->number);
sound/pci/trident/trident_main.c
481
dev_dbg(trident->card->dev, " regs[0] = 0x%x/0x%x\n",
sound/pci/trident/trident_main.c
483
dev_dbg(trident->card->dev, " regs[1] = 0x%x/0x%x\n",
sound/pci/trident/trident_main.c
485
dev_dbg(trident->card->dev, " regs[2] = 0x%x/0x%x\n",
sound/pci/trident/trident_main.c
487
dev_dbg(trident->card->dev, " regs[3] = 0x%x/0x%x\n",
sound/pci/trident/trident_main.c
489
dev_dbg(trident->card->dev, " regs[4] = 0x%x/0x%x\n",
sound/pci/trident/trident_main.c
57
dev_dbg(trident->card->dev, "Trident voice %i:\n", voice);
sound/pci/trident/trident_main.c
60
dev_dbg(trident->card->dev, "LBA: 0x%x\n", val);
sound/pci/trident/trident_main.c
62
dev_dbg(trident->card->dev, "GVSel: %i\n", val >> 31);
sound/pci/trident/trident_main.c
63
dev_dbg(trident->card->dev, "Pan: 0x%x\n", (val >> 24) & 0x7f);
sound/pci/trident/trident_main.c
64
dev_dbg(trident->card->dev, "Vol: 0x%x\n", (val >> 16) & 0xff);
sound/pci/trident/trident_main.c
65
dev_dbg(trident->card->dev, "CTRL: 0x%x\n", (val >> 12) & 0x0f);
sound/pci/trident/trident_main.c
66
dev_dbg(trident->card->dev, "EC: 0x%x\n", val & 0x0fff);
sound/pci/trident/trident_main.c
69
dev_dbg(trident->card->dev, "CSO: 0x%x\n", val >> 16);
sound/pci/trident/trident_main.c
70
dev_dbg(trident->card->dev, "Alpha: 0x%x\n", (val >> 4) & 0x0fff);
sound/pci/trident/trident_main.c
71
dev_dbg(trident->card->dev, "FMS: 0x%x\n", val & 0x0f);
sound/pci/trident/trident_main.c
73
dev_dbg(trident->card->dev, "ESO: 0x%x\n", val >> 16);
sound/pci/trident/trident_main.c
74
dev_dbg(trident->card->dev, "Delta: 0x%x\n", val & 0xffff);
sound/pci/trident/trident_main.c
79
dev_dbg(trident->card->dev, "CSO: 0x%x\n", val & 0x00ffffff);
sound/pci/trident/trident_main.c
82
dev_dbg(trident->card->dev, "Delta: 0x%x\n", tmp);
sound/pci/trident/trident_main.c
83
dev_dbg(trident->card->dev, "ESO: 0x%x\n", val & 0x00ffffff);
sound/pci/trident/trident_main.c
85
dev_dbg(trident->card->dev, "Alpha: 0x%x\n", val >> 20);
sound/pci/trident/trident_main.c
86
dev_dbg(trident->card->dev, "FMS: 0x%x\n", (val >> 16) & 0x0f);
sound/pci/trident/trident_main.c
88
dev_dbg(trident->card->dev, "FMC: 0x%x\n", (val >> 14) & 3);
sound/pci/trident/trident_main.c
89
dev_dbg(trident->card->dev, "RVol: 0x%x\n", (val >> 7) & 0x7f);
sound/pci/trident/trident_main.c
90
dev_dbg(trident->card->dev, "CVol: 0x%x\n", val & 0x7f);
sound/pci/trident/trident_memory.c
143
dev_err(trident->card->dev, "max memory size is 1GB!!\n");
sound/pci/trident/trident_memory.c
147
dev_err(trident->card->dev, "page is not aligned\n");
sound/pci/via82xx.c
1247
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/via82xx.c
1338
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO,
sound/pci/via82xx.c
1426
err = snd_pcm_new(chip->card, chip->card->shortname, 0, 4, 1, &pcm);
sound/pci/via82xx.c
1432
strscpy(pcm->name, chip->card->shortname);
sound/pci/via82xx.c
1451
err = snd_pcm_new(chip->card, chip->card->shortname, 1, 1, 1, &pcm);
sound/pci/via82xx.c
1457
strscpy(pcm->name, chip->card->shortname);
sound/pci/via82xx.c
1494
err = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
sound/pci/via82xx.c
1500
strscpy(pcm->name, chip->card->shortname);
sound/pci/via82xx.c
1523
err = snd_pcm_new(chip->card, chip->card->shortname, 1, 1, 0, &pcm);
sound/pci/via82xx.c
1528
strscpy(pcm->name, chip->card->shortname);
sound/pci/via82xx.c
1552
err = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
sound/pci/via82xx.c
1558
strscpy(pcm->name, chip->card->shortname);
sound/pci/via82xx.c
1874
err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/via82xx.c
1908
if (!devm_request_region(chip->card->dev, JOYSTICK_ADDR, 8,
sound/pci/via82xx.c
1910
dev_warn(chip->card->dev, "cannot reserve joystick port %#x\n",
sound/pci/via82xx.c
1917
dev_err(chip->card->dev,
sound/pci/via82xx.c
1964
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_via8233_capture_source, chip));
sound/pci/via82xx.c
1969
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_via8233_dxs3_spdif_control, chip));
sound/pci/via82xx.c
1977
if (!snd_ctl_find_id_mixer(chip->card, "PCM Playback Volume")) {
sound/pci/via82xx.c
1978
dev_info(chip->card->dev,
sound/pci/via82xx.c
1980
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_via8233_pcmdxs_volume_control, chip));
sound/pci/via82xx.c
1994
err = snd_ctl_add(chip->card, kctl);
sound/pci/via82xx.c
2060
if (snd_mpu401_uart_new(chip->card, 0, MPU401_HW_VIA686A,
sound/pci/via82xx.c
2064
dev_warn(chip->card->dev,
sound/pci/via82xx.c
2092
snd_iprintf(buffer, "%s\n\n", chip->card->longname);
sound/pci/via82xx.c
2100
snd_card_ro_proc_new(chip->card, "via82xx", chip,
sound/pci/via82xx.c
2163
dev_err(chip->card->dev,
sound/pci/via82xx.c
2228
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/via82xx.c
2229
struct via82xx *chip = card->private_data;
sound/pci/via82xx.c
2232
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/via82xx.c
2249
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/via82xx.c
2250
struct via82xx *chip = card->private_data;
sound/pci/via82xx.c
2271
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/via82xx.c
2277
static void snd_via82xx_free(struct snd_card *card)
sound/pci/via82xx.c
2279
struct via82xx *chip = card->private_data;
sound/pci/via82xx.c
2293
static int snd_via82xx_create(struct snd_card *card,
sound/pci/via82xx.c
2299
struct via82xx *chip = card->private_data;
sound/pci/via82xx.c
2312
chip->card = card;
sound/pci/via82xx.c
2321
err = pcim_request_all_regions(pci, card->driver);
sound/pci/via82xx.c
2330
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/via82xx.c
2334
card->sync_irq = chip->irq;
sound/pci/via82xx.c
2335
card->private_free = snd_via82xx_free;
sound/pci/via82xx.c
2441
struct snd_card *card;
sound/pci/via82xx.c
2448
sizeof(*chip), &card);
sound/pci/via82xx.c
2451
chip = card->private_data;
sound/pci/via82xx.c
2456
strscpy(card->driver, "VIA686A");
sound/pci/via82xx.c
2457
sprintf(card->shortname, "VIA 82C686A/B rev%x", pci->revision);
sound/pci/via82xx.c
2462
sprintf(card->shortname, "VIA 823x rev%x", pci->revision);
sound/pci/via82xx.c
2466
strscpy(card->shortname, via823x_cards[i].name);
sound/pci/via82xx.c
2482
strscpy(card->driver, "VIA8233A");
sound/pci/via82xx.c
2484
strscpy(card->driver, "VIA8237"); /* no slog assignment */
sound/pci/via82xx.c
2486
strscpy(card->driver, "VIA8233");
sound/pci/via82xx.c
2489
dev_err(card->dev, "invalid card type %d\n", card_type);
sound/pci/via82xx.c
2493
err = snd_via82xx_create(card, pci, chip_type, pci->revision,
sound/pci/via82xx.c
2536
snprintf(card->longname, sizeof(card->longname),
sound/pci/via82xx.c
2537
"%s with %s at %#lx, irq %d", card->shortname,
sound/pci/via82xx.c
2542
err = snd_card_register(card);
sound/pci/via82xx.c
2545
pci_set_drvdata(pci, card);
sound/pci/via82xx.c
362
struct snd_card *card;
sound/pci/via82xx.c
518
dev_err(chip->card->dev, "codec_ready: codec %i is not ready [0x%x]\n",
sound/pci/via82xx.c
577
dev_err(chip->card->dev,
sound/pci/via82xx.c
781
dev_dbg(chip->card->dev,
sound/pci/via82xx.c
799
dev_dbg(chip->card->dev,
sound/pci/via82xx.c
809
dev_dbg(chip->card->dev,
sound/pci/via82xx.c
880
dev_dbg(chip->card->dev,
sound/pci/via82xx_modem.c
1012
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/via82xx_modem.c
1013
struct via82xx_modem *chip = card->private_data;
sound/pci/via82xx_modem.c
1016
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/via82xx_modem.c
1025
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/via82xx_modem.c
1026
struct via82xx_modem *chip = card->private_data;
sound/pci/via82xx_modem.c
1036
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/via82xx_modem.c
1042
static void snd_via82xx_free(struct snd_card *card)
sound/pci/via82xx_modem.c
1044
struct via82xx_modem *chip = card->private_data;
sound/pci/via82xx_modem.c
1052
static int snd_via82xx_create(struct snd_card *card,
sound/pci/via82xx_modem.c
1058
struct via82xx_modem *chip = card->private_data;
sound/pci/via82xx_modem.c
1066
chip->card = card;
sound/pci/via82xx_modem.c
1070
err = pcim_request_all_regions(pci, card->driver);
sound/pci/via82xx_modem.c
1076
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/via82xx_modem.c
1080
card->sync_irq = chip->irq;
sound/pci/via82xx_modem.c
1081
card->private_free = snd_via82xx_free;
sound/pci/via82xx_modem.c
1100
struct snd_card *card;
sound/pci/via82xx_modem.c
1107
sizeof(*chip), &card);
sound/pci/via82xx_modem.c
1110
chip = card->private_data;
sound/pci/via82xx_modem.c
1115
strscpy(card->driver, "VIA82XX-MODEM");
sound/pci/via82xx_modem.c
1116
sprintf(card->shortname, "VIA 82XX modem");
sound/pci/via82xx_modem.c
1119
dev_err(card->dev, "invalid card type %d\n", card_type);
sound/pci/via82xx_modem.c
1123
err = snd_via82xx_create(card, pci, chip_type, pci->revision,
sound/pci/via82xx_modem.c
1139
sprintf(card->longname, "%s at 0x%lx, irq %d",
sound/pci/via82xx_modem.c
1140
card->shortname, chip->port, chip->irq);
sound/pci/via82xx_modem.c
1144
err = snd_card_register(card);
sound/pci/via82xx_modem.c
1147
pci_set_drvdata(pci, card);
sound/pci/via82xx_modem.c
231
struct snd_card *card;
sound/pci/via82xx_modem.c
374
dev_err(chip->card->dev, "codec_ready: codec %i is not ready [0x%x]\n",
sound/pci/via82xx_modem.c
435
dev_err(chip->card->dev,
sound/pci/via82xx_modem.c
564
dev_err(chip->card->dev,
sound/pci/via82xx_modem.c
570
dev_dbg(chip->card->dev,
sound/pci/via82xx_modem.c
577
dev_dbg(chip->card->dev,
sound/pci/via82xx_modem.c
590
dev_dbg(chip->card->dev,
sound/pci/via82xx_modem.c
834
err = snd_pcm_new(chip->card, chip->card->shortname, 0, 1, 1, &pcm);
sound/pci/via82xx_modem.c
841
strscpy(pcm->name, chip->card->shortname);
sound/pci/via82xx_modem.c
880
err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/via82xx_modem.c
909
snd_iprintf(buffer, "%s\n\n", chip->card->longname);
sound/pci/via82xx_modem.c
917
snd_card_ro_proc_new(chip->card, "via82xx", chip,
sound/pci/via82xx_modem.c
977
dev_err(chip->card->dev,
sound/pci/vx222/vx222.c
103
static int snd_vx222_create(struct snd_card *card, struct pci_dev *pci,
sound/pci/vx222/vx222.c
119
chip = snd_vx_create(card, hw, vx_ops,
sound/pci/vx222/vx222.c
135
dev_err(card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/vx222/vx222.c
139
card->sync_irq = chip->irq;
sound/pci/vx222/vx222.c
150
struct snd_card *card;
sound/pci/vx222/vx222.c
163
0, &card);
sound/pci/vx222/vx222.c
179
err = snd_vx222_create(card, pci, hw, &vx);
sound/pci/vx222/vx222.c
182
card->private_data = vx;
sound/pci/vx222/vx222.c
185
sprintf(card->longname, "%s at 0x%lx & 0x%lx, irq %i",
sound/pci/vx222/vx222.c
186
card->shortname, vx->port[0], vx->port[1], vx->core.irq);
sound/pci/vx222/vx222.c
187
dev_dbg(card->dev, "%s at 0x%lx & 0x%lx, irq %i\n",
sound/pci/vx222/vx222.c
188
card->shortname, vx->port[0], vx->port[1], vx->core.irq);
sound/pci/vx222/vx222.c
198
err = snd_card_register(card);
sound/pci/vx222/vx222.c
202
pci_set_drvdata(pci, card);
sound/pci/vx222/vx222.c
209
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/vx222/vx222.c
210
struct snd_vx222 *vx = card->private_data;
sound/pci/vx222/vx222.c
217
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/vx222/vx222.c
218
struct snd_vx222 *vx = card->private_data;
sound/pci/vx222/vx222_ops.c
167
dev_dbg(_chip->card->dev, "testing xilinx...\n");
sound/pci/vx222/vx222_ops.c
177
dev_dbg(_chip->card->dev, "bad!\n");
sound/pci/vx222/vx222_ops.c
186
dev_dbg(_chip->card->dev, "bad! #2\n");
sound/pci/vx222/vx222_ops.c
197
dev_dbg(_chip->card->dev, "bad! #3\n");
sound/pci/vx222/vx222_ops.c
206
dev_dbg(_chip->card->dev, "bad! #4\n");
sound/pci/vx222/vx222_ops.c
210
dev_dbg(_chip->card->dev, "ok, xilinx fine.\n");
sound/pci/vx222/vx222_ops.c
392
dev_err(chip->card->dev,
sound/pci/vx222/vx222_ops.c
973
err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_input_level, chip));
sound/pci/vx222/vx222_ops.c
976
err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_mic_level, chip));
sound/pci/ymfpci/ymfpci.c
102
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci.c
104
chip->card->shortname, (unsigned int)io_port);
sound/pci/ymfpci/ymfpci.c
113
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci.c
121
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci.c
159
struct snd_card *card;
sound/pci/ymfpci/ymfpci.c
176
sizeof(*chip), &card);
sound/pci/ymfpci/ymfpci.c
179
chip = card->private_data;
sound/pci/ymfpci/ymfpci.c
191
strscpy(card->driver, str);
sound/pci/ymfpci/ymfpci.c
192
sprintf(card->shortname, "Yamaha %s (%s)", model, str);
sound/pci/ymfpci/ymfpci.c
193
sprintf(card->longname, "%s at 0x%lx, irq %i",
sound/pci/ymfpci/ymfpci.c
194
card->shortname,
sound/pci/ymfpci/ymfpci.c
232
dev_err(card->dev,
sound/pci/ymfpci/ymfpci.c
234
card->shortname, (unsigned int)fm_port[dev]);
sound/pci/ymfpci/ymfpci.c
254
dev_err(card->dev,
sound/pci/ymfpci/ymfpci.c
256
card->shortname, (unsigned int)mpu_port[dev]);
sound/pci/ymfpci/ymfpci.c
277
err = snd_ymfpci_create(card, pci, old_legacy_ctrl);
sound/pci/ymfpci/ymfpci.c
307
err = snd_mpu401_uart_new(card, 0, MPU401_HW_YMFPCI,
sound/pci/ymfpci/ymfpci.c
313
dev_warn(card->dev,
sound/pci/ymfpci/ymfpci.c
321
err = snd_opl3_create(card,
sound/pci/ymfpci/ymfpci.c
326
dev_warn(card->dev,
sound/pci/ymfpci/ymfpci.c
334
dev_err(card->dev, "cannot create opl3 hwdep\n");
sound/pci/ymfpci/ymfpci.c
342
err = snd_card_register(card);
sound/pci/ymfpci/ymfpci.c
346
pci_set_drvdata(pci, card);
sound/pci/ymfpci/ymfpci.c
90
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci.h
362
struct snd_card *card;
sound/pci/ymfpci/ymfpci.h
396
int snd_ymfpci_create(struct snd_card *card,
sound/pci/ymfpci/ymfpci_main.c
1048
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pci/ymfpci/ymfpci_main.c
1103
err = snd_pcm_new(chip->card, "YMFPCI", device, 32, 1, &pcm);
sound/pci/ymfpci/ymfpci_main.c
1137
err = snd_pcm_new(chip->card, "YMFPCI - PCM2", device, 0, 1, &pcm);
sound/pci/ymfpci/ymfpci_main.c
1171
err = snd_pcm_new(chip->card, "YMFPCI - IEC958", device, 1, 0, &pcm);
sound/pci/ymfpci/ymfpci_main.c
1212
err = snd_pcm_new(chip->card, "YMFPCI - Rear", device, 1, 0, &pcm);
sound/pci/ymfpci/ymfpci_main.c
1751
err = snd_ac97_bus(chip->card, 0, &ops, chip, &chip->ac97_bus);
sound/pci/ymfpci/ymfpci_main.c
1769
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_ymfpci_controls[idx], chip));
sound/pci/ymfpci/ymfpci_main.c
1775
err = snd_ctl_add(chip->card, kctl);
sound/pci/ymfpci/ymfpci_main.c
1785
err = snd_ctl_add(chip->card, kctl);
sound/pci/ymfpci/ymfpci_main.c
1790
err = snd_ctl_add(chip->card, kctl);
sound/pci/ymfpci/ymfpci_main.c
1795
err = snd_ctl_add(chip->card, kctl);
sound/pci/ymfpci/ymfpci_main.c
1803
err = snd_ctl_add(chip->card, kctl);
sound/pci/ymfpci/ymfpci_main.c
1812
err = snd_ctl_add(chip->card, snd_ctl_new1(&snd_ymfpci_rear_shared, chip));
sound/pci/ymfpci/ymfpci_main.c
1826
err = snd_ctl_add(chip->card, kctl);
sound/pci/ymfpci/ymfpci_main.c
1901
tid.card = chip->card->number;
sound/pci/ymfpci/ymfpci_main.c
1904
err = snd_timer_new(chip->card, "YMFPCI", &tid, &timer);
sound/pci/ymfpci/ymfpci_main.c
1930
static int snd_ymfpci_proc_init(struct snd_card *card, struct snd_ymfpci *chip)
sound/pci/ymfpci/ymfpci_main.c
1932
return snd_card_ro_proc_new(card, "ymfpci", chip, snd_ymfpci_proc_read);
sound/pci/ymfpci/ymfpci_main.c
1986
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci_main.c
2002
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci_main.c
2150
static void snd_ymfpci_free(struct snd_card *card)
sound/pci/ymfpci/ymfpci_main.c
2152
struct snd_ymfpci *chip = card->private_data;
sound/pci/ymfpci/ymfpci_main.c
2180
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ymfpci/ymfpci_main.c
2181
struct snd_ymfpci *chip = card->private_data;
sound/pci/ymfpci/ymfpci_main.c
2187
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/pci/ymfpci/ymfpci_main.c
2208
struct snd_card *card = dev_get_drvdata(dev);
sound/pci/ymfpci/ymfpci_main.c
2209
struct snd_ymfpci *chip = card->private_data;
sound/pci/ymfpci/ymfpci_main.c
2235
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/pci/ymfpci/ymfpci_main.c
2241
int snd_ymfpci_create(struct snd_card *card,
sound/pci/ymfpci/ymfpci_main.c
2245
struct snd_ymfpci *chip = card->private_data;
sound/pci/ymfpci/ymfpci_main.c
2258
chip->card = card;
sound/pci/ymfpci/ymfpci_main.c
2271
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci_main.c
2281
dev_err(chip->card->dev, "unable to grab IRQ %d\n", pci->irq);
sound/pci/ymfpci/ymfpci_main.c
2285
card->sync_irq = chip->irq;
sound/pci/ymfpci/ymfpci_main.c
2286
card->private_free = snd_ymfpci_free;
sound/pci/ymfpci/ymfpci_main.c
2294
dev_err(chip->card->dev, "firmware request failed: %d\n", err);
sound/pci/ymfpci/ymfpci_main.c
2308
snd_ymfpci_proc_init(card, chip);
sound/pci/ymfpci/ymfpci_main.c
395
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
sound/pci/ymfpci/ymfpci_main.c
653
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
sound/pci/ymfpci/ymfpci_main.c
70
dev_err(chip->card->dev,
sound/pci/ymfpci/ymfpci_main.c
949
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE |
sound/pcmcia/pdaudiocf/pdaudiocf.c
102
0, &card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
108
pdacf = snd_pdacf_create(card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
110
snd_card_free(card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
114
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, pdacf, &ops);
sound/pcmcia/pdaudiocf/pdaudiocf.c
117
snd_card_free(card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
122
card_list[i] = card;
sound/pcmcia/pdaudiocf/pdaudiocf.c
137
snd_card_free(card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
158
struct snd_card *card = pdacf->card;
sound/pcmcia/pdaudiocf/pdaudiocf.c
160
dev_dbg(card->dev, "pdacf assign resources: port = 0x%x, irq = %d\n", port, irq);
sound/pcmcia/pdaudiocf/pdaudiocf.c
169
strscpy(card->driver, "PDAudio-CF");
sound/pcmcia/pdaudiocf/pdaudiocf.c
170
sprintf(card->shortname, "Core Sound %s", card->driver);
sound/pcmcia/pdaudiocf/pdaudiocf.c
171
sprintf(card->longname, "%s at 0x%x, irq %i",
sound/pcmcia/pdaudiocf/pdaudiocf.c
172
card->shortname, port, irq);
sound/pcmcia/pdaudiocf/pdaudiocf.c
178
err = snd_card_register(card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
196
snd_card_disconnect(chip->card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
197
snd_card_free_when_closed(chip->card);
sound/pcmcia/pdaudiocf/pdaudiocf.c
230
pdacf->card->sync_irq = link->irq;
sound/pcmcia/pdaudiocf/pdaudiocf.c
64
pdacf->card = NULL;
sound/pcmcia/pdaudiocf/pdaudiocf.c
83
struct snd_card *card;
sound/pcmcia/pdaudiocf/pdaudiocf.h
116
struct snd_pdacf *snd_pdacf_create(struct snd_card *card);
sound/pcmcia/pdaudiocf/pdaudiocf.h
72
struct snd_card *card;
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
138
snd_card_ro_proc_new(chip->card, "pdaudiocf", chip, pdacf_proc_read);
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
141
struct snd_pdacf *snd_pdacf_create(struct snd_card *card)
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
148
chip->card = card;
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
151
card->private_data = chip;
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
192
err = snd_ak4117_create(chip->card, pdacf_ak4117_read, pdacf_ak4117_write, pgm, chip, &chip->ak4117);
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
250
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
275
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
31
dev_err(chip->card->dev, "AK4117 ready timeout (read)\n");
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
41
dev_err(chip->card->dev, "AK4117 read timeout (read2)\n");
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
62
dev_err(chip->card->dev, "AK4117 ready timeout (write)\n");
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
73
dev_dbg(chip->card->dev, "PDAUDIOCF DUMP (0x%lx):\n", chip->port);
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
74
dev_dbg(chip->card->dev, "WPD : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
76
dev_dbg(chip->card->dev, "RDP : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
78
dev_dbg(chip->card->dev, "TCR : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
80
dev_dbg(chip->card->dev, "SCR : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
82
dev_dbg(chip->card->dev, "ISR : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
84
dev_dbg(chip->card->dev, "IER : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_core.c
86
dev_dbg(chip->card->dev, "AK_IFR : 0x%x\n",
sound/pcmcia/pdaudiocf/pdaudiocf_irq.c
30
dev_err(chip->card->dev, "PDAUDIOCF SRAM buffer overrun detected!\n");
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
254
err = snd_pcm_new(chip->card, "PDAudioCF", 0, 0, 1, &pcm);
sound/pcmcia/pdaudiocf/pdaudiocf_pcm.c
265
strscpy(pcm->name, chip->card->shortname);
sound/pcmcia/vx/vxp_mixer.c
124
err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_mic_level, chip));
sound/pcmcia/vx/vxp_mixer.c
129
err = snd_ctl_add(_chip->card, snd_ctl_new1(&vx_control_mic_boost, chip));
sound/pcmcia/vx/vxp_ops.c
172
dev_err(_chip->card->dev,
sound/pcmcia/vx/vxp_ops.c
192
dev_dbg(_chip->card->dev,
sound/pcmcia/vx/vxp_ops.c
87
dev_err(chip->card->dev, "cannot find xilinx magic word (%x)\n", c);
sound/pcmcia/vx/vxpocket.c
106
static int snd_vxpocket_new(struct snd_card *card, int ibl,
sound/pcmcia/vx/vxpocket.c
113
chip = snd_vx_create(card, &vxpocket_hw, &snd_vxpocket_ops,
sound/pcmcia/vx/vxpocket.c
151
struct snd_card *card = chip->card;
sound/pcmcia/vx/vxpocket.c
154
dev_dbg(chip->card->dev,
sound/pcmcia/vx/vxpocket.c
158
sprintf(card->shortname, "Digigram %s", card->driver);
sound/pcmcia/vx/vxpocket.c
159
sprintf(card->longname, "%s at 0x%x, irq %i",
sound/pcmcia/vx/vxpocket.c
160
card->shortname, port, irq);
sound/pcmcia/vx/vxpocket.c
163
card->sync_irq = chip->irq;
sound/pcmcia/vx/vxpocket.c
184
dev_dbg(chip->card->dev, "VX-pocket is detected\n");
sound/pcmcia/vx/vxpocket.c
186
dev_dbg(chip->card->dev, "VX-pocket 440 is detected\n");
sound/pcmcia/vx/vxpocket.c
190
strscpy(chip->card->driver, vxp440_hw.name);
sound/pcmcia/vx/vxpocket.c
251
struct snd_card *card;
sound/pcmcia/vx/vxpocket.c
269
0, &card);
sound/pcmcia/vx/vxpocket.c
275
err = snd_vxpocket_new(card, ibl[i], p_dev, &vxp);
sound/pcmcia/vx/vxpocket.c
277
snd_card_free(card);
sound/pcmcia/vx/vxpocket.c
280
card->private_data = vxp;
sound/pcmcia/vx/vxpocket.c
290
snd_card_free(card);
sound/pcmcia/vx/vxpocket.c
309
snd_card_disconnect(chip->card);
sound/pcmcia/vx/vxpocket.c
311
snd_card_free_when_closed(chip->card);
sound/ppc/awacs.c
1007
err = snd_ctl_add(chip->card, chip->master_sw_ctl);
sound/ppc/awacs.c
1025
err = snd_ctl_add(chip->card, chip->master_sw_ctl);
sound/ppc/awacs.c
1030
err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
sound/ppc/awacs.c
1037
err = snd_ctl_add(chip->card,
sound/ppc/awacs.c
1047
err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
sound/ppc/awacs.c
1063
err = snd_ctl_add(chip->card, vmaster_sw);
sound/ppc/awacs.c
1074
err = snd_ctl_add(chip->card, vmaster_vol);
sound/ppc/awacs.c
42
dev_dbg(chip->card->dev, "%s timeout\n", __func__);
sound/ppc/awacs.c
61
dev_dbg(chip->card->dev, "%s timeout\n", __func__);
sound/ppc/awacs.c
697
err = snd_ctl_add(chip->card, snd_ctl_new1(&mixers[i], chip));
sound/ppc/awacs.c
836
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/awacs.c
838
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/awacs.c
840
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/awacs.c
947
strscpy(chip->card->mixername, "PowerMac AWACS");
sound/ppc/awacs.c
976
err = snd_ctl_add(chip->card,
sound/ppc/awacs.c
984
err = snd_ctl_add(chip->card,
sound/ppc/beep.c
240
err = snd_ctl_add(chip->card, beep_ctl);
sound/ppc/beep.c
252
fail2: snd_ctl_remove(chip->card, beep_ctl);
sound/ppc/burgundy.c
587
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/burgundy.c
589
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/burgundy.c
591
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/burgundy.c
662
strscpy(chip->card->mixername, "PowerMac Burgundy");
sound/ppc/burgundy.c
665
err = snd_ctl_add(chip->card,
sound/ppc/burgundy.c
672
err = snd_ctl_add(chip->card,
sound/ppc/burgundy.c
681
err = snd_ctl_add(chip->card, chip->master_sw_ctl);
sound/ppc/burgundy.c
687
err = snd_ctl_add(chip->card, chip->master_sw_ctl);
sound/ppc/burgundy.c
693
err = snd_ctl_add(chip->card, chip->master_sw_ctl);
sound/ppc/burgundy.c
700
err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
sound/ppc/daca.c
264
strscpy(chip->card->mixername, "PowerMac DACA");
sound/ppc/daca.c
267
err = snd_ctl_add(chip->card, snd_ctl_new1(&daca_mixers[i], chip));
sound/ppc/pmac.c
1017
dev_warn(chip->card->dev, "snd-powermac: can't locate macio !\n");
sound/ppc/pmac.c
1030
dev_warn(chip->card->dev,
sound/ppc/pmac.c
1119
err = snd_ctl_add(chip->card, snd_ctl_new1(&auto_mute_controls[0], chip));
sound/ppc/pmac.c
1121
dev_err(chip->card->dev,
sound/ppc/pmac.c
1126
return snd_ctl_add(chip->card, chip->hp_detect_ctl);
sound/ppc/pmac.c
1133
int snd_pmac_new(struct snd_card *card, struct snd_pmac **chip_return)
sound/ppc/pmac.c
1149
chip->card = card;
sound/ppc/pmac.c
1177
dev_err(chip->card->dev,
sound/ppc/pmac.c
1186
dev_err(chip->card->dev,
sound/ppc/pmac.c
1203
dev_err(chip->card->dev,
sound/ppc/pmac.c
1212
dev_err(chip->card->dev,
sound/ppc/pmac.c
1232
dev_err(chip->card->dev,
sound/ppc/pmac.c
1241
dev_err(chip->card->dev, "pmac: unable to grab IRQ %d\n", irq);
sound/ppc/pmac.c
1248
dev_err(chip->card->dev, "pmac: unable to grab IRQ %d\n", irq);
sound/ppc/pmac.c
1299
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/ppc/pmac.c
1324
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
sound/ppc/pmac.c
1359
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
sound/ppc/pmac.c
672
err = snd_pcm_new(chip->card, chip->card->driver, 0, 1, num_captures, &pcm);
sound/ppc/pmac.c
682
strscpy(pcm->name, chip->card->shortname);
sound/ppc/pmac.c
776
dev_dbg(chip->card->dev, "%s: error %x\n", __func__, err);
sound/ppc/pmac.c
961
dev_info(chip->card->dev,
sound/ppc/pmac.h
158
int snd_pmac_new(struct snd_card *card, struct snd_pmac **chip_return);
sound/ppc/pmac.h
80
struct snd_card *card;
sound/ppc/powermac.c
100
sprintf(card->longname, "%s%s Rev %d",
sound/ppc/powermac.c
101
card->shortname, name_ext, chip->revision);
sound/ppc/powermac.c
120
err = snd_card_register(card);
sound/ppc/powermac.c
124
platform_set_drvdata(devptr, card);
sound/ppc/powermac.c
128
snd_card_free(card);
sound/ppc/powermac.c
141
struct snd_card *card = dev_get_drvdata(dev);
sound/ppc/powermac.c
142
snd_pmac_suspend(card->private_data);
sound/ppc/powermac.c
148
struct snd_card *card = dev_get_drvdata(dev);
sound/ppc/powermac.c
149
snd_pmac_resume(card->private_data);
sound/ppc/powermac.c
42
struct snd_card *card;
sound/ppc/powermac.c
47
err = snd_card_new(&devptr->dev, index, id, THIS_MODULE, 0, &card);
sound/ppc/powermac.c
51
err = snd_pmac_new(card, &chip);
sound/ppc/powermac.c
54
card->private_data = chip;
sound/ppc/powermac.c
58
strscpy(card->driver, "PMac Burgundy");
sound/ppc/powermac.c
59
strscpy(card->shortname, "PowerMac Burgundy");
sound/ppc/powermac.c
60
sprintf(card->longname, "%s (Dev %d) Sub-frame %d",
sound/ppc/powermac.c
61
card->shortname, chip->device_id, chip->subframe);
sound/ppc/powermac.c
67
strscpy(card->driver, "PMac DACA");
sound/ppc/powermac.c
68
strscpy(card->shortname, "PowerMac DACA");
sound/ppc/powermac.c
69
sprintf(card->longname, "%s (Dev %d) Sub-frame %d",
sound/ppc/powermac.c
70
card->shortname, chip->device_id, chip->subframe);
sound/ppc/powermac.c
78
sprintf(card->driver, "PMac %s", name_ext);
sound/ppc/powermac.c
79
sprintf(card->shortname, "PowerMac %s", name_ext);
sound/ppc/powermac.c
80
sprintf(card->longname, "%s (Dev %d) Sub-frame %d",
sound/ppc/powermac.c
81
card->shortname, chip->device_id, chip->subframe);
sound/ppc/powermac.c
92
sprintf(card->driver, "PMac %s", name_ext);
sound/ppc/powermac.c
93
sprintf(card->shortname, "PowerMac %s", name_ext);
sound/ppc/snd_ps3.c
1003
ret = snd_card_register(the_card.card);
sound/ppc/snd_ps3.c
1008
the_card.card->longname, the_card.start_delay);
sound/ppc/snd_ps3.c
1017
snd_card_free(the_card.card);
sound/ppc/snd_ps3.c
1044
snd_card_free(the_card.card);
sound/ppc/snd_ps3.c
107
static int snd_ps3_verify_dma_stop(struct snd_ps3_card_info *card,
sound/ppc/snd_ps3.c
149
static void snd_ps3_wait_for_dma_stop(struct snd_ps3_card_info *card)
sound/ppc/snd_ps3.c
161
stop_forced = snd_ps3_verify_dma_stop(card, 700, 1);
sound/ppc/snd_ps3.c
178
static void snd_ps3_kick_dma(struct snd_ps3_card_info *card)
sound/ppc/snd_ps3.c
189
static dma_addr_t v_to_bus(struct snd_ps3_card_info *card, void *paddr, int ch)
sound/ppc/snd_ps3.c
191
return card->dma_start_bus_addr[ch] +
sound/ppc/snd_ps3.c
192
(paddr - card->dma_start_vaddr[ch]);
sound/ppc/snd_ps3.c
200
static void snd_ps3_bump_buffer(struct snd_ps3_card_info *card,
sound/ppc/snd_ps3.c
205
card->dma_last_transfer_vaddr[ch] =
sound/ppc/snd_ps3.c
206
card->dma_next_transfer_vaddr[ch];
sound/ppc/snd_ps3.c
207
card->dma_next_transfer_vaddr[ch] += byte_count;
sound/ppc/snd_ps3.c
208
if ((card->dma_start_vaddr[ch] + (card->dma_buffer_size / 2)) <=
sound/ppc/snd_ps3.c
209
card->dma_next_transfer_vaddr[ch]) {
sound/ppc/snd_ps3.c
210
card->dma_next_transfer_vaddr[ch] = card->dma_start_vaddr[ch];
sound/ppc/snd_ps3.c
216
static int snd_ps3_program_dma(struct snd_ps3_card_info *card,
sound/ppc/snd_ps3.c
242
snd_ps3_verify_dma_stop(card, 700, 0);
sound/ppc/snd_ps3.c
244
guard(spinlock_irqsave)(&card->dma_lock);
sound/ppc/snd_ps3.c
249
dma_addr = card->null_buffer_start_dma_addr;
sound/ppc/snd_ps3.c
252
v_to_bus(card,
sound/ppc/snd_ps3.c
253
card->dma_next_transfer_vaddr[ch],
sound/ppc/snd_ps3.c
274
snd_ps3_bump_buffer(card, ch,
sound/ppc/snd_ps3.c
303
struct snd_ps3_card_info *card = dev_id;
sound/ppc/snd_ps3.c
305
if (!card->running) {
sound/ppc/snd_ps3.c
322
if (card->silent) {
sound/ppc/snd_ps3.c
324
snd_ps3_program_dma(card,
sound/ppc/snd_ps3.c
328
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
329
card->silent--;
sound/ppc/snd_ps3.c
331
snd_ps3_program_dma(card,
sound/ppc/snd_ps3.c
335
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
336
snd_pcm_period_elapsed(card->substream);
sound/ppc/snd_ps3.c
349
snd_ps3_program_dma(card,
sound/ppc/snd_ps3.c
351
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
352
snd_ps3_program_dma(card,
sound/ppc/snd_ps3.c
354
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
374
static int snd_ps3_change_avsetting(struct snd_ps3_card_info *card)
sound/ppc/snd_ps3.c
379
ret = ps3av_set_audio_mode(card->avs.avs_audio_ch,
sound/ppc/snd_ps3.c
380
card->avs.avs_audio_rate,
sound/ppc/snd_ps3.c
381
card->avs.avs_audio_width,
sound/ppc/snd_ps3.c
382
card->avs.avs_audio_format,
sound/ppc/snd_ps3.c
383
card->avs.avs_audio_source);
sound/ppc/snd_ps3.c
438
struct snd_ps3_card_info *card = snd_pcm_substream_chip(substream);
sound/ppc/snd_ps3.c
442
avs = card->avs;
sound/ppc/snd_ps3.c
449
card->avs.avs_audio_rate, card->avs.avs_audio_width);
sound/ppc/snd_ps3.c
487
if (memcmp(&card->avs, &avs, sizeof(avs))) {
sound/ppc/snd_ps3.c
489
card->avs.avs_audio_rate, card->avs.avs_audio_width);
sound/ppc/snd_ps3.c
491
card->avs = avs;
sound/ppc/snd_ps3.c
492
snd_ps3_change_avsetting(card);
sound/ppc/snd_ps3.c
512
struct snd_ps3_card_info *card = snd_pcm_substream_chip(substream);
sound/ppc/snd_ps3.c
515
card->substream = substream;
sound/ppc/snd_ps3.c
519
card->start_delay = snd_ps3_start_delay;
sound/ppc/snd_ps3.c
561
struct snd_ps3_card_info *card = snd_pcm_substream_chip(substream);
sound/ppc/snd_ps3.c
572
card->silent = snd_ps3_delay_to_bytes(substream,
sound/ppc/snd_ps3.c
573
card->start_delay) /
sound/ppc/snd_ps3.c
578
scoped_guard(spinlock_irqsave, &card->dma_lock) {
sound/ppc/snd_ps3.c
579
card->dma_buffer_size = runtime->dma_bytes;
sound/ppc/snd_ps3.c
581
card->dma_last_transfer_vaddr[SND_PS3_CH_L] =
sound/ppc/snd_ps3.c
582
card->dma_next_transfer_vaddr[SND_PS3_CH_L] =
sound/ppc/snd_ps3.c
583
card->dma_start_vaddr[SND_PS3_CH_L] =
sound/ppc/snd_ps3.c
585
card->dma_start_bus_addr[SND_PS3_CH_L] = runtime->dma_addr;
sound/ppc/snd_ps3.c
587
card->dma_last_transfer_vaddr[SND_PS3_CH_R] =
sound/ppc/snd_ps3.c
588
card->dma_next_transfer_vaddr[SND_PS3_CH_R] =
sound/ppc/snd_ps3.c
589
card->dma_start_vaddr[SND_PS3_CH_R] =
sound/ppc/snd_ps3.c
591
card->dma_start_bus_addr[SND_PS3_CH_R] =
sound/ppc/snd_ps3.c
595
card->dma_start_vaddr[SND_PS3_CH_L],
sound/ppc/snd_ps3.c
596
card->dma_start_bus_addr[SND_PS3_CH_L]);
sound/ppc/snd_ps3.c
609
struct snd_ps3_card_info *card = snd_pcm_substream_chip(substream);
sound/ppc/snd_ps3.c
616
scoped_guard(spinlock, &card->dma_lock) {
sound/ppc/snd_ps3.c
617
card->running = 1;
sound/ppc/snd_ps3.c
620
snd_ps3_program_dma(card,
sound/ppc/snd_ps3.c
622
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
627
snd_ps3_program_dma(card, SND_PS3_DMA_FILLTYPE_SILENT_RUNNING);
sound/ppc/snd_ps3.c
628
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
632
scoped_guard(spinlock, &card->dma_lock) {
sound/ppc/snd_ps3.c
633
card->running = 0;
sound/ppc/snd_ps3.c
635
snd_ps3_wait_for_dma_stop(card);
sound/ppc/snd_ps3.c
651
struct snd_ps3_card_info *card = snd_pcm_substream_chip(substream);
sound/ppc/snd_ps3.c
655
scoped_guard(spinlock, &card->dma_lock) {
sound/ppc/snd_ps3.c
656
bytes = (size_t)(card->dma_last_transfer_vaddr[SND_PS3_CH_L] -
sound/ppc/snd_ps3.c
657
card->dma_start_vaddr[SND_PS3_CH_L]);
sound/ppc/snd_ps3.c
836
static void snd_ps3_audio_fixup(struct snd_ps3_card_info *card)
sound/ppc/snd_ps3.c
860
static int snd_ps3_init_avsetting(struct snd_ps3_card_info *card)
sound/ppc/snd_ps3.c
864
card->avs.avs_audio_ch = PS3AV_CMD_AUDIO_NUM_OF_CH_2;
sound/ppc/snd_ps3.c
865
card->avs.avs_audio_rate = PS3AV_CMD_AUDIO_FS_48K;
sound/ppc/snd_ps3.c
866
card->avs.avs_audio_width = PS3AV_CMD_AUDIO_WORD_BITS_16;
sound/ppc/snd_ps3.c
867
card->avs.avs_audio_format = PS3AV_CMD_AUDIO_FORMAT_PCM;
sound/ppc/snd_ps3.c
868
card->avs.avs_audio_source = PS3AV_CMD_AUDIO_SOURCE_SERIAL;
sound/ppc/snd_ps3.c
869
memcpy(card->avs.avs_cs_info, ps3av_mode_cs_info, 8);
sound/ppc/snd_ps3.c
871
ret = snd_ps3_change_avsetting(card);
sound/ppc/snd_ps3.c
873
snd_ps3_audio_fixup(card);
sound/ppc/snd_ps3.c
876
snd_ps3_program_dma(card, SND_PS3_DMA_FILLTYPE_SILENT_FIRSTFILL);
sound/ppc/snd_ps3.c
877
snd_ps3_kick_dma(card);
sound/ppc/snd_ps3.c
939
0, &the_card.card);
sound/ppc/snd_ps3.c
943
strscpy(the_card.card->driver, "PS3");
sound/ppc/snd_ps3.c
944
strscpy(the_card.card->shortname, "PS3");
sound/ppc/snd_ps3.c
945
strscpy(the_card.card->longname, "PS3 sound");
sound/ppc/snd_ps3.c
949
ret = snd_ctl_add(the_card.card,
sound/ppc/snd_ps3.c
957
ret = snd_pcm_new(the_card.card,
sound/ppc/snd_ps3.h
50
struct snd_card *card;
sound/ppc/tumbler.c
1011
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/tumbler.c
1017
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/ppc/tumbler.c
1234
dev_err(chip->card->dev, "tumbler_init_client error\n");
sound/ppc/tumbler.c
1236
dev_err(chip->card->dev, "tumbler: i2c is not initialized\n");
sound/ppc/tumbler.c
1410
sprintf(chip->card->mixername, "PowerMac %s", chipname);
sound/ppc/tumbler.c
1414
err = snd_ctl_add(chip->card, snd_ctl_new1(&tumbler_mixers[i], chip));
sound/ppc/tumbler.c
1420
err = snd_ctl_add(chip->card, snd_ctl_new1(&snapper_mixers[i], chip));
sound/ppc/tumbler.c
1426
err = snd_ctl_add(chip->card, chip->master_sw_ctl);
sound/ppc/tumbler.c
1430
err = snd_ctl_add(chip->card, chip->speaker_sw_ctl);
sound/ppc/tumbler.c
1435
err = snd_ctl_add(chip->card, chip->lineout_sw_ctl);
sound/ppc/tumbler.c
1440
err = snd_ctl_add(chip->card, chip->drc_sw_ctl);
sound/ppc/tumbler.c
960
snd_ctl_notify(chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/sh/aica.c
422
snd_pcm_new(dreamcastcard->card, "AICA PCM", pcm_index, 1, 0,
sound/sh/aica.c
538
(dreamcastcard->card,
sound/sh/aica.c
543
(dreamcastcard->card,
sound/sh/aica.c
554
snd_card_free(dreamcastcard->card);
sound/sh/aica.c
566
THIS_MODULE, 0, &dreamcastcard->card);
sound/sh/aica.c
571
strscpy(dreamcastcard->card->driver, "snd_aica");
sound/sh/aica.c
572
strscpy(dreamcastcard->card->shortname, SND_AICA_DRIVER);
sound/sh/aica.c
573
strscpy(dreamcastcard->card->longname,
sound/sh/aica.c
587
err = snd_card_register(dreamcastcard->card);
sound/sh/aica.c
595
snd_card_free(dreamcastcard->card);
sound/sh/aica.h
60
struct snd_card *card;
sound/sh/sh_dac_audio.c
222
err = snd_pcm_new(chip->card, "SH_DAC PCM", device, 1, 0, &pcm);
sound/sh/sh_dac_audio.c
296
static int snd_sh_dac_create(struct snd_card *card,
sound/sh/sh_dac_audio.c
313
chip->card = card;
sound/sh/sh_dac_audio.c
329
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/sh/sh_dac_audio.c
344
struct snd_card *card;
sound/sh/sh_dac_audio.c
347
err = snd_card_new(&devptr->dev, index, id, THIS_MODULE, 0, &card);
sound/sh/sh_dac_audio.c
353
err = snd_sh_dac_create(card, devptr, &chip);
sound/sh/sh_dac_audio.c
361
strscpy(card->driver, "snd_sh_dac");
sound/sh/sh_dac_audio.c
362
strscpy(card->shortname, "SuperH DAC audio driver");
sound/sh/sh_dac_audio.c
363
dev_info(&devptr->dev, "%s %s\n", card->longname, card->shortname);
sound/sh/sh_dac_audio.c
365
err = snd_card_register(card);
sound/sh/sh_dac_audio.c
371
platform_set_drvdata(devptr, card);
sound/sh/sh_dac_audio.c
375
snd_card_free(card);
sound/sh/sh_dac_audio.c
39
struct snd_card *card;
sound/soc/amd/acp-da7219-max98357a.c
136
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
166
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp-da7219-max98357a.c
174
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp-da7219-max98357a.c
249
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
250
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
270
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
271
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
292
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
293
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
313
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
314
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
334
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
335
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
361
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
362
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
382
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
383
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
404
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
405
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
425
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
426
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
446
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
447
struct acp_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-da7219-max98357a.c
56
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp-da7219-max98357a.c
751
struct snd_soc_card *card;
sound/soc/amd/acp-da7219-max98357a.c
756
card = (struct snd_soc_card *)acp_soc_is_rltk_max(dev);
sound/soc/amd/acp-da7219-max98357a.c
757
if (!card)
sound/soc/amd/acp-da7219-max98357a.c
759
if (!strcmp(card->name, "acpd7219m98357")) {
sound/soc/amd/acp-da7219-max98357a.c
774
card->dev = &pdev->dev;
sound/soc/amd/acp-da7219-max98357a.c
775
platform_set_drvdata(pdev, card);
sound/soc/amd/acp-da7219-max98357a.c
776
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/acp-da7219-max98357a.c
777
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/acp-da7219-max98357a.c
781
card->name);
sound/soc/amd/acp-da7219-max98357a.c
84
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp-da7219-max98357a.c
92
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp-es8336.c
108
struct snd_soc_card *card;
sound/soc/amd/acp-es8336.c
115
card = rtd->card;
sound/soc/amd/acp-es8336.c
116
machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-es8336.c
193
static int st_es8336_late_probe(struct snd_soc_card *card)
sound/soc/amd/acp-es8336.c
205
dev_err(card->dev, "can not find codec dev\n");
sound/soc/amd/acp-es8336.c
211
dev_warn(card->dev, "Failed to add driver gpios\n");
sound/soc/amd/acp-es8336.c
215
ret = dev_err_probe(card->dev, PTR_ERR(gpio_pa),
sound/soc/amd/acp-es8336.c
271
struct snd_soc_card *card;
sound/soc/amd/acp-es8336.c
281
card = &st_card;
sound/soc/amd/acp-es8336.c
288
platform_set_drvdata(pdev, card);
sound/soc/amd/acp-es8336.c
289
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/acp-es8336.c
294
card->name);
sound/soc/amd/acp-es8336.c
62
struct snd_soc_card *card;
sound/soc/amd/acp-es8336.c
66
card = rtd->card;
sound/soc/amd/acp-es8336.c
68
ret = snd_soc_card_jack_new_pins(card, "Headset", SND_JACK_HEADSET | SND_JACK_BTN_0,
sound/soc/amd/acp-es8336.c
72
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp-pcm-dma.c
854
struct snd_soc_card *card = prtd->card;
sound/soc/amd/acp-pcm-dma.c
855
struct acp_platform_info *pinfo = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp-rt5645.c
182
struct snd_soc_card *card;
sound/soc/amd/acp-rt5645.c
184
card = &cz_card;
sound/soc/amd/acp-rt5645.c
186
platform_set_drvdata(pdev, card);
sound/soc/amd/acp-rt5645.c
83
struct snd_soc_card *card;
sound/soc/amd/acp-rt5645.c
87
card = rtd->card;
sound/soc/amd/acp-rt5645.c
89
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp-rt5645.c
97
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp/acp-legacy-mach.c
100
static int acp_asoc_suspend_pre(struct snd_soc_card *card)
sound/soc/amd/acp/acp-legacy-mach.c
104
ret = acp_ops_suspend_pre(card);
sound/soc/amd/acp/acp-legacy-mach.c
111
static int acp_asoc_resume_post(struct snd_soc_card *card)
sound/soc/amd/acp/acp-legacy-mach.c
115
ret = acp_ops_resume_post(card);
sound/soc/amd/acp/acp-legacy-mach.c
124
struct snd_soc_card *card = NULL;
sound/soc/amd/acp/acp-legacy-mach.c
136
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/amd/acp/acp-legacy-mach.c
137
if (!card) {
sound/soc/amd/acp/acp-legacy-mach.c
142
card->drvdata = (struct acp_card_drvdata *)pdev->id_entry->driver_data;
sound/soc/amd/acp/acp-legacy-mach.c
143
acp_card_drvdata = card->drvdata;
sound/soc/amd/acp/acp-legacy-mach.c
145
card->dev = dev;
sound/soc/amd/acp/acp-legacy-mach.c
146
card->owner = THIS_MODULE;
sound/soc/amd/acp/acp-legacy-mach.c
147
card->name = pdev->id_entry->name;
sound/soc/amd/acp/acp-legacy-mach.c
149
acp_asoc_init_ops(card->drvdata);
sound/soc/amd/acp/acp-legacy-mach.c
154
ret = acp_ops_configure_widgets(card);
sound/soc/amd/acp/acp-legacy-mach.c
158
card->name, ret);
sound/soc/amd/acp/acp-legacy-mach.c
161
card->suspend_pre = acp_asoc_suspend_pre;
sound/soc/amd/acp/acp-legacy-mach.c
162
card->resume_post = acp_asoc_resume_post;
sound/soc/amd/acp/acp-legacy-mach.c
164
ret = acp_ops_probe(card);
sound/soc/amd/acp/acp-legacy-mach.c
168
card->name, ret);
sound/soc/amd/acp/acp-legacy-mach.c
180
ret = acp_legacy_dai_links_create(card);
sound/soc/amd/acp/acp-legacy-mach.c
184
card->name, ret);
sound/soc/amd/acp/acp-legacy-mach.c
188
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/acp/acp-legacy-mach.c
192
card->name, ret);
sound/soc/amd/acp/acp-mach-common.c
1002
ret = snd_soc_add_card_controls(card, nau8825_controls,
sound/soc/amd/acp/acp-mach-common.c
1009
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp/acp-mach-common.c
1017
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
1039
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
1040
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
1076
dev_err(rtd->card->dev, "Failed to set dai fmt: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
1121
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/amd/acp/acp-mach-common.c
1125
codec_dai = snd_soc_card_get_codec_dai(card, NAU8821_CODEC_DAI);
sound/soc/amd/acp/acp-mach-common.c
1127
dev_err(card->dev, "Codec dai not found\n");
sound/soc/amd/acp/acp-mach-common.c
1135
dev_err(card->dev, "set sysclk err = %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
118
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
119
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
1198
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
1199
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
120
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
1214
ret = snd_soc_add_card_controls(card, nau8821_controls,
sound/soc/amd/acp/acp-mach-common.c
1221
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp/acp-mach-common.c
1263
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
1264
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
1276
dev_err(rtd->card->dev, "Failed to set dai fmt: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
1283
dev_err(card->dev, "can't set FS clock %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
1287
dev_err(card->dev, "can't set FLL: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
1355
static int acp_rtk_set_bias_level(struct snd_soc_card *card,
sound/soc/amd/acp/acp-mach-common.c
1360
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
1399
int acp_sofdsp_dai_links_create(struct snd_soc_card *card)
sound/soc/amd/acp/acp-mach-common.c
1402
struct device *dev = card->dev;
sound/soc/amd/acp/acp-mach-common.c
1403
struct acp_card_drvdata *drv_data = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
145
ret = snd_soc_add_card_controls(card, rt5682_controls,
sound/soc/amd/acp/acp-mach-common.c
1508
card->codec_conf = rt1019_conf;
sound/soc/amd/acp/acp-mach-common.c
1509
card->num_configs = ARRAY_SIZE(rt1019_conf);
sound/soc/amd/acp/acp-mach-common.c
152
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp/acp-mach-common.c
1547
card->codec_conf = max98388_conf;
sound/soc/amd/acp/acp-mach-common.c
1548
card->num_configs = ARRAY_SIZE(max98388_conf);
sound/soc/amd/acp/acp-mach-common.c
1555
card->codec_conf = rt1019_conf;
sound/soc/amd/acp/acp-mach-common.c
1556
card->num_configs = ARRAY_SIZE(rt1019_conf);
sound/soc/amd/acp/acp-mach-common.c
1592
card->dai_link = links;
sound/soc/amd/acp/acp-mach-common.c
1593
card->num_links = num_links;
sound/soc/amd/acp/acp-mach-common.c
1594
card->set_bias_level = acp_rtk_set_bias_level;
sound/soc/amd/acp/acp-mach-common.c
160
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
1600
int acp_legacy_dai_links_create(struct snd_soc_card *card)
sound/soc/amd/acp/acp-mach-common.c
1603
struct device *dev = card->dev;
sound/soc/amd/acp/acp-mach-common.c
1604
struct acp_card_drvdata *drv_data = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
1644
rc = acp_ops_configure_link(card, &links[i]);
sound/soc/amd/acp/acp-mach-common.c
1711
card->codec_conf = rt1019_conf;
sound/soc/amd/acp/acp-mach-common.c
1712
card->num_configs = ARRAY_SIZE(rt1019_conf);
sound/soc/amd/acp/acp-mach-common.c
1760
card->codec_conf = rt1019_conf;
sound/soc/amd/acp/acp-mach-common.c
1761
card->num_configs = ARRAY_SIZE(rt1019_conf);
sound/soc/amd/acp/acp-mach-common.c
1804
card->dai_link = links;
sound/soc/amd/acp/acp-mach-common.c
1805
card->num_links = num_links;
sound/soc/amd/acp/acp-mach-common.c
1806
card->set_bias_level = acp_rtk_set_bias_level;
sound/soc/amd/acp/acp-mach-common.c
182
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
183
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
200
dev_err(rtd->card->dev, "Failed to set dai fmt: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
216
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
217
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
227
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
228
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
256
dev_err(rtd->card->dev, "Failed to set dai fmt: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
317
dev_err(rtd->card->dev, "Failed to enable HS clk: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
365
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
366
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
367
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
394
ret = snd_soc_add_card_controls(card, rt5682s_controls,
sound/soc/amd/acp/acp-mach-common.c
401
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp/acp-mach-common.c
409
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
431
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
432
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
460
dev_err(rtd->card->dev, "Failed to set dai fmt: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
523
dev_err(rtd->card->dev, "Failed to enable HS clk: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
595
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
596
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
597
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
610
ret = snd_soc_add_card_controls(card, rt1019_controls,
sound/soc/amd/acp/acp-mach-common.c
625
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
626
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
689
dev_err(rtd->card->dev, "Failed to set dai fmt: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
716
dev_err(rtd->card->dev, "Failed to enable AMP clk: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
761
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
762
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
763
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
776
ret = snd_soc_add_card_controls(card, max98360a_controls,
sound/soc/amd/acp/acp-mach-common.c
791
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
792
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
831
dev_err(rtd->card->dev, "Failed to enable AMP clk: %d\n", ret);
sound/soc/amd/acp/acp-mach-common.c
898
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
899
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
900
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach-common.c
915
ret = snd_soc_add_card_controls(card, max98388_controls,
sound/soc/amd/acp/acp-mach-common.c
930
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
932
snd_soc_card_get_codec_dai(card,
sound/soc/amd/acp/acp-mach-common.c
983
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp/acp-mach-common.c
984
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp-mach-common.c
985
struct acp_card_drvdata *drvdata = card->drvdata;
sound/soc/amd/acp/acp-mach.h
102
struct acp_card_drvdata *priv = acp_get_drvdata(card);
sound/soc/amd/acp/acp-mach.h
105
ret = ACP_OPS(priv, configure_link)(card, dai_link);
sound/soc/amd/acp/acp-mach.h
109
static inline int acp_ops_configure_widgets(struct snd_soc_card *card)
sound/soc/amd/acp/acp-mach.h
112
struct acp_card_drvdata *priv = acp_get_drvdata(card);
sound/soc/amd/acp/acp-mach.h
115
ret = ACP_OPS(priv, configure_widgets)(card);
sound/soc/amd/acp/acp-mach.h
119
static inline int acp_ops_suspend_pre(struct snd_soc_card *card)
sound/soc/amd/acp/acp-mach.h
122
struct acp_card_drvdata *priv = acp_get_drvdata(card);
sound/soc/amd/acp/acp-mach.h
125
ret = ACP_OPS(priv, suspend_pre)(card);
sound/soc/amd/acp/acp-mach.h
129
static inline int acp_ops_resume_post(struct snd_soc_card *card)
sound/soc/amd/acp/acp-mach.h
132
struct acp_card_drvdata *priv = acp_get_drvdata(card);
sound/soc/amd/acp/acp-mach.h
135
ret = ACP_OPS(priv, resume_post)(card);
sound/soc/amd/acp/acp-mach.h
27
#define acp_get_drvdata(card) ((struct acp_card_drvdata *)(card)->drvdata)
sound/soc/amd/acp/acp-mach.h
57
int (*probe)(struct snd_soc_card *card);
sound/soc/amd/acp/acp-mach.h
58
int (*configure_link)(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link);
sound/soc/amd/acp/acp-mach.h
59
int (*configure_widgets)(struct snd_soc_card *card);
sound/soc/amd/acp/acp-mach.h
60
int (*suspend_pre)(struct snd_soc_card *card);
sound/soc/amd/acp/acp-mach.h
61
int (*resume_post)(struct snd_soc_card *card);
sound/soc/amd/acp/acp-mach.h
84
int acp_sofdsp_dai_links_create(struct snd_soc_card *card);
sound/soc/amd/acp/acp-mach.h
85
int acp_legacy_dai_links_create(struct snd_soc_card *card);
sound/soc/amd/acp/acp-mach.h
88
static inline int acp_ops_probe(struct snd_soc_card *card)
sound/soc/amd/acp/acp-mach.h
91
struct acp_card_drvdata *priv = acp_get_drvdata(card);
sound/soc/amd/acp/acp-mach.h
94
ret = ACP_OPS(priv, probe)(card);
sound/soc/amd/acp/acp-mach.h
98
static inline int acp_ops_configure_link(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
152
static int create_sdw_dailink(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
158
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
159
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
174
ret = soc_end->codec_info->add_sidecar(card, dai_links, codec_conf);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
293
soc_end->dai_info->init(card, *dai_links,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
304
static int create_sdw_dailinks(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
309
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
310
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
335
ret = create_sdw_dailink(card, soc_dais, dai_links,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
350
static int create_dmic_dailinks(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
353
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
354
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
394
static int soc_card_dai_links_create(struct snd_soc_card *card)
sound/soc/amd/acp/acp-sdw-legacy-mach.c
396
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
397
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
399
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
412
ret = asoc_sdw_count_sdw_endpoints(card, &num_devs, &num_ends, &num_aux);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
436
ret = asoc_sdw_parse_sdw_endpoints(card, soc_aux, soc_dais, soc_ends, &num_confs);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
458
card->codec_conf = codec_conf;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
459
card->num_configs = num_confs;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
460
card->dai_link = dai_links;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
461
card->num_links = num_links;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
462
card->aux_dev = soc_aux;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
463
card->num_aux_devs = num_aux;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
467
ret = create_sdw_dailinks(card, &dai_links, &be_id,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
478
ret = create_dmic_dailinks(card, &dai_links, &be_id, 0);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
484
WARN_ON(codec_conf != card->codec_conf + card->num_configs);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
485
WARN_ON(dai_links != card->dai_link + card->num_links);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
493
struct snd_soc_card *card;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
510
card = &ctx->card;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
511
card->dev = &pdev->dev;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
512
card->name = "amd-soundwire";
sound/soc/amd/acp/acp-sdw-legacy-mach.c
513
card->owner = THIS_MODULE;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
514
card->late_probe = asoc_sdw_card_late_probe;
sound/soc/amd/acp/acp-sdw-legacy-mach.c
516
snd_soc_card_set_drvdata(card, ctx);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
518
snd_soc_card_set_pci_ssid(card,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
525
dev_info(card->dev, "Overriding quirk 0x%lx => 0x%x\n",
sound/soc/amd/acp/acp-sdw-legacy-mach.c
530
log_quirks(card->dev);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
533
dev_dbg(card->dev, "legacy quirk 0x%lx\n", ctx->mc_quirk);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
538
ret = soc_card_dai_links_create(card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
550
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
552
if (!card->components)
sound/soc/amd/acp/acp-sdw-legacy-mach.c
555
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
557
card->components,
sound/soc/amd/acp/acp-sdw-legacy-mach.c
559
if (!card->components)
sound/soc/amd/acp/acp-sdw-legacy-mach.c
564
ret = devm_snd_soc_register_card(card->dev, card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
566
dev_err_probe(card->dev, ret, "snd_soc_register_card failed %d\n", ret);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
567
asoc_sdw_mc_dailink_exit_loop(card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
571
platform_set_drvdata(pdev, card);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
578
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/amd/acp/acp-sdw-legacy-mach.c
580
asoc_sdw_mc_dailink_exit_loop(card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
210
sof_end->dai_info->init(card, *dai_links,
sound/soc/amd/acp/acp-sdw-sof-mach.c
221
static int create_sdw_dailinks(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-sof-mach.c
232
ret = create_sdw_dailink(card, sof_dais, dai_links,
sound/soc/amd/acp/acp-sdw-sof-mach.c
247
static int create_dmic_dailinks(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-sof-mach.c
250
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-sof-mach.c
266
static int sof_card_dai_links_create(struct snd_soc_card *card)
sound/soc/amd/acp/acp-sdw-sof-mach.c
268
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-sof-mach.c
269
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
sound/soc/amd/acp/acp-sdw-sof-mach.c
271
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
283
ret = asoc_sdw_count_sdw_endpoints(card, &num_devs, &num_ends, &num_aux);
sound/soc/amd/acp/acp-sdw-sof-mach.c
305
ret = asoc_sdw_parse_sdw_endpoints(card, sof_aux, sof_dais, sof_ends, &num_devs);
sound/soc/amd/acp/acp-sdw-sof-mach.c
327
card->codec_conf = codec_conf;
sound/soc/amd/acp/acp-sdw-sof-mach.c
328
card->num_configs = num_devs;
sound/soc/amd/acp/acp-sdw-sof-mach.c
329
card->dai_link = dai_links;
sound/soc/amd/acp/acp-sdw-sof-mach.c
330
card->num_links = num_links;
sound/soc/amd/acp/acp-sdw-sof-mach.c
331
card->aux_dev = sof_aux;
sound/soc/amd/acp/acp-sdw-sof-mach.c
332
card->num_aux_devs = num_aux;
sound/soc/amd/acp/acp-sdw-sof-mach.c
336
ret = create_sdw_dailinks(card, &dai_links, &be_id,
sound/soc/amd/acp/acp-sdw-sof-mach.c
347
ret = create_dmic_dailinks(card, &dai_links, &be_id, 1);
sound/soc/amd/acp/acp-sdw-sof-mach.c
353
WARN_ON(codec_conf != card->codec_conf + card->num_configs);
sound/soc/amd/acp/acp-sdw-sof-mach.c
354
WARN_ON(dai_links != card->dai_link + card->num_links);
sound/soc/amd/acp/acp-sdw-sof-mach.c
362
struct snd_soc_card *card;
sound/soc/amd/acp/acp-sdw-sof-mach.c
379
card = &ctx->card;
sound/soc/amd/acp/acp-sdw-sof-mach.c
380
card->dev = &pdev->dev;
sound/soc/amd/acp/acp-sdw-sof-mach.c
381
card->name = "amd-soundwire";
sound/soc/amd/acp/acp-sdw-sof-mach.c
382
card->owner = THIS_MODULE;
sound/soc/amd/acp/acp-sdw-sof-mach.c
383
card->late_probe = asoc_sdw_card_late_probe;
sound/soc/amd/acp/acp-sdw-sof-mach.c
385
snd_soc_card_set_drvdata(card, ctx);
sound/soc/amd/acp/acp-sdw-sof-mach.c
390
dev_info(card->dev, "Overriding quirk 0x%lx => 0x%x\n",
sound/soc/amd/acp/acp-sdw-sof-mach.c
395
log_quirks(card->dev);
sound/soc/amd/acp/acp-sdw-sof-mach.c
402
ret = sof_card_dai_links_create(card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
414
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/amd/acp/acp-sdw-sof-mach.c
416
if (!card->components)
sound/soc/amd/acp/acp-sdw-sof-mach.c
420
ret = devm_snd_soc_register_card(card->dev, card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
422
dev_err_probe(card->dev, ret, "snd_soc_register_card failed %d\n", ret);
sound/soc/amd/acp/acp-sdw-sof-mach.c
423
asoc_sdw_mc_dailink_exit_loop(card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
427
platform_set_drvdata(pdev, card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
434
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/amd/acp/acp-sdw-sof-mach.c
436
asoc_sdw_mc_dailink_exit_loop(card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
69
static int create_sdw_dailink(struct snd_soc_card *card,
sound/soc/amd/acp/acp-sdw-sof-mach.c
74
struct device *dev = card->dev;
sound/soc/amd/acp/acp-sdw-sof-mach.c
75
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp/acp-sdw-sof-mach.c
90
ret = sof_end->codec_info->add_sidecar(card, dai_links, codec_conf);
sound/soc/amd/acp/acp-sof-mach.c
101
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/amd/acp/acp-sof-mach.c
102
if (!card)
sound/soc/amd/acp/acp-sof-mach.c
105
card->dev = dev;
sound/soc/amd/acp/acp-sof-mach.c
106
card->owner = THIS_MODULE;
sound/soc/amd/acp/acp-sof-mach.c
107
card->name = pdev->id_entry->name;
sound/soc/amd/acp/acp-sof-mach.c
108
card->drvdata = (struct acp_card_drvdata *)pdev->id_entry->driver_data;
sound/soc/amd/acp/acp-sof-mach.c
111
acp_card_drvdata = card->drvdata;
sound/soc/amd/acp/acp-sof-mach.c
117
ret = acp_sofdsp_dai_links_create(card);
sound/soc/amd/acp/acp-sof-mach.c
121
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/acp/acp-sof-mach.c
124
"Failed to register card(%s)\n", card->name);
sound/soc/amd/acp/acp-sof-mach.c
91
struct snd_soc_card *card;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
147
static int acp3x_es83xx_configure_widgets(struct snd_soc_card *card)
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
149
card->dapm_widgets = acp3x_es83xx_widgets;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
150
card->num_dapm_widgets = ARRAY_SIZE(acp3x_es83xx_widgets);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
151
card->controls = acp3x_es83xx_controls;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
152
card->num_controls = ARRAY_SIZE(acp3x_es83xx_controls);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
153
card->dapm_routes = acp3x_es83xx_audio_map;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
154
card->num_dapm_routes = ARRAY_SIZE(acp3x_es83xx_audio_map);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
162
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
163
struct acp3x_es83xx_private *priv = get_mach_priv(card);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
180
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
181
struct acp3x_es83xx_private *priv = get_mach_priv(card);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
195
static int acp3x_es83xx_suspend_pre(struct snd_soc_card *card)
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
197
struct acp3x_es83xx_private *priv = get_mach_priv(card);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
214
static int acp3x_es83xx_resume_post(struct snd_soc_card *card)
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
216
struct acp3x_es83xx_private *priv = get_mach_priv(card);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
26
#define get_mach_priv(card) ((struct acp3x_es83xx_private *)((acp_get_drvdata(card))->mach_priv))
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
278
struct snd_soc_card *card = runtime->card;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
279
struct acp3x_es83xx_private *priv = get_mach_priv(card);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
283
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
288
dev_err(card->dev, "jack creation failed %d\n", ret);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
319
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
389
static int acp3x_es83xx_configure_link(struct snd_soc_card *card, struct snd_soc_dai_link *link)
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
401
static int acp3x_es83xx_probe(struct snd_soc_card *card)
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
404
struct device *dev = card->dev;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
414
acp_drvdata = (struct acp_card_drvdata *)card->drvdata;
sound/soc/amd/acp/acp3x-es83xx/acp3x-es83xx.c
75
priv = get_mach_priv(rtd->card);
sound/soc/amd/acp3x-rt5682-max9836.c
105
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/amd/acp3x-rt5682-max9836.c
113
dev_err(card->dev, "HP jack creation failed %d\n", ret);
sound/soc/amd/acp3x-rt5682-max9836.c
203
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp3x-rt5682-max9836.c
204
struct acp3x_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp3x-rt5682-max9836.c
221
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp3x-rt5682-max9836.c
222
struct acp3x_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp3x-rt5682-max9836.c
237
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp3x-rt5682-max9836.c
239
struct acp3x_platform_info *machine = snd_soc_card_get_drvdata(card);
sound/soc/amd/acp3x-rt5682-max9836.c
505
struct snd_soc_card *card;
sound/soc/amd/acp3x-rt5682-max9836.c
509
card = (struct snd_soc_card *)soc_is_rltk_max(dev);
sound/soc/amd/acp3x-rt5682-max9836.c
510
if (!card)
sound/soc/amd/acp3x-rt5682-max9836.c
517
card_spk_dai_link_present(card->dai_link, card->name);
sound/soc/amd/acp3x-rt5682-max9836.c
518
card->dev = &pdev->dev;
sound/soc/amd/acp3x-rt5682-max9836.c
519
platform_set_drvdata(pdev, card);
sound/soc/amd/acp3x-rt5682-max9836.c
520
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/acp3x-rt5682-max9836.c
529
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/acp3x-rt5682-max9836.c
533
card->name);
sound/soc/amd/acp3x-rt5682-max9836.c
56
struct snd_soc_card *card = rtd->card;
sound/soc/amd/acp3x-rt5682-max9836.c
67
dev_err(rtd->card->dev,
sound/soc/amd/ps/ps-mach.c
49
struct snd_soc_card *card;
sound/soc/amd/ps/ps-mach.c
53
card = platform_get_drvdata(pdev);
sound/soc/amd/ps/ps-mach.c
56
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/ps/ps-mach.c
57
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/ps/ps-mach.c
61
card->name);
sound/soc/amd/raven/acp3x-i2s.c
77
struct snd_soc_card *card;
sound/soc/amd/raven/acp3x-i2s.c
85
card = prtd->card;
sound/soc/amd/raven/acp3x-i2s.c
87
pinfo = snd_soc_card_get_drvdata(card);
sound/soc/amd/raven/acp3x-pcm-dma.c
250
struct snd_soc_card *card;
sound/soc/amd/raven/acp3x-pcm-dma.c
256
card = prtd->card;
sound/soc/amd/raven/acp3x-pcm-dma.c
257
pinfo = snd_soc_card_get_drvdata(card);
sound/soc/amd/renoir/acp3x-rn.c
48
struct snd_soc_card *card;
sound/soc/amd/renoir/acp3x-rn.c
50
card = &acp_card;
sound/soc/amd/renoir/acp3x-rn.c
53
platform_set_drvdata(pdev, card);
sound/soc/amd/renoir/acp3x-rn.c
54
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/renoir/acp3x-rn.c
55
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/renoir/acp3x-rn.c
59
card->name);
sound/soc/amd/vangogh/acp5x-i2s.c
100
card = prtd->card;
sound/soc/amd/vangogh/acp5x-i2s.c
102
pinfo = snd_soc_card_get_drvdata(card);
sound/soc/amd/vangogh/acp5x-i2s.c
88
struct snd_soc_card *card;
sound/soc/amd/vangogh/acp5x-mach.c
101
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/amd/vangogh/acp5x-mach.c
147
struct acp5x_platform_info *machine = snd_soc_card_get_drvdata(rtd->card);
sound/soc/amd/vangogh/acp5x-mach.c
168
struct snd_soc_card *card = rtd->card;
sound/soc/amd/vangogh/acp5x-mach.c
169
struct snd_soc_dai *dai = snd_soc_card_get_codec_dai(card, ACP5X_NAU8821_DAI_NAME);
sound/soc/amd/vangogh/acp5x-mach.c
177
dev_err(card->dev, "can't set FS clock %d\n", ret);
sound/soc/amd/vangogh/acp5x-mach.c
187
dev_err(card->dev, "can't set FLL: %d\n", ret);
sound/soc/amd/vangogh/acp5x-mach.c
200
struct acp5x_platform_info *machine = snd_soc_card_get_drvdata(rtd->card);
sound/soc/amd/vangogh/acp5x-mach.c
334
struct acp5x_platform_info *machine = snd_soc_card_get_drvdata(rtd->card);
sound/soc/amd/vangogh/acp5x-mach.c
453
struct snd_soc_card *card;
sound/soc/amd/vangogh/acp5x-mach.c
464
card = dmi_id->driver_data;
sound/soc/amd/vangogh/acp5x-mach.c
465
card->dev = dev;
sound/soc/amd/vangogh/acp5x-mach.c
466
platform_set_drvdata(pdev, card);
sound/soc/amd/vangogh/acp5x-mach.c
467
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/vangogh/acp5x-mach.c
469
ret = devm_snd_soc_register_card(dev, card);
sound/soc/amd/vangogh/acp5x-mach.c
471
return dev_err_probe(dev, ret, "Register card (%s) failed\n", card->name);
sound/soc/amd/vangogh/acp5x-mach.c
64
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/amd/vangogh/acp5x-mach.c
68
dai = snd_soc_card_get_codec_dai(card, ACP5X_NAU8821_DAI_NAME);
sound/soc/amd/vangogh/acp5x-mach.c
70
dev_err(card->dev, "Codec dai not found\n");
sound/soc/amd/vangogh/acp5x-mach.c
77
dev_err(card->dev, "set sysclk err = %d\n", ret);
sound/soc/amd/vangogh/acp5x-pcm-dma.c
243
struct snd_soc_card *card;
sound/soc/amd/vangogh/acp5x-pcm-dma.c
249
card = prtd->card;
sound/soc/amd/vangogh/acp5x-pcm-dma.c
250
pinfo = snd_soc_card_get_drvdata(card);
sound/soc/amd/yc/acp6x-mach.c
755
struct snd_soc_card *card;
sound/soc/amd/yc/acp6x-mach.c
795
card = platform_get_drvdata(pdev);
sound/soc/amd/yc/acp6x-mach.c
796
if (!card)
sound/soc/amd/yc/acp6x-mach.c
801
snd_soc_card_set_drvdata(card, machine);
sound/soc/amd/yc/acp6x-mach.c
802
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/amd/yc/acp6x-mach.c
806
card->name);
sound/soc/atmel/atmel-classd.c
123
struct atmel_classd *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-classd.c
146
struct atmel_classd *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-classd.c
233
struct snd_soc_card *card = snd_soc_component_get_drvdata(component);
sound/soc/atmel/atmel-classd.c
234
struct atmel_classd *dd = snd_soc_card_get_drvdata(card);
sound/soc/atmel/atmel-classd.c
286
struct snd_soc_card *card = snd_soc_component_get_drvdata(component);
sound/soc/atmel/atmel-classd.c
287
struct atmel_classd *dd = snd_soc_card_get_drvdata(card);
sound/soc/atmel/atmel-classd.c
343
struct atmel_classd *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-classd.c
386
struct atmel_classd *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-classd.c
467
struct snd_soc_card *card)
sound/soc/atmel/atmel-classd.c
470
struct atmel_classd *dd = snd_soc_card_get_drvdata(card);
sound/soc/atmel/atmel-classd.c
494
card->dai_link = dai_link;
sound/soc/atmel/atmel-classd.c
495
card->num_links = 1;
sound/soc/atmel/atmel-classd.c
496
card->name = dd->pdata->card_name;
sound/soc/atmel/atmel-classd.c
497
card->dev = dev;
sound/soc/atmel/atmel-classd.c
526
struct snd_soc_card *card;
sound/soc/atmel/atmel-classd.c
592
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/atmel/atmel-classd.c
593
if (!card) {
sound/soc/atmel/atmel-classd.c
598
snd_soc_card_set_drvdata(card, dd);
sound/soc/atmel/atmel-classd.c
600
ret = atmel_classd_asoc_card_init(dev, card);
sound/soc/atmel/atmel-classd.c
606
ret = devm_snd_soc_register_card(dev, card);
sound/soc/atmel/atmel-pcm-pdc.c
40
struct snd_card *card = rtd->card->snd_card;
sound/soc/atmel/atmel-pcm-pdc.c
43
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/atmel/atmel-pcm-pdc.c
48
card->dev, ATMEL_SSC_DMABUF_SIZE,
sound/soc/atmel/atmel-pdmic.c
108
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-pdmic.c
136
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-pdmic.c
149
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-pdmic.c
195
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-pdmic.c
343
struct snd_soc_card *card = snd_soc_component_get_drvdata(component);
sound/soc/atmel/atmel-pdmic.c
344
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(card);
sound/soc/atmel/atmel-pdmic.c
360
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(rtd->card);
sound/soc/atmel/atmel-pdmic.c
489
struct snd_soc_card *card)
sound/soc/atmel/atmel-pdmic.c
492
struct atmel_pdmic *dd = snd_soc_card_get_drvdata(card);
sound/soc/atmel/atmel-pdmic.c
513
card->dai_link = dai_link;
sound/soc/atmel/atmel-pdmic.c
514
card->num_links = 1;
sound/soc/atmel/atmel-pdmic.c
515
card->name = dd->pdata->card_name;
sound/soc/atmel/atmel-pdmic.c
516
card->dev = dev;
sound/soc/atmel/atmel-pdmic.c
576
struct snd_soc_card *card;
sound/soc/atmel/atmel-pdmic.c
664
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/atmel/atmel-pdmic.c
665
if (!card) {
sound/soc/atmel/atmel-pdmic.c
670
snd_soc_card_set_drvdata(card, dd);
sound/soc/atmel/atmel-pdmic.c
672
ret = atmel_pdmic_asoc_card_init(dev, card);
sound/soc/atmel/atmel-pdmic.c
678
ret = devm_snd_soc_register_card(dev, card);
sound/soc/atmel/atmel_wm8904.c
102
ret = snd_soc_of_parse_audio_routing(card, "atmel,audio-routing");
sound/soc/atmel/atmel_wm8904.c
132
struct snd_soc_card *card = &atmel_asoc_wm8904_card;
sound/soc/atmel/atmel_wm8904.c
136
card->dev = &pdev->dev;
sound/soc/atmel/atmel_wm8904.c
150
ret = snd_soc_register_card(card);
sound/soc/atmel/atmel_wm8904.c
165
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/atmel/atmel_wm8904.c
171
snd_soc_unregister_card(card);
sound/soc/atmel/atmel_wm8904.c
87
struct snd_soc_card *card = &atmel_asoc_wm8904_card;
sound/soc/atmel/atmel_wm8904.c
96
ret = snd_soc_of_parse_card_name(card, "atmel,model");
sound/soc/atmel/mchp-pdmc.c
724
err = snd_ctl_add(pcm->card, info->kctl);
sound/soc/atmel/mikroe-proto.c
23
struct snd_soc_card *card = rtd->card;
sound/soc/atmel/mikroe-proto.c
30
dev_err(card->dev, "Failed to set WM8731 SYSCLK: %d\n",
sound/soc/atmel/sam9g20_wm8731.c
123
struct snd_soc_card *card = &snd_soc_at91sam9g20ek;
sound/soc/atmel/sam9g20_wm8731.c
136
card->dev = &pdev->dev;
sound/soc/atmel/sam9g20_wm8731.c
139
ret = snd_soc_of_parse_card_name(card, "atmel,model");
sound/soc/atmel/sam9g20_wm8731.c
143
ret = snd_soc_of_parse_audio_routing(card,
sound/soc/atmel/sam9g20_wm8731.c
174
ret = snd_soc_register_card(card);
sound/soc/atmel/sam9g20_wm8731.c
190
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/atmel/sam9g20_wm8731.c
192
snd_soc_unregister_card(card);
sound/soc/atmel/sam9g20_wm8731.c
83
snd_soc_dapm_disable_pin(snd_soc_card_to_dapm(rtd->card), "Int Mic");
sound/soc/atmel/sam9x5_wm8731.c
100
card->owner = THIS_MODULE;
sound/soc/atmel/sam9x5_wm8731.c
101
card->dai_link = dai;
sound/soc/atmel/sam9x5_wm8731.c
102
card->num_links = 1;
sound/soc/atmel/sam9x5_wm8731.c
103
card->dapm_widgets = sam9x5_dapm_widgets;
sound/soc/atmel/sam9x5_wm8731.c
104
card->num_dapm_widgets = ARRAY_SIZE(sam9x5_dapm_widgets);
sound/soc/atmel/sam9x5_wm8731.c
120
ret = snd_soc_of_parse_card_name(card, "atmel,model");
sound/soc/atmel/sam9x5_wm8731.c
126
ret = snd_soc_of_parse_audio_routing(card, "atmel,audio-routing");
sound/soc/atmel/sam9x5_wm8731.c
159
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/atmel/sam9x5_wm8731.c
181
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/atmel/sam9x5_wm8731.c
182
struct sam9x5_drvdata *priv = card->drvdata;
sound/soc/atmel/sam9x5_wm8731.c
77
struct snd_soc_card *card;
sound/soc/atmel/sam9x5_wm8731.c
88
card = devm_kzalloc(&pdev->dev, sizeof(*card), GFP_KERNEL);
sound/soc/atmel/sam9x5_wm8731.c
92
if (!dai || !card || !priv || !comp) {
sound/soc/atmel/sam9x5_wm8731.c
97
snd_soc_card_set_drvdata(card, priv);
sound/soc/atmel/sam9x5_wm8731.c
99
card->dev = &pdev->dev;
sound/soc/atmel/tse850-pcm5142.c
104
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
105
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
122
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
123
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
134
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
135
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
156
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
157
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
189
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
190
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
347
struct snd_soc_card *card = &tse850_card;
sound/soc/atmel/tse850-pcm5142.c
348
struct device *dev = card->dev = &pdev->dev;
sound/soc/atmel/tse850-pcm5142.c
356
snd_soc_card_set_drvdata(card, tse850);
sound/soc/atmel/tse850-pcm5142.c
393
ret = snd_soc_register_card(card);
sound/soc/atmel/tse850-pcm5142.c
408
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/atmel/tse850-pcm5142.c
409
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
411
snd_soc_unregister_card(card);
sound/soc/atmel/tse850-pcm5142.c
62
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
63
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
74
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
75
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/atmel/tse850-pcm5142.c
92
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/atmel/tse850-pcm5142.c
93
struct tse850_priv *tse850 = snd_soc_card_get_drvdata(card);
sound/soc/au1x/db1000.c
42
struct snd_soc_card *card = &db1000_ac97;
sound/soc/au1x/db1000.c
43
card->dev = &pdev->dev;
sound/soc/au1x/db1000.c
44
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/au1x/db1200.c
189
struct snd_soc_card *card;
sound/soc/au1x/db1200.c
191
card = db1200_cards[pid->driver_data];
sound/soc/au1x/db1200.c
192
card->dev = &pdev->dev;
sound/soc/au1x/db1200.c
193
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/au1x/dbdma2.c
304
struct snd_card *card = rtd->card->snd_card;
sound/soc/au1x/dbdma2.c
308
card->dev, AU1XPSC_BUFFER_MIN_BYTES, (4096 * 1024) - 1);
sound/soc/au1x/psc-ac97.c
60
struct snd_soc_card *c = x->bus->card->private_data;
sound/soc/bcm/bcm63xx-pcm-whistler.c
361
ret = of_dma_configure(pcm->card->dev, pcm->card->dev->of_node, 1);
sound/soc/bcm/bcm63xx-pcm-whistler.c
365
ret = dma_coerce_mask_and_coherent(pcm->card->dev, DMA_BIT_MASK(32));
sound/soc/bcm/bcm63xx-pcm-whistler.c
377
pcm->card->dev,
sound/soc/bcm/cygnus-pcm.c
697
struct snd_card *card = rtd->card->snd_card;
sound/soc/bcm/cygnus-pcm.c
699
if (!card->dev->dma_mask)
sound/soc/bcm/cygnus-pcm.c
700
card->dev->dma_mask = &cygnus_dma_dmamask;
sound/soc/bcm/cygnus-pcm.c
701
if (!card->dev->coherent_dma_mask)
sound/soc/bcm/cygnus-pcm.c
702
card->dev->coherent_dma_mask = DMA_BIT_MASK(32);
sound/soc/bcm/cygnus-pcm.c
705
card->dev, size, size);
sound/soc/codecs/ac97.c
73
ret = snd_ac97_bus(component->card->snd_card, 0, soc_ac97_ops,
sound/soc/codecs/cpcap.c
1731
struct snd_soc_card *card = component->card;
sound/soc/codecs/cpcap.c
1747
err = snd_soc_card_jack_new(card, "Headphones",
sound/soc/codecs/cs35l45.c
175
struct snd_card *card = component->card->snd_card;
sound/soc/codecs/cs35l45.c
193
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO, &kcontrol->id);
sound/soc/codecs/cs35l56-test.c
185
snd_soc_card_set_pci_ssid(cs35l56->component->card, PCI_VENDOR_ID_DELL, 0x1234);
sound/soc/codecs/cs35l56-test.c
211
snd_soc_card_set_pci_ssid(cs35l56->component->card, PCI_VENDOR_ID_DELL, 0x1234);
sound/soc/codecs/cs35l56-test.c
250
snd_soc_card_set_pci_ssid(cs35l56->component->card, PCI_VENDOR_ID_DELL, 0x1234);
sound/soc/codecs/cs35l56-test.c
484
cs35l56->component->card = kunit_kzalloc(test, sizeof(*cs35l56->component->card),
sound/soc/codecs/cs35l56-test.c
486
KUNIT_ASSERT_NOT_NULL(test, cs35l56->component->card);
sound/soc/codecs/cs35l56.c
1160
if (snd_soc_card_get_pci_ssid(cs35l56->component->card, &vendor, &device) < 0) {
sound/soc/codecs/cs35l56.c
1214
(snd_soc_card_get_pci_ssid(component->card, &vendor, &device) == 0)) {
sound/soc/codecs/cs42l43.c
260
snd_ctl_notify(component->card->snd_card,
sound/soc/codecs/cs42l43.c
280
snd_ctl_notify(component->card->snd_card,
sound/soc/codecs/cs43130.c
2348
struct snd_soc_card *card = component->card;
sound/soc/codecs/cs43130.c
2361
ret = snd_soc_card_jack_new(card, "Headphone", CS43130_JACK_MASK,
sound/soc/codecs/cx20442.c
251
component->card->pop_time = 0;
sound/soc/codecs/cx20442.c
277
component->card->pop_time = 1;
sound/soc/codecs/cx20442.c
378
component->card->pop_time = 0;
sound/soc/codecs/framer-codec.c
320
ret = snd_soc_card_jack_new(component->card, name, FRAMER_JACK_MASK, &framer->jack);
sound/soc/codecs/hda.c
197
ret = snd_hda_codec_device_new(codec->bus, component->card->snd_card, hdev->addr, codec,
sound/soc/codecs/hdac_hda.c
431
ret = snd_hda_codec_device_new(hcodec->bus, component->card->snd_card,
sound/soc/codecs/hdac_hda.c
471
hcodec->bus->card = component->card->snd_card;
sound/soc/codecs/hdac_hdmi.c
1078
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/codecs/hdac_hdmi.c
1175
snd_soc_dapm_new_widgets(card);
sound/soc/codecs/hdac_hdmi.c
126
struct snd_card *card;
sound/soc/codecs/hdac_hdmi.c
1338
snd_ctl_notify(hdmi->card,
sound/soc/codecs/hdac_hdmi.c
1610
if (snd_power_get_state(component->card->snd_card) !=
sound/soc/codecs/hdac_hdmi.c
1706
hdmi->card = component->card->snd_card;
sound/soc/codecs/hdac_hdmi.c
1717
device_link_add(component->card->dev, &hdev->dev, DL_FLAG_RPM_ACTIVE |
sound/soc/codecs/hdmi-codec.c
825
ret = snd_ctl_add(rtd->card->snd_card, kctl);
sound/soc/codecs/hdmi-codec.c
846
struct snd_soc_card *card = component->card;
sound/soc/codecs/hdmi-codec.c
857
for_each_card_rtds(card, rtd) {
sound/soc/codecs/hdmi-codec.c
866
err = snd_card_proc_new(card->snd_card, name, &entry);
sound/soc/codecs/rt5645.c
3184
if (!snd_soc_card_is_instantiated(component->card)) {
sound/soc/codecs/rt5645.c
3492
component->card->long_name = rt5645->pdata.long_name;
sound/soc/codecs/rt5665.c
1201
while (!snd_soc_card_is_instantiated(rt5665->component->card)) {
sound/soc/codecs/rt5665.c
4648
while (!snd_soc_card_is_instantiated(rt5665->component->card)) {
sound/soc/codecs/rt5668.c
982
!snd_soc_card_is_instantiated(rt5668->component->card)) {
sound/soc/codecs/rt5682.c
1102
!snd_soc_card_is_instantiated(rt5682->component->card)) {
sound/soc/codecs/rt5682s.c
837
!snd_soc_card_is_instantiated(rt5682s->component->card)) {
sound/soc/codecs/rt700.c
166
if (!snd_soc_card_is_instantiated(rt700->component->card))
sound/soc/codecs/rt711-sdca.c
318
if (!snd_soc_card_is_instantiated(rt711->component->card))
sound/soc/codecs/rt711.c
246
if (!snd_soc_card_is_instantiated(rt711->component->card))
sound/soc/codecs/rt712-sdca.c
270
if (!rt712->component->card || !rt712->component->card->instantiated)
sound/soc/codecs/rt721-sdca.c
38
if (!rt721->component->card || !rt721->component->card->instantiated)
sound/soc/codecs/rt722-sdca.c
192
if (!rt722->component->card || !rt722->component->card->instantiated)
sound/soc/codecs/sigmadsp.c
665
return snd_ctl_add(sigmadsp->component->card->snd_card, kcontrol);
sound/soc/codecs/sigmadsp.c
671
struct snd_card *card = sigmadsp->component->card->snd_card;
sound/soc/codecs/sigmadsp.c
678
changed = snd_ctl_activate_id(card, &ctrl->kcontrol->id, active);
sound/soc/codecs/sma1307.c
516
snd_ctl_notify(component->card->snd_card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/soc/codecs/wm8960.c
521
list_for_each_entry(w, &component->card->widgets, list) {
sound/soc/fsl/efika-audio-fabric.c
57
static struct snd_soc_card card = {
sound/soc/fsl/efika-audio-fabric.c
78
platform_set_drvdata(pdev, &card);
sound/soc/fsl/fsl-asoc-card.c
1001
priv->card.num_links = 3;
sound/soc/fsl/fsl-asoc-card.c
1032
snd_soc_card_set_drvdata(&priv->card, priv);
sound/soc/fsl/fsl-asoc-card.c
1034
ret = devm_snd_soc_register_card(&pdev->dev, &priv->card);
sound/soc/fsl/fsl-asoc-card.c
1050
ret = simple_util_init_jack(&priv->card, &priv->hp_jack,
sound/soc/fsl/fsl-asoc-card.c
106
struct snd_soc_card card;
sound/soc/fsl/fsl-asoc-card.c
1060
ret = simple_util_init_jack(&priv->card, &priv->mic_jack,
sound/soc/fsl/fsl-asoc-card.c
175
struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/fsl/fsl-asoc-card.c
180
struct device *dev = rtd->card->dev;
sound/soc/fsl/fsl-asoc-card.c
259
struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/fsl/fsl-asoc-card.c
262
struct device *dev = rtd->card->dev;
sound/soc/fsl/fsl-asoc-card.c
302
struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/fsl/fsl-asoc-card.c
512
priv->card.dapm_routes = audio_map_tx;
sound/soc/fsl/fsl-asoc-card.c
513
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_tx);
sound/soc/fsl/fsl-asoc-card.c
517
priv->card.dapm_routes = audio_map_rx;
sound/soc/fsl/fsl-asoc-card.c
518
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_rx);
sound/soc/fsl/fsl-asoc-card.c
523
priv->card.dapm_routes = NULL;
sound/soc/fsl/fsl-asoc-card.c
524
priv->card.num_dapm_routes = 0;
sound/soc/fsl/fsl-asoc-card.c
539
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(jack->card);
sound/soc/fsl/fsl-asoc-card.c
556
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(jack->card);
sound/soc/fsl/fsl-asoc-card.c
569
static int fsl_asoc_card_late_probe(struct snd_soc_card *card)
sound/soc/fsl/fsl-asoc-card.c
571
struct fsl_asoc_card_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/fsl/fsl-asoc-card.c
573
&card->rtd_list, struct snd_soc_pcm_runtime, list);
sound/soc/fsl/fsl-asoc-card.c
576
struct device *dev = card->dev;
sound/soc/fsl/fsl-asoc-card.c
738
priv->card.dapm_routes = audio_map;
sound/soc/fsl/fsl-asoc-card.c
739
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map);
sound/soc/fsl/fsl-asoc-card.c
740
priv->card.driver_name = DRIVER_NAME;
sound/soc/fsl/fsl-asoc-card.c
774
priv->card.dapm_routes = audio_map_tx;
sound/soc/fsl/fsl-asoc-card.c
775
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_tx);
sound/soc/fsl/fsl-asoc-card.c
790
priv->card.dapm_routes = audio_map_ac97;
sound/soc/fsl/fsl-asoc-card.c
791
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_ac97);
sound/soc/fsl/fsl-asoc-card.c
799
priv->card.dapm_routes = audio_map_tx;
sound/soc/fsl/fsl-asoc-card.c
800
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_tx);
sound/soc/fsl/fsl-asoc-card.c
807
priv->card.dapm_routes = audio_map_tx;
sound/soc/fsl/fsl-asoc-card.c
808
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_tx);
sound/soc/fsl/fsl-asoc-card.c
814
priv->card.dapm_routes = audio_map_rx;
sound/soc/fsl/fsl-asoc-card.c
815
priv->card.num_dapm_routes = ARRAY_SIZE(audio_map_rx);
sound/soc/fsl/fsl-asoc-card.c
823
priv->card.dapm_routes = NULL;
sound/soc/fsl/fsl-asoc-card.c
824
priv->card.num_dapm_routes = 0;
sound/soc/fsl/fsl-asoc-card.c
927
priv->card.dev = &pdev->dev;
sound/soc/fsl/fsl-asoc-card.c
928
priv->card.owner = THIS_MODULE;
sound/soc/fsl/fsl-asoc-card.c
929
ret = snd_soc_of_parse_card_name(&priv->card, "model");
sound/soc/fsl/fsl-asoc-card.c
933
priv->card.name = priv->name;
sound/soc/fsl/fsl-asoc-card.c
935
priv->card.dai_link = priv->dai_link;
sound/soc/fsl/fsl-asoc-card.c
936
priv->card.late_probe = fsl_asoc_card_late_probe;
sound/soc/fsl/fsl-asoc-card.c
937
priv->card.dapm_widgets = fsl_asoc_card_dapm_widgets;
sound/soc/fsl/fsl-asoc-card.c
938
priv->card.num_dapm_widgets = ARRAY_SIZE(fsl_asoc_card_dapm_widgets);
sound/soc/fsl/fsl-asoc-card.c
942
priv->card.num_dapm_routes /= 2;
sound/soc/fsl/fsl-asoc-card.c
945
ret = snd_soc_of_parse_audio_routing(&priv->card, "audio-routing");
sound/soc/fsl/fsl-asoc-card.c
988
priv->card.num_links = 1;
sound/soc/fsl/fsl_asrc_common.h
139
struct snd_card *card;
sound/soc/fsl/fsl_asrc_m2m.c
685
struct snd_card *card;
sound/soc/fsl/fsl_asrc_m2m.c
690
THIS_MODULE, 0, &card);
sound/soc/fsl/fsl_asrc_m2m.c
694
strscpy(card->driver, "fsl-asrc-m2m", sizeof(card->driver));
sound/soc/fsl/fsl_asrc_m2m.c
695
strscpy(card->shortname, "ASRC-M2M", sizeof(card->shortname));
sound/soc/fsl/fsl_asrc_m2m.c
696
strscpy(card->longname, "ASRC-M2M", sizeof(card->shortname));
sound/soc/fsl/fsl_asrc_m2m.c
698
asrc->card = card;
sound/soc/fsl/fsl_asrc_m2m.c
709
ret = snd_compress_new(card, 0, SND_COMPRESS_ACCEL, "ASRC M2M", compr);
sound/soc/fsl/fsl_asrc_m2m.c
713
ret = snd_card_register(card);
sound/soc/fsl/fsl_asrc_m2m.c
719
snd_card_free(card);
sound/soc/fsl/fsl_asrc_m2m.c
726
struct snd_card *card = asrc->card;
sound/soc/fsl/fsl_asrc_m2m.c
728
snd_card_free(card);
sound/soc/fsl/fsl_dma.c
285
struct snd_card *card = rtd->card->snd_card;
sound/soc/fsl/fsl_dma.c
289
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(36));
sound/soc/fsl/fsl_dma.c
294
card->dev,
sound/soc/fsl/fsl_micfil.c
1306
if (!micfil->card)
sound/soc/fsl/fsl_micfil.c
1309
kctl = snd_soc_card_get_kcontrol(micfil->card, "VAD Detected");
sound/soc/fsl/fsl_micfil.c
1314
snd_ctl_notify(micfil->card->snd_card,
sound/soc/fsl/fsl_micfil.c
69
struct snd_soc_card *card;
sound/soc/fsl/fsl_micfil.c
975
micfil->card = cpu_dai->component->card;
sound/soc/fsl/fsl_qmc_audio.c
60
struct snd_card *card = rtd->card->snd_card;
sound/soc/fsl/fsl_qmc_audio.c
63
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/fsl/fsl_qmc_audio.c
67
snd_pcm_set_managed_buffer_all(rtd->pcm, SNDRV_DMA_TYPE_DEV, card->dev,
sound/soc/fsl/fsl_spdif.c
1004
rtd = snd_soc_get_pcm_runtime(card, card->dai_link);
sound/soc/fsl/fsl_spdif.c
1262
spdif_private->snd_card = dai->component->card->snd_card;
sound/soc/fsl/fsl_spdif.c
1263
spdif_private->rxrate_kcontrol = snd_soc_card_get_kcontrol(dai->component->card,
sound/soc/fsl/fsl_spdif.c
997
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
190
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
194
lockdep_assert_held(&card->snd_card->controls_rwsem);
sound/soc/fsl/fsl_xcvr.c
196
kctl = snd_soc_card_get_kcontrol(card, name);
sound/soc/fsl/fsl_xcvr.c
209
snd_ctl_notify(card->snd_card, SNDRV_CTL_EVENT_MASK_INFO, &kctl->id);
sound/soc/fsl/fsl_xcvr.c
221
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
231
rtd = snd_soc_get_pcm_runtime(card, card->dai_link);
sound/soc/fsl/fsl_xcvr.c
664
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
667
down_read(&card->snd_card->controls_rwsem);
sound/soc/fsl/fsl_xcvr.c
671
up_read(&card->snd_card->controls_rwsem);
sound/soc/fsl/fsl_xcvr.c
690
struct snd_soc_card *card = dai->component->card;
sound/soc/fsl/fsl_xcvr.c
692
down_read(&card->snd_card->controls_rwsem);
sound/soc/fsl/fsl_xcvr.c
698
up_read(&card->snd_card->controls_rwsem);
sound/soc/fsl/imx-audmix.c
23
struct snd_soc_card card;
sound/soc/fsl/imx-audmix.c
305
priv->card.dai_link = priv->dai;
sound/soc/fsl/imx-audmix.c
306
priv->card.num_links = priv->num_dai;
sound/soc/fsl/imx-audmix.c
307
priv->card.codec_conf = priv->dai_conf;
sound/soc/fsl/imx-audmix.c
308
priv->card.num_configs = priv->num_dai_conf;
sound/soc/fsl/imx-audmix.c
309
priv->card.dapm_routes = priv->dapm_routes;
sound/soc/fsl/imx-audmix.c
310
priv->card.num_dapm_routes = priv->num_dapm_routes;
sound/soc/fsl/imx-audmix.c
311
priv->card.dev = &pdev->dev;
sound/soc/fsl/imx-audmix.c
312
priv->card.owner = THIS_MODULE;
sound/soc/fsl/imx-audmix.c
313
priv->card.name = "imx-audmix";
sound/soc/fsl/imx-audmix.c
315
platform_set_drvdata(pdev, &priv->card);
sound/soc/fsl/imx-audmix.c
316
snd_soc_card_set_drvdata(&priv->card, priv);
sound/soc/fsl/imx-audmix.c
318
ret = devm_snd_soc_register_card(&pdev->dev, &priv->card);
sound/soc/fsl/imx-audmix.c
52
struct device *dev = rtd->card->dev;
sound/soc/fsl/imx-audmix.c
91
struct device *dev = rtd->card->dev;
sound/soc/fsl/imx-card.c
119
struct snd_soc_card card;
sound/soc/fsl/imx-card.c
289
struct imx_card_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/fsl/imx-card.c
327
struct snd_soc_card *card = rtd->card;
sound/soc/fsl/imx-card.c
328
struct imx_card_data *data = snd_soc_card_get_drvdata(card);
sound/soc/fsl/imx-card.c
331
struct device *dev = card->dev;
sound/soc/fsl/imx-card.c
448
struct snd_soc_card *card = rtd->card;
sound/soc/fsl/imx-card.c
449
struct imx_card_data *data = snd_soc_card_get_drvdata(card);
sound/soc/fsl/imx-card.c
519
struct snd_soc_card *card = rtd->card;
sound/soc/fsl/imx-card.c
520
struct imx_card_data *data = snd_soc_card_get_drvdata(card);
sound/soc/fsl/imx-card.c
538
struct snd_soc_card *card = &data->card;
sound/soc/fsl/imx-card.c
543
struct device *dev = card->dev;
sound/soc/fsl/imx-card.c
552
ret = snd_soc_of_parse_card_name(card, "model");
sound/soc/fsl/imx-card.c
560
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/fsl/imx-card.c
569
card->dai_link = devm_kcalloc(dev, num_links, sizeof(*link), GFP_KERNEL);
sound/soc/fsl/imx-card.c
570
if (!card->dai_link)
sound/soc/fsl/imx-card.c
577
card->num_links = num_links;
sound/soc/fsl/imx-card.c
578
link = card->dai_link;
sound/soc/fsl/imx-card.c
595
return dev_err_probe(card->dev, ret,
sound/soc/fsl/imx-card.c
608
dev_err_probe(card->dev, ret,
sound/soc/fsl/imx-card.c
777
data->card.dev = &pdev->dev;
sound/soc/fsl/imx-card.c
778
data->card.owner = THIS_MODULE;
sound/soc/fsl/imx-card.c
780
dev_set_drvdata(&pdev->dev, &data->card);
sound/soc/fsl/imx-card.c
781
snd_soc_card_set_drvdata(&data->card, data);
sound/soc/fsl/imx-card.c
904
if (data->card.num_links == 3) {
sound/soc/fsl/imx-card.c
905
data->card.dapm_routes = data->dapm_routes;
sound/soc/fsl/imx-card.c
906
data->card.num_dapm_routes = data->num_dapm_routes;
sound/soc/fsl/imx-card.c
907
for_each_card_prelinks(&data->card, i, link) {
sound/soc/fsl/imx-card.c
911
for_each_card_prelinks(&data->card, i, link) {
sound/soc/fsl/imx-card.c
919
ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
sound/soc/fsl/imx-es8328.c
202
data->card.dev = dev;
sound/soc/fsl/imx-es8328.c
203
data->card.dapm_widgets = imx_es8328_dapm_widgets;
sound/soc/fsl/imx-es8328.c
204
data->card.num_dapm_widgets = ARRAY_SIZE(imx_es8328_dapm_widgets);
sound/soc/fsl/imx-es8328.c
205
data->card.controls = imx_es8328_controls;
sound/soc/fsl/imx-es8328.c
206
data->card.num_controls = ARRAY_SIZE(imx_es8328_controls);
sound/soc/fsl/imx-es8328.c
207
ret = snd_soc_of_parse_card_name(&data->card, "model");
sound/soc/fsl/imx-es8328.c
212
ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing");
sound/soc/fsl/imx-es8328.c
217
data->card.num_links = 1;
sound/soc/fsl/imx-es8328.c
218
data->card.owner = THIS_MODULE;
sound/soc/fsl/imx-es8328.c
219
data->card.dai_link = &data->dai;
sound/soc/fsl/imx-es8328.c
22
struct snd_soc_card card;
sound/soc/fsl/imx-es8328.c
221
ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
sound/soc/fsl/imx-es8328.c
51
struct imx_es8328_data *data = container_of(rtd->card,
sound/soc/fsl/imx-es8328.c
52
struct imx_es8328_data, card);
sound/soc/fsl/imx-es8328.c
57
ret = snd_soc_card_jack_new_pins(rtd->card, "Headphone",
sound/soc/fsl/imx-hdmi.c
180
data->card.dapm_widgets = imx_hdmi_widgets;
sound/soc/fsl/imx-hdmi.c
181
data->card.num_dapm_widgets = ARRAY_SIZE(imx_hdmi_widgets);
sound/soc/fsl/imx-hdmi.c
182
data->card.dev = &pdev->dev;
sound/soc/fsl/imx-hdmi.c
183
data->card.owner = THIS_MODULE;
sound/soc/fsl/imx-hdmi.c
184
ret = snd_soc_of_parse_card_name(&data->card, "model");
sound/soc/fsl/imx-hdmi.c
188
data->card.num_links = 1;
sound/soc/fsl/imx-hdmi.c
189
data->card.dai_link = &data->dai;
sound/soc/fsl/imx-hdmi.c
191
snd_soc_card_set_drvdata(&data->card, data);
sound/soc/fsl/imx-hdmi.c
192
ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
sound/soc/fsl/imx-hdmi.c
25
struct snd_soc_card card;
sound/soc/fsl/imx-hdmi.c
36
struct imx_hdmi_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/fsl/imx-hdmi.c
39
struct snd_soc_card *card = rtd->card;
sound/soc/fsl/imx-hdmi.c
40
struct device *dev = card->dev;
sound/soc/fsl/imx-hdmi.c
72
struct snd_soc_card *card = rtd->card;
sound/soc/fsl/imx-hdmi.c
75
struct imx_hdmi_data *data = snd_soc_card_get_drvdata(card);
sound/soc/fsl/imx-hdmi.c
81
ret = snd_soc_card_jack_new_pins(card, "HDMI Jack", SND_JACK_LINEOUT,
sound/soc/fsl/imx-hdmi.c
85
dev_err(card->dev, "Can't new HDMI Jack %d\n", ret);
sound/soc/fsl/imx-hdmi.c
91
dev_err(card->dev, "Can't set HDMI Jack %d\n", ret);
sound/soc/fsl/imx-pcm-fiq.c
216
struct snd_card *card = rtd->card->snd_card;
sound/soc/fsl/imx-pcm-fiq.c
220
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/fsl/imx-pcm-fiq.c
225
pcm->card->dev,
sound/soc/fsl/imx-pcm-rpmsg.c
596
struct snd_card *card = rtd->card->snd_card;
sound/soc/fsl/imx-pcm-rpmsg.c
603
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/fsl/imx-pcm-rpmsg.c
609
ret = snd_pcm_set_fixed_buffer(substream, SNDRV_DMA_TYPE_DEV_WC, pcm->card->dev,
sound/soc/fsl/imx-pcm-rpmsg.c
616
ret = snd_pcm_set_fixed_buffer(substream, SNDRV_DMA_TYPE_DEV_WC, pcm->card->dev,
sound/soc/fsl/imx-rpmsg.c
188
data->card.num_links = 1;
sound/soc/fsl/imx-rpmsg.c
189
data->card.dai_link = &data->dai;
sound/soc/fsl/imx-rpmsg.c
19
struct snd_soc_card card;
sound/soc/fsl/imx-rpmsg.c
206
data->card.dev = &pdev->dev;
sound/soc/fsl/imx-rpmsg.c
207
data->card.owner = THIS_MODULE;
sound/soc/fsl/imx-rpmsg.c
208
data->card.dapm_widgets = imx_rpmsg_dapm_widgets;
sound/soc/fsl/imx-rpmsg.c
209
data->card.num_dapm_widgets = ARRAY_SIZE(imx_rpmsg_dapm_widgets);
sound/soc/fsl/imx-rpmsg.c
210
data->card.late_probe = imx_rpmsg_late_probe;
sound/soc/fsl/imx-rpmsg.c
215
data->card.dev->of_node = np;
sound/soc/fsl/imx-rpmsg.c
217
ret = snd_soc_of_parse_card_name(&data->card, "model");
sound/soc/fsl/imx-rpmsg.c
222
ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing");
sound/soc/fsl/imx-rpmsg.c
229
platform_set_drvdata(pdev, &data->card);
sound/soc/fsl/imx-rpmsg.c
230
snd_soc_card_set_drvdata(&data->card, data);
sound/soc/fsl/imx-rpmsg.c
231
ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
sound/soc/fsl/imx-rpmsg.c
33
static int imx_rpmsg_late_probe(struct snd_soc_card *card)
sound/soc/fsl/imx-rpmsg.c
35
struct imx_rpmsg *data = snd_soc_card_get_drvdata(card);
sound/soc/fsl/imx-rpmsg.c
36
struct snd_soc_pcm_runtime *rtd = list_first_entry(&card->rtd_list,
sound/soc/fsl/imx-rpmsg.c
39
struct device *dev = card->dev;
sound/soc/fsl/imx-rpmsg.c
69
num_widgets = of_property_count_strings(data->card.dev->of_node,
sound/soc/fsl/imx-rpmsg.c
72
of_property_read_string_index(data->card.dev->of_node,
sound/soc/fsl/imx-sgtl5000.c
158
data->card.dev = &pdev->dev;
sound/soc/fsl/imx-sgtl5000.c
159
ret = snd_soc_of_parse_card_name(&data->card, "model");
sound/soc/fsl/imx-sgtl5000.c
162
ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing");
sound/soc/fsl/imx-sgtl5000.c
165
data->card.num_links = 1;
sound/soc/fsl/imx-sgtl5000.c
166
data->card.owner = THIS_MODULE;
sound/soc/fsl/imx-sgtl5000.c
167
data->card.dai_link = &data->dai;
sound/soc/fsl/imx-sgtl5000.c
168
data->card.dapm_widgets = imx_sgtl5000_dapm_widgets;
sound/soc/fsl/imx-sgtl5000.c
169
data->card.num_dapm_widgets = ARRAY_SIZE(imx_sgtl5000_dapm_widgets);
sound/soc/fsl/imx-sgtl5000.c
171
platform_set_drvdata(pdev, &data->card);
sound/soc/fsl/imx-sgtl5000.c
172
snd_soc_card_set_drvdata(&data->card, data);
sound/soc/fsl/imx-sgtl5000.c
174
ret = devm_snd_soc_register_card(&pdev->dev, &data->card);
sound/soc/fsl/imx-sgtl5000.c
198
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/fsl/imx-sgtl5000.c
199
struct imx_sgtl5000_data *data = snd_soc_card_get_drvdata(card);
sound/soc/fsl/imx-sgtl5000.c
20
struct snd_soc_card card;
sound/soc/fsl/imx-sgtl5000.c
29
struct imx_sgtl5000_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/fsl/imx-sgtl5000.c
30
struct device *dev = rtd->card->dev;
sound/soc/fsl/mpc5200_dma.c
232
dev_err(substream->pcm->card->dev, "invalid buffer size\n");
sound/soc/fsl/mpc5200_dma.c
287
struct snd_card *card = rtd->card->snd_card;
sound/soc/fsl/mpc5200_dma.c
294
card, dai, pcm);
sound/soc/fsl/mpc5200_dma.c
296
rc = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/fsl/mpc5200_dma.c
300
return snd_pcm_set_fixed_buffer_all(pcm, SNDRV_DMA_TYPE_DEV, card->dev,
sound/soc/fsl/p1022_ds.c
126
container_of(rtd->card, struct machine_data, card);
sound/soc/fsl/p1022_ds.c
127
struct device *dev = rtd->card->dev;
sound/soc/fsl/p1022_ds.c
157
static int p1022_ds_machine_remove(struct snd_soc_card *card)
sound/soc/fsl/p1022_ds.c
160
container_of(card, struct machine_data, card);
sound/soc/fsl/p1022_ds.c
165
dev_err(card->dev, "could not map global utilities\n");
sound/soc/fsl/p1022_ds.c
368
mdata->card.probe = p1022_ds_machine_probe;
sound/soc/fsl/p1022_ds.c
369
mdata->card.remove = p1022_ds_machine_remove;
sound/soc/fsl/p1022_ds.c
370
mdata->card.name = pdev->name; /* The platform driver name */
sound/soc/fsl/p1022_ds.c
371
mdata->card.owner = THIS_MODULE;
sound/soc/fsl/p1022_ds.c
372
mdata->card.dev = &pdev->dev;
sound/soc/fsl/p1022_ds.c
373
mdata->card.num_links = 2;
sound/soc/fsl/p1022_ds.c
374
mdata->card.dai_link = mdata->dai;
sound/soc/fsl/p1022_ds.c
377
ret = snd_soc_register_card(&mdata->card);
sound/soc/fsl/p1022_ds.c
401
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/fsl/p1022_ds.c
403
container_of(card, struct machine_data, card);
sound/soc/fsl/p1022_ds.c
405
snd_soc_unregister_card(card);
sound/soc/fsl/p1022_ds.c
65
struct snd_soc_card card;
sound/soc/fsl/p1022_ds.c
83
static int p1022_ds_machine_probe(struct snd_soc_card *card)
sound/soc/fsl/p1022_ds.c
86
container_of(card, struct machine_data, card);
sound/soc/fsl/p1022_ds.c
91
dev_err(card->dev, "could not map global utilities\n");
sound/soc/fsl/p1022_rdk.c
100
dev_err(card->dev, "could not map global utilities\n");
sound/soc/fsl/p1022_rdk.c
138
container_of(rtd->card, struct machine_data, card);
sound/soc/fsl/p1022_rdk.c
139
struct device *dev = rtd->card->dev;
sound/soc/fsl/p1022_rdk.c
170
static int p1022_rdk_machine_remove(struct snd_soc_card *card)
sound/soc/fsl/p1022_rdk.c
173
container_of(card, struct machine_data, card);
sound/soc/fsl/p1022_rdk.c
178
dev_err(card->dev, "could not map global utilities\n");
sound/soc/fsl/p1022_rdk.c
331
mdata->card.probe = p1022_rdk_machine_probe;
sound/soc/fsl/p1022_rdk.c
332
mdata->card.remove = p1022_rdk_machine_remove;
sound/soc/fsl/p1022_rdk.c
333
mdata->card.name = pdev->name; /* The platform driver name */
sound/soc/fsl/p1022_rdk.c
334
mdata->card.owner = THIS_MODULE;
sound/soc/fsl/p1022_rdk.c
335
mdata->card.dev = &pdev->dev;
sound/soc/fsl/p1022_rdk.c
336
mdata->card.num_links = 2;
sound/soc/fsl/p1022_rdk.c
337
mdata->card.dai_link = mdata->dai;
sound/soc/fsl/p1022_rdk.c
340
ret = snd_soc_register_card(&mdata->card);
sound/soc/fsl/p1022_rdk.c
363
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/fsl/p1022_rdk.c
365
container_of(card, struct machine_data, card);
sound/soc/fsl/p1022_rdk.c
367
snd_soc_unregister_card(card);
sound/soc/fsl/p1022_rdk.c
72
struct snd_soc_card card;
sound/soc/fsl/p1022_rdk.c
92
static int p1022_rdk_machine_probe(struct snd_soc_card *card)
sound/soc/fsl/p1022_rdk.c
95
container_of(card, struct machine_data, card);
sound/soc/fsl/pcm030-audio-fabric.c
100
ret = snd_soc_register_card(card);
sound/soc/fsl/pcm030-audio-fabric.c
115
snd_soc_unregister_card(pdata->card);
sound/soc/fsl/pcm030-audio-fabric.c
21
struct snd_soc_card *card;
sound/soc/fsl/pcm030-audio-fabric.c
59
struct snd_soc_card *card = &pcm030_card;
sound/soc/fsl/pcm030-audio-fabric.c
73
card->dev = &op->dev;
sound/soc/fsl/pcm030-audio-fabric.c
75
pdata->card = card;
sound/soc/fsl/pcm030-audio-fabric.c
83
for_each_card_prelinks(card, i, dai_link)
sound/soc/generic/audio-graph-card.c
212
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/audio-graph-card.c
239
if (card->component_chaining && !soc_component_is_pcm(cpus)) {
sound/soc/generic/audio-graph-card.c
46
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/generic/audio-graph-card.c
47
struct simple_util_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/generic/audio-graph-card.c
553
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/audio-graph-card.c
560
card->owner = THIS_MODULE;
sound/soc/generic/audio-graph-card.c
561
card->dev = dev;
sound/soc/generic/audio-graph-card.c
582
ret = simple_util_parse_widgets(card, NULL);
sound/soc/generic/audio-graph-card.c
586
ret = simple_util_parse_routing(card, NULL);
sound/soc/generic/audio-graph-card.c
601
snd_soc_card_set_drvdata(card, priv);
sound/soc/generic/audio-graph-card.c
605
ret = devm_snd_soc_register_card(dev, card);
sound/soc/generic/audio-graph-card.c
611
simple_util_clean_reference(card);
sound/soc/generic/audio-graph-card.c
621
struct snd_soc_card *card;
sound/soc/generic/audio-graph-card.c
628
card = simple_priv_to_card(priv);
sound/soc/generic/audio-graph-card.c
629
card->dapm_widgets = graph_dapm_widgets;
sound/soc/generic/audio-graph-card.c
630
card->num_dapm_widgets = ARRAY_SIZE(graph_dapm_widgets);
sound/soc/generic/audio-graph-card.c
631
card->probe = graph_util_card_probe;
sound/soc/generic/audio-graph-card2-custom-sample.c
126
struct simple_util_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/generic/audio-graph-card2-custom-sample.c
28
static int custom_card_probe(struct snd_soc_card *card)
sound/soc/generic/audio-graph-card2-custom-sample.c
30
struct simple_util_priv *simple_priv = snd_soc_card_get_drvdata(card);
sound/soc/generic/audio-graph-card2-custom-sample.c
39
return graph_util_card_probe(card);
sound/soc/generic/audio-graph-card2-custom-sample.c
55
struct snd_soc_card *card;
sound/soc/generic/audio-graph-card2-custom-sample.c
61
card = simple_priv_to_card(priv);
sound/soc/generic/audio-graph-card2-custom-sample.c
62
card->probe = custom_card_probe;
sound/soc/generic/audio-graph-card2.c
1305
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/audio-graph-card2.c
1312
card->probe = graph_util_card_probe;
sound/soc/generic/audio-graph-card2.c
1313
card->owner = THIS_MODULE;
sound/soc/generic/audio-graph-card2.c
1314
card->dev = dev;
sound/soc/generic/audio-graph-card2.c
1339
ret = simple_util_parse_widgets(card, NULL);
sound/soc/generic/audio-graph-card2.c
1343
ret = simple_util_parse_routing(card, NULL);
sound/soc/generic/audio-graph-card2.c
1356
snd_soc_card_set_drvdata(card, priv);
sound/soc/generic/audio-graph-card2.c
1366
ret = snd_soc_of_parse_aux_devs(card, "aux-devs");
sound/soc/generic/audio-graph-card2.c
1370
ret = devm_snd_soc_register_card(dev, card);
sound/soc/generic/simple-card-utils.c
1009
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/generic/simple-card-utils.c
1011
simple_util_clean_reference(card);
sound/soc/generic/simple-card-utils.c
1015
int graph_util_card_probe(struct snd_soc_card *card)
sound/soc/generic/simple-card-utils.c
1017
struct simple_util_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/generic/simple-card-utils.c
1020
ret = simple_util_init_hp(card, &priv->hp_jack, NULL);
sound/soc/generic/simple-card-utils.c
1024
ret = simple_util_init_mic(card, &priv->mic_jack, NULL);
sound/soc/generic/simple-card-utils.c
222
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/simple-card-utils.c
229
ret = snd_soc_of_parse_card_name(card, "label");
sound/soc/generic/simple-card-utils.c
230
if (ret < 0 || !card->name) {
sound/soc/generic/simple-card-utils.c
234
ret = snd_soc_of_parse_card_name(card, prop);
sound/soc/generic/simple-card-utils.c
239
if (!card->name && card->dai_link)
sound/soc/generic/simple-card-utils.c
240
card->name = card->dai_link->name;
sound/soc/generic/simple-card-utils.c
316
struct simple_util_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/generic/simple-card-utils.c
378
struct simple_util_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/generic/simple-card-utils.c
469
struct simple_util_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/generic/simple-card-utils.c
541
struct simple_util_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/generic/simple-card-utils.c
658
struct simple_util_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/generic/simple-card-utils.c
715
void simple_util_clean_reference(struct snd_soc_card *card)
sound/soc/generic/simple-card-utils.c
722
for_each_card_prelinks(card, i, dai_link) {
sound/soc/generic/simple-card-utils.c
731
int simple_util_parse_routing(struct snd_soc_card *card,
sound/soc/generic/simple-card-utils.c
734
struct device_node *node = card->dev->of_node;
sound/soc/generic/simple-card-utils.c
745
return snd_soc_of_parse_audio_routing(card, prop);
sound/soc/generic/simple-card-utils.c
749
int simple_util_parse_widgets(struct snd_soc_card *card,
sound/soc/generic/simple-card-utils.c
752
struct device_node *node = card->dev->of_node;
sound/soc/generic/simple-card-utils.c
761
return snd_soc_of_parse_audio_simple_widgets(card, prop);
sound/soc/generic/simple-card-utils.c
768
int simple_util_parse_pin_switches(struct snd_soc_card *card,
sound/soc/generic/simple-card-utils.c
778
return snd_soc_of_parse_pin_switches(card, prop);
sound/soc/generic/simple-card-utils.c
782
int simple_util_init_jack(struct snd_soc_card *card,
sound/soc/generic/simple-card-utils.c
787
struct device *dev = card->dev;
sound/soc/generic/simple-card-utils.c
828
snd_soc_card_jack_new_pins(card, pin_name, mask, &sjack->jack,
sound/soc/generic/simple-card-utils.c
840
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/simple-card-utils.c
850
for_each_card_auxs(card, component) {
sound/soc/generic/simple-card-utils.c
858
priv->aux_jacks = devm_kcalloc(card->dev, num,
sound/soc/generic/simple-card-utils.c
863
for_each_card_auxs(card, component) {
sound/soc/generic/simple-card-utils.c
877
ret = snd_soc_card_jack_new(card, id, type, jack);
sound/soc/generic/simple-card-utils.c
894
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/simple-card-utils.c
942
card->dai_link = priv->dai_link;
sound/soc/generic/simple-card-utils.c
943
card->num_links = li->link;
sound/soc/generic/simple-card-utils.c
944
card->codec_conf = cconf;
sound/soc/generic/simple-card-utils.c
945
card->num_configs = cnf_num;
sound/soc/generic/simple-card.c
524
struct snd_soc_card *card = simple_priv_to_card(priv);
sound/soc/generic/simple-card.c
527
ret = simple_util_parse_widgets(card, PREFIX);
sound/soc/generic/simple-card.c
531
ret = simple_util_parse_routing(card, PREFIX);
sound/soc/generic/simple-card.c
535
ret = simple_util_parse_pin_switches(card, PREFIX);
sound/soc/generic/simple-card.c
555
ret = snd_soc_of_parse_aux_devs(card, PREFIX "aux-devs");
sound/soc/generic/simple-card.c
691
static int simple_soc_probe(struct snd_soc_card *card)
sound/soc/generic/simple-card.c
693
struct simple_util_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/generic/simple-card.c
696
ret = simple_util_init_hp(card, &priv->hp_jack, PREFIX);
sound/soc/generic/simple-card.c
700
ret = simple_util_init_mic(card, &priv->mic_jack, PREFIX);
sound/soc/generic/simple-card.c
714
struct snd_soc_card *card;
sound/soc/generic/simple-card.c
722
card = simple_priv_to_card(priv);
sound/soc/generic/simple-card.c
723
card->owner = THIS_MODULE;
sound/soc/generic/simple-card.c
724
card->dev = dev;
sound/soc/generic/simple-card.c
725
card->probe = simple_soc_probe;
sound/soc/generic/simple-card.c
726
card->driver_name = "simple-card";
sound/soc/generic/simple-card.c
788
card->name = (cinfo->card) ? cinfo->card : cinfo->name;
sound/soc/generic/simple-card.c
799
snd_soc_card_set_drvdata(card, priv);
sound/soc/generic/simple-card.c
803
ret = devm_snd_soc_register_card(dev, card);
sound/soc/generic/simple-card.c
809
simple_util_clean_reference(card);
sound/soc/generic/test-component.c
284
rtd->card->snd_card->dev,
sound/soc/intel/atom/sst-atom-controls.c
1434
struct snd_card *card = component->card->snd_card;
sound/soc/intel/atom/sst-atom-controls.c
1437
down_read(&card->controls_rwsem);
sound/soc/intel/atom/sst-atom-controls.c
1439
list_for_each_entry(kctl, &card->controls, list) {
sound/soc/intel/atom/sst-atom-controls.c
1472
up_read(&card->controls_rwsem);
sound/soc/intel/atom/sst-atom-controls.c
1477
up_read(&card->controls_rwsem);
sound/soc/intel/atom/sst-atom-controls.c
1492
list_for_each_entry(w, &component->card->widgets, list) {
sound/soc/intel/atom/sst-atom-controls.c
1509
list_for_each_entry(w, &component->card->widgets, list) {
sound/soc/intel/atom/sst-atom-controls.c
1546
snd_soc_dapm_new_widgets(component->card);
sound/soc/intel/atom/sst-mfld-platform-pcm.c
680
pcm->card->dev,
sound/soc/intel/atom/sst-mfld-platform-pcm.c
690
drv->soc_card = component->card;
sound/soc/intel/avs/boards/da7219.c
102
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/da7219.c
110
dev_err(card->dev, "can't set codec sysclk configuration\n");
sound/soc/intel/avs/boards/da7219.c
115
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/da7219.c
124
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/intel/avs/boards/da7219.c
130
dev_err(card->dev, "Headset Jack creation failed: %d\n", ret);
sound/soc/intel/avs/boards/da7219.c
216
struct snd_soc_card *card;
sound/soc/intel/avs/boards/da7219.c
235
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/da7219.c
236
if (!jack || !card)
sound/soc/intel/avs/boards/da7219.c
240
card->name = "avs_da7219";
sound/soc/intel/avs/boards/da7219.c
242
card->driver_name = "avs_da7219";
sound/soc/intel/avs/boards/da7219.c
243
card->long_name = card->name = "AVS I2S DA7219";
sound/soc/intel/avs/boards/da7219.c
245
card->dev = dev;
sound/soc/intel/avs/boards/da7219.c
246
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/da7219.c
247
card->dai_link = dai_link;
sound/soc/intel/avs/boards/da7219.c
248
card->num_links = 1;
sound/soc/intel/avs/boards/da7219.c
249
card->controls = card_controls;
sound/soc/intel/avs/boards/da7219.c
250
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/da7219.c
251
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/da7219.c
252
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/da7219.c
253
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/da7219.c
254
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/da7219.c
255
card->fully_routed = true;
sound/soc/intel/avs/boards/da7219.c
256
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/da7219.c
258
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/da7219.c
32
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/avs/boards/da7219.c
36
codec_dai = snd_soc_card_get_codec_dai(card, DA7219_DAI_NAME);
sound/soc/intel/avs/boards/da7219.c
38
dev_err(card->dev, "Codec dai not found. Unable to set/unset codec pll\n");
sound/soc/intel/avs/boards/da7219.c
45
dev_err(card->dev, "failed to stop PLL: %d\n", ret);
sound/soc/intel/avs/boards/da7219.c
50
dev_err(card->dev, "failed to start PLL: %d\n", ret);
sound/soc/intel/avs/boards/da7219.c
95
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/dmic.c
100
card->num_dapm_routes = ARRAY_SIZE(card_routes);
sound/soc/intel/avs/boards/dmic.c
101
card->fully_routed = true;
sound/soc/intel/avs/boards/dmic.c
103
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/dmic.c
75
struct snd_soc_card *card;
sound/soc/intel/avs/boards/dmic.c
81
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/dmic.c
82
if (!card)
sound/soc/intel/avs/boards/dmic.c
85
ret = avs_create_dai_links(dev, pdata->codec_name, &card->dai_link, &card->num_links);
sound/soc/intel/avs/boards/dmic.c
90
card->name = "avs_dmic";
sound/soc/intel/avs/boards/dmic.c
92
card->driver_name = "avs_dmic";
sound/soc/intel/avs/boards/dmic.c
93
card->long_name = card->name = "AVS DMIC";
sound/soc/intel/avs/boards/dmic.c
95
card->dev = dev;
sound/soc/intel/avs/boards/dmic.c
96
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/dmic.c
97
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/dmic.c
98
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/dmic.c
99
card->dapm_routes = card_routes;
sound/soc/intel/avs/boards/es8336.c
103
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/es8336.c
104
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/avs/boards/es8336.c
110
data = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/es8336.c
113
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/es8336.c
118
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_BTN_0,
sound/soc/intel/avs/boards/es8336.c
143
struct avs_card_drvdata *data = snd_soc_card_get_drvdata(runtime->card);
sound/soc/intel/avs/boards/es8336.c
244
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/es8336.c
246
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, ES8336_CODEC_DAI);
sound/soc/intel/avs/boards/es8336.c
251
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/es8336.c
253
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, ES8336_CODEC_DAI);
sound/soc/intel/avs/boards/es8336.c
254
struct avs_card_drvdata *data = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/es8336.c
265
struct snd_soc_card *card;
sound/soc/intel/avs/boards/es8336.c
283
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/es8336.c
284
if (!data || !card)
sound/soc/intel/avs/boards/es8336.c
288
card->name = "avs_es8336";
sound/soc/intel/avs/boards/es8336.c
290
card->driver_name = "avs_es8336";
sound/soc/intel/avs/boards/es8336.c
291
card->long_name = card->name = "AVS I2S ES8336";
sound/soc/intel/avs/boards/es8336.c
293
card->dev = dev;
sound/soc/intel/avs/boards/es8336.c
294
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/es8336.c
295
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/es8336.c
296
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/es8336.c
297
card->dai_link = dai_link;
sound/soc/intel/avs/boards/es8336.c
298
card->num_links = 1;
sound/soc/intel/avs/boards/es8336.c
299
card->controls = card_controls;
sound/soc/intel/avs/boards/es8336.c
300
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/es8336.c
301
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/es8336.c
302
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/es8336.c
303
card->dapm_routes = card_routes;
sound/soc/intel/avs/boards/es8336.c
304
card->num_dapm_routes = ARRAY_SIZE(card_routes);
sound/soc/intel/avs/boards/es8336.c
305
card->fully_routed = true;
sound/soc/intel/avs/boards/es8336.c
306
snd_soc_card_set_drvdata(card, data);
sound/soc/intel/avs/boards/es8336.c
308
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/es8336.c
41
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/avs/boards/es8336.c
45
data = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/hdaudio.c
108
spcm = avs_card_hdmi_pcm_at(card, i);
sound/soc/intel/avs/boards/hdaudio.c
112
dev_info(card->dev, "%s: mapping HDMI converter %d to PCM %d (%p)\n",
sound/soc/intel/avs/boards/hdaudio.c
117
dev_warn(card->dev, "%s: no PCM in topology for HDMI converter %d\n",
sound/soc/intel/avs/boards/hdaudio.c
131
struct snd_soc_card *card = rtm->card;
sound/soc/intel/avs/boards/hdaudio.c
136
mach = dev_get_platdata(card->dev);
sound/soc/intel/avs/boards/hdaudio.c
145
ret = avs_create_dai_links(card->dev, codec, pcm_count, &links);
sound/soc/intel/avs/boards/hdaudio.c
147
dev_err(card->dev, "create links failed: %d\n", ret);
sound/soc/intel/avs/boards/hdaudio.c
151
ret = snd_soc_add_pcm_runtimes(card, links, pcm_count);
sound/soc/intel/avs/boards/hdaudio.c
153
dev_err(card->dev, "add links failed: %d\n", ret);
sound/soc/intel/avs/boards/hdaudio.c
175
struct snd_soc_card *card;
sound/soc/intel/avs/boards/hdaudio.c
205
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/hdaudio.c
206
if (!card)
sound/soc/intel/avs/boards/hdaudio.c
210
card->name = devm_kasprintf(dev, GFP_KERNEL, "hdaudioB%dD%d", codec->bus->core.idx,
sound/soc/intel/avs/boards/hdaudio.c
212
if (!card->name)
sound/soc/intel/avs/boards/hdaudio.c
215
card->driver_name = "avs_hdaudio";
sound/soc/intel/avs/boards/hdaudio.c
217
card->long_name = card->name = "AVS HDMI";
sound/soc/intel/avs/boards/hdaudio.c
219
card->long_name = card->name = "AVS HD-Audio";
sound/soc/intel/avs/boards/hdaudio.c
222
card->dev = dev;
sound/soc/intel/avs/boards/hdaudio.c
223
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/hdaudio.c
224
card->dai_link = binder;
sound/soc/intel/avs/boards/hdaudio.c
225
card->num_links = 1;
sound/soc/intel/avs/boards/hdaudio.c
226
card->fully_routed = true;
sound/soc/intel/avs/boards/hdaudio.c
228
card->late_probe = avs_card_late_probe;
sound/soc/intel/avs/boards/hdaudio.c
230
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/hdaudio.c
73
avs_card_hdmi_pcm_at(struct snd_soc_card *card, int hdmi_idx)
sound/soc/intel/avs/boards/hdaudio.c
78
for_each_card_rtds(card, rtd) {
sound/soc/intel/avs/boards/hdaudio.c
96
static int avs_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/avs/boards/hdaudio.c
98
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
sound/soc/intel/avs/boards/i2s_test.c
100
card->dev = dev;
sound/soc/intel/avs/boards/i2s_test.c
101
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/i2s_test.c
102
card->dai_link = dai_link;
sound/soc/intel/avs/boards/i2s_test.c
103
card->num_links = 1;
sound/soc/intel/avs/boards/i2s_test.c
104
card->fully_routed = true;
sound/soc/intel/avs/boards/i2s_test.c
106
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/i2s_test.c
59
struct snd_soc_card *card;
sound/soc/intel/avs/boards/i2s_test.c
78
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/i2s_test.c
79
if (!card)
sound/soc/intel/avs/boards/i2s_test.c
83
card->name = devm_kasprintf(dev, GFP_KERNEL,
sound/soc/intel/avs/boards/i2s_test.c
86
card->driver_name = "avs_i2s_test";
sound/soc/intel/avs/boards/i2s_test.c
87
card->long_name = card->name = devm_kasprintf(dev, GFP_KERNEL,
sound/soc/intel/avs/boards/i2s_test.c
91
if (!card->name)
sound/soc/intel/avs/boards/max98357a.c
113
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/max98357a.c
114
if (!card)
sound/soc/intel/avs/boards/max98357a.c
118
card->name = "avs_max98357a";
sound/soc/intel/avs/boards/max98357a.c
120
card->driver_name = "avs_max98357a";
sound/soc/intel/avs/boards/max98357a.c
121
card->long_name = card->name = "AVS I2S MAX98357A";
sound/soc/intel/avs/boards/max98357a.c
123
card->dev = dev;
sound/soc/intel/avs/boards/max98357a.c
124
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/max98357a.c
125
card->dai_link = dai_link;
sound/soc/intel/avs/boards/max98357a.c
126
card->num_links = 1;
sound/soc/intel/avs/boards/max98357a.c
127
card->controls = card_controls;
sound/soc/intel/avs/boards/max98357a.c
128
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/max98357a.c
129
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/max98357a.c
130
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/max98357a.c
131
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/max98357a.c
132
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/max98357a.c
133
card->fully_routed = true;
sound/soc/intel/avs/boards/max98357a.c
135
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/max98357a.c
96
struct snd_soc_card *card;
sound/soc/intel/avs/boards/max98373.c
149
struct snd_soc_card *card;
sound/soc/intel/avs/boards/max98373.c
166
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/max98373.c
167
if (!card)
sound/soc/intel/avs/boards/max98373.c
171
card->name = "avs_max98373";
sound/soc/intel/avs/boards/max98373.c
173
card->driver_name = "avs_max98373";
sound/soc/intel/avs/boards/max98373.c
174
card->long_name = card->name = "AVS I2S MAX98373";
sound/soc/intel/avs/boards/max98373.c
176
card->dev = dev;
sound/soc/intel/avs/boards/max98373.c
177
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/max98373.c
178
card->dai_link = dai_link;
sound/soc/intel/avs/boards/max98373.c
179
card->num_links = 1;
sound/soc/intel/avs/boards/max98373.c
180
card->codec_conf = card_codec_conf;
sound/soc/intel/avs/boards/max98373.c
181
card->num_configs = ARRAY_SIZE(card_codec_conf);
sound/soc/intel/avs/boards/max98373.c
182
card->controls = card_controls;
sound/soc/intel/avs/boards/max98373.c
183
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/max98373.c
184
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/max98373.c
185
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/max98373.c
186
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/max98373.c
187
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/max98373.c
188
card->fully_routed = true;
sound/soc/intel/avs/boards/max98373.c
190
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/max98927.c
146
struct snd_soc_card *card;
sound/soc/intel/avs/boards/max98927.c
163
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/max98927.c
164
if (!card)
sound/soc/intel/avs/boards/max98927.c
168
card->name = "avs_max98927";
sound/soc/intel/avs/boards/max98927.c
170
card->driver_name = "avs_max98927";
sound/soc/intel/avs/boards/max98927.c
171
card->long_name = card->name = "AVS I2S MAX98927";
sound/soc/intel/avs/boards/max98927.c
173
card->dev = dev;
sound/soc/intel/avs/boards/max98927.c
174
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/max98927.c
175
card->dai_link = dai_link;
sound/soc/intel/avs/boards/max98927.c
176
card->num_links = 1;
sound/soc/intel/avs/boards/max98927.c
177
card->codec_conf = card_codec_conf;
sound/soc/intel/avs/boards/max98927.c
178
card->num_configs = ARRAY_SIZE(card_codec_conf);
sound/soc/intel/avs/boards/max98927.c
179
card->controls = card_controls;
sound/soc/intel/avs/boards/max98927.c
180
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/max98927.c
181
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/max98927.c
182
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/max98927.c
183
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/max98927.c
184
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/max98927.c
185
card->fully_routed = true;
sound/soc/intel/avs/boards/max98927.c
187
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/nau8825.c
218
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/nau8825.c
220
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, SKL_NUVOTON_CODEC_DAI);
sound/soc/intel/avs/boards/nau8825.c
225
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/nau8825.c
227
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, SKL_NUVOTON_CODEC_DAI);
sound/soc/intel/avs/boards/nau8825.c
228
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/nau8825.c
232
dev_err(card->dev, "Codec dai not found\n");
sound/soc/intel/avs/boards/nau8825.c
248
struct snd_soc_card *card;
sound/soc/intel/avs/boards/nau8825.c
26
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/avs/boards/nau8825.c
267
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/nau8825.c
268
if (!jack || !card)
sound/soc/intel/avs/boards/nau8825.c
272
card->name = "avs_nau8825";
sound/soc/intel/avs/boards/nau8825.c
274
card->driver_name = "avs_nau8825";
sound/soc/intel/avs/boards/nau8825.c
275
card->long_name = card->name = "AVS I2S NAU8825";
sound/soc/intel/avs/boards/nau8825.c
277
card->dev = dev;
sound/soc/intel/avs/boards/nau8825.c
278
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/nau8825.c
279
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/nau8825.c
280
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/nau8825.c
281
card->dai_link = dai_link;
sound/soc/intel/avs/boards/nau8825.c
282
card->num_links = 1;
sound/soc/intel/avs/boards/nau8825.c
283
card->controls = card_controls;
sound/soc/intel/avs/boards/nau8825.c
284
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/nau8825.c
285
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/nau8825.c
286
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/nau8825.c
287
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/nau8825.c
288
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/nau8825.c
289
card->fully_routed = true;
sound/soc/intel/avs/boards/nau8825.c
290
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/nau8825.c
292
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/nau8825.c
30
codec_dai = snd_soc_card_get_codec_dai(card, SKL_NUVOTON_CODEC_DAI);
sound/soc/intel/avs/boards/nau8825.c
32
dev_err(card->dev, "Codec dai not found\n");
sound/soc/intel/avs/boards/nau8825.c
42
dev_err(card->dev, "Set sysclk failed: %d\n", ret);
sound/soc/intel/avs/boards/nau8825.c
82
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/nau8825.c
87
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/nau8825.c
90
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/nau8825.c
99
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_BTN_0 |
sound/soc/intel/avs/boards/pcm3168a.c
103
struct snd_soc_card *card;
sound/soc/intel/avs/boards/pcm3168a.c
109
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/pcm3168a.c
110
if (!card)
sound/soc/intel/avs/boards/pcm3168a.c
113
ret = avs_create_dai_links(dev, &card->dai_link, &card->num_links);
sound/soc/intel/avs/boards/pcm3168a.c
118
card->name = "avs_pcm3168a";
sound/soc/intel/avs/boards/pcm3168a.c
120
card->driver_name = "avs_pcm3168a";
sound/soc/intel/avs/boards/pcm3168a.c
121
card->long_name = card->name = "AVS I2S PCM3168A";
sound/soc/intel/avs/boards/pcm3168a.c
123
card->dev = dev;
sound/soc/intel/avs/boards/pcm3168a.c
124
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/pcm3168a.c
125
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/pcm3168a.c
126
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/pcm3168a.c
127
card->dapm_routes = card_routes;
sound/soc/intel/avs/boards/pcm3168a.c
128
card->num_dapm_routes = ARRAY_SIZE(card_routes);
sound/soc/intel/avs/boards/pcm3168a.c
129
card->fully_routed = true;
sound/soc/intel/avs/boards/pcm3168a.c
131
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/probe.c
43
struct snd_soc_card *card;
sound/soc/intel/avs/boards/probe.c
46
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/probe.c
47
if (!card)
sound/soc/intel/avs/boards/probe.c
50
ret = avs_create_dai_links(dev, &card->dai_link, &card->num_links);
sound/soc/intel/avs/boards/probe.c
54
card->driver_name = "avs_probe_mb";
sound/soc/intel/avs/boards/probe.c
55
card->long_name = card->name = "AVS PROBE";
sound/soc/intel/avs/boards/probe.c
56
card->dev = dev;
sound/soc/intel/avs/boards/probe.c
57
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/probe.c
58
card->fully_routed = true;
sound/soc/intel/avs/boards/probe.c
60
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt274.c
101
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/rt274.c
106
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET, jack, pins,
sound/soc/intel/avs/boards/rt274.c
116
dev_err(card->dev, "can't set codec pcm format %d\n", ret);
sound/soc/intel/avs/boards/rt274.c
193
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt274.c
195
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT274_CODEC_DAI);
sound/soc/intel/avs/boards/rt274.c
200
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt274.c
202
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT274_CODEC_DAI);
sound/soc/intel/avs/boards/rt274.c
203
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt274.c
213
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt274.c
232
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt274.c
233
if (!jack || !card)
sound/soc/intel/avs/boards/rt274.c
237
card->name = "avs_rt274";
sound/soc/intel/avs/boards/rt274.c
239
card->driver_name = "avs_rt274";
sound/soc/intel/avs/boards/rt274.c
240
card->long_name = card->name = "AVS I2S ALC274";
sound/soc/intel/avs/boards/rt274.c
242
card->dev = dev;
sound/soc/intel/avs/boards/rt274.c
243
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt274.c
244
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/rt274.c
245
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/rt274.c
246
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt274.c
247
card->num_links = 1;
sound/soc/intel/avs/boards/rt274.c
248
card->controls = card_controls;
sound/soc/intel/avs/boards/rt274.c
249
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/rt274.c
250
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt274.c
251
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt274.c
252
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/rt274.c
253
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/rt274.c
254
card->fully_routed = true;
sound/soc/intel/avs/boards/rt274.c
255
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/rt274.c
257
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt274.c
30
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/avs/boards/rt274.c
34
codec_dai = snd_soc_card_get_codec_dai(card, RT274_CODEC_DAI);
sound/soc/intel/avs/boards/rt274.c
94
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/rt274.c
95
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/avs/boards/rt274.c
98
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt286.c
162
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt286.c
164
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT286_CODEC_DAI);
sound/soc/intel/avs/boards/rt286.c
169
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt286.c
171
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT286_CODEC_DAI);
sound/soc/intel/avs/boards/rt286.c
172
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt286.c
182
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt286.c
202
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt286.c
203
if (!jack || !card)
sound/soc/intel/avs/boards/rt286.c
207
card->name = "avs_rt286";
sound/soc/intel/avs/boards/rt286.c
209
card->driver_name = "avs_rt286";
sound/soc/intel/avs/boards/rt286.c
210
card->long_name = card->name = "AVS I2S ALC286";
sound/soc/intel/avs/boards/rt286.c
212
card->dev = dev;
sound/soc/intel/avs/boards/rt286.c
213
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt286.c
214
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/rt286.c
215
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/rt286.c
216
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt286.c
217
card->num_links = 1;
sound/soc/intel/avs/boards/rt286.c
218
card->controls = card_controls;
sound/soc/intel/avs/boards/rt286.c
219
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/rt286.c
220
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt286.c
221
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt286.c
222
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/rt286.c
223
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/rt286.c
224
card->fully_routed = true;
sound/soc/intel/avs/boards/rt286.c
225
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/rt286.c
227
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt286.c
54
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/rt286.c
59
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt286.c
62
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/rt286.c
67
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_BTN_0,
sound/soc/intel/avs/boards/rt298.c
182
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt298.c
184
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT298_CODEC_DAI);
sound/soc/intel/avs/boards/rt298.c
189
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt298.c
191
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT298_CODEC_DAI);
sound/soc/intel/avs/boards/rt298.c
192
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt298.c
202
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt298.c
221
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt298.c
222
if (!jack || !card)
sound/soc/intel/avs/boards/rt298.c
226
card->name = "avs_rt298";
sound/soc/intel/avs/boards/rt298.c
228
card->driver_name = "avs_rt298";
sound/soc/intel/avs/boards/rt298.c
229
card->long_name = card->name = "AVS I2S ALC298";
sound/soc/intel/avs/boards/rt298.c
231
card->dev = dev;
sound/soc/intel/avs/boards/rt298.c
232
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt298.c
233
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/rt298.c
234
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/rt298.c
235
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt298.c
236
card->num_links = 1;
sound/soc/intel/avs/boards/rt298.c
237
card->controls = card_controls;
sound/soc/intel/avs/boards/rt298.c
238
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/rt298.c
239
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt298.c
240
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt298.c
241
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/rt298.c
242
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/rt298.c
243
card->fully_routed = true;
sound/soc/intel/avs/boards/rt298.c
244
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/rt298.c
246
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt298.c
65
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/rt298.c
70
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt298.c
73
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/rt298.c
78
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_BTN_0,
sound/soc/intel/avs/boards/rt5514.c
137
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt5514.c
154
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt5514.c
155
if (!card)
sound/soc/intel/avs/boards/rt5514.c
159
card->name = "avs_rt5514";
sound/soc/intel/avs/boards/rt5514.c
161
card->driver_name = "avs_rt5514";
sound/soc/intel/avs/boards/rt5514.c
162
card->long_name = card->name = "AVS I2S ALC5514";
sound/soc/intel/avs/boards/rt5514.c
164
card->dev = dev;
sound/soc/intel/avs/boards/rt5514.c
165
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt5514.c
166
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt5514.c
167
card->num_links = 1;
sound/soc/intel/avs/boards/rt5514.c
168
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt5514.c
169
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt5514.c
170
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/rt5514.c
171
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/rt5514.c
172
card->fully_routed = true;
sound/soc/intel/avs/boards/rt5514.c
174
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt5514.c
36
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(runtime->card);
sound/soc/intel/avs/boards/rt5640.c
185
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt5640.c
187
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT5640_CODEC_DAI);
sound/soc/intel/avs/boards/rt5640.c
192
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt5640.c
194
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT5640_CODEC_DAI);
sound/soc/intel/avs/boards/rt5640.c
195
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt5640.c
205
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt5640.c
222
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt5640.c
223
if (!jack || !card)
sound/soc/intel/avs/boards/rt5640.c
227
card->name = devm_kasprintf(dev, GFP_KERNEL, "AVS I2S ALC5640.%s", mach->uid);
sound/soc/intel/avs/boards/rt5640.c
228
if (!card->name)
sound/soc/intel/avs/boards/rt5640.c
231
card->name = "AVS I2S ALC5640";
sound/soc/intel/avs/boards/rt5640.c
233
card->driver_name = "avs_rt5640";
sound/soc/intel/avs/boards/rt5640.c
234
card->long_name = card->name;
sound/soc/intel/avs/boards/rt5640.c
235
card->dev = dev;
sound/soc/intel/avs/boards/rt5640.c
236
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt5640.c
237
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/rt5640.c
238
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/rt5640.c
239
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt5640.c
240
card->num_links = 1;
sound/soc/intel/avs/boards/rt5640.c
241
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt5640.c
242
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt5640.c
243
card->dapm_routes = card_routes;
sound/soc/intel/avs/boards/rt5640.c
244
card->num_dapm_routes = ARRAY_SIZE(card_routes);
sound/soc/intel/avs/boards/rt5640.c
245
card->fully_routed = true;
sound/soc/intel/avs/boards/rt5640.c
246
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/rt5640.c
248
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt5640.c
52
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/rt5640.c
53
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/avs/boards/rt5640.c
58
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt5640.c
61
pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL);
sound/soc/intel/avs/boards/rt5640.c
65
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET, jack, pins,
sound/soc/intel/avs/boards/rt5663.c
181
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt5663.c
183
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT5663_CODEC_DAI);
sound/soc/intel/avs/boards/rt5663.c
188
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt5663.c
190
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, RT5663_CODEC_DAI);
sound/soc/intel/avs/boards/rt5663.c
191
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt5663.c
201
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt5663.c
220
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt5663.c
221
if (!priv || !card)
sound/soc/intel/avs/boards/rt5663.c
225
card->name = "avs_rt5663";
sound/soc/intel/avs/boards/rt5663.c
227
card->driver_name = "avs_rt5663";
sound/soc/intel/avs/boards/rt5663.c
228
card->long_name = card->name = "AVS I2S ALC5663";
sound/soc/intel/avs/boards/rt5663.c
230
card->dev = dev;
sound/soc/intel/avs/boards/rt5663.c
231
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt5663.c
232
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/rt5663.c
233
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/rt5663.c
234
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt5663.c
235
card->num_links = 1;
sound/soc/intel/avs/boards/rt5663.c
236
card->controls = card_controls;
sound/soc/intel/avs/boards/rt5663.c
237
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/rt5663.c
238
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt5663.c
239
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt5663.c
240
card->dapm_routes = card_routes;
sound/soc/intel/avs/boards/rt5663.c
241
card->num_dapm_routes = ARRAY_SIZE(card_routes);
sound/soc/intel/avs/boards/rt5663.c
242
card->fully_routed = true;
sound/soc/intel/avs/boards/rt5663.c
243
snd_soc_card_set_drvdata(card, priv);
sound/soc/intel/avs/boards/rt5663.c
245
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt5663.c
59
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/rt5663.c
60
struct rt5663_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt5663.c
68
pins = devm_kmemdup_array(card->dev, card_headset_pins, num_pins,
sound/soc/intel/avs/boards/rt5663.c
73
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_BTN_0 |
sound/soc/intel/avs/boards/rt5682.c
102
jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt5682.c
105
pins = devm_kmemdup_array(card->dev, card_jack_pins, num_pins,
sound/soc/intel/avs/boards/rt5682.c
118
ret = snd_soc_card_jack_new_pins(card, "Headset Jack", SND_JACK_HEADSET | SND_JACK_BTN_0 |
sound/soc/intel/avs/boards/rt5682.c
122
dev_err(card->dev, "Headset Jack creation failed: %d\n", ret);
sound/soc/intel/avs/boards/rt5682.c
133
dev_err(card->dev, "Headset Jack call-back failed: %d\n", ret);
sound/soc/intel/avs/boards/rt5682.c
251
static int avs_card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt5682.c
253
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, AVS_RT5682_CODEC_DAI_NAME);
sound/soc/intel/avs/boards/rt5682.c
258
static int avs_card_resume_post(struct snd_soc_card *card)
sound/soc/intel/avs/boards/rt5682.c
260
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, AVS_RT5682_CODEC_DAI_NAME);
sound/soc/intel/avs/boards/rt5682.c
261
struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card);
sound/soc/intel/avs/boards/rt5682.c
271
struct snd_soc_card *card;
sound/soc/intel/avs/boards/rt5682.c
296
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/rt5682.c
297
if (!jack || !card)
sound/soc/intel/avs/boards/rt5682.c
301
card->name = "avs_rt5682";
sound/soc/intel/avs/boards/rt5682.c
303
card->driver_name = "avs_rt5682";
sound/soc/intel/avs/boards/rt5682.c
304
card->long_name = card->name = "AVS I2S ALC5682";
sound/soc/intel/avs/boards/rt5682.c
306
card->dev = dev;
sound/soc/intel/avs/boards/rt5682.c
307
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/rt5682.c
308
card->suspend_pre = avs_card_suspend_pre;
sound/soc/intel/avs/boards/rt5682.c
309
card->resume_post = avs_card_resume_post;
sound/soc/intel/avs/boards/rt5682.c
310
card->dai_link = dai_link;
sound/soc/intel/avs/boards/rt5682.c
311
card->num_links = 1;
sound/soc/intel/avs/boards/rt5682.c
312
card->controls = card_controls;
sound/soc/intel/avs/boards/rt5682.c
313
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/rt5682.c
314
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/rt5682.c
315
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/rt5682.c
316
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/rt5682.c
317
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/rt5682.c
318
card->fully_routed = true;
sound/soc/intel/avs/boards/rt5682.c
319
snd_soc_card_set_drvdata(card, jack);
sound/soc/intel/avs/boards/rt5682.c
321
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/boards/rt5682.c
97
struct snd_soc_card *card = runtime->card;
sound/soc/intel/avs/boards/ssm4567.c
135
struct snd_soc_card *card;
sound/soc/intel/avs/boards/ssm4567.c
152
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/intel/avs/boards/ssm4567.c
153
if (!card)
sound/soc/intel/avs/boards/ssm4567.c
157
card->name = "avs_ssm4567";
sound/soc/intel/avs/boards/ssm4567.c
159
card->driver_name = "avs_ssm4567";
sound/soc/intel/avs/boards/ssm4567.c
160
card->long_name = card->name = "AVS I2S SSM4567";
sound/soc/intel/avs/boards/ssm4567.c
162
card->dev = dev;
sound/soc/intel/avs/boards/ssm4567.c
163
card->owner = THIS_MODULE;
sound/soc/intel/avs/boards/ssm4567.c
164
card->dai_link = dai_link;
sound/soc/intel/avs/boards/ssm4567.c
165
card->num_links = 1;
sound/soc/intel/avs/boards/ssm4567.c
166
card->codec_conf = card_codec_conf;
sound/soc/intel/avs/boards/ssm4567.c
167
card->num_configs = ARRAY_SIZE(card_codec_conf);
sound/soc/intel/avs/boards/ssm4567.c
168
card->controls = card_controls;
sound/soc/intel/avs/boards/ssm4567.c
169
card->num_controls = ARRAY_SIZE(card_controls);
sound/soc/intel/avs/boards/ssm4567.c
170
card->dapm_widgets = card_widgets;
sound/soc/intel/avs/boards/ssm4567.c
171
card->num_dapm_widgets = ARRAY_SIZE(card_widgets);
sound/soc/intel/avs/boards/ssm4567.c
172
card->dapm_routes = card_base_routes;
sound/soc/intel/avs/boards/ssm4567.c
173
card->num_dapm_routes = ARRAY_SIZE(card_base_routes);
sound/soc/intel/avs/boards/ssm4567.c
174
card->fully_routed = true;
sound/soc/intel/avs/boards/ssm4567.c
176
return devm_snd_soc_register_deferrable_card(dev, card);
sound/soc/intel/avs/ipc.c
106
struct snd_soc_card *card;
sound/soc/intel/avs/ipc.c
108
card = acomp->base.card;
sound/soc/intel/avs/ipc.c
109
if (!card)
sound/soc/intel/avs/ipc.c
112
for_each_card_rtds(card, rtd) {
sound/soc/intel/avs/pcm.c
1000
mach = dev_get_platdata(card->dev);
sound/soc/intel/avs/pcm.c
1038
dev_info(card->dev, "trying to load fallback topology %s\n", mach->tplg_filename);
sound/soc/intel/avs/pcm.c
1047
dev_err(card->dev, "libraries loading failed: %d\n", ret);
sound/soc/intel/avs/pcm.c
1073
mach = dev_get_platdata(component->card->dev);
sound/soc/intel/avs/pcm.c
1581
mach = dev_get_platdata(component->card->dev);
sound/soc/intel/avs/pcm.c
1610
mach = dev_get_platdata(component->card->dev);
sound/soc/intel/avs/pcm.c
941
struct snd_soc_card *card = component->card;
sound/soc/intel/avs/pcm.c
942
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
sound/soc/intel/avs/pcm.c
992
struct snd_soc_card *card = component->card;
sound/soc/intel/avs/pcm.c
999
dev_dbg(card->dev, "probing %s card %s\n", component->name, card->name);
sound/soc/intel/avs/topology.c
1235
module = devm_kzalloc(comp->card->dev, sizeof(*module), GFP_KERNEL);
sound/soc/intel/avs/topology.c
1253
config_ids = devm_kcalloc(comp->card->dev, num_config_ids, sizeof(*config_ids),
sound/soc/intel/avs/topology.c
1314
pipeline = devm_kzalloc(comp->card->dev, sizeof(*pipeline), GFP_KERNEL);
sound/soc/intel/avs/topology.c
1351
pipeline->bindings = devm_kcalloc(comp->card->dev, pipeline->num_bindings,
sound/soc/intel/avs/topology.c
1444
path = devm_kzalloc(comp->card->dev, sizeof(*path), GFP_KERNEL);
sound/soc/intel/avs/topology.c
1587
template = devm_kzalloc(comp->card->dev, sizeof(*template), GFP_KERNEL);
sound/soc/intel/avs/topology.c
1724
config->data = devm_kmemdup(comp->card->dev, init_config_data, esize, GFP_KERNEL);
sound/soc/intel/avs/topology.c
1802
struct snd_soc_acpi_mach *mach = dev_get_platdata(comp->card->dev);
sound/soc/intel/avs/topology.c
1816
buf = devm_kzalloc(comp->card->dev, len, GFP_KERNEL);
sound/soc/intel/avs/topology.c
1822
buf = devm_kzalloc(comp->card->dev, len, GFP_KERNEL);
sound/soc/intel/avs/topology.c
1829
buf = devm_kzalloc(comp->card->dev, len, GFP_KERNEL);
sound/soc/intel/avs/topology.c
1860
mach = dev_get_platdata(comp->card->dev);
sound/soc/intel/avs/topology.c
2177
ctl_data = devm_kzalloc(comp->card->dev, sizeof(*ctl_data), GFP_KERNEL);
sound/soc/intel/avs/topology.c
2213
tplg = devm_kzalloc(comp->card->dev, sizeof(*tplg), GFP_KERNEL);
sound/soc/intel/avs/topology.c
402
struct snd_soc_acpi_mach *mach = dev_get_platdata(comp->card->dev);
sound/soc/intel/avs/topology.c
432
*blob = devm_kzalloc(comp->card->dev, struct_size(*blob, capabilities, size), GFP_KERNEL);
sound/soc/intel/avs/topology.c
457
*dict = devm_kcalloc(comp->card->dev, *num_entries, entry_size, GFP_KERNEL);
sound/soc/intel/avs/topology.c
940
mach = dev_get_platdata(comp->card->dev);
sound/soc/intel/avs/topology.c
986
pins = devm_kcalloc(comp->card->dev, num_pins, sizeof(*pins), GFP_KERNEL);
sound/soc/intel/boards/bdw-rt5650.c
169
snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/bdw-rt5650.c
195
if (snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack",
sound/soc/intel/boards/bdw-rt5650.c
202
if (snd_soc_card_jack_new_pins(rtd->card, "Mic Jack",
sound/soc/intel/boards/bdw-rt5677.c
228
snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/bdw-rt5677.c
258
if (!snd_soc_card_jack_new_pins(rtd->card, "Headphone Jack",
sound/soc/intel/boards/bdw-rt5677.c
270
if (!snd_soc_card_jack_new_pins(rtd->card, "Mic Jack",
sound/soc/intel/boards/bdw-rt5677.c
288
snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/bdw-rt5677.c
30
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/bdw-rt5677.c
31
struct bdw_rt5677_priv *bdw_rt5677 = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bdw-rt5677.c
362
static int bdw_rt5677_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/boards/bdw-rt5677.c
364
struct bdw_rt5677_priv *bdw_rt5677 = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bdw-rt5677.c
374
static int bdw_rt5677_resume_post(struct snd_soc_card *card)
sound/soc/intel/boards/bdw-rt5677.c
376
struct bdw_rt5677_priv *bdw_rt5677 = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bdw_rt286.c
182
static int card_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/boards/bdw_rt286.c
184
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, "rt286-aif1");
sound/soc/intel/boards/bdw_rt286.c
192
static int card_resume_post(struct snd_soc_card *card)
sound/soc/intel/boards/bdw_rt286.c
194
struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, "rt286-aif1");
sound/soc/intel/boards/bdw_rt286.c
67
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset", SND_JACK_HEADSET | SND_JACK_BTN_0,
sound/soc/intel/boards/bytcht_cx2072x.c
72
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/bytcht_cx2072x.c
73
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/bytcht_cx2072x.c
91
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/intel/boards/bytcht_da7213.c
229
struct snd_soc_card *card;
sound/soc/intel/boards/bytcht_da7213.c
239
card = &bytcht_da7213_card;
sound/soc/intel/boards/bytcht_da7213.c
240
card->dev = &pdev->dev;
sound/soc/intel/boards/bytcht_da7213.c
267
ret_val = snd_soc_fixup_dai_links_platform_name(card, platform_name);
sound/soc/intel/boards/bytcht_da7213.c
286
ret_val = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/intel/boards/bytcht_da7213.c
292
platform_set_drvdata(pdev, card);
sound/soc/intel/boards/bytcht_es8316.c
176
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/bytcht_es8316.c
177
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/bytcht_es8316.c
178
struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcht_es8316.c
225
dev_err(card->dev, "unable to set MCLK rate\n");
sound/soc/intel/boards/bytcht_es8316.c
229
dev_err(card->dev, "unable to enable MCLK\n");
sound/soc/intel/boards/bytcht_es8316.c
234
dev_err(card->dev, "can't set codec clock %d\n", ret);
sound/soc/intel/boards/bytcht_es8316.c
238
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/intel/boards/bytcht_es8316.c
243
dev_err(card->dev, "jack creation failed %d\n", ret);
sound/soc/intel/boards/bytcht_es8316.c
368
static int byt_cht_es8316_suspend(struct snd_soc_card *card)
sound/soc/intel/boards/bytcht_es8316.c
372
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcht_es8316.c
383
static int byt_cht_es8316_resume(struct snd_soc_card *card)
sound/soc/intel/boards/bytcht_es8316.c
385
struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcht_es8316.c
388
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcht_es8316.c
710
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/bytcht_es8316.c
711
struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcht_es8316.c
92
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/bytcht_es8316.c
93
struct byt_cht_es8316_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
1280
static int byt_rt5640_get_amcr0f28_settings(struct snd_soc_card *card)
sound/soc/intel/boards/bytcr_rt5640.c
1282
struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
1289
dev_err(card->dev, "error cannot find AMCR0F28 adev\n");
sound/soc/intel/boards/bytcr_rt5640.c
1296
dev_err(card->dev, "error %d getting codec IRQ\n", ret);
sound/soc/intel/boards/bytcr_rt5640.c
1302
data->jd_gpio = devm_fwnode_gpiod_get(card->dev, acpi_fwnode_handle(adev),
sound/soc/intel/boards/bytcr_rt5640.c
1308
dev_err(card->dev, "error %d getting jd GPIO\n", ret);
sound/soc/intel/boards/bytcr_rt5640.c
1319
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/bytcr_rt5640.c
1320
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/bytcr_rt5640.c
1321
struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
1345
ret = snd_soc_add_card_controls(card, byt_rt5640_controls,
sound/soc/intel/boards/bytcr_rt5640.c
1348
dev_err(card->dev, "unable to add card controls\n");
sound/soc/intel/boards/bytcr_rt5640.c
1440
dev_err(card->dev, "unable to set MCLK rate\n");
sound/soc/intel/boards/bytcr_rt5640.c
1445
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/intel/boards/bytcr_rt5640.c
1450
dev_err(card->dev, "Jack creation failed %d\n", ret);
sound/soc/intel/boards/bytcr_rt5640.c
1457
ret = byt_rt5640_get_amcr0f28_settings(card);
sound/soc/intel/boards/bytcr_rt5640.c
1466
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/intel/boards/bytcr_rt5640.c
1473
ret = snd_soc_card_jack_new_pins(card, "Headset 2",
sound/soc/intel/boards/bytcr_rt5640.c
1503
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/bytcr_rt5640.c
1504
struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
1633
static int byt_rt5640_suspend(struct snd_soc_card *card)
sound/soc/intel/boards/bytcr_rt5640.c
1640
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5640.c
1651
static int byt_rt5640_resume(struct snd_soc_card *card)
sound/soc/intel/boards/bytcr_rt5640.c
1653
struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
1659
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5640.c
1976
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/bytcr_rt5640.c
1977
struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
260
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/intel/boards/bytcr_rt5640.c
263
codec_dai = snd_soc_card_get_codec_dai(card, BYT_CODEC_DAI1);
sound/soc/intel/boards/bytcr_rt5640.c
265
codec_dai = snd_soc_card_get_codec_dai(card, BYT_CODEC_DAI2);
sound/soc/intel/boards/bytcr_rt5640.c
267
dev_err(card->dev, "Error codec dai not found\n");
sound/soc/intel/boards/bytcr_rt5640.c
276
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/intel/boards/bytcr_rt5640.c
278
struct byt_rt5640_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5640.c
288
dev_err(card->dev, "could not configure MCLK state\n");
sound/soc/intel/boards/bytcr_rt5640.c
306
dev_err(card->dev, "can't set codec sysclk: %d\n", ret);
sound/soc/intel/boards/bytcr_rt5651.c
1145
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/bytcr_rt5651.c
1146
struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5651.c
191
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/bytcr_rt5651.c
193
struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5651.c
196
codec_dai = snd_soc_card_get_codec_dai(card, BYT_CODEC_DAI1);
sound/soc/intel/boards/bytcr_rt5651.c
198
codec_dai = snd_soc_card_get_codec_dai(card, BYT_CODEC_DAI2);
sound/soc/intel/boards/bytcr_rt5651.c
200
dev_err(card->dev,
sound/soc/intel/boards/bytcr_rt5651.c
208
dev_err(card->dev, "could not configure MCLK state");
sound/soc/intel/boards/bytcr_rt5651.c
226
dev_err(card->dev, "can't set codec sysclk: %d\n", ret);
sound/soc/intel/boards/bytcr_rt5651.c
236
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/bytcr_rt5651.c
237
struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5651.c
580
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/bytcr_rt5651.c
581
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/bytcr_rt5651.c
583
struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5651.c
637
ret = snd_soc_add_card_controls(card, byt_rt5651_controls,
sound/soc/intel/boards/bytcr_rt5651.c
640
dev_err(card->dev, "unable to add card controls\n");
sound/soc/intel/boards/bytcr_rt5651.c
662
dev_err(card->dev, "unable to set MCLK rate\n");
sound/soc/intel/boards/bytcr_rt5651.c
671
ret = snd_soc_card_jack_new_pins(runtime->card, "Headset",
sound/soc/intel/boards/bytcr_rt5651.c
823
static int byt_rt5651_suspend(struct snd_soc_card *card)
sound/soc/intel/boards/bytcr_rt5651.c
830
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_rt5651.c
841
static int byt_rt5651_resume(struct snd_soc_card *card)
sound/soc/intel/boards/bytcr_rt5651.c
843
struct byt_rt5651_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_rt5651.c
849
for_each_card_components(card, component) {
sound/soc/intel/boards/bytcr_wm5102.c
102
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/bytcr_wm5102.c
103
struct byt_wm5102_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_wm5102.c
114
struct byt_wm5102_private *priv = snd_soc_card_get_drvdata(codec_component->card);
sound/soc/intel/boards/bytcr_wm5102.c
153
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/bytcr_wm5102.c
155
struct byt_wm5102_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_wm5102.c
158
codec_dai = snd_soc_card_get_codec_dai(card, "wm5102-aif1");
sound/soc/intel/boards/bytcr_wm5102.c
160
dev_err(card->dev, "Error codec DAI not found\n");
sound/soc/intel/boards/bytcr_wm5102.c
167
dev_err(card->dev, "Error enabling MCLK: %d\n", ret);
sound/soc/intel/boards/bytcr_wm5102.c
172
dev_err(card->dev, "Error setting codec sysclk: %d\n", ret);
sound/soc/intel/boards/bytcr_wm5102.c
284
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/bytcr_wm5102.c
285
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/bytcr_wm5102.c
286
struct byt_wm5102_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/bytcr_wm5102.c
293
ret = snd_soc_add_card_controls(card, byt_wm5102_controls,
sound/soc/intel/boards/bytcr_wm5102.c
296
dev_err(card->dev, "Error adding card controls: %d\n", ret);
sound/soc/intel/boards/bytcr_wm5102.c
358
dev_err(card->dev, "Error setting MCLK rate: %d\n", ret);
sound/soc/intel/boards/bytcr_wm5102.c
364
ret = snd_soc_card_jack_new_pins(card, "Headset", jack_type,
sound/soc/intel/boards/bytcr_wm5102.c
368
dev_err(card->dev, "Error creating jack: %d\n", ret);
sound/soc/intel/boards/bytcr_wm5102.c
651
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/bytcr_wm5102.c
652
struct byt_wm5102_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
132
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(jack->card);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
189
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(runtime->card);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
203
ret = snd_soc_card_jack_new_pins(runtime->card, "Headset Jack",
sound/soc/intel/boards/cht_bsw_max98090_ti.c
212
ret = snd_soc_jack_add_gpiods(runtime->card->dev->parent, jack,
sound/soc/intel/boards/cht_bsw_max98090_ti.c
291
struct snd_soc_card *card = component->card;
sound/soc/intel/boards/cht_bsw_max98090_ti.c
292
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
308
ret = snd_soc_card_jack_new(card, "Headset Jack", jack_type, jack);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
310
dev_err(card->dev, "Headset Jack creation failed %d\n", ret);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
45
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
47
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
54
codec_dai = snd_soc_card_get_codec_dai(card, CHT_CODEC_DAI);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
56
dev_err(card->dev, "Codec dai not found; Unable to set platform clock\n");
sound/soc/intel/boards/cht_bsw_max98090_ti.c
623
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
624
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_max98090_ti.c
63
dev_err(card->dev,
sound/soc/intel/boards/cht_bsw_nau8824.c
111
ret = snd_soc_card_jack_new_pins(runtime->card, "Headset", jack_type,
sound/soc/intel/boards/cht_bsw_nau8824.c
97
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(runtime->card);
sound/soc/intel/boards/cht_bsw_rt5645.c
251
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/cht_bsw_rt5645.c
252
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/cht_bsw_rt5645.c
253
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(runtime->card);
sound/soc/intel/boards/cht_bsw_rt5645.c
304
ret = snd_soc_card_jack_new_pins(runtime->card, "Headset", jack_type,
sound/soc/intel/boards/cht_bsw_rt5645.c
527
struct snd_soc_card *card = snd_soc_cards[0].soc_card;
sound/soc/intel/boards/cht_bsw_rt5645.c
552
card = snd_soc_cards[i].soc_card;
sound/soc/intel/boards/cht_bsw_rt5645.c
564
card->dev = &pdev->dev;
sound/soc/intel/boards/cht_bsw_rt5645.c
666
ret_val = snd_soc_fixup_dai_links_platform_name(card,
sound/soc/intel/boards/cht_bsw_rt5645.c
683
snd_soc_card_set_drvdata(card, drv);
sound/soc/intel/boards/cht_bsw_rt5645.c
69
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/cht_bsw_rt5645.c
704
ret_val = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/intel/boards/cht_bsw_rt5645.c
71
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_rt5645.c
710
platform_set_drvdata(pdev, card);
sound/soc/intel/boards/cht_bsw_rt5645.c
74
codec_dai = snd_soc_card_get_codec_dai(card, CHT_CODEC_DAI1);
sound/soc/intel/boards/cht_bsw_rt5645.c
76
codec_dai = snd_soc_card_get_codec_dai(card, CHT_CODEC_DAI2);
sound/soc/intel/boards/cht_bsw_rt5645.c
79
dev_err(card->dev, "Codec dai not found; Unable to set platform clock\n");
sound/soc/intel/boards/cht_bsw_rt5645.c
86
dev_err(card->dev,
sound/soc/intel/boards/cht_bsw_rt5645.c
99
dev_err(card->dev, "can't set codec sysclk: %d\n", ret);
sound/soc/intel/boards/cht_bsw_rt5672.c
195
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(runtime->card);
sound/soc/intel/boards/cht_bsw_rt5672.c
198
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(runtime->card);
sound/soc/intel/boards/cht_bsw_rt5672.c
229
ret = snd_soc_card_jack_new_pins(runtime->card, "Headset",
sound/soc/intel/boards/cht_bsw_rt5672.c
271
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/cht_bsw_rt5672.c
388
static int cht_suspend_pre(struct snd_soc_card *card)
sound/soc/intel/boards/cht_bsw_rt5672.c
391
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_rt5672.c
393
for_each_card_components(card, component) {
sound/soc/intel/boards/cht_bsw_rt5672.c
405
static int cht_resume_post(struct snd_soc_card *card)
sound/soc/intel/boards/cht_bsw_rt5672.c
408
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_rt5672.c
410
for_each_card_components(card, component) {
sound/soc/intel/boards/cht_bsw_rt5672.c
54
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/cht_bsw_rt5672.c
56
struct cht_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/cht_bsw_rt5672.c
59
codec_dai = snd_soc_card_get_codec_dai(card, CHT_CODEC_DAI);
sound/soc/intel/boards/cht_bsw_rt5672.c
61
dev_err(card->dev, "Codec dai not found; Unable to set platform clock\n");
sound/soc/intel/boards/cht_bsw_rt5672.c
69
dev_err(card->dev,
sound/soc/intel/boards/cht_bsw_rt5672.c
79
dev_err(card->dev, "can't set codec pll: %d\n", ret);
sound/soc/intel/boards/cht_bsw_rt5672.c
87
dev_err(card->dev, "can't set codec sysclk: %d\n", ret);
sound/soc/intel/boards/cht_bsw_rt5672.c
99
dev_err(card->dev, "failed to set codec sysclk: %d\n", ret);
sound/soc/intel/boards/ehl_rt5660.c
106
return hda_dsp_hdmi_build_controls(card, pcm->codec_dai->component);
sound/soc/intel/boards/ehl_rt5660.c
251
static void hdmi_link_init(struct snd_soc_card *card,
sound/soc/intel/boards/ehl_rt5660.c
267
card->dai_link[i].codecs[0] = snd_soc_dummy_dlc;
sound/soc/intel/boards/ehl_rt5660.c
273
struct snd_soc_card *card = &snd_soc_card_ehl_rt5660;
sound/soc/intel/boards/ehl_rt5660.c
277
card->dev = &pdev->dev;
sound/soc/intel/boards/ehl_rt5660.c
283
snd_soc_card_set_drvdata(card, ctx);
sound/soc/intel/boards/ehl_rt5660.c
286
ret = snd_soc_fixup_dai_links_platform_name(card,
sound/soc/intel/boards/ehl_rt5660.c
291
hdmi_link_init(card, ctx, mach);
sound/soc/intel/boards/ehl_rt5660.c
293
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/intel/boards/ehl_rt5660.c
76
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/ehl_rt5660.c
80
pcm = devm_kzalloc(rtd->card->dev, sizeof(*pcm), GFP_KERNEL);
sound/soc/intel/boards/ehl_rt5660.c
93
static int card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/ehl_rt5660.c
95
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/hda_dsp_common.c
20
static struct snd_pcm *hda_dsp_hdmi_pcm_handle(struct snd_soc_card *card,
sound/soc/intel/boards/hda_dsp_common.c
27
for_each_card_rtds(card, rtd) {
sound/soc/intel/boards/hda_dsp_common.c
53
int hda_dsp_hdmi_build_controls(struct snd_soc_card *card,
sound/soc/intel/boards/hda_dsp_common.c
69
spcm = hda_dsp_hdmi_pcm_handle(card, i);
sound/soc/intel/boards/hda_dsp_common.c
73
dev_dbg(card->dev,
sound/soc/intel/boards/hda_dsp_common.c
79
dev_warn(card->dev,
sound/soc/intel/boards/hda_dsp_common.c
89
dev_err(card->dev, "unable to create controls %d\n", err);
sound/soc/intel/boards/hda_dsp_common.h
19
int hda_dsp_hdmi_build_controls(struct snd_soc_card *card,
sound/soc/intel/boards/hda_dsp_common.h
22
static inline int hda_dsp_hdmi_build_controls(struct snd_soc_card *card,
sound/soc/intel/boards/skl_hda_dsp_generic.c
104
struct snd_soc_card *card;
sound/soc/intel/boards/skl_hda_dsp_generic.c
108
card = devm_kzalloc(&pdev->dev, sizeof(struct snd_soc_card), GFP_KERNEL);
sound/soc/intel/boards/skl_hda_dsp_generic.c
109
if (!card)
sound/soc/intel/boards/skl_hda_dsp_generic.c
112
card->name = "hda-dsp";
sound/soc/intel/boards/skl_hda_dsp_generic.c
113
card->owner = THIS_MODULE;
sound/soc/intel/boards/skl_hda_dsp_generic.c
114
card->fully_routed = true;
sound/soc/intel/boards/skl_hda_dsp_generic.c
115
card->late_probe = skl_hda_card_late_probe;
sound/soc/intel/boards/skl_hda_dsp_generic.c
116
card->add_dai_link = skl_hda_add_dai_link;
sound/soc/intel/boards/skl_hda_dsp_generic.c
135
ret = sof_intel_board_set_dai_link(&pdev->dev, card, ctx);
sound/soc/intel/boards/skl_hda_dsp_generic.c
139
card->dev = &pdev->dev;
sound/soc/intel/boards/skl_hda_dsp_generic.c
142
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/intel/boards/skl_hda_dsp_generic.c
145
if (!card->components)
sound/soc/intel/boards/skl_hda_dsp_generic.c
149
ret = snd_soc_fixup_dai_links_platform_name(card,
sound/soc/intel/boards/skl_hda_dsp_generic.c
154
snd_soc_card_set_drvdata(card, ctx);
sound/soc/intel/boards/skl_hda_dsp_generic.c
156
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/intel/boards/skl_hda_dsp_generic.c
158
skl_set_hda_codec_autosuspend_delay(card);
sound/soc/intel/boards/skl_hda_dsp_generic.c
21
static int skl_hda_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/skl_hda_dsp_generic.c
23
return sof_intel_board_card_late_probe(card);
sound/soc/intel/boards/skl_hda_dsp_generic.c
28
static void skl_set_hda_codec_autosuspend_delay(struct snd_soc_card *card)
sound/soc/intel/boards/skl_hda_dsp_generic.c
34
for_each_card_rtds(card, rtd) {
sound/soc/intel/boards/skl_hda_dsp_generic.c
88
static int skl_hda_add_dai_link(struct snd_soc_card *card,
sound/soc/intel/boards/skl_hda_dsp_generic.c
91
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_board_helpers.c
114
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_board_helpers.c
115
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_board_helpers.c
15
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_board_helpers.c
23
int sof_intel_board_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_board_helpers.c
25
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_board_helpers.c
36
return hda_dsp_hdmi_build_controls(card, ctx->hdmi.hdmi_comp);
sound/soc/intel/boards/sof_board_helpers.c
53
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_board_helpers.c
536
int sof_intel_board_set_dai_link(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_board_helpers.c
54
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_board_helpers.c
731
card->dai_link = links;
sound/soc/intel/boards/sof_board_helpers.c
732
card->num_links = num_links;
sound/soc/intel/boards/sof_board_helpers.h
167
int sof_intel_board_card_late_probe(struct snd_soc_card *card);
sound/soc/intel/boards/sof_board_helpers.h
168
int sof_intel_board_set_dai_link(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_cirrus_common.c
199
void cs35l41_set_codec_conf(struct snd_soc_card *card)
sound/soc/intel/boards/sof_cirrus_common.c
201
card->codec_conf = cs35l41_codec_conf;
sound/soc/intel/boards/sof_cirrus_common.c
202
card->num_configs = ARRAY_SIZE(cs35l41_codec_conf);
sound/soc/intel/boards/sof_cirrus_common.c
50
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_cirrus_common.c
51
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_cirrus_common.c
61
ret = snd_soc_add_card_controls(card, cs35l41_kcontrols,
sound/soc/intel/boards/sof_cirrus_common.h
24
void cs35l41_set_codec_conf(struct snd_soc_card *card);
sound/soc/intel/boards/sof_cs42l42.c
111
static int sof_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_cs42l42.c
113
return sof_intel_board_card_late_probe(card);
sound/soc/intel/boards/sof_cs42l42.c
156
sof_card_dai_links_create(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_cs42l42.c
161
ret = sof_intel_board_set_dai_link(dev, card, ctx);
sound/soc/intel/boards/sof_cs42l42.c
42
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_cs42l42.c
51
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/intel/boards/sof_da7219.c
108
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_da7219.c
149
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/intel/boards/sof_da7219.c
180
static int card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_da7219.c
182
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_da7219.c
183
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_da7219.c
195
return sof_intel_board_card_late_probe(card);
sound/soc/intel/boards/sof_da7219.c
219
sof_card_dai_links_create(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_da7219.c
224
ret = sof_intel_board_set_dai_link(dev, card, ctx);
sound/soc/intel/boards/sof_da7219.c
32
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/sof_da7219.c
33
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_da7219.c
41
codec_dai = snd_soc_card_get_codec_dai(card, DIALOG_CODEC_DAI);
sound/soc/intel/boards/sof_da7219.c
43
dev_err(card->dev, "Codec dai not found; Unable to set/unset codec pll\n");
sound/soc/intel/boards/sof_da7219.c
51
dev_err(card->dev, "failed to stop PLL: %d\n", ret);
sound/soc/intel/boards/sof_da7219.c
53
dev_dbg(card->dev, "pll srm mode\n");
sound/soc/intel/boards/sof_da7219.c
58
dev_err(card->dev, "failed to start PLL: %d\n", ret);
sound/soc/intel/boards/sof_es8336.c
130
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_es8336.c
131
struct sof_es8336_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_es8336.c
158
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/intel/boards/sof_es8336.c
159
struct sof_es8336_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_es8336.c
233
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/sof_es8336.c
234
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_es8336.c
240
dev_err(card->dev, "DMic widget addition failed: %d\n", ret);
sound/soc/intel/boards/sof_es8336.c
247
dev_err(card->dev, "DMic map addition failed: %d\n", ret);
sound/soc/intel/boards/sof_es8336.c
254
struct sof_es8336_private *priv = snd_soc_card_get_drvdata(runtime->card);
sound/soc/intel/boards/sof_es8336.c
258
pcm = devm_kzalloc(runtime->card->dev, sizeof(*pcm), GFP_KERNEL);
sound/soc/intel/boards/sof_es8336.c
274
struct snd_soc_card *card = runtime->card;
sound/soc/intel/boards/sof_es8336.c
275
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_es8336.c
276
struct sof_es8336_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_es8336.c
295
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/intel/boards/sof_es8336.c
300
dev_err(card->dev, "jack creation failed %d\n", ret);
sound/soc/intel/boards/sof_es8336.c
407
static int sof_es8336_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_es8336.c
409
struct sof_es8336_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_es8336.c
417
return hda_dsp_hdmi_build_controls(card, pcm->codec_dai->component);
sound/soc/intel/boards/sof_es8336.c
602
struct snd_soc_card *card;
sound/soc/intel/boards/sof_es8336.c
620
card = &sof_es8336_card;
sound/soc/intel/boards/sof_es8336.c
621
card->dev = dev;
sound/soc/intel/boards/sof_es8336.c
762
snd_soc_card_set_drvdata(card, priv);
sound/soc/intel/boards/sof_es8336.c
767
card->components = soc_components;
sound/soc/intel/boards/sof_es8336.c
770
ret = devm_snd_soc_register_card(dev, card);
sound/soc/intel/boards/sof_es8336.c
787
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/sof_es8336.c
788
struct sof_es8336_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_maxim_common.c
240
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_maxim_common.c
241
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_maxim_common.c
255
ret = snd_soc_add_card_controls(card, maxim_2spk_kcontrols,
sound/soc/intel/boards/sof_maxim_common.c
288
void max_98373_set_codec_conf(struct snd_soc_card *card)
sound/soc/intel/boards/sof_maxim_common.c
290
card->codec_conf = max_98373_codec_conf;
sound/soc/intel/boards/sof_maxim_common.c
291
card->num_configs = ARRAY_SIZE(max_98373_codec_conf);
sound/soc/intel/boards/sof_maxim_common.c
418
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_maxim_common.c
419
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_maxim_common.c
435
ret = snd_soc_add_card_controls(card, max_98390_tt_kcontrols,
sound/soc/intel/boards/sof_maxim_common.c
462
ret = snd_soc_add_card_controls(card, maxim_2spk_kcontrols,
sound/soc/intel/boards/sof_maxim_common.c
512
void max_98390_set_codec_conf(struct device *dev, struct snd_soc_card *card)
sound/soc/intel/boards/sof_maxim_common.c
516
card->codec_conf = max_98390_codec_conf;
sound/soc/intel/boards/sof_maxim_common.c
521
card->codec_conf = max_98390_cml_codec_conf;
sound/soc/intel/boards/sof_maxim_common.c
525
card->num_configs = num_codecs;
sound/soc/intel/boards/sof_maxim_common.c
567
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_maxim_common.c
568
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_maxim_common.c
579
ret = snd_soc_add_card_controls(card, max_98357a_kcontrols,
sound/soc/intel/boards/sof_maxim_common.h
24
void max_98373_set_codec_conf(struct snd_soc_card *card);
sound/soc/intel/boards/sof_maxim_common.h
36
void max_98390_set_codec_conf(struct device *dev, struct snd_soc_card *card);
sound/soc/intel/boards/sof_nau8825.c
122
static int sof_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_nau8825.c
124
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_nau8825.c
125
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_nau8825.c
137
return sof_intel_board_card_late_probe(card);
sound/soc/intel/boards/sof_nau8825.c
181
sof_card_dai_links_create(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_nau8825.c
186
ret = sof_intel_board_set_dai_link(dev, card, ctx);
sound/soc/intel/boards/sof_nau8825.c
43
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_nau8825.c
52
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/intel/boards/sof_nuvoton_common.c
36
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_nuvoton_common.c
37
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_nuvoton_common.c
47
ret = snd_soc_add_card_controls(card, nau8318_kcontrols,
sound/soc/intel/boards/sof_pcm512x.c
134
static int sof_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_pcm512x.c
136
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_pcm512x.c
151
return hda_dsp_hdmi_build_controls(card, pcm->codec_dai->component);
sound/soc/intel/boards/sof_pcm512x.c
179
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_pcm512x.c
180
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_pcm512x.c
186
dev_err(card->dev, "DMic widget addition failed: %d\n", ret);
sound/soc/intel/boards/sof_pcm512x.c
195
dev_err(card->dev, "DMic map addition failed: %d\n", ret);
sound/soc/intel/boards/sof_pcm512x.c
419
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/sof_pcm512x.c
422
for_each_card_components(card, component) {
sound/soc/intel/boards/sof_pcm512x.c
73
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_pcm512x.c
77
pcm = devm_kzalloc(rtd->card->dev, sizeof(*pcm), GFP_KERNEL);
sound/soc/intel/boards/sof_realtek_common.c
188
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_realtek_common.c
189
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_realtek_common.c
204
ret = snd_soc_add_card_controls(card, realtek_2spk_kcontrols,
sound/soc/intel/boards/sof_realtek_common.c
236
ret = snd_soc_add_card_controls(card, realtek_4spk_kcontrols, num_codecs);
sound/soc/intel/boards/sof_realtek_common.c
279
void sof_rt1011_codec_conf(struct device *dev, struct snd_soc_card *card)
sound/soc/intel/boards/sof_realtek_common.c
290
card->codec_conf = rt1011_4spk_codec_confs;
sound/soc/intel/boards/sof_realtek_common.c
292
card->codec_conf = rt1011_2spk_codec_confs;
sound/soc/intel/boards/sof_realtek_common.c
295
card->num_configs = num_codecs;
sound/soc/intel/boards/sof_realtek_common.c
298
card->codec_conf = rt1011_4spk_codec_confs;
sound/soc/intel/boards/sof_realtek_common.c
299
card->num_configs = ARRAY_SIZE(rt1011_4spk_codec_confs);
sound/soc/intel/boards/sof_realtek_common.c
344
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_realtek_common.c
345
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_realtek_common.c
355
ret = snd_soc_add_card_controls(card, realtek_2spk_kcontrols,
sound/soc/intel/boards/sof_realtek_common.c
378
void sof_rt1015p_codec_conf(struct snd_soc_card *card)
sound/soc/intel/boards/sof_realtek_common.c
482
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_realtek_common.c
483
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_realtek_common.c
497
ret = snd_soc_add_card_controls(card, realtek_2spk_kcontrols,
sound/soc/intel/boards/sof_realtek_common.c
521
void sof_rt1015_codec_conf(struct snd_soc_card *card)
sound/soc/intel/boards/sof_realtek_common.c
523
card->codec_conf = rt1015_amp_conf;
sound/soc/intel/boards/sof_realtek_common.c
524
card->num_configs = ARRAY_SIZE(rt1015_amp_conf);
sound/soc/intel/boards/sof_realtek_common.c
563
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_realtek_common.c
564
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_realtek_common.c
574
ret = snd_soc_add_card_controls(card, rt1308_kcontrols,
sound/soc/intel/boards/sof_realtek_common.c
594
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_realtek_common.c
608
dev_err(card->dev, "Failed to set RT1308 PLL: %d\n", ret);
sound/soc/intel/boards/sof_realtek_common.c
616
dev_err(card->dev, "Failed to set RT1308 SYSCLK: %d\n", ret);
sound/soc/intel/boards/sof_realtek_common.c
653
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_realtek_common.c
654
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_realtek_common.c
664
ret = snd_soc_add_card_controls(card, realtek_2spk_kcontrols,
sound/soc/intel/boards/sof_realtek_common.h
27
void sof_rt1011_codec_conf(struct device *dev, struct snd_soc_card *card);
sound/soc/intel/boards/sof_realtek_common.h
36
void sof_rt1015p_codec_conf(struct snd_soc_card *card);
sound/soc/intel/boards/sof_realtek_common.h
46
void sof_rt1015_codec_conf(struct snd_soc_card *card);
sound/soc/intel/boards/sof_rt5682.c
148
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_rt5682.c
221
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/intel/boards/sof_rt5682.c
263
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_rt5682.c
409
static int sof_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_rt5682.c
411
struct sof_card_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_rt5682.c
412
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_rt5682.c
424
return sof_intel_board_card_late_probe(card);
sound/soc/intel/boards/sof_rt5682.c
465
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_rt5682.c
466
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_rt5682.c
477
ret = snd_soc_add_card_controls(card, rt5650_spk_kcontrols,
sound/soc/intel/boards/sof_rt5682.c
533
sof_card_dai_links_create(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_rt5682.c
538
ret = sof_intel_board_set_dai_link(dev, card, ctx);
sound/soc/intel/boards/sof_sdw.c
1012
sof_end->dai_info->init(card, *dai_links,
sound/soc/intel/boards/sof_sdw.c
1023
static int create_sdw_dailinks(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1028
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw.c
1039
ret = create_sdw_dailink(card, sof_dais, dai_links,
sound/soc/intel/boards/sof_sdw.c
1054
static int create_ssp_dailinks(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1059
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
1082
ret = ssp_info->dais[0].init(card, *dai_links, ssp_info, 0);
sound/soc/intel/boards/sof_sdw.c
1092
static int create_dmic_dailinks(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1095
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
1122
static int create_hdmi_dailinks(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1126
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
1127
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw.c
1165
static int create_bt_dailinks(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1168
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
1197
static int create_echoref_dailink(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1200
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
1225
static int sof_card_dai_links_create(struct snd_soc_card *card)
sound/soc/intel/boards/sof_sdw.c
1227
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
1228
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
sound/soc/intel/boards/sof_sdw.c
1230
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw.c
1249
ret = asoc_sdw_count_sdw_endpoints(card, &num_devs, &num_ends, &num_aux);
sound/soc/intel/boards/sof_sdw.c
1279
ret = asoc_sdw_parse_sdw_endpoints(card, sof_aux, sof_dais, sof_ends, &num_confs);
sound/soc/intel/boards/sof_sdw.c
1345
card->codec_conf = codec_conf;
sound/soc/intel/boards/sof_sdw.c
1346
card->num_configs = num_confs;
sound/soc/intel/boards/sof_sdw.c
1347
card->dai_link = dai_links;
sound/soc/intel/boards/sof_sdw.c
1348
card->num_links = num_links;
sound/soc/intel/boards/sof_sdw.c
1349
card->aux_dev = sof_aux;
sound/soc/intel/boards/sof_sdw.c
1350
card->num_aux_devs = num_aux;
sound/soc/intel/boards/sof_sdw.c
1354
ret = create_sdw_dailinks(card, &dai_links, &be_id,
sound/soc/intel/boards/sof_sdw.c
1362
ret = create_ssp_dailinks(card, &dai_links, &be_id,
sound/soc/intel/boards/sof_sdw.c
1370
ret = create_dmic_dailinks(card, &dai_links, &be_id);
sound/soc/intel/boards/sof_sdw.c
1376
ret = create_hdmi_dailinks(card, &dai_links, &be_id, hdmi_num);
sound/soc/intel/boards/sof_sdw.c
1382
ret = create_bt_dailinks(card, &dai_links, &be_id);
sound/soc/intel/boards/sof_sdw.c
1388
ret = create_echoref_dailink(card, &dai_links, &be_id);
sound/soc/intel/boards/sof_sdw.c
1394
WARN_ON(codec_conf != card->codec_conf + card->num_configs);
sound/soc/intel/boards/sof_sdw.c
1395
WARN_ON(dai_links != card->dai_link + card->num_links);
sound/soc/intel/boards/sof_sdw.c
1405
static int sof_sdw_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_sdw.c
1407
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw.c
1411
ret = asoc_sdw_card_late_probe(card);
sound/soc/intel/boards/sof_sdw.c
1416
ret = sof_sdw_hdmi_card_late_probe(card);
sound/soc/intel/boards/sof_sdw.c
1421
static int sof_sdw_add_dai_link(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
1424
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw.c
1437
struct snd_soc_card *card;
sound/soc/intel/boards/sof_sdw.c
1455
card = &ctx->card;
sound/soc/intel/boards/sof_sdw.c
1456
card->dev = &pdev->dev;
sound/soc/intel/boards/sof_sdw.c
1457
card->name = "soundwire";
sound/soc/intel/boards/sof_sdw.c
1458
card->owner = THIS_MODULE;
sound/soc/intel/boards/sof_sdw.c
1459
card->late_probe = sof_sdw_card_late_probe;
sound/soc/intel/boards/sof_sdw.c
1460
card->add_dai_link = sof_sdw_add_dai_link;
sound/soc/intel/boards/sof_sdw.c
1462
snd_soc_card_set_drvdata(card, ctx);
sound/soc/intel/boards/sof_sdw.c
1465
snd_soc_card_set_pci_ssid(card,
sound/soc/intel/boards/sof_sdw.c
1474
dev_info(card->dev, "Overriding quirk 0x%lx => 0x%x\n",
sound/soc/intel/boards/sof_sdw.c
1479
log_quirks(card->dev);
sound/soc/intel/boards/sof_sdw.c
1486
ret = sof_card_dai_links_create(card);
sound/soc/intel/boards/sof_sdw.c
1498
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/intel/boards/sof_sdw.c
1500
if (!card->components)
sound/soc/intel/boards/sof_sdw.c
1504
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/intel/boards/sof_sdw.c
1506
card->components,
sound/soc/intel/boards/sof_sdw.c
1508
if (!card->components)
sound/soc/intel/boards/sof_sdw.c
1513
ret = devm_snd_soc_register_card(card->dev, card);
sound/soc/intel/boards/sof_sdw.c
1515
dev_err_probe(card->dev, ret, "snd_soc_register_card failed %d\n", ret);
sound/soc/intel/boards/sof_sdw.c
1516
asoc_sdw_mc_dailink_exit_loop(card);
sound/soc/intel/boards/sof_sdw.c
1520
platform_set_drvdata(pdev, card);
sound/soc/intel/boards/sof_sdw.c
1527
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/intel/boards/sof_sdw.c
1529
asoc_sdw_mc_dailink_exit_loop(card);
sound/soc/intel/boards/sof_sdw.c
876
static int create_sdw_dailink(struct snd_soc_card *card,
sound/soc/intel/boards/sof_sdw.c
881
struct device *dev = card->dev;
sound/soc/intel/boards/sof_sdw.c
882
struct snd_soc_acpi_mach *mach = dev_get_platdata(card->dev);
sound/soc/intel/boards/sof_sdw.c
883
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw.c
898
ret = sof_end->codec_info->add_sidecar(card, dai_links, codec_conf);
sound/soc/intel/boards/sof_sdw_common.h
64
int sof_sdw_hdmi_card_late_probe(struct snd_soc_card *card);
sound/soc/intel/boards/sof_sdw_hdmi.c
22
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/boards/sof_sdw_hdmi.c
31
int sof_sdw_hdmi_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_sdw_hdmi.c
33
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/intel/boards/sof_sdw_hdmi.c
42
return hda_dsp_hdmi_build_controls(card, intel_ctx->hdmi.hdmi_comp);
sound/soc/intel/boards/sof_ssp_amp.c
40
static int sof_card_late_probe(struct snd_soc_card *card)
sound/soc/intel/boards/sof_ssp_amp.c
42
return sof_intel_board_card_late_probe(card);
sound/soc/intel/boards/sof_ssp_amp.c
78
sof_card_dai_links_create(struct device *dev, struct snd_soc_card *card,
sound/soc/intel/boards/sof_ssp_amp.c
83
ret = sof_intel_board_set_dai_link(dev, card, ctx);
sound/soc/intel/boards/sof_ti_common.c
42
struct snd_soc_card *card = rtd->card;
sound/soc/intel/boards/sof_ti_common.c
43
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/intel/boards/sof_ti_common.c
53
ret = snd_soc_add_card_controls(card, tas2563_spk_kcontrols,
sound/soc/intel/boards/sof_wm8804.c
101
dev_err(rtd->card->dev,
sound/soc/intel/boards/sof_wm8804.c
129
dev_err(rtd->card->dev, "Failed to set WM8804 PLL\n");
sound/soc/intel/boards/sof_wm8804.c
136
dev_err(rtd->card->dev,
sound/soc/intel/boards/sof_wm8804.c
207
struct snd_soc_card *card;
sound/soc/intel/boards/sof_wm8804.c
220
card = &sof_wm8804_card;
sound/soc/intel/boards/sof_wm8804.c
221
card->dev = &pdev->dev;
sound/soc/intel/boards/sof_wm8804.c
278
snd_soc_card_set_drvdata(card, ctx);
sound/soc/intel/boards/sof_wm8804.c
280
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/intel/boards/sof_wm8804.c
53
struct sof_card_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/intel/catpt/pcm.c
353
list_for_each_entry(pos, &component->card->snd_card->controls, list) {
sound/soc/intel/catpt/pcm.c
358
if (list_entry_is_head(pos, &component->card->snd_card->controls, list))
sound/soc/intel/common/sof-function-topology-lib.c
107
(*tplg_files)[tplg_num] = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/intel/common/sof-function-topology-lib.c
113
(*tplg_files)[tplg_num] = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/intel/common/sof-function-topology-lib.c
124
dev_dbg(card->dev, "tplg_mask %#lx tplg_num %d\n", tplg_mask, tplg_num);
sound/soc/intel/common/sof-function-topology-lib.c
128
ret = firmware_request_nowarn(&fw, (*tplg_files)[i], card->dev);
sound/soc/intel/common/sof-function-topology-lib.c
132
dev_warn(card->dev,
sound/soc/intel/common/sof-function-topology-lib.c
135
dev_warn(card->dev,
sound/soc/intel/common/sof-function-topology-lib.c
30
int sof_sdw_get_tplg_files(struct snd_soc_card *card, const struct snd_soc_acpi_mach *mach,
sound/soc/intel/common/sof-function-topology-lib.c
45
dev_err(card->dev, "Invalid platform name %s of tplg %s\n",
sound/soc/intel/common/sof-function-topology-lib.c
50
for_each_card_prelinks(card, i, dai_link) {
sound/soc/intel/common/sof-function-topology-lib.c
53
dev_dbg(card->dev, "dai_link %s id %d\n", dai_link->name, dai_link->id);
sound/soc/intel/common/sof-function-topology-lib.c
59
tplg_dev_name = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/intel/common/sof-function-topology-lib.c
75
dev_warn(card->dev,
sound/soc/intel/common/sof-function-topology-lib.c
87
dev_dbg(card->dev,
sound/soc/intel/common/sof-function-topology-lib.h
12
int sof_sdw_get_tplg_files(struct snd_soc_card *card, const struct snd_soc_acpi_mach *mach,
sound/soc/kirkwood/armada-370-db.c
107
struct snd_soc_card *card = &a370db;
sound/soc/kirkwood/armada-370-db.c
109
card->dev = &pdev->dev;
sound/soc/kirkwood/armada-370-db.c
134
return devm_snd_soc_register_card(card->dev, card);
sound/soc/kirkwood/kirkwood-dma.c
244
struct snd_card *card = rtd->card->snd_card;
sound/soc/kirkwood/kirkwood-dma.c
247
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/kirkwood/kirkwood-dma.c
252
card->dev, size, size);
sound/soc/loongson/loongson_card.c
106
adev = loongson_card_acpi_find_device(card, "codec");
sound/soc/loongson/loongson_card.c
111
device_property_read_string(card->dev, "codec-dai-name", &codec_dai_name);
sound/soc/loongson/loongson_card.c
113
for (i = 0; i < card->num_links; i++) {
sound/soc/loongson/loongson_card.c
125
struct snd_soc_card *card = &data->snd_card;
sound/soc/loongson/loongson_card.c
126
struct device *dev = card->dev;
sound/soc/loongson/loongson_card.c
141
for (i = 0; i < card->num_links; i++) {
sound/soc/loongson/loongson_card.c
171
struct snd_soc_card *card;
sound/soc/loongson/loongson_card.c
178
card = &ls_priv->snd_card;
sound/soc/loongson/loongson_card.c
180
card->dev = dev;
sound/soc/loongson/loongson_card.c
181
card->owner = THIS_MODULE;
sound/soc/loongson/loongson_card.c
182
card->dai_link = loongson_dai_links;
sound/soc/loongson/loongson_card.c
183
card->num_links = ARRAY_SIZE(loongson_dai_links);
sound/soc/loongson/loongson_card.c
184
snd_soc_card_set_drvdata(card, ls_priv);
sound/soc/loongson/loongson_card.c
186
ret = device_property_read_string(dev, "model", &card->name);
sound/soc/loongson/loongson_card.c
199
return devm_snd_soc_register_card(dev, card);
sound/soc/loongson/loongson_card.c
27
struct loongson_card_data *ls_card = snd_soc_card_get_drvdata(rtd->card);
sound/soc/loongson/loongson_card.c
71
static struct acpi_device *loongson_card_acpi_find_device(struct snd_soc_card *card,
sound/soc/loongson/loongson_card.c
74
struct fwnode_handle *fwnode = card->dev->fwnode;
sound/soc/loongson/loongson_card.c
81
dev_err(card->dev, "No matching phy in ACPI table\n");
sound/soc/loongson/loongson_card.c
90
struct snd_soc_card *card = &data->snd_card;
sound/soc/loongson/loongson_card.c
97
adev = loongson_card_acpi_find_device(card, "cpu");
sound/soc/loongson/loongson_dma.c
139
struct device *dev = substream->pcm->card->dev;
sound/soc/loongson/loongson_dma.c
229
struct snd_card *card = substream->pcm->card;
sound/soc/loongson/loongson_dma.c
250
prtd->dma_desc_arr = dma_alloc_coherent(card->dev, PAGE_SIZE,
sound/soc/loongson/loongson_dma.c
258
prtd->dma_pos_desc = dma_alloc_coherent(card->dev,
sound/soc/loongson/loongson_dma.c
272
dma_free_coherent(card->dev, PAGE_SIZE, prtd->dma_desc_arr,
sound/soc/loongson/loongson_dma.c
283
struct snd_card *card = substream->pcm->card;
sound/soc/loongson/loongson_dma.c
286
dma_free_coherent(card->dev, PAGE_SIZE, prtd->dma_desc_arr,
sound/soc/loongson/loongson_dma.c
289
dma_free_coherent(card->dev, sizeof(*prtd->dma_pos_desc),
sound/soc/loongson/loongson_dma.c
308
struct snd_card *card = rtd->card->snd_card;
sound/soc/loongson/loongson_dma.c
321
ret = devm_request_irq(card->dev, dma_data->irq,
sound/soc/loongson/loongson_dma.c
326
dev_err(card->dev, "request irq for DMA failed\n");
sound/soc/loongson/loongson_dma.c
332
card->dev,
sound/soc/loongson/loongson_dma.c
95
struct device *dev = substream->pcm->card->dev;
sound/soc/mediatek/common/mtk-afe-platform-driver.c
74
snd_soc_dapm_new_widgets(component->card);
sound/soc/mediatek/common/mtk-dsp-sof-common.c
113
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/common/mtk-dsp-sof-common.c
114
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/common/mtk-dsp-sof-common.c
140
int mtk_sof_card_late_probe(struct snd_soc_card *card)
sound/soc/mediatek/common/mtk-dsp-sof-common.c
142
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/common/mtk-dsp-sof-common.c
146
snd_soc_card_get_drvdata(card);
sound/soc/mediatek/common/mtk-dsp-sof-common.c
153
for_each_card_rtds(card, rtd) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
16
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/common/mtk-dsp-sof-common.c
160
dev_info(card->dev, "probe without sof-audio-component\n");
sound/soc/mediatek/common/mtk-dsp-sof-common.c
165
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
167
mtk_dai_link = devm_kzalloc(card->dev,
sound/soc/mediatek/common/mtk-dsp-sof-common.c
17
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/common/mtk-dsp-sof-common.c
188
for_each_card_rtds(card, rtd) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
231
int mtk_sof_dailink_parse_of(struct snd_soc_card *card, struct device_node *np,
sound/soc/mediatek/common/mtk-dsp-sof-common.c
235
struct device *dev = card->dev;
sound/soc/mediatek/common/mtk-dsp-sof-common.c
241
if (num_links < 0 || num_links > card->num_links) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
270
card->dai_link = parsed_dai_link;
sound/soc/mediatek/common/mtk-dsp-sof-common.c
271
card->num_links = parsed_num_links;
sound/soc/mediatek/common/mtk-dsp-sof-common.c
30
for_each_card_rtds(card, runtime) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
53
int mtk_sof_card_probe(struct snd_soc_card *card)
sound/soc/mediatek/common/mtk-dsp-sof-common.c
57
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/common/mtk-dsp-sof-common.c
60
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/common/mtk-dsp-sof-common.c
73
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/common/mtk-dsp-sof-common.c
74
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/common/mtk-dsp-sof-common.h
37
int mtk_sof_card_probe(struct snd_soc_card *card);
sound/soc/mediatek/common/mtk-dsp-sof-common.h
38
int mtk_sof_card_late_probe(struct snd_soc_card *card);
sound/soc/mediatek/common/mtk-dsp-sof-common.h
39
int mtk_sof_dailink_parse_of(struct snd_soc_card *card, struct device_node *np,
sound/soc/mediatek/common/mtk-soundcard-driver.c
102
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/common/mtk-soundcard-driver.c
107
if (i >= card->num_links)
sound/soc/mediatek/common/mtk-soundcard-driver.c
110
ret = set_card_codec_info(card, sub_node, dai_link);
sound/soc/mediatek/common/mtk-soundcard-driver.c
114
ret = set_dailink_daifmt(card, sub_node, dai_link);
sound/soc/mediatek/common/mtk-soundcard-driver.c
123
void clean_card_reference(struct snd_soc_card *card)
sound/soc/mediatek/common/mtk-soundcard-driver.c
129
for_each_card_prelinks(card, i, dai_link)
sound/soc/mediatek/common/mtk-soundcard-driver.c
138
struct mtk_soc_card_data *soc_card = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/common/mtk-soundcard-driver.c
18
static int set_card_codec_info(struct snd_soc_card *card,
sound/soc/mediatek/common/mtk-soundcard-driver.c
194
struct snd_soc_card *card;
sound/soc/mediatek/common/mtk-soundcard-driver.c
202
card = pdata->card_data->card;
sound/soc/mediatek/common/mtk-soundcard-driver.c
203
card->dev = &pdev->dev;
sound/soc/mediatek/common/mtk-soundcard-driver.c
204
orig_dai_link = card->dai_link;
sound/soc/mediatek/common/mtk-soundcard-driver.c
205
orig_num_links = card->num_links;
sound/soc/mediatek/common/mtk-soundcard-driver.c
207
ret = snd_soc_of_parse_card_name(card, "model");
sound/soc/mediatek/common/mtk-soundcard-driver.c
211
if (!card->name) {
sound/soc/mediatek/common/mtk-soundcard-driver.c
215
card->name = pdata->card_name;
sound/soc/mediatek/common/mtk-soundcard-driver.c
22
struct device *dev = card->dev;
sound/soc/mediatek/common/mtk-soundcard-driver.c
229
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/mediatek/common/mtk-soundcard-driver.c
240
jacks = devm_kcalloc(card->dev, soc_card_data->card_data->num_jacks,
sound/soc/mediatek/common/mtk-soundcard-driver.c
278
ret = mtk_sof_dailink_parse_of(card, pdev->dev.of_node,
sound/soc/mediatek/common/mtk-soundcard-driver.c
280
card->dai_link, card->num_links);
sound/soc/mediatek/common/mtk-soundcard-driver.c
290
card->probe = mtk_sof_card_probe;
sound/soc/mediatek/common/mtk-soundcard-driver.c
291
card->late_probe = mtk_sof_card_late_probe;
sound/soc/mediatek/common/mtk-soundcard-driver.c
292
if (!card->topology_shortname_created) {
sound/soc/mediatek/common/mtk-soundcard-driver.c
293
snprintf(card->topology_shortname, 32, "sof-%s", card->name);
sound/soc/mediatek/common/mtk-soundcard-driver.c
294
card->topology_shortname_created = true;
sound/soc/mediatek/common/mtk-soundcard-driver.c
296
card->name = card->topology_shortname;
sound/soc/mediatek/common/mtk-soundcard-driver.c
305
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/common/mtk-soundcard-driver.c
313
ret = parse_dai_link_info(card);
sound/soc/mediatek/common/mtk-soundcard-driver.c
326
clean_card_reference(card);
sound/soc/mediatek/common/mtk-soundcard-driver.c
330
snd_soc_card_set_drvdata(card, soc_card_data);
sound/soc/mediatek/common/mtk-soundcard-driver.c
332
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/common/mtk-soundcard-driver.c
335
clean_card_reference(card);
sound/soc/mediatek/common/mtk-soundcard-driver.c
345
card->dai_link = orig_dai_link;
sound/soc/mediatek/common/mtk-soundcard-driver.c
346
card->num_links = orig_num_links;
sound/soc/mediatek/common/mtk-soundcard-driver.c
48
static int set_dailink_daifmt(struct snd_soc_card *card,
sound/soc/mediatek/common/mtk-soundcard-driver.c
89
int parse_dai_link_info(struct snd_soc_card *card)
sound/soc/mediatek/common/mtk-soundcard-driver.c
91
struct device *dev = card->dev;
sound/soc/mediatek/common/mtk-soundcard-driver.h
29
struct snd_soc_card *card;
sound/soc/mediatek/common/mtk-soundcard-driver.h
53
int parse_dai_link_info(struct snd_soc_card *card);
sound/soc/mediatek/common/mtk-soundcard-driver.h
54
void clean_card_reference(struct snd_soc_card *card);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
114
dev_err(substream->pcm->card->dev,
sound/soc/mediatek/mt2701/mt2701-cs42448.c
318
struct snd_soc_card *card = &mt2701_cs42448_soc_card;
sound/soc/mediatek/mt2701/mt2701-cs42448.c
337
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt2701/mt2701-cs42448.c
343
card->dev = dev;
sound/soc/mediatek/mt2701/mt2701-cs42448.c
352
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt2701/mt2701-cs42448.c
368
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/mediatek/mt2701/mt2701-cs42448.c
37
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
38
struct mt2701_cs42448_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
386
snd_soc_card_set_drvdata(card, priv);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
388
ret = devm_snd_soc_register_card(dev, card);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
47
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
48
struct mt2701_cs42448_private *priv = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt2701/mt2701-cs42448.c
71
dev_warn(card->dev, "%s invalid setting\n", __func__);
sound/soc/mediatek/mt2701/mt2701-wm8960.c
106
struct snd_soc_card *card = &mt2701_wm8960_card;
sound/soc/mediatek/mt2701/mt2701-wm8960.c
117
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt2701/mt2701-wm8960.c
123
card->dev = &pdev->dev;
sound/soc/mediatek/mt2701/mt2701-wm8960.c
133
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt2701/mt2701-wm8960.c
139
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/mediatek/mt2701/mt2701-wm8960.c
145
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt6797/mt6797-mt6351.c
186
struct snd_soc_card *card = &mt6797_mt6351_card;
sound/soc/mediatek/mt6797/mt6797-mt6351.c
191
card->dev = &pdev->dev;
sound/soc/mediatek/mt6797/mt6797-mt6351.c
199
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt6797/mt6797-mt6351.c
213
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt6797/mt6797-mt6351.c
219
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt7986/mt7986-wm8960.c
108
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt7986/mt7986-wm8960.c
131
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt7986/mt7986-wm8960.c
137
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/mediatek/mt7986/mt7986-wm8960.c
143
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt7986/mt7986-wm8960.c
85
struct snd_soc_card *card = &mt7986_wm8960_card;
sound/soc/mediatek/mt7986/mt7986-wm8960.c
91
card->dev = &pdev->dev;
sound/soc/mediatek/mt8173/mt8173-max98090.c
145
struct snd_soc_card *card = &mt8173_max98090_card;
sound/soc/mediatek/mt8173/mt8173-max98090.c
156
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8173/mt8173-max98090.c
170
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8173/mt8173-max98090.c
175
card->dev = &pdev->dev;
sound/soc/mediatek/mt8173/mt8173-max98090.c
177
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt8173/mt8173-max98090.c
68
struct snd_soc_card *card = runtime->card;
sound/soc/mediatek/mt8173/mt8173-max98090.c
72
ret = snd_soc_card_jack_new_pins(card, "Headphone", SND_JACK_HEADSET,
sound/soc/mediatek/mt8173/mt8173-max98090.c
77
dev_err(card->dev, "Can't create a new Jack %d\n", ret);
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
102
dev_err(card->dev, "Can't new Headset Jack %d\n", ret);
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
189
struct snd_soc_card *card = &mt8173_rt5650_rt5514_card;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
201
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
226
card->dev = &pdev->dev;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
228
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
84
struct snd_soc_card *card = runtime->card;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5514.c
94
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
107
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
115
dev_err(card->dev, "Can't new Headset Jack %d\n", ret);
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
245
struct snd_soc_card *card = &mt8173_rt5650_rt5676_card;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
257
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
294
card->dev = &pdev->dev;
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
296
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt8173/mt8173-rt5650-rt5676.c
88
struct snd_soc_card *card = runtime->card;
sound/soc/mediatek/mt8173/mt8173-rt5650.c
114
struct snd_soc_card *card = runtime->card;
sound/soc/mediatek/mt8173/mt8173-rt5650.c
132
dev_warn(card->dev,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
140
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/mediatek/mt8173/mt8173-rt5650.c
148
dev_err(card->dev, "Can't new Headset Jack %d\n", ret);
sound/soc/mediatek/mt8173/mt8173-rt5650.c
162
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT,
sound/soc/mediatek/mt8173/mt8173-rt5650.c
267
struct snd_soc_card *card = &mt8173_rt5650_card;
sound/soc/mediatek/mt8173/mt8173-rt5650.c
281
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8173/mt8173-rt5650.c
331
card->dev = &pdev->dev;
sound/soc/mediatek/mt8173/mt8173-rt5650.c
333
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
378
snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
381
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT,
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
581
snd_soc_card_get_drvdata(component->card);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
584
ret = snd_soc_card_jack_new_pins(component->card,
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
737
struct snd_soc_card *card;
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
751
card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
752
if (!card) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
757
card->dev = &pdev->dev;
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
762
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
764
if (card == &mt8183_da7219_max98357_card) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
777
} else if (card == &mt8183_da7219_rt1015_card) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
790
} else if (card == &mt8183_da7219_rt1015p_card) {
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
831
snd_soc_card_set_drvdata(card, priv);
sound/soc/mediatek/mt8183/mt8183-da7219-max98357.c
841
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
307
snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
316
dev_err(rtd->card->dev, "%s failed to select state %d\n",
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
326
snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
335
dev_err(rtd->card->dev, "%s failed to select state %d\n",
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
349
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
351
snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
362
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
364
snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
370
dev_err(card->dev, "%s failed to select state %d\n",
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
383
snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
386
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT,
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
67
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
674
snd_soc_card_get_drvdata(component->card);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
677
ret = snd_soc_card_jack_new_pins(component->card,
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
701
struct snd_soc_card *card;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
714
card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
715
if (!card) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
719
card->dev = &pdev->dev;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
725
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
738
if (card == &mt8183_mt6358_ts3a227_max98357_card ||
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
739
card == &mt8183_mt6358_ts3a227_max98357b_card) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
75
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
752
} else if (card == &mt8183_mt6358_ts3a227_rt1015_card) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
765
} else if (card == &mt8183_mt6358_ts3a227_rt1015p_card) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
781
if (card == &mt8183_mt6358_ts3a227_max98357b_card) {
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
802
card->aux_dev = &mt8183_mt6358_ts3a227_max98357_headset_dev;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
803
card->num_aux_devs = 1;
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
812
snd_soc_card_set_drvdata(card, priv);
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
82
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8183/mt8183-mt6358-ts3a227-max98357.c
850
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c
24
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c
42
int mt8186_mt6366_card_set_be_link(struct snd_soc_card *card,
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c
50
ret = snd_soc_of_get_dai_link_codecs(card->dev, node, link);
sound/soc/mediatek/mt8186/mt8186-mt6366-common.c
52
return dev_err_probe(card->dev, ret, "get dai link codecs fail\n");
sound/soc/mediatek/mt8186/mt8186-mt6366-common.h
13
int mt8186_mt6366_card_set_be_link(struct snd_soc_card *card,
sound/soc/mediatek/mt8186/mt8186-mt6366.c
104
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
105
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
111
dev_dbg(card->dev, "dmic_set_value %d\n",
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1162
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1163
struct device *dev = card->dev;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1180
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1181
ret = mt8186_mt6366_card_set_be_link(card, dai_link, playback_codec, "I2S3");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1188
ret = mt8186_mt6366_card_set_be_link(card, dai_link, headset_codec, "I2S0");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1195
ret = mt8186_mt6366_card_set_be_link(card, dai_link, headset_codec, "I2S1");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1211
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1216
mach_priv = devm_kzalloc(card->dev, sizeof(*mach_priv), GFP_KERNEL);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1222
mach_priv->dmic_sel = devm_gpiod_get_optional(card->dev,
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1225
return dev_err_probe(card->dev, PTR_ERR(mach_priv->dmic_sel),
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1228
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1253
ret = mt8186_afe_gpio_init(card->dev);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1255
return dev_err_probe(card->dev, ret, "init AFE gpio error\n");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1294
.card = &mt8186_mt6366_da7219_max98357_soc_card,
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1306
.card = &mt8186_mt6366_rt1019_rt5682s_soc_card,
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1317
.card = &mt8186_mt6366_rt5682s_max98360_soc_card,
sound/soc/mediatek/mt8186/mt8186-mt6366.c
1328
.card = &mt8186_mt6366_rt5650_soc_card,
sound/soc/mediatek/mt8186/mt8186-mt6366.c
142
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
143
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
144
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
151
dev_err(card->dev, "mt8186_mt6366_init failed: %d\n", ret);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
156
dev_dbg(card->dev, "dmic_sel is null\n");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
163
dev_err(card->dev, "DMic widget addition failed: %d\n", ret);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
172
dev_err(card->dev, "DMic map addition failed: %d\n", ret);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
183
snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
203
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/mediatek/mt8186/mt8186-mt6366.c
302
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8186/mt8186-mt6366.c
313
dev_err(card->dev, "invalid bit width: %d\n", bitwidth);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
319
dev_err(card->dev, "failed to set tdm slot\n");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
328
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
337
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8186/mt8186-mt6366.c
356
snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
366
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, jack);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
413
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
92
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/mediatek/mt8186/mt8186-mt6366.c
93
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1283
static void mt8188_fixup_controls(struct snd_soc_card *card)
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1285
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1292
for_each_card_widgets_safe(card, w, next_w) {
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1299
kctl = snd_ctl_find_id_mixer(card->snd_card, "Headphone Switch");
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1301
snd_ctl_remove(card->snd_card, kctl);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1303
dev_warn(card->dev, "Cannot find ctl : Headphone Switch\n");
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1323
struct snd_soc_card *card = soc_card_data->card_data->card;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1336
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1414
.card = &mt8188_mt6359_soc_card,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1424
.card = &mt8188_mt6359_soc_card,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1435
.card = &mt8188_mt6359_soc_card,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
1446
.card = &mt8188_mt6359_soc_card,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
403
for_each_card_widgets(rtd->card, w) {
sound/soc/mediatek/mt8188/mt8188-mt6359.c
523
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
530
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/mediatek/mt8188/mt8188-mt6359.c
635
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
640
ret = snd_soc_card_jack_new_pins(rtd->card, "HDMI Jack",
sound/soc/mediatek/mt8188/mt8188-mt6359.c
661
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
666
ret = snd_soc_card_jack_new_pins(rtd->card, "DP Jack", SND_JACK_AVOUT,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
686
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
687
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
697
ret = snd_soc_add_card_controls(card, mt8188_dumb_spk_controls,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
740
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
741
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
752
ret = snd_soc_add_card_controls(card, mt8188_dual_spk_controls,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
771
ret = snd_soc_add_card_controls(card, mt8188_rear_spk_controls,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
783
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
784
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
785
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
798
ret = snd_soc_add_card_controls(card, mt8188_nau8825_controls,
sound/soc/mediatek/mt8188/mt8188-mt6359.c
805
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/mediatek/mt8188/mt8188-mt6359.c
885
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8188/mt8188-mt6359.c
894
dev_err(card->dev, "invalid bit width: %d\n", bitwidth);
sound/soc/mediatek/mt8188/mt8188-mt6359.c
900
dev_err(card->dev, "failed to set tdm slot\n");
sound/soc/mediatek/mt8188/mt8188-mt6359.c
907
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8188/mt8188-mt6359.c
914
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8188/mt8188-mt6359.c
934
for_each_card_rtds(rtd->card, runtime) {
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1017
struct snd_soc_card *card = soc_card_data->card_data->card;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1027
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1084
card->num_configs = ARRAY_SIZE(mt8189_cs35l41_codec_conf);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1085
card->codec_conf = mt8189_cs35l41_codec_conf;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1104
.card = &mt8189_nau8825_soc_card,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1115
.card = &mt8189_nau8825_soc_card,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1126
.card = &mt8189_nau8825_soc_card,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1137
.card = &mt8189_nau8825_soc_card,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
1148
.card = &mt8189_nau8825_soc_card,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
229
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
238
dev_err(card->dev, "invalid bit width: %d\n", bitwidth);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
244
dev_err(card->dev, "failed to set tdm slot\n");
sound/soc/mediatek/mt8189/mt8189-nau8825.c
250
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8189/mt8189-nau8825.c
256
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8189/mt8189-nau8825.c
344
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
345
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
355
ret = snd_soc_add_card_controls(card, mt8189_dumb_spk_controls,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
367
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
372
ret = snd_soc_card_jack_new_pins(rtd->card, "DP Jack", SND_JACK_LINEOUT,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
392
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
397
ret = snd_soc_card_jack_new_pins(rtd->card, "HDMI Jack", SND_JACK_LINEOUT,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
417
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8189/mt8189-nau8825.c
418
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
422
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8189/mt8189-nau8825.c
433
ret = snd_soc_add_card_controls(card, mt8189_headset_controls,
sound/soc/mediatek/mt8189/mt8189-nau8825.c
440
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
100
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1022
static int mt8192_mt6359_card_set_be_link(struct snd_soc_card *card,
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1030
ret = snd_soc_of_get_dai_link_codecs(card->dev, node, link);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1032
dev_err_probe(card->dev, ret, "get dai link codecs fail\n");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1043
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1044
struct device *dev = card->dev;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1067
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1068
ret = mt8192_mt6359_card_set_be_link(card, dai_link, speaker_codec, "I2S3");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1075
ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S8");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1082
ret = mt8192_mt6359_card_set_be_link(card, dai_link, headset_codec, "I2S9");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
111
dev_err(card->dev, "invalid bit width: %d\n", bitwidth);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1110
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1121
for_each_card_prelinks(card, i, dai_link)
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1127
ret = mt8192_afe_gpio_init(card->dev);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1129
return dev_err_probe(card->dev, ret, "%s init gpio error\n", __func__);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1168
.card = &mt8192_mt6359_rt1015_rt5682_card,
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
117
dev_err(card->dev, "failed to set tdm slot\n");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1179
.card = &mt8192_mt6359_rt1015p_rt5682x_card,
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
1190
.card = &mt8192_mt6359_rt1015p_rt5682x_card,
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
126
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
135
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
329
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
344
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
365
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
371
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, jack);
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
65
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
79
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8192/mt8192-mt6359-rt1015-rt5682.c
88
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1278
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1281
struct device *dev = card->dev;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1285
if (strstr(card->name, "_5682s")) {
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1296
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1351
card->codec_conf = rt1011_codec_conf;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1352
card->num_configs = ARRAY_SIZE(rt1011_codec_conf);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1363
card->codec_conf = max98390_codec_conf;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1364
card->num_configs = ARRAY_SIZE(max98390_codec_conf);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1378
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1384
mach_priv = devm_kzalloc(card->dev, sizeof(*mach_priv), GFP_KERNEL);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1393
for_each_card_prelinks(card, i, dai_link) {
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1496
.card = &mt8195_mt6359_soc_card,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1509
.card = &mt8195_mt6359_soc_card,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1522
.card = &mt8195_mt6359_soc_card,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
1535
.card = &mt8195_mt6359_soc_card,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
357
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
363
ret = snd_soc_card_jack_new(rtd->card, "DP Jack", SND_JACK_AVOUT, jack);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
372
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
378
ret = snd_soc_card_jack_new(rtd->card, "HDMI Jack", SND_JACK_AVOUT, jack);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
401
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
410
dev_err(card->dev, "invalid bit width: %d\n", bitwidth);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
416
dev_err(card->dev, "failed to set tdm slot\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
423
dev_err(card->dev, "failed to set pll\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
430
dev_err(card->dev, "failed to set sysclk\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
446
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
453
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
454
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
459
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/mediatek/mt8195/mt8195-mt6359.c
494
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
503
dev_err(card->dev, "codec_dai clock not set\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
511
dev_err(card->dev, "codec_dai clock not set\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
530
for_each_card_rtds(rtd->card, runtime) {
sound/soc/mediatek/mt8195/mt8195-mt6359.c
550
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
551
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
562
ret = snd_soc_add_card_controls(card, mt8195_dual_speaker_controls,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
579
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
580
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
591
ret = snd_soc_add_card_controls(card, mt8195_speaker_controls,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
603
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
604
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
621
struct snd_soc_card *card = rtd->card;
sound/soc/mediatek/mt8195/mt8195-mt6359.c
622
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
633
ret = snd_soc_add_card_controls(card, mt8195_dual_speaker_controls,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
660
static int mt8195_set_bias_level_post(struct snd_soc_card *card,
sound/soc/mediatek/mt8195/mt8195-mt6359.c
664
struct mtk_soc_card_data *soc_card_data = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
684
dev_dbg(card->dev, "Disable i2so1 mclk\n");
sound/soc/mediatek/mt8195/mt8195-mt6359.c
689
dev_err(card->dev, "Can't enable i2so1 mclk: %d\n", ret);
sound/soc/mediatek/mt8195/mt8195-mt6359.c
692
dev_dbg(card->dev, "Enable i2so1 mclk\n");
sound/soc/mediatek/mt8365/mt8365-afe-pcm.c
596
dma_buf->dev.dev = substream->pcm->card->dev;
sound/soc/mediatek/mt8365/mt8365-mt6357.c
105
struct mt8365_mt6357_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
115
dev_err(rtd->card->dev, "%s failed to select state %d\n",
sound/soc/mediatek/mt8365/mt8365-mt6357.c
126
dev_err(rtd->card->dev, "%s failed to select state %d\n",
sound/soc/mediatek/mt8365/mt8365-mt6357.c
247
static int mt8365_mt6357_gpio_probe(struct snd_soc_card *card)
sound/soc/mediatek/mt8365/mt8365-mt6357.c
249
struct mt8365_mt6357_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
252
priv->pinctrl = devm_pinctrl_get(card->dev);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
255
return dev_err_probe(card->dev, ret,
sound/soc/mediatek/mt8365/mt8365-mt6357.c
263
dev_info(card->dev, "No pin state for %s\n",
sound/soc/mediatek/mt8365/mt8365-mt6357.c
269
dev_err_probe(card->dev, ret,
sound/soc/mediatek/mt8365/mt8365-mt6357.c
293
struct snd_soc_card *card = card_data->card;
sound/soc/mediatek/mt8365/mt8365-mt6357.c
294
struct device *dev = card->dev;
sound/soc/mediatek/mt8365/mt8365-mt6357.c
298
card->dev = dev;
sound/soc/mediatek/mt8365/mt8365-mt6357.c
299
ret = parse_dai_link_info(card);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
308
snd_soc_card_set_drvdata(card, soc_card_data);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
309
mt8365_mt6357_gpio_probe(card);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
313
clean_card_reference(card);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
320
.card = &mt8365_mt6357_soc_card,
sound/soc/mediatek/mt8365/mt8365-mt6357.c
74
struct mt8365_mt6357_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/mediatek/mt8365/mt8365-mt6357.c
84
dev_err(rtd->card->dev, "%s failed to select state %d\n",
sound/soc/mediatek/mt8365/mt8365-mt6357.c
95
dev_err(rtd->card->dev, "%s failed to select state %d\n",
sound/soc/meson/aiu-fifo.c
180
struct snd_card *card = rtd->card->snd_card;
sound/soc/meson/aiu-fifo.c
185
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/meson/aiu-fifo.c
190
card->dev, size, size);
sound/soc/meson/axg-card.c
103
static int axg_card_add_tdm_loopback(struct snd_soc_card *card,
sound/soc/meson/axg-card.c
106
struct meson_card *priv = snd_soc_card_get_drvdata(card);
sound/soc/meson/axg-card.c
113
ret = meson_card_reallocate_links(card, card->num_links + 1);
sound/soc/meson/axg-card.c
117
pad = &card->dai_link[*index];
sound/soc/meson/axg-card.c
118
lb = &card->dai_link[*index + 1];
sound/soc/meson/axg-card.c
120
lb->name = devm_kasprintf(card->dev, GFP_KERNEL, "%s-lb", pad->name);
sound/soc/meson/axg-card.c
124
dlc = devm_kzalloc(card->dev, sizeof(*dlc), GFP_KERNEL);
sound/soc/meson/axg-card.c
156
static int axg_card_parse_cpu_tdm_slots(struct snd_soc_card *card,
sound/soc/meson/axg-card.c
165
be->tx_mask = devm_kcalloc(card->dev, AXG_TDM_NUM_LANES,
sound/soc/meson/axg-card.c
167
be->rx_mask = devm_kcalloc(card->dev, AXG_TDM_NUM_LANES,
sound/soc/meson/axg-card.c
194
dev_err(card->dev, "tdm link has no cpu slots\n");
sound/soc/meson/axg-card.c
210
dev_err(card->dev, "bad slot number\n");
sound/soc/meson/axg-card.c
219
static int axg_card_parse_codecs_masks(struct snd_soc_card *card,
sound/soc/meson/axg-card.c
226
codec_mask = devm_kcalloc(card->dev, link->num_codecs,
sound/soc/meson/axg-card.c
245
static int axg_card_parse_tdm(struct snd_soc_card *card,
sound/soc/meson/axg-card.c
249
struct meson_card *priv = snd_soc_card_get_drvdata(card);
sound/soc/meson/axg-card.c
250
struct snd_soc_dai_link *link = &card->dai_link[*index];
sound/soc/meson/axg-card.c
255
be = devm_kzalloc(card->dev, sizeof(*be), GFP_KERNEL);
sound/soc/meson/axg-card.c
267
ret = axg_card_parse_cpu_tdm_slots(card, link, node, be);
sound/soc/meson/axg-card.c
269
dev_err(card->dev, "error parsing tdm link slots\n");
sound/soc/meson/axg-card.c
273
ret = axg_card_parse_codecs_masks(card, link, node, be);
sound/soc/meson/axg-card.c
279
ret = axg_card_add_tdm_loopback(card, index);
sound/soc/meson/axg-card.c
308
static int axg_card_add_link(struct snd_soc_card *card, struct device_node *np,
sound/soc/meson/axg-card.c
311
struct snd_soc_dai_link *dai_link = &card->dai_link[*index];
sound/soc/meson/axg-card.c
315
cpu = devm_kzalloc(card->dev, sizeof(*cpu), GFP_KERNEL);
sound/soc/meson/axg-card.c
323
ret = meson_card_parse_dai(card, np, dai_link->cpus);
sound/soc/meson/axg-card.c
328
return meson_card_set_fe_link(card, dai_link, np, true);
sound/soc/meson/axg-card.c
330
return meson_card_set_fe_link(card, dai_link, np, false);
sound/soc/meson/axg-card.c
333
ret = meson_card_set_be_link(card, dai_link, np);
sound/soc/meson/axg-card.c
343
ret = axg_card_parse_tdm(card, np, index);
sound/soc/meson/axg-card.c
44
struct meson_card *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/meson/axg-card.c
57
struct meson_card *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/meson/axg-card.c
87
struct meson_card *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/meson/axg-fifo.c
310
struct snd_card *card = rtd->card->snd_card;
sound/soc/meson/axg-fifo.c
314
SNDRV_DMA_TYPE_DEV, card->dev,
sound/soc/meson/gx-card.c
100
ret = meson_card_set_be_link(card, dai_link, np);
sound/soc/meson/gx-card.c
112
ret = gx_card_parse_i2s(card, np, index);
sound/soc/meson/gx-card.c
33
struct meson_card *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/meson/gx-card.c
44
static int gx_card_parse_i2s(struct snd_soc_card *card,
sound/soc/meson/gx-card.c
48
struct meson_card *priv = snd_soc_card_get_drvdata(card);
sound/soc/meson/gx-card.c
49
struct snd_soc_dai_link *link = &card->dai_link[*index];
sound/soc/meson/gx-card.c
53
be = devm_kzalloc(card->dev, sizeof(*be), GFP_KERNEL);
sound/soc/meson/gx-card.c
79
static int gx_card_add_link(struct snd_soc_card *card, struct device_node *np,
sound/soc/meson/gx-card.c
82
struct snd_soc_dai_link *dai_link = &card->dai_link[*index];
sound/soc/meson/gx-card.c
86
cpu = devm_kzalloc(card->dev, sizeof(*cpu), GFP_KERNEL);
sound/soc/meson/gx-card.c
93
ret = meson_card_parse_dai(card, np, dai_link->cpus);
sound/soc/meson/gx-card.c
98
return meson_card_set_fe_link(card, dai_link, np, true);
sound/soc/meson/meson-card-utils.c
135
int meson_card_set_be_link(struct snd_soc_card *card,
sound/soc/meson/meson-card-utils.c
144
dev_err(card->dev, "be link %s has no codec\n",
sound/soc/meson/meson-card-utils.c
149
codec = devm_kcalloc(card->dev, num_codecs, sizeof(*codec), GFP_KERNEL);
sound/soc/meson/meson-card-utils.c
157
ret = meson_card_parse_dai(card, np, codec);
sound/soc/meson/meson-card-utils.c
164
ret = meson_card_set_link_name(card, link, node, "be");
sound/soc/meson/meson-card-utils.c
166
dev_err(card->dev, "error setting %pOFn link name\n", node);
sound/soc/meson/meson-card-utils.c
172
int meson_card_set_fe_link(struct snd_soc_card *card,
sound/soc/meson/meson-card-utils.c
190
return meson_card_set_link_name(card, link, node, "fe");
sound/soc/meson/meson-card-utils.c
194
static int meson_card_add_links(struct snd_soc_card *card)
sound/soc/meson/meson-card-utils.c
196
struct meson_card *priv = snd_soc_card_get_drvdata(card);
sound/soc/meson/meson-card-utils.c
197
struct device_node *node = card->dev->of_node;
sound/soc/meson/meson-card-utils.c
202
dev_err(card->dev, "card has no links\n");
sound/soc/meson/meson-card-utils.c
206
ret = meson_card_reallocate_links(card, num);
sound/soc/meson/meson-card-utils.c
212
ret = priv->match_data->add_link(card, np, &i);
sound/soc/meson/meson-card-utils.c
222
static int meson_card_parse_of_optional(struct snd_soc_card *card,
sound/soc/meson/meson-card-utils.c
228
if (!of_property_present(card->dev->of_node, propname))
sound/soc/meson/meson-card-utils.c
232
return func(card, propname);
sound/soc/meson/meson-card-utils.c
237
struct snd_soc_card *card = &priv->card;
sound/soc/meson/meson-card-utils.c
243
if (card->dai_link) {
sound/soc/meson/meson-card-utils.c
244
for_each_card_prelinks(card, i, link) {
sound/soc/meson/meson-card-utils.c
252
if (card->aux_dev) {
sound/soc/meson/meson-card-utils.c
253
for_each_card_pre_auxs(card, i, aux)
sound/soc/meson/meson-card-utils.c
257
kfree(card->dai_link);
sound/soc/meson/meson-card-utils.c
279
snd_soc_card_set_drvdata(&priv->card, priv);
sound/soc/meson/meson-card-utils.c
281
priv->card.owner = THIS_MODULE;
sound/soc/meson/meson-card-utils.c
282
priv->card.dev = dev;
sound/soc/meson/meson-card-utils.c
283
priv->card.driver_name = dev->driver->name;
sound/soc/meson/meson-card-utils.c
286
ret = snd_soc_of_parse_card_name(&priv->card, "model");
sound/soc/meson/meson-card-utils.c
290
ret = meson_card_parse_of_optional(&priv->card, "audio-routing",
sound/soc/meson/meson-card-utils.c
297
ret = meson_card_parse_of_optional(&priv->card, "audio-widgets",
sound/soc/meson/meson-card-utils.c
304
ret = meson_card_add_links(&priv->card);
sound/soc/meson/meson-card-utils.c
308
ret = snd_soc_of_parse_aux_devs(&priv->card, "audio-aux-devs");
sound/soc/meson/meson-card-utils.c
312
ret = devm_snd_soc_register_card(dev, &priv->card);
sound/soc/meson/meson-card-utils.c
42
int meson_card_reallocate_links(struct snd_soc_card *card,
sound/soc/meson/meson-card-utils.c
45
struct meson_card *priv = snd_soc_card_get_drvdata(card);
sound/soc/meson/meson-card-utils.c
49
links = krealloc(priv->card.dai_link,
sound/soc/meson/meson-card-utils.c
50
num_links * sizeof(*priv->card.dai_link),
sound/soc/meson/meson-card-utils.c
61
priv->card.dai_link = links;
sound/soc/meson/meson-card-utils.c
63
priv->card.num_links = num_links;
sound/soc/meson/meson-card-utils.c
69
dev_err(priv->card.dev, "failed to allocate links\n");
sound/soc/meson/meson-card-utils.c
75
int meson_card_parse_dai(struct snd_soc_card *card,
sound/soc/meson/meson-card-utils.c
86
return dev_err_probe(card->dev, ret, "can't parse dai\n");
sound/soc/meson/meson-card-utils.c
92
static int meson_card_set_link_name(struct snd_soc_card *card,
sound/soc/meson/meson-card-utils.c
97
char *name = devm_kasprintf(card->dev, GFP_KERNEL, "%s.%s",
sound/soc/meson/meson-card.h
20
int (*add_link)(struct snd_soc_card *card,
sound/soc/meson/meson-card.h
27
struct snd_soc_card card;
sound/soc/meson/meson-card.h
38
int meson_card_reallocate_links(struct snd_soc_card *card,
sound/soc/meson/meson-card.h
40
int meson_card_parse_dai(struct snd_soc_card *card,
sound/soc/meson/meson-card.h
43
int meson_card_set_be_link(struct snd_soc_card *card,
sound/soc/meson/meson-card.h
46
int meson_card_set_fe_link(struct snd_soc_card *card,
sound/soc/mxs/mxs-sgtl5000.c
110
struct snd_soc_card *card = &mxs_sgtl5000;
sound/soc/mxs/mxs-sgtl5000.c
150
card->dev = &pdev->dev;
sound/soc/mxs/mxs-sgtl5000.c
153
card->dapm_widgets = mxs_sgtl5000_dapm_widgets;
sound/soc/mxs/mxs-sgtl5000.c
154
card->num_dapm_widgets = ARRAY_SIZE(mxs_sgtl5000_dapm_widgets);
sound/soc/mxs/mxs-sgtl5000.c
156
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/mxs/mxs-sgtl5000.c
164
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/pxa/spitz.c
108
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/pxa/spitz.c
169
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/pxa/spitz.c
170
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/pxa/spitz.c
190
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/pxa/spitz.c
191
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/pxa/spitz.c
289
struct snd_soc_card *card = &snd_soc_spitz;
sound/soc/pxa/spitz.c
302
card->dev = &pdev->dev;
sound/soc/pxa/spitz.c
304
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/qcom/apq8016_sbc.c
105
rval = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/qcom/apq8016_sbc.c
116
dev_err(card->dev, "Unable to add Headphone Jack\n");
sound/soc/qcom/apq8016_sbc.c
136
dev_warn(card->dev, "Failed to set mclk: %d\n", rval);
sound/soc/qcom/apq8016_sbc.c
141
dev_warn(card->dev, "Failed to set jack: %d\n", rval);
sound/soc/qcom/apq8016_sbc.c
156
static void apq8016_sbc_add_ops(struct snd_soc_card *card)
sound/soc/qcom/apq8016_sbc.c
161
for_each_card_prelinks(card, i, link)
sound/soc/qcom/apq8016_sbc.c
196
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/apq8016_sbc.c
197
struct apq8016_sbc_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/apq8016_sbc.c
210
dev_err(card->dev, "Failed to enable LPAIF bit clk: %d\n", ret);
sound/soc/qcom/apq8016_sbc.c
217
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/apq8016_sbc.c
218
struct apq8016_sbc_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/apq8016_sbc.c
231
dev_err(card->dev, "Failed to disable LPAIF bit clk: %d\n", ret);
sound/soc/qcom/apq8016_sbc.c
255
static void msm8916_qdsp6_add_ops(struct snd_soc_card *card)
sound/soc/qcom/apq8016_sbc.c
26
struct snd_soc_card card;
sound/soc/qcom/apq8016_sbc.c
261
card->components = "qdsp6";
sound/soc/qcom/apq8016_sbc.c
263
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/apq8016_sbc.c
289
void (*add_ops)(struct snd_soc_card *card);
sound/soc/qcom/apq8016_sbc.c
291
struct snd_soc_card *card;
sound/soc/qcom/apq8016_sbc.c
303
card = &data->card;
sound/soc/qcom/apq8016_sbc.c
304
card->dev = dev;
sound/soc/qcom/apq8016_sbc.c
305
card->owner = THIS_MODULE;
sound/soc/qcom/apq8016_sbc.c
306
card->dapm_widgets = apq8016_sbc_dapm_widgets;
sound/soc/qcom/apq8016_sbc.c
307
card->num_dapm_widgets = ARRAY_SIZE(apq8016_sbc_dapm_widgets);
sound/soc/qcom/apq8016_sbc.c
308
card->controls = apq8016_sbc_snd_controls;
sound/soc/qcom/apq8016_sbc.c
309
card->num_controls = ARRAY_SIZE(apq8016_sbc_snd_controls);
sound/soc/qcom/apq8016_sbc.c
311
ret = qcom_snd_parse_of(card);
sound/soc/qcom/apq8016_sbc.c
323
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/apq8016_sbc.c
325
add_ops(card);
sound/soc/qcom/apq8016_sbc.c
326
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/qcom/apq8016_sbc.c
63
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/apq8016_sbc.c
64
struct apq8016_sbc_data *pdata = snd_soc_card_get_drvdata(card);
sound/soc/qcom/apq8016_sbc.c
97
dev_err(card->dev, "unsupported cpu dai configuration\n");
sound/soc/qcom/apq8096.c
108
struct snd_soc_card *card;
sound/soc/qcom/apq8096.c
112
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/qcom/apq8096.c
113
if (!card)
sound/soc/qcom/apq8096.c
116
card->driver_name = "apq8096";
sound/soc/qcom/apq8096.c
117
card->dev = dev;
sound/soc/qcom/apq8096.c
118
card->owner = THIS_MODULE;
sound/soc/qcom/apq8096.c
119
dev_set_drvdata(dev, card);
sound/soc/qcom/apq8096.c
120
ret = qcom_snd_parse_of(card);
sound/soc/qcom/apq8096.c
124
apq8096_add_be_ops(card);
sound/soc/qcom/apq8096.c
125
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/apq8096.c
92
static void apq8096_add_be_ops(struct snd_soc_card *card)
sound/soc/qcom/apq8096.c
97
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/common.c
100
dev_err(card->dev, "error getting codec dai_link name\n");
sound/soc/qcom/common.c
116
dev_err_probe(card->dev, ret,
sound/soc/qcom/common.c
128
dev_err(card->dev, "%s: platform dai not found\n", link->name);
sound/soc/qcom/common.c
139
dev_err_probe(card->dev, ret,
sound/soc/qcom/common.c
170
if (!card->dapm_widgets) {
sound/soc/qcom/common.c
171
card->dapm_widgets = qcom_jack_snd_widgets;
sound/soc/qcom/common.c
172
card->num_dapm_widgets = ARRAY_SIZE(qcom_jack_snd_widgets);
sound/soc/qcom/common.c
203
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/common.c
207
rval = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/qcom/common.c
217
dev_err(card->dev, "Unable to add Headphone Jack\n");
sound/soc/qcom/common.c
237
dev_warn(card->dev, "Failed to set jack: %d\n", rval);
sound/soc/qcom/common.c
256
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/common.c
26
int qcom_snd_parse_of(struct snd_soc_card *card)
sound/soc/qcom/common.c
261
rval = snd_soc_card_jack_new(card, jack_name, SND_JACK_AVOUT, dp_jack);
sound/soc/qcom/common.c
268
dev_warn(card->dev, "Failed to set jack: %d\n", rval);
sound/soc/qcom/common.c
32
struct device *dev = card->dev;
sound/soc/qcom/common.c
38
ret = snd_soc_of_parse_card_name(card, "model");
sound/soc/qcom/common.c
39
if (ret == 0 && !card->name)
sound/soc/qcom/common.c
41
ret = snd_soc_of_parse_card_name(card, "qcom,model");
sound/soc/qcom/common.c
48
ret = snd_soc_of_parse_audio_simple_widgets(card, "widgets");
sound/soc/qcom/common.c
55
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/qcom/common.c
61
ret = snd_soc_of_parse_audio_routing(card, "qcom,audio-routing");
sound/soc/qcom/common.c
66
ret = snd_soc_of_parse_pin_switches(card, "pin-switches");
sound/soc/qcom/common.c
70
ret = snd_soc_of_parse_aux_devs(card, "aux-devs");
sound/soc/qcom/common.c
78
card->dai_link = devm_kcalloc(dev, num_links, sizeof(*link), GFP_KERNEL);
sound/soc/qcom/common.c
79
if (!card->dai_link)
sound/soc/qcom/common.c
82
card->num_links = num_links;
sound/soc/qcom/common.c
83
link = card->dai_link;
sound/soc/qcom/common.h
9
int qcom_snd_parse_of(struct snd_soc_card *card);
sound/soc/qcom/lpass-platform.c
1140
buf->dev.dev = pcm->card->dev;
sound/soc/qcom/qdsp6/q6usb.c
141
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/qcom/qdsp6/q6usb.c
145
for_each_card_rtds(card, rtd) {
sound/soc/qcom/qdsp6/q6usb.c
181
for_each_card_widgets(component->card, w) {
sound/soc/qcom/qdsp6/q6usb.c
200
static int q6usb_update_offload_route(struct snd_soc_component *component, int card,
sound/soc/qcom/qdsp6/q6usb.c
223
if (card == sdev->card_idx &&
sound/soc/qcom/qdsp6/q6usb.c
226
component->card->snd_card->number :
sound/soc/qcom/qdsp6/topology.c
1312
struct snd_soc_card *card = component->card;
sound/soc/qcom/qdsp6/topology.c
1319
card->driver_name,
sound/soc/qcom/qdsp6/topology.c
1320
card->name);
sound/soc/qcom/sc7180.c
103
card, "HDMI Jack",
sound/soc/qcom/sc7180.c
108
dev_err(card->dev, "Unable to add HDMI Jack\n");
sound/soc/qcom/sc7180.c
204
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7180.c
205
struct sc7180_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
238
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7180.c
239
struct sc7180_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
291
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/qcom/sc7180.c
292
struct sc7180_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
302
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/qcom/sc7180.c
303
struct sc7180_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
31
struct snd_soc_card card;
sound/soc/qcom/sc7180.c
313
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7180.c
314
struct sc7180_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
340
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7180.c
341
struct sc7180_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
494
struct snd_soc_card *card;
sound/soc/qcom/sc7180.c
507
card = &data->card;
sound/soc/qcom/sc7180.c
508
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/sc7180.c
510
card->owner = THIS_MODULE;
sound/soc/qcom/sc7180.c
511
card->driver_name = DRIVER_NAME;
sound/soc/qcom/sc7180.c
512
card->dev = dev;
sound/soc/qcom/sc7180.c
513
card->dapm_widgets = sc7180_snd_widgets;
sound/soc/qcom/sc7180.c
514
card->num_dapm_widgets = ARRAY_SIZE(sc7180_snd_widgets);
sound/soc/qcom/sc7180.c
515
card->controls = sc7180_snd_controls;
sound/soc/qcom/sc7180.c
516
card->num_controls = ARRAY_SIZE(sc7180_snd_controls);
sound/soc/qcom/sc7180.c
519
card->dapm_widgets = sc7180_snd_dual_mic_widgets,
sound/soc/qcom/sc7180.c
520
card->num_dapm_widgets = ARRAY_SIZE(sc7180_snd_dual_mic_widgets),
sound/soc/qcom/sc7180.c
521
card->controls = sc7180_snd_dual_mic_controls,
sound/soc/qcom/sc7180.c
522
card->num_controls = ARRAY_SIZE(sc7180_snd_dual_mic_controls),
sound/soc/qcom/sc7180.c
523
card->dapm_routes = sc7180_snd_dual_mic_audio_route,
sound/soc/qcom/sc7180.c
524
card->num_dapm_routes = ARRAY_SIZE(sc7180_snd_dual_mic_audio_route),
sound/soc/qcom/sc7180.c
534
card->dapm_widgets = sc7180_adau7002_snd_widgets;
sound/soc/qcom/sc7180.c
535
card->num_dapm_widgets = ARRAY_SIZE(sc7180_adau7002_snd_widgets);
sound/soc/qcom/sc7180.c
540
ret = qcom_snd_parse_of(card);
sound/soc/qcom/sc7180.c
544
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/sc7180.c
560
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/sc7180.c
59
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7180.c
60
struct sc7180_snd_data *pdata = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7180.c
66
rval = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/qcom/sc7180.c
76
dev_err(card->dev, "Unable to add Headset Jack\n");
sound/soc/qcom/sc7180.c
95
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7180.c
96
struct sc7180_snd_data *pdata = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7280.c
104
dev_err(card->dev, "Failed to set jack: %d\n", rval);
sound/soc/qcom/sc7280.c
118
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7280.c
119
struct sc7280_snd_data *pdata = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7280.c
125
rval = snd_soc_card_jack_new(card, "HDMI Jack", SND_JACK_LINEOUT,
sound/soc/qcom/sc7280.c
129
dev_err(card->dev, "Unable to add HDMI Jack\n");
sound/soc/qcom/sc7280.c
144
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7280.c
145
struct sc7280_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7280.c
222
struct sc7280_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sc7280.c
249
struct sc7280_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sc7280.c
258
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7280.c
259
struct sc7280_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7280.c
33
struct snd_soc_card card;
sound/soc/qcom/sc7280.c
347
struct snd_soc_card *card;
sound/soc/qcom/sc7280.c
357
card = &data->card;
sound/soc/qcom/sc7280.c
358
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/sc7280.c
360
card->owner = THIS_MODULE;
sound/soc/qcom/sc7280.c
361
card->driver_name = "SC7280";
sound/soc/qcom/sc7280.c
362
card->dev = dev;
sound/soc/qcom/sc7280.c
364
card->dapm_widgets = sc7280_snd_widgets;
sound/soc/qcom/sc7280.c
365
card->num_dapm_widgets = ARRAY_SIZE(sc7280_snd_widgets);
sound/soc/qcom/sc7280.c
366
card->controls = sc7280_snd_controls;
sound/soc/qcom/sc7280.c
367
card->num_controls = ARRAY_SIZE(sc7280_snd_controls);
sound/soc/qcom/sc7280.c
369
ret = qcom_snd_parse_of(card);
sound/soc/qcom/sc7280.c
373
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/sc7280.c
380
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/sc7280.c
61
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc7280.c
62
struct sc7280_snd_data *pdata = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sc7280.c
70
rval = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/qcom/sc7280.c
81
dev_err(card->dev, "Unable to add Headset Jack\n");
sound/soc/qcom/sc8280xp.c
103
struct sc8280xp_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sc8280xp.c
111
struct sc8280xp_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sc8280xp.c
124
static void sc8280xp_add_be_ops(struct snd_soc_card *card)
sound/soc/qcom/sc8280xp.c
129
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/sc8280xp.c
140
struct snd_soc_card *card;
sound/soc/qcom/sc8280xp.c
145
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/qcom/sc8280xp.c
146
if (!card)
sound/soc/qcom/sc8280xp.c
148
card->owner = THIS_MODULE;
sound/soc/qcom/sc8280xp.c
154
card->dev = dev;
sound/soc/qcom/sc8280xp.c
155
dev_set_drvdata(dev, card);
sound/soc/qcom/sc8280xp.c
156
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/sc8280xp.c
157
ret = qcom_snd_parse_of(card);
sound/soc/qcom/sc8280xp.c
161
card->driver_name = of_device_get_match_data(dev);
sound/soc/qcom/sc8280xp.c
162
sc8280xp_add_be_ops(card);
sound/soc/qcom/sc8280xp.c
163
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/sc8280xp.c
20
struct snd_soc_card *card;
sound/soc/qcom/sc8280xp.c
28
struct sc8280xp_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sc8280xp.c
30
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sc8280xp.c
46
snd_soc_limit_volume(card, "WSA_RX0 Digital Volume", 81);
sound/soc/qcom/sc8280xp.c
47
snd_soc_limit_volume(card, "WSA_RX1 Digital Volume", 81);
sound/soc/qcom/sc8280xp.c
48
snd_soc_limit_volume(card, "SpkrLeft PA Volume", 17);
sound/soc/qcom/sc8280xp.c
49
snd_soc_limit_volume(card, "SpkrRight PA Volume", 17);
sound/soc/qcom/sdm845.c
233
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sdm845.c
236
struct sdm845_snd_data *pdata = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sdm845.c
254
rval = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/qcom/sdm845.c
264
dev_err(card->dev, "Unable to add Headphone Jack\n");
sound/soc/qcom/sdm845.c
287
dev_warn(card->dev, "Failed to set jack: %d\n", rval);
sound/soc/qcom/sdm845.c
312
dev_warn(card->dev, "Failed to set jack: %d\n", rval);
sound/soc/qcom/sdm845.c
333
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sdm845.c
334
struct sdm845_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sdm845.c
39
struct snd_soc_card *card;
sound/soc/qcom/sdm845.c
424
struct snd_soc_card *card = rtd->card;
sound/soc/qcom/sdm845.c
425
struct sdm845_snd_data *data = snd_soc_card_get_drvdata(card);
sound/soc/qcom/sdm845.c
473
struct sdm845_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sdm845.c
482
struct sdm845_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sdm845.c
525
static void sdm845_add_ops(struct snd_soc_card *card)
sound/soc/qcom/sdm845.c
530
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/sdm845.c
541
struct snd_soc_card *card;
sound/soc/qcom/sdm845.c
546
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/qcom/sdm845.c
547
if (!card)
sound/soc/qcom/sdm845.c
555
card->driver_name = DRIVER_NAME;
sound/soc/qcom/sdm845.c
556
card->dapm_widgets = sdm845_snd_widgets;
sound/soc/qcom/sdm845.c
557
card->num_dapm_widgets = ARRAY_SIZE(sdm845_snd_widgets);
sound/soc/qcom/sdm845.c
558
card->controls = sdm845_snd_controls;
sound/soc/qcom/sdm845.c
559
card->num_controls = ARRAY_SIZE(sdm845_snd_controls);
sound/soc/qcom/sdm845.c
560
card->dev = dev;
sound/soc/qcom/sdm845.c
561
card->owner = THIS_MODULE;
sound/soc/qcom/sdm845.c
562
dev_set_drvdata(dev, card);
sound/soc/qcom/sdm845.c
563
ret = qcom_snd_parse_of(card);
sound/soc/qcom/sdm845.c
567
data->card = card;
sound/soc/qcom/sdm845.c
568
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/sdm845.c
570
sdm845_add_ops(card);
sound/soc/qcom/sdm845.c
571
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/sm8250.c
126
struct sm8250_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sm8250.c
134
struct sm8250_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sm8250.c
147
static void sm8250_add_be_ops(struct snd_soc_card *card)
sound/soc/qcom/sm8250.c
152
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/sm8250.c
164
struct snd_soc_card *card;
sound/soc/qcom/sm8250.c
169
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/qcom/sm8250.c
170
if (!card)
sound/soc/qcom/sm8250.c
173
card->owner = THIS_MODULE;
sound/soc/qcom/sm8250.c
179
card->dev = dev;
sound/soc/qcom/sm8250.c
180
dev_set_drvdata(dev, card);
sound/soc/qcom/sm8250.c
181
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/sm8250.c
182
ret = qcom_snd_parse_of(card);
sound/soc/qcom/sm8250.c
186
card->driver_name = of_device_get_match_data(dev);
sound/soc/qcom/sm8250.c
187
sm8250_add_be_ops(card);
sound/soc/qcom/sm8250.c
188
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/sm8250.c
23
struct snd_soc_card *card;
sound/soc/qcom/sm8250.c
33
struct sm8250_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/sm8250.c
49
struct sm8250_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/storm.c
101
ret = snd_soc_of_parse_card_name(card, "qcom,model");
sound/soc/qcom/storm.c
107
card->dai_link = &storm_dai_link;
sound/soc/qcom/storm.c
108
card->num_links = 1;
sound/soc/qcom/storm.c
110
ret = storm_parse_of(card);
sound/soc/qcom/storm.c
116
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/qcom/storm.c
23
struct snd_soc_card *card = soc_runtime->card;
sound/soc/qcom/storm.c
31
dev_err(card->dev, "invalid bit width given: %d\n", bitwidth);
sound/soc/qcom/storm.c
44
dev_err(card->dev, "error setting sysclk to %u: %d\n",
sound/soc/qcom/storm.c
68
static int storm_parse_of(struct snd_soc_card *card)
sound/soc/qcom/storm.c
70
struct snd_soc_dai_link *dai_link = card->dai_link;
sound/soc/qcom/storm.c
71
struct device_node *np = card->dev->of_node;
sound/soc/qcom/storm.c
75
dev_err(card->dev, "error getting cpu phandle\n");
sound/soc/qcom/storm.c
82
dev_err(card->dev, "error getting codec phandle\n");
sound/soc/qcom/storm.c
91
struct snd_soc_card *card;
sound/soc/qcom/storm.c
94
card = devm_kzalloc(&pdev->dev, sizeof(*card), GFP_KERNEL);
sound/soc/qcom/storm.c
95
if (!card)
sound/soc/qcom/storm.c
98
card->dev = &pdev->dev;
sound/soc/qcom/storm.c
99
card->owner = THIS_MODULE;
sound/soc/qcom/x1e80100.c
108
struct x1e80100_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/x1e80100.c
135
struct x1e80100_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/qcom/x1e80100.c
148
static void x1e80100_add_be_ops(struct snd_soc_card *card)
sound/soc/qcom/x1e80100.c
153
for_each_card_prelinks(card, i, link) {
sound/soc/qcom/x1e80100.c
164
struct snd_soc_card *card;
sound/soc/qcom/x1e80100.c
169
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/qcom/x1e80100.c
170
if (!card)
sound/soc/qcom/x1e80100.c
177
card->owner = THIS_MODULE;
sound/soc/qcom/x1e80100.c
178
card->dev = dev;
sound/soc/qcom/x1e80100.c
179
dev_set_drvdata(dev, card);
sound/soc/qcom/x1e80100.c
180
snd_soc_card_set_drvdata(card, data);
sound/soc/qcom/x1e80100.c
182
ret = qcom_snd_parse_of(card);
sound/soc/qcom/x1e80100.c
186
card->driver_name = of_device_get_match_data(dev);
sound/soc/qcom/x1e80100.c
187
x1e80100_add_be_ops(card);
sound/soc/qcom/x1e80100.c
189
return devm_snd_soc_register_card(dev, card);
sound/soc/qcom/x1e80100.c
20
struct snd_soc_card *card;
sound/soc/qcom/x1e80100.c
28
struct x1e80100_snd_data *data = snd_soc_card_get_drvdata(rtd->card);
sound/soc/renesas/fsi.c
1772
rtd->card->snd_card->dev,
sound/soc/renesas/rcar/core.c
1810
struct snd_card *card = rtd->card->snd_card;
sound/soc/renesas/rcar/core.c
1827
list_for_each_entry(kctrl, &card->controls, list) {
sound/soc/renesas/rcar/core.c
1841
ret = snd_ctl_add(card, kctrl);
sound/soc/renesas/rcar/core.c
1850
cfg->card = card;
sound/soc/renesas/rcar/msiof.c
459
rtd->card->snd_card->dev,
sound/soc/renesas/rcar/rsnd.h
724
struct snd_card *card;
sound/soc/renesas/rz-ssi.c
1092
rtd->card->snd_card->dev,
sound/soc/renesas/siu.h
129
to_platform_device(substream->pcm->card->dev);
sound/soc/renesas/siu.h
175
int siu_init_port(int port, struct siu_port **port_info, struct snd_card *card);
sound/soc/renesas/siu_dai.c
342
dev_dbg(port_info->pcm->card->dev, "%s\n", __func__);
sound/soc/renesas/siu_dai.c
356
struct device *dev = port_info->pcm->card->dev;
sound/soc/renesas/siu_dai.c
387
struct device *dev = port_info->pcm->card->dev;
sound/soc/renesas/siu_dai.c
450
int siu_init_port(int port, struct siu_port **port_info, struct snd_card *card)
sound/soc/renesas/siu_dai.c
452
struct device *dev = card->dev;
sound/soc/renesas/siu_dai.c
472
ret = snd_ctl_add(card, kctrl);
sound/soc/renesas/siu_dai.c
479
ret = snd_ctl_add(card, kctrl);
sound/soc/renesas/siu_dai.c
501
dev_dbg(substream->pcm->card->dev, "%s: port=%d@%p\n", __func__,
sound/soc/renesas/siu_dai.c
521
dev_dbg(substream->pcm->card->dev, "%s: port=%d@%p\n", __func__,
sound/soc/renesas/siu_dai.c
549
dev_dbg(substream->pcm->card->dev,
sound/soc/renesas/siu_dai.c
99
dev_dbg(port_info->pcm->card->dev, "%s\n", __func__);
sound/soc/renesas/siu_pcm.c
109
struct device *dev = substream->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
157
struct device *dev = substream->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
206
struct device *dev = substream->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
263
struct device *dev = siu_stream->substream->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
300
struct device *dev = ss->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
337
struct device *dev = ss->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
361
struct device *dev = ss->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
407
struct device *dev = ss->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
450
struct device *dev = ss->pcm->card->dev;
sound/soc/renesas/siu_pcm.c
487
struct snd_card *card = rtd->card->snd_card;
sound/soc/renesas/siu_pcm.c
490
struct platform_device *pdev = to_platform_device(card->dev);
sound/soc/renesas/siu_pcm.c
509
ret = siu_init_port(i, port_info, card);
sound/soc/renesas/siu_pcm.c
514
SNDRV_DMA_TYPE_DEV, card->dev,
sound/soc/renesas/siu_pcm.c
524
dev_info(card->dev, "SuperH SIU driver initialized.\n");
sound/soc/renesas/siu_pcm.c
531
struct platform_device *pdev = to_platform_device(pcm->card->dev);
sound/soc/renesas/siu_pcm.c
539
dev_dbg(pcm->card->dev, "%s\n", __func__);
sound/soc/rockchip/rk3288_hdmi_analog.c
119
struct snd_soc_card *card = runtime->card;
sound/soc/rockchip/rk3288_hdmi_analog.c
120
struct device *dev = card->dev;
sound/soc/rockchip/rk3288_hdmi_analog.c
125
snd_soc_card_jack_new_pins(runtime->card, "Headphone Jack",
sound/soc/rockchip/rk3288_hdmi_analog.c
170
struct snd_soc_card *card = &snd_soc_card_rk;
sound/soc/rockchip/rk3288_hdmi_analog.c
180
card->dev = &pdev->dev;
sound/soc/rockchip/rk3288_hdmi_analog.c
187
ret = snd_soc_of_parse_card_name(card, "rockchip,model");
sound/soc/rockchip/rk3288_hdmi_analog.c
189
dev_err(card->dev, "SoC parse card name failed %d\n", ret);
sound/soc/rockchip/rk3288_hdmi_analog.c
225
ret = snd_soc_of_parse_audio_routing(card, "rockchip,routing");
sound/soc/rockchip/rk3288_hdmi_analog.c
232
snd_soc_card_set_drvdata(card, machine);
sound/soc/rockchip/rk3288_hdmi_analog.c
234
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/rockchip/rk3288_hdmi_analog.c
34
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/rockchip/rk3288_hdmi_analog.c
35
struct rk_drvdata *machine = snd_soc_card_get_drvdata(card);
sound/soc/rockchip/rk3399_gru_sound.c
106
dev_err(rtd->card->dev, "%s() error setting sysclk to %u: %d\n",
sound/soc/rockchip/rk3399_gru_sound.c
174
struct snd_soc_card *card = rtd->card;
sound/soc/rockchip/rk3399_gru_sound.c
178
ret = snd_soc_card_jack_new(card, "DP Jack", SND_JACK_LINEOUT,
sound/soc/rockchip/rk3399_gru_sound.c
181
dev_err(card->dev, "Can't create DP Jack %d\n", ret);
sound/soc/rockchip/rk3399_gru_sound.c
209
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/rockchip/rk3399_gru_sound.c
218
dev_err(rtd->card->dev, "New Headset Jack failed! (%d)\n", ret);
sound/soc/rockchip/rk3399_gru_sound.c
247
dev_err(rtd->card->dev, "%s() error setting sysclk to %u: %d\n",
sound/soc/rockchip/rk3399_gru_sound.c
499
struct snd_soc_card *card)
sound/soc/rockchip/rk3399_gru_sound.c
508
card->dai_link = devm_kzalloc(dev, sizeof(rockchip_dais),
sound/soc/rockchip/rk3399_gru_sound.c
510
if (!card->dai_link)
sound/soc/rockchip/rk3399_gru_sound.c
520
card->dapm_routes = routes;
sound/soc/rockchip/rk3399_gru_sound.c
525
card->num_dapm_routes = 0;
sound/soc/rockchip/rk3399_gru_sound.c
526
card->num_links = 0;
sound/soc/rockchip/rk3399_gru_sound.c
558
dai = &card->dai_link[card->num_links++];
sound/soc/rockchip/rk3399_gru_sound.c
566
if (card->num_dapm_routes + rockchip_routes[index].num_routes >
sound/soc/rockchip/rk3399_gru_sound.c
572
memcpy(routes + card->num_dapm_routes,
sound/soc/rockchip/rk3399_gru_sound.c
575
card->num_dapm_routes += rockchip_routes[index].num_routes;
sound/soc/rockchip/rk3399_gru_sound.c
583
struct snd_soc_card *card = &rockchip_sound_card;
sound/soc/rockchip/rk3399_gru_sound.c
586
ret = rockchip_sound_of_parse_dais(&pdev->dev, card);
sound/soc/rockchip/rk3399_gru_sound.c
601
card->dev = &pdev->dev;
sound/soc/rockchip/rk3399_gru_sound.c
602
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/rockchip/rk3399_gru_sound.c
77
dev_err(rtd->card->dev, "%s() error setting sysclk to %u: %d\n",
sound/soc/rockchip/rk3399_gru_sound.c
99
dev_err(rtd->card->dev, "Can't set cpu clock out %d\n", ret);
sound/soc/rockchip/rockchip_max98090.c
111
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(jack->card);
sound/soc/rockchip/rockchip_max98090.c
226
struct snd_soc_card *card = runtime->card;
sound/soc/rockchip/rockchip_max98090.c
231
ret = snd_soc_card_jack_new(card, "HDMI Jack", SND_JACK_LINEOUT,
sound/soc/rockchip/rockchip_max98090.c
234
dev_err(card->dev, "Can't new HDMI Jack %d\n", ret);
sound/soc/rockchip/rockchip_max98090.c
346
ret = snd_soc_card_jack_new_pins(component->card, "Headset Jack",
sound/soc/rockchip/rockchip_max98090.c
376
struct snd_soc_card *card;
sound/soc/rockchip/rockchip_max98090.c
398
card = &rockchip_max98090_hdmi_card;
sound/soc/rockchip/rockchip_max98090.c
399
card->dai_link[DAILINK_MAX98090].codecs->of_node = np_audio;
sound/soc/rockchip/rockchip_max98090.c
400
card->dai_link[DAILINK_HDMI].codecs->of_node = np_hdmi;
sound/soc/rockchip/rockchip_max98090.c
401
card->dai_link[DAILINK_MAX98090].cpus->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
402
card->dai_link[DAILINK_MAX98090].platforms->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
403
card->dai_link[DAILINK_HDMI].cpus->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
404
card->dai_link[DAILINK_HDMI].platforms->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
406
card = &rockchip_max98090_card;
sound/soc/rockchip/rockchip_max98090.c
407
card->dai_link[0].codecs->of_node = np_audio;
sound/soc/rockchip/rockchip_max98090.c
408
card->dai_link[0].cpus->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
409
card->dai_link[0].platforms->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
411
card = &rockchip_hdmi_card;
sound/soc/rockchip/rockchip_max98090.c
412
card->dai_link[0].codecs->of_node = np_hdmi;
sound/soc/rockchip/rockchip_max98090.c
413
card->dai_link[0].cpus->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
414
card->dai_link[0].platforms->of_node = np_cpu;
sound/soc/rockchip/rockchip_max98090.c
420
card->dev = dev;
sound/soc/rockchip/rockchip_max98090.c
430
ret = snd_soc_of_parse_card_name(card, "rockchip,model");
sound/soc/rockchip/rockchip_max98090.c
438
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/rockchip/rockchip_rt5645.c
110
struct snd_soc_card *card = runtime->card;
sound/soc/rockchip/rockchip_rt5645.c
114
ret = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/rockchip/rockchip_rt5645.c
122
dev_err(card->dev, "New Headset Jack failed! (%d)\n", ret);
sound/soc/rockchip/rockchip_rt5645.c
168
struct snd_soc_card *card = &snd_soc_card_rk;
sound/soc/rockchip/rockchip_rt5645.c
172
card->dev = &pdev->dev;
sound/soc/rockchip/rockchip_rt5645.c
193
ret = snd_soc_of_parse_card_name(card, "rockchip,model");
sound/soc/rockchip/rockchip_rt5645.c
200
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/samsung/aries_wm8994.c
162
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/aries_wm8994.c
167
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/aries_wm8994.c
197
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/aries_wm8994.c
198
struct aries_wm8994_data *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/aries_wm8994.c
216
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/aries_wm8994.c
217
struct aries_wm8994_data *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/aries_wm8994.c
339
static int aries_late_probe(struct snd_soc_card *card)
sound/soc/samsung/aries_wm8994.c
341
struct aries_wm8994_data *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/aries_wm8994.c
344
ret = snd_soc_card_jack_new_pins(card, "Dock", SND_JACK_LINEOUT,
sound/soc/samsung/aries_wm8994.c
349
ret = devm_extcon_register_notifier(card->dev,
sound/soc/samsung/aries_wm8994.c
362
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/samsung/aries_wm8994.c
376
dev_err(card->dev, "Failed to map headset detect gpio to irq");
sound/soc/samsung/aries_wm8994.c
380
ret = devm_request_threaded_irq(card->dev, irq, NULL,
sound/soc/samsung/aries_wm8994.c
385
dev_err(card->dev, "Failed to request headset detect irq");
sound/soc/samsung/aries_wm8994.c
542
struct snd_soc_card *card = &aries_card;
sound/soc/samsung/aries_wm8994.c
552
card->dev = dev;
sound/soc/samsung/aries_wm8994.c
558
snd_soc_card_set_drvdata(card, priv);
sound/soc/samsung/aries_wm8994.c
565
card->num_dapm_widgets--;
sound/soc/samsung/aries_wm8994.c
620
snd_soc_of_parse_card_name(card, "model");
sound/soc/samsung/aries_wm8994.c
622
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/samsung/aries_wm8994.c
625
ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
sound/soc/samsung/aries_wm8994.c
644
for_each_card_prelinks(card, i, dai_link) {
sound/soc/samsung/aries_wm8994.c
678
ret = devm_snd_soc_register_card(dev, card);
sound/soc/samsung/arndale.c
135
static void arndale_put_of_nodes(struct snd_soc_card *card)
sound/soc/samsung/arndale.c
140
for_each_card_prelinks(card, i, dai_link) {
sound/soc/samsung/arndale.c
149
struct snd_soc_card *card;
sound/soc/samsung/arndale.c
153
card = (struct snd_soc_card *)of_device_get_match_data(&pdev->dev);
sound/soc/samsung/arndale.c
154
card->dev = &pdev->dev;
sound/soc/samsung/arndale.c
155
dai_link = card->dai_link;
sound/soc/samsung/arndale.c
175
ret = devm_snd_soc_register_card(card->dev, card);
sound/soc/samsung/arndale.c
184
arndale_put_of_nodes(card);
sound/soc/samsung/arndale.c
190
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/samsung/arndale.c
192
arndale_put_of_nodes(card);
sound/soc/samsung/bells.c
104
struct bells_drvdata *bells = card->drvdata;
sound/soc/samsung/bells.c
107
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]);
sound/soc/samsung/bells.c
139
static int bells_late_probe(struct snd_soc_card *card)
sound/soc/samsung/bells.c
141
struct bells_drvdata *bells = card->drvdata;
sound/soc/samsung/bells.c
151
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_AP_DSP]);
sound/soc/samsung/bells.c
154
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]);
sound/soc/samsung/bells.c
182
if (card->num_rtd == DAI_CODEC_CP)
sound/soc/samsung/bells.c
194
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_CODEC_CP]);
sound/soc/samsung/bells.c
203
if (card->num_rtd == DAI_CODEC_SUB)
sound/soc/samsung/bells.c
206
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_CODEC_SUB]);
sound/soc/samsung/bells.c
51
static int bells_set_bias_level(struct snd_soc_card *card,
sound/soc/samsung/bells.c
58
struct bells_drvdata *bells = card->drvdata;
sound/soc/samsung/bells.c
61
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[DAI_DSP_CODEC]);
sound/soc/samsung/bells.c
97
static int bells_set_bias_level_post(struct snd_soc_card *card,
sound/soc/samsung/idma.c
352
buf->dev.dev = pcm->card->dev;
sound/soc/samsung/idma.c
369
struct snd_card *card = rtd->card->snd_card;
sound/soc/samsung/idma.c
373
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/samsung/littlemill.c
16
static int littlemill_set_bias_level(struct snd_soc_card *card,
sound/soc/samsung/littlemill.c
176
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/littlemill.c
181
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[1]);
sound/soc/samsung/littlemill.c
24
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/littlemill.c
269
static int littlemill_late_probe(struct snd_soc_card *card)
sound/soc/samsung/littlemill.c
277
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/littlemill.c
281
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[1]);
sound/soc/samsung/littlemill.c
294
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/samsung/littlemill.c
335
struct snd_soc_card *card = &littlemill;
sound/soc/samsung/littlemill.c
338
card->dev = &pdev->dev;
sound/soc/samsung/littlemill.c
340
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/samsung/littlemill.c
63
static int littlemill_set_bias_level_post(struct snd_soc_card *card,
sound/soc/samsung/littlemill.c
71
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/lowland.c
188
struct snd_soc_card *card = &lowland;
sound/soc/samsung/lowland.c
191
card->dev = &pdev->dev;
sound/soc/samsung/lowland.c
193
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/samsung/lowland.c
57
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset",
sound/soc/samsung/lowland.c
73
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/samsung/midas_wm1811.c
120
struct midas_priv *priv = snd_soc_card_get_drvdata(codec->card);
sound/soc/samsung/midas_wm1811.c
165
struct snd_soc_card *card = rtd->card;
sound/soc/samsung/midas_wm1811.c
166
struct midas_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/midas_wm1811.c
185
dev_err(card->dev, "Unable to switch to MCLK2: %d\n", ret);
sound/soc/samsung/midas_wm1811.c
193
dev_err(card->dev, "Failed to set FLL1 rate: %d\n", ret);
sound/soc/samsung/midas_wm1811.c
201
dev_err(card->dev, "Failed to set SYSCLK source: %d\n", ret);
sound/soc/samsung/midas_wm1811.c
208
dev_err(card->dev, "Failed to set OPCLK source: %d\n", ret);
sound/soc/samsung/midas_wm1811.c
217
struct snd_soc_card *card = rtd->card;
sound/soc/samsung/midas_wm1811.c
218
struct midas_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/midas_wm1811.c
225
dev_err(card->dev, "Unable to switch to MCLK2: %d\n", ret);
sound/soc/samsung/midas_wm1811.c
231
dev_err(card->dev, "Unable to stop FLL1: %d\n", ret);
sound/soc/samsung/midas_wm1811.c
288
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/midas_wm1811.c
289
struct midas_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/midas_wm1811.c
309
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/midas_wm1811.c
310
struct midas_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/midas_wm1811.c
371
static int midas_set_bias_level(struct snd_soc_card *card,
sound/soc/samsung/midas_wm1811.c
375
struct snd_soc_pcm_runtime *rtd = snd_soc_get_pcm_runtime(card,
sound/soc/samsung/midas_wm1811.c
376
&card->dai_link[0]);
sound/soc/samsung/midas_wm1811.c
394
static int midas_late_probe(struct snd_soc_card *card)
sound/soc/samsung/midas_wm1811.c
396
struct snd_soc_pcm_runtime *rtd = snd_soc_get_pcm_runtime(card,
sound/soc/samsung/midas_wm1811.c
397
&card->dai_link[0]);
sound/soc/samsung/midas_wm1811.c
399
struct midas_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/midas_wm1811.c
411
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/samsung/midas_wm1811.c
426
ret = snd_soc_card_jack_new_pins(card, "Headset",
sound/soc/samsung/midas_wm1811.c
433
dev_err(card->dev,
sound/soc/samsung/midas_wm1811.c
442
dev_err(card->dev,
sound/soc/samsung/midas_wm1811.c
464
dev_err(card->dev,
sound/soc/samsung/midas_wm1811.c
576
struct snd_soc_card *card = &midas_card;
sound/soc/samsung/midas_wm1811.c
589
snd_soc_card_set_drvdata(card, priv);
sound/soc/samsung/midas_wm1811.c
590
card->dev = dev;
sound/soc/samsung/midas_wm1811.c
687
ret = snd_soc_of_parse_card_name(card, "model");
sound/soc/samsung/midas_wm1811.c
693
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/samsung/midas_wm1811.c
696
ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
sound/soc/samsung/midas_wm1811.c
729
for_each_card_prelinks(card, i, dai_link) {
sound/soc/samsung/midas_wm1811.c
742
ret = devm_snd_soc_register_card(dev, card);
sound/soc/samsung/midas_wm1811.c
77
struct midas_priv *priv = snd_soc_card_get_drvdata(codec->card);
sound/soc/samsung/odroid.c
118
struct odroid_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/samsung/odroid.c
15
struct snd_soc_card card;
sound/soc/samsung/odroid.c
202
struct snd_soc_card *card;
sound/soc/samsung/odroid.c
210
card = &priv->card;
sound/soc/samsung/odroid.c
211
card->dev = dev;
sound/soc/samsung/odroid.c
213
card->owner = THIS_MODULE;
sound/soc/samsung/odroid.c
214
card->fully_routed = true;
sound/soc/samsung/odroid.c
217
snd_soc_card_set_drvdata(card, priv);
sound/soc/samsung/odroid.c
219
ret = snd_soc_of_parse_card_name(card, "model");
sound/soc/samsung/odroid.c
224
ret = snd_soc_of_parse_audio_simple_widgets(card,
sound/soc/samsung/odroid.c
232
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/samsung/odroid.c
234
ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
sound/soc/samsung/odroid.c
238
card->dai_link = odroid_card_dais;
sound/soc/samsung/odroid.c
239
card->num_links = ARRAY_SIZE(odroid_card_dais);
sound/soc/samsung/odroid.c
243
link = card->dai_link;
sound/soc/samsung/odroid.c
244
codec_link = &card->dai_link[1];
sound/soc/samsung/odroid.c
254
card->dapm_routes = odroid_dapm_routes;
sound/soc/samsung/odroid.c
255
card->num_dapm_routes = ARRAY_SIZE(odroid_dapm_routes);
sound/soc/samsung/odroid.c
256
card->num_links--;
sound/soc/samsung/odroid.c
280
card->dai_link[0].playback_only = 0;
sound/soc/samsung/odroid.c
281
card->dai_link[1].playback_only = 0;
sound/soc/samsung/odroid.c
296
ret = devm_snd_soc_register_card(dev, card);
sound/soc/samsung/odroid.c
322
snd_soc_of_put_dai_link_codecs(&priv->card.dai_link[1]);
sound/soc/samsung/odroid.c
38
struct odroid_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/samsung/odroid.c
59
struct odroid_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/samsung/smdk_wm8994.c
139
struct snd_soc_card *card = &smdk;
sound/soc/samsung/smdk_wm8994.c
141
card->dev = &pdev->dev;
sound/soc/samsung/smdk_wm8994.c
158
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/samsung/smdk_wm8994.c
72
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/samsung/snow.c
103
static int snow_late_probe(struct snd_soc_card *card)
sound/soc/samsung/snow.c
108
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/snow.c
127
struct snd_soc_card *card = &snow_snd;
sound/soc/samsung/snow.c
152
card->dai_link = link;
sound/soc/samsung/snow.c
153
card->num_links = 1;
sound/soc/samsung/snow.c
154
card->dev = dev;
sound/soc/samsung/snow.c
209
snd_soc_of_parse_card_name(card, "samsung,model");
sound/soc/samsung/snow.c
211
snd_soc_card_set_drvdata(card, priv);
sound/soc/samsung/snow.c
213
ret = devm_snd_soc_register_card(dev, card);
sound/soc/samsung/snow.c
33
struct snow_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/samsung/snow.c
41
dev_err(rtd->card->dev, "Invalid bit-width: %d\n", bitwidth);
sound/soc/samsung/snow.c
46
dev_err(rtd->card->dev, "Unsupported bit-width: %d\n", bitwidth);
sound/soc/samsung/snow.c
86
dev_err(rtd->card->dev, "Unsupported RCLK rate: %lu\n", rclk);
sound/soc/samsung/snow.c
92
dev_err(rtd->card->dev, "I2S bus clock rate set failed\n");
sound/soc/samsung/speyside.c
158
speyside_hpsel_gpio = devm_gpiod_get(rtd->card->dev,
sound/soc/samsung/speyside.c
164
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset",
sound/soc/samsung/speyside.c
178
static int speyside_late_probe(struct snd_soc_card *card)
sound/soc/samsung/speyside.c
180
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/samsung/speyside.c
19
static int speyside_set_bias_level(struct snd_soc_card *card,
sound/soc/samsung/speyside.c
27
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[1]);
sound/soc/samsung/speyside.c
357
struct snd_soc_card *card = &speyside;
sound/soc/samsung/speyside.c
360
card->dev = &pdev->dev;
sound/soc/samsung/speyside.c
368
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/samsung/speyside.c
55
static int speyside_set_bias_level_post(struct snd_soc_card *card,
sound/soc/samsung/speyside.c
63
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[1]);
sound/soc/samsung/tm2_wm5110.c
125
return tm2_start_sysclk(rtd->card);
sound/soc/samsung/tm2_wm5110.c
217
dev_err(rtd->card->dev, "Invalid bit-width: %d\n", bitwidth);
sound/soc/samsung/tm2_wm5110.c
229
dev_err(rtd->card->dev, "Unsupported bit-width: %d\n", bitwidth);
sound/soc/samsung/tm2_wm5110.c
239
dev_err(rtd->card->dev, "Unsupported sample rate: %d\n",
sound/soc/samsung/tm2_wm5110.c
263
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/samsung/tm2_wm5110.c
264
struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/tm2_wm5110.c
278
static int tm2_set_bias_level(struct snd_soc_card *card,
sound/soc/samsung/tm2_wm5110.c
282
struct snd_soc_dapm_context *card_dapm = snd_soc_card_to_dapm(card);
sound/soc/samsung/tm2_wm5110.c
285
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/tm2_wm5110.c
293
tm2_start_sysclk(card);
sound/soc/samsung/tm2_wm5110.c
296
tm2_stop_sysclk(card);
sound/soc/samsung/tm2_wm5110.c
307
static int tm2_late_probe(struct snd_soc_card *card)
sound/soc/samsung/tm2_wm5110.c
309
struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/tm2_wm5110.c
317
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[TM2_DAI_AIF1]);
sound/soc/samsung/tm2_wm5110.c
327
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[TM2_DAI_AIF2]);
sound/soc/samsung/tm2_wm5110.c
33
static int tm2_start_sysclk(struct snd_soc_card *card)
sound/soc/samsung/tm2_wm5110.c
35
struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/tm2_wm5110.c
502
struct snd_soc_card *card = &tm2_card;
sound/soc/samsung/tm2_wm5110.c
511
snd_soc_card_set_drvdata(card, priv);
sound/soc/samsung/tm2_wm5110.c
512
card->dev = dev;
sound/soc/samsung/tm2_wm5110.c
520
ret = snd_soc_of_parse_card_name(card, "model");
sound/soc/samsung/tm2_wm5110.c
526
ret = snd_soc_of_parse_audio_routing(card, "audio-routing");
sound/soc/samsung/tm2_wm5110.c
529
ret = snd_soc_of_parse_audio_routing(card, "samsung,audio-routing");
sound/soc/samsung/tm2_wm5110.c
536
card->aux_dev[0].dlc.of_node = of_parse_phandle(dev->of_node,
sound/soc/samsung/tm2_wm5110.c
538
if (!card->aux_dev[0].dlc.of_node) {
sound/soc/samsung/tm2_wm5110.c
548
card->num_links = ARRAY_SIZE(tm2_dai_links);
sound/soc/samsung/tm2_wm5110.c
551
card->num_links = ARRAY_SIZE(tm2_dai_links) - 1;
sound/soc/samsung/tm2_wm5110.c
576
for_each_card_prelinks(card, i, dai_link) {
sound/soc/samsung/tm2_wm5110.c
582
if (num_codecs > 1 && i == card->num_links - 1)
sound/soc/samsung/tm2_wm5110.c
594
i = card->num_links - 1;
sound/soc/samsung/tm2_wm5110.c
603
ret = snd_soc_get_dai_name(&args, &card->dai_link[i].codecs->dai_name);
sound/soc/samsung/tm2_wm5110.c
617
ret = devm_snd_soc_register_card(dev, card);
sound/soc/samsung/tm2_wm5110.c
629
of_node_put(card->aux_dev[0].dlc.of_node);
sound/soc/samsung/tm2_wm5110.c
636
struct snd_soc_card *card = dev_get_drvdata(dev);
sound/soc/samsung/tm2_wm5110.c
638
return tm2_stop_sysclk(card);
sound/soc/samsung/tm2_wm5110.c
643
struct snd_soc_card *card = dev_get_drvdata(dev);
sound/soc/samsung/tm2_wm5110.c
645
tm2_start_sysclk(card);
sound/soc/samsung/tm2_wm5110.c
69
static int tm2_stop_sysclk(struct snd_soc_card *card)
sound/soc/samsung/tm2_wm5110.c
71
struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/samsung/tm2_wm5110.c
96
struct tm2_machine_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/samsung/tobermory.c
16
static int tobermory_set_bias_level(struct snd_soc_card *card,
sound/soc/samsung/tobermory.c
173
static int tobermory_late_probe(struct snd_soc_card *card)
sound/soc/samsung/tobermory.c
180
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/tobermory.c
189
ret = snd_soc_card_jack_new_pins(card, "Headset", SND_JACK_HEADSET |
sound/soc/samsung/tobermory.c
223
struct snd_soc_card *card = &tobermory;
sound/soc/samsung/tobermory.c
226
card->dev = &pdev->dev;
sound/soc/samsung/tobermory.c
228
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/samsung/tobermory.c
24
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/samsung/tobermory.c
59
static int tobermory_set_bias_level_post(struct snd_soc_card *card,
sound/soc/samsung/tobermory.c
67
rtd = snd_soc_get_pcm_runtime(card, &card->dai_link[0]);
sound/soc/sdca/sdca_jack.c
114
snd_ctl_notify(card->snd_card, SNDRV_CTL_EVENT_MASK_VALUE, &kctl->id);
sound/soc/sdca/sdca_jack.c
39
struct snd_soc_card *card = component->card;
sound/soc/sdca/sdca_jack.c
40
struct rw_semaphore *rwsem = &card->snd_card->controls_rwsem;
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
108
int asoc_sdw_bridge_cs35l56_count_sidecar(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
111
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
122
int asoc_sdw_bridge_cs35l56_add_sidecar(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
126
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
144
int asoc_sdw_bridge_cs35l56_spk_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
149
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
35
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
36
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
43
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
45
card->components);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
46
if (!card->components)
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
52
dev_err(card->dev, "widgets addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
58
dev_err(card->dev, "map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_bridge_cs35l56.c
64
ret = asoc_sdw_cs35l56_volume_limit(card, codec_dai->component->name_prefix);
sound/soc/sdw_utils/soc_sdw_cs42l42.c
42
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs42l42.c
43
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_cs42l42.c
44
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_cs42l42.c
50
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_cs42l42.c
52
card->components);
sound/soc/sdw_utils/soc_sdw_cs42l42.c
53
if (!card->components)
sound/soc/sdw_utils/soc_sdw_cs42l42.c
60
dev_err(card->dev, "cs42l42 map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l42.c
64
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/sdw_utils/soc_sdw_cs42l42.c
72
dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n",
sound/soc/sdw_utils/soc_sdw_cs42l42.c
87
dev_err(rtd->card->dev, "Headset Jack call-back failed: %d\n",
sound/soc/sdw_utils/soc_sdw_cs42l43.c
102
dev_err(card->dev, "Failed to set sysclk: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
110
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs42l43.c
111
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
112
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
117
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_cs42l43.c
119
card->components);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
120
if (!card->components)
sound/soc/sdw_utils/soc_sdw_cs42l43.c
124
ret = snd_soc_limit_volume(card, "cs42l43 Speaker Digital Volume",
sound/soc/sdw_utils/soc_sdw_cs42l43.c
127
dev_err(card->dev, "cs42l43 speaker volume limit failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
129
dev_info(card->dev, "Setting CS42L43 Speaker volume limit to %d\n",
sound/soc/sdw_utils/soc_sdw_cs42l43.c
135
dev_err(card->dev, "cs42l43 speaker map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
141
int asoc_sdw_cs42l43_spk_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_cs42l43.c
152
return asoc_sdw_bridge_cs35l56_spk_init(card, dai_links, info, playback);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
158
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs42l43.c
159
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
162
card->components = devm_kasprintf(card->dev, GFP_KERNEL, "%s mic:cs42l43-dmic",
sound/soc/sdw_utils/soc_sdw_cs42l43.c
163
card->components);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
164
if (!card->components)
sound/soc/sdw_utils/soc_sdw_cs42l43.c
170
dev_err(card->dev, "cs42l43 dmic map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
58
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
60
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs42l43.c
61
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
64
card->components = devm_kasprintf(card->dev, GFP_KERNEL, "%s hs:cs42l43",
sound/soc/sdw_utils/soc_sdw_cs42l43.c
65
card->components);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
66
if (!card->components)
sound/soc/sdw_utils/soc_sdw_cs42l43.c
72
dev_err(card->dev, "cs42l43 hs map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
76
ret = snd_soc_card_jack_new_pins(card, "Jack",
sound/soc/sdw_utils/soc_sdw_cs42l43.c
84
dev_err(card->dev, "Failed to create jack: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l43.c
95
dev_err(card->dev, "Failed to register jack: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l45.c
40
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs42l45.c
42
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_cs42l45.c
46
card->components = devm_kasprintf(card->dev, GFP_KERNEL, "%s hs:cs42l45",
sound/soc/sdw_utils/soc_sdw_cs42l45.c
47
card->components);
sound/soc/sdw_utils/soc_sdw_cs42l45.c
48
if (!card->components)
sound/soc/sdw_utils/soc_sdw_cs42l45.c
51
ret = snd_soc_card_jack_new_pins(card, "Jack", SND_JACK_MECHANICAL |
sound/soc/sdw_utils/soc_sdw_cs42l45.c
55
dev_err(card->dev, "Failed to create jack: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l45.c
61
dev_err(card->dev, "Failed to register jack: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs42l45.c
71
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs42l45.c
73
card->components = devm_kasprintf(card->dev, GFP_KERNEL, "%s mic:cs42l45-dmic",
sound/soc/sdw_utils/soc_sdw_cs42l45.c
74
card->components);
sound/soc/sdw_utils/soc_sdw_cs42l45.c
75
if (!card->components)
sound/soc/sdw_utils/soc_sdw_cs_amp.c
101
dev_err(rtd->card->dev, "Failed to set TDM slot:%d\n", ret);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
112
int asoc_sdw_cs_amp_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_cs_amp.c
20
int asoc_sdw_cs35l56_volume_limit(struct snd_soc_card *card, const char *name_prefix)
sound/soc/sdw_utils/soc_sdw_cs_amp.c
29
ret = snd_soc_limit_volume(card, volume_ctl_name, CS35L56_SPK_VOLUME_0DB);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
31
dev_err(card->dev, "%s limit set failed: %d\n", volume_ctl_name, ret);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
40
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_cs_amp.c
41
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
54
ret = asoc_sdw_cs35l56_volume_limit(card, codec_dai->component->name_prefix);
sound/soc/sdw_utils/soc_sdw_cs_amp.c
87
dev_err(rtd->card->dev, "Illegal num_codecs:%u / num_cpus:%u\n",
sound/soc/sdw_utils/soc_sdw_dmic.c
26
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_dmic.c
27
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_dmic.c
33
dev_err(card->dev, "DMic widget addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_dmic.c
42
dev_err(card->dev, "DMic map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_maxim.c
105
static int asoc_sdw_mx8373_sdw_late_probe(struct snd_soc_card *card)
sound/soc/sdw_utils/soc_sdw_maxim.c
107
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_maxim.c
115
int asoc_sdw_maxim_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_maxim.c
134
dev_err(card->dev, "Invalid maxim_part_id %#x\n", maxim_part_id);
sound/soc/sdw_utils/soc_sdw_maxim.c
28
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_maxim.c
29
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt5682.c
42
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt5682.c
43
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt5682.c
44
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt5682.c
50
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_rt5682.c
52
card->components);
sound/soc/sdw_utils/soc_sdw_rt5682.c
53
if (!card->components)
sound/soc/sdw_utils/soc_sdw_rt5682.c
60
dev_err(card->dev, "rt5682 map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_rt5682.c
64
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/sdw_utils/soc_sdw_rt5682.c
72
dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt5682.c
87
dev_err(rtd->card->dev, "Headset Jack call-back failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt700.c
40
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt700.c
41
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt700.c
42
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt700.c
48
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_rt700.c
50
card->components);
sound/soc/sdw_utils/soc_sdw_rt700.c
51
if (!card->components)
sound/soc/sdw_utils/soc_sdw_rt700.c
58
dev_err(card->dev, "rt700 map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_rt700.c
62
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/sdw_utils/soc_sdw_rt700.c
70
dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt700.c
84
dev_err(rtd->card->dev, "Headset Jack call-back failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt711.c
111
dev_err(rtd->card->dev, "Headset Jack call-back failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt711.c
118
int asoc_sdw_rt711_exit(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link)
sound/soc/sdw_utils/soc_sdw_rt711.c
120
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt711.c
132
int asoc_sdw_rt711_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_rt711.c
137
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt711.c
66
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt711.c
67
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt711.c
68
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt711.c
74
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_rt711.c
76
card->components);
sound/soc/sdw_utils/soc_sdw_rt711.c
77
if (!card->components)
sound/soc/sdw_utils/soc_sdw_rt711.c
84
dev_err(card->dev, "rt711 map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_rt711.c
88
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/sdw_utils/soc_sdw_rt711.c
96
dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt_amp.c
189
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt_amp.c
190
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
214
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt_amp.c
227
dev_err(card->dev, "Failed to set RT1308 PLL: %d\n", err);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
235
dev_err(card->dev, "Failed to set RT1308 SYSCLK: %d\n", err);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
248
int asoc_sdw_rt_amp_exit(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link)
sound/soc/sdw_utils/soc_sdw_rt_amp.c
250
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt_amp.c
266
int asoc_sdw_rt_amp_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_rt_amp.c
271
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
18
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
29
mic_name = devm_kasprintf(card->dev, GFP_KERNEL, "rt715-sdca");
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
31
mic_name = devm_kasprintf(card->dev, GFP_KERNEL, "%s", component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
35
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
36
"%s mic:%s", card->components,
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
38
if (!card->components)
sound/soc/sdw_utils/soc_sdw_rt_dmic.c
41
dev_dbg(card->dev, "card->components: %s\n", card->components);
sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c
61
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt_mf_sdca.c
62
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
104
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
106
card->components, component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
107
if (!card->components)
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
113
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
114
"%s-sdca", card->components);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
115
if (!card->components)
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
137
dev_err(card->dev, "%s is not supported\n", component->name_prefix);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
142
dev_err(card->dev, "rt sdca jack map addition failed: %d\n", ret);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
146
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
154
dev_err(rtd->card->dev, "Headset Jack creation failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
169
dev_err(rtd->card->dev, "Headset Jack call-back failed: %d\n",
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
176
int asoc_sdw_rt_sdca_jack_exit(struct snd_soc_card *card, struct snd_soc_dai_link *dai_link)
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
178
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
194
int asoc_sdw_rt_sdca_jack_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
199
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
95
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
96
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_rt_sdca_jack_common.c
97
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
17
int asoc_sdw_ti_amp_initial_settings(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_ti_amp.c
28
ret = snd_soc_limit_volume(card, volume_ctl_name,
sound/soc/sdw_utils/soc_sdw_ti_amp.c
31
dev_err(card->dev,
sound/soc/sdw_utils/soc_sdw_ti_amp.c
43
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_ti_amp.c
44
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
67
dev_err(card->dev, "unhandled prefix %s", prefix);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
72
ret = asoc_sdw_ti_amp_initial_settings(card, prefix);
sound/soc/sdw_utils/soc_sdw_ti_amp.c
85
int asoc_sdw_ti_amp_init(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_utils.c
1003
devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sdw_utils/soc_sdw_utils.c
1014
card->components = devm_kasprintf(card->dev, GFP_KERNEL, "%s spk:%s",
sound/soc/sdw_utils/soc_sdw_utils.c
1015
card->components, spk_components);
sound/soc/sdw_utils/soc_sdw_utils.c
1016
if (!card->components)
sound/soc/sdw_utils/soc_sdw_utils.c
1226
struct snd_soc_dai_link *asoc_sdw_mc_find_codec_dai_used(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_utils.c
1233
for_each_card_prelinks(card, i, dai_link) {
sound/soc/sdw_utils/soc_sdw_utils.c
1244
void asoc_sdw_mc_dailink_exit_loop(struct snd_soc_card *card)
sound/soc/sdw_utils/soc_sdw_utils.c
1247
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_utils.c
1261
dai_link = asoc_sdw_mc_find_codec_dai_used(card,
sound/soc/sdw_utils/soc_sdw_utils.c
1265
ret = codec_info_list[i].dais[j].exit(card, dai_link);
sound/soc/sdw_utils/soc_sdw_utils.c
1267
dev_warn(card->dev,
sound/soc/sdw_utils/soc_sdw_utils.c
1277
int asoc_sdw_card_late_probe(struct snd_soc_card *card)
sound/soc/sdw_utils/soc_sdw_utils.c
1284
ret = codec_info_list[i].codec_card_late_probe(card);
sound/soc/sdw_utils/soc_sdw_utils.c
1348
int asoc_sdw_count_sdw_endpoints(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_utils.c
1351
struct device *dev = card->dev;
sound/soc/sdw_utils/soc_sdw_utils.c
1489
int asoc_sdw_parse_sdw_endpoints(struct snd_soc_card *card,
sound/soc/sdw_utils/soc_sdw_utils.c
1495
struct device *dev = card->dev;
sound/soc/sdw_utils/soc_sdw_utils.c
1496
struct asoc_sdw_mc_private *ctx = snd_soc_card_get_drvdata(card);
sound/soc/sdw_utils/soc_sdw_utils.c
1538
ret = codec_info->count_sidecar(card, &num_dais, num_devs);
sound/soc/sdw_utils/soc_sdw_utils.c
920
struct snd_soc_card *card = rtd->card;
sound/soc/sdw_utils/soc_sdw_utils.c
921
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sdw_utils/soc_sdw_utils.c
954
dev_dbg(card->dev, "%#x/%s initializing for %s/%s\n",
sound/soc/sdw_utils/soc_sdw_utils.c
967
ret = snd_soc_add_card_controls(card, codec_info->dais[dai_index].controls,
sound/soc/sdw_utils/soc_sdw_utils.c
970
dev_err(card->dev, "%#x controls addition failed: %d\n",
sound/soc/sdw_utils/soc_sdw_utils.c
980
dev_err(card->dev, "%#x widgets addition failed: %d\n",
sound/soc/sdw_utils/soc_sdw_utils.c
998
devm_kasprintf(card->dev, GFP_KERNEL, "%s",
sound/soc/soc-ac97.c
192
ac97->dev.parent = component->card->dev;
sound/soc/soc-ac97.c
196
component->card->snd_card->number, 0,
sound/soc/soc-card-test.c
107
if (priv->card)
sound/soc/soc-card-test.c
108
snd_soc_unregister_card(priv->card);
sound/soc/soc-card-test.c
14
struct snd_soc_card *card;
sound/soc/soc-card-test.c
35
struct snd_soc_card *card = priv->card;
sound/soc/soc-card-test.c
40
ret = snd_soc_add_card_controls(card, test_card_controls, ARRAY_SIZE(test_card_controls));
sound/soc/soc-card-test.c
45
kc = snd_soc_card_get_kcontrol(card, test_card_controls[i].name);
sound/soc/soc-card-test.c
57
kc = snd_soc_card_get_kcontrol(card, "None");
sound/soc/soc-card-test.c
60
kc = snd_soc_card_get_kcontrol(card, "Left None");
sound/soc/soc-card-test.c
63
kc = snd_soc_card_get_kcontrol(card, "Left");
sound/soc/soc-card-test.c
66
kc = snd_soc_card_get_kcontrol(card, NULL);
sound/soc/soc-card-test.c
81
priv->card = kunit_kzalloc(test, sizeof(*priv->card), GFP_KERNEL);
sound/soc/soc-card-test.c
82
if (!priv->card)
sound/soc/soc-card-test.c
90
priv->card->name = "soc-card-test";
sound/soc/soc-card-test.c
91
priv->card->dev = priv->card_dev;
sound/soc/soc-card-test.c
92
priv->card->owner = THIS_MODULE;
sound/soc/soc-card-test.c
94
ret = snd_soc_register_card(priv->card);
sound/soc/soc-card.c
100
int snd_soc_card_suspend_pre(struct snd_soc_card *card)
sound/soc/soc-card.c
104
if (card->suspend_pre)
sound/soc/soc-card.c
105
ret = card->suspend_pre(card);
sound/soc/soc-card.c
107
return soc_card_ret(card, ret);
sound/soc/soc-card.c
110
int snd_soc_card_suspend_post(struct snd_soc_card *card)
sound/soc/soc-card.c
114
if (card->suspend_post)
sound/soc/soc-card.c
115
ret = card->suspend_post(card);
sound/soc/soc-card.c
117
return soc_card_ret(card, ret);
sound/soc/soc-card.c
120
int snd_soc_card_resume_pre(struct snd_soc_card *card)
sound/soc/soc-card.c
124
if (card->resume_pre)
sound/soc/soc-card.c
125
ret = card->resume_pre(card);
sound/soc/soc-card.c
127
return soc_card_ret(card, ret);
sound/soc/soc-card.c
130
int snd_soc_card_resume_post(struct snd_soc_card *card)
sound/soc/soc-card.c
134
if (card->resume_post)
sound/soc/soc-card.c
135
ret = card->resume_post(card);
sound/soc/soc-card.c
137
return soc_card_ret(card, ret);
sound/soc/soc-card.c
140
int snd_soc_card_probe(struct snd_soc_card *card)
sound/soc/soc-card.c
142
if (card->probe) {
sound/soc/soc-card.c
143
int ret = card->probe(card);
sound/soc/soc-card.c
146
return soc_card_ret(card, ret);
sound/soc/soc-card.c
15
static inline int _soc_card_ret(struct snd_soc_card *card,
sound/soc/soc-card.c
157
card->probed = 1;
sound/soc/soc-card.c
163
int snd_soc_card_late_probe(struct snd_soc_card *card)
sound/soc/soc-card.c
165
if (card->late_probe) {
sound/soc/soc-card.c
166
int ret = card->late_probe(card);
sound/soc/soc-card.c
169
return soc_card_ret(card, ret);
sound/soc/soc-card.c
18
return snd_soc_ret(card->dev, ret,
sound/soc/soc-card.c
182
card->probed = 1;
sound/soc/soc-card.c
187
void snd_soc_card_fixup_controls(struct snd_soc_card *card)
sound/soc/soc-card.c
189
if (card->fixup_controls)
sound/soc/soc-card.c
19
"at %s() on %s\n", func, card->name);
sound/soc/soc-card.c
190
card->fixup_controls(card);
sound/soc/soc-card.c
193
int snd_soc_card_remove(struct snd_soc_card *card)
sound/soc/soc-card.c
197
if (card->probed &&
sound/soc/soc-card.c
198
card->remove)
sound/soc/soc-card.c
199
ret = card->remove(card);
sound/soc/soc-card.c
201
card->probed = 0;
sound/soc/soc-card.c
203
return soc_card_ret(card, ret);
sound/soc/soc-card.c
206
int snd_soc_card_set_bias_level(struct snd_soc_card *card,
sound/soc/soc-card.c
212
if (card->set_bias_level)
sound/soc/soc-card.c
213
ret = card->set_bias_level(card, dapm, level);
sound/soc/soc-card.c
215
return soc_card_ret(card, ret);
sound/soc/soc-card.c
218
int snd_soc_card_set_bias_level_post(struct snd_soc_card *card,
sound/soc/soc-card.c
224
if (card->set_bias_level_post)
sound/soc/soc-card.c
225
ret = card->set_bias_level_post(card, dapm, level);
sound/soc/soc-card.c
227
return soc_card_ret(card, ret);
sound/soc/soc-card.c
230
int snd_soc_card_add_dai_link(struct snd_soc_card *card,
sound/soc/soc-card.c
235
if (card->add_dai_link)
sound/soc/soc-card.c
236
ret = card->add_dai_link(card, dai_link);
sound/soc/soc-card.c
238
return soc_card_ret(card, ret);
sound/soc/soc-card.c
242
void snd_soc_card_remove_dai_link(struct snd_soc_card *card,
sound/soc/soc-card.c
245
if (card->remove_dai_link)
sound/soc/soc-card.c
246
card->remove_dai_link(card, dai_link);
sound/soc/soc-card.c
32
static int jack_new(struct snd_soc_card *card, const char *id, int type,
sound/soc/soc-card.c
36
jack->card = card;
sound/soc/soc-card.c
41
return snd_jack_new(card->snd_card, id, type, &jack->jack, initial_kctl, false);
sound/soc/soc-card.c
59
int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type,
sound/soc/soc-card.c
62
return soc_card_ret(card, jack_new(card, id, type, jack, true));
sound/soc/soc-card.c
82
int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id,
sound/soc/soc-card.c
89
ret = jack_new(card, id, type, jack, false);
sound/soc/soc-card.c
96
return soc_card_ret(card, ret);
sound/soc/soc-component.c
162
return snd_soc_card_get_kcontrol(component->card, name);
sound/soc/soc-component.c
175
snd_ctl_notify(component->card->snd_card,
sound/soc/soc-compress.c
142
snd_soc_card_mutex_lock(fe->card);
sound/soc/soc-compress.c
186
snd_soc_card_mutex_unlock(fe->card);
sound/soc/soc-compress.c
199
snd_soc_card_mutex_unlock(fe->card);
sound/soc/soc-compress.c
210
snd_soc_card_mutex_lock(fe->card);
sound/soc/soc-compress.c
240
snd_soc_card_mutex_unlock(fe->card);
sound/soc/soc-compress.c
287
snd_soc_card_mutex_lock(fe->card);
sound/soc/soc-compress.c
318
snd_soc_card_mutex_unlock(fe->card);
sound/soc/soc-compress.c
376
snd_soc_card_mutex_lock(fe->card);
sound/soc/soc-compress.c
418
snd_soc_card_mutex_unlock(fe->card);
sound/soc/soc-compress.c
564
dev_err(rtd->card->dev,
sound/soc/soc-compress.c
570
dev_err(rtd->card->dev, "Missing codec\n");
sound/soc/soc-compress.c
587
dev_err(rtd->card->dev,
sound/soc/soc-compress.c
598
compr = devm_kzalloc(rtd->card->dev, sizeof(*compr), GFP_KERNEL);
sound/soc/soc-compress.c
602
compr->ops = devm_kzalloc(rtd->card->dev, sizeof(soc_compr_ops),
sound/soc/soc-compress.c
619
ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, rtd->id,
sound/soc/soc-compress.c
622
dev_err(rtd->card->dev,
sound/soc/soc-compress.c
654
ret = snd_compress_new(rtd->card->snd_card, rtd->id, direction,
sound/soc/soc-compress.c
670
dev_dbg(rtd->card->dev, "Compress ASoC: %s <-> %s mapping ok\n",
sound/soc/soc-core.c
1029
dev_err(card->dev, "ASoC: Both Component name/of_node are set for %s\n", link->name);
sound/soc/soc-core.c
1033
dev_err(card->dev, "ASoC: Neither Component name/of_node are set for %s\n", link->name);
sound/soc/soc-core.c
1037
dev_dbg(card->dev, "ASoC: Component %s not found for link %s\n", dlc->name, link->name);
sound/soc/soc-core.c
1041
dev_err(card->dev, "ASoC: DAI name is not set for %s\n", link->name);
sound/soc/soc-core.c
1045
dev_err(card->dev, "ASoC: Neither DAI/Component name/of_node are set for %s\n", link->name);
sound/soc/soc-core.c
1080
static int snd_soc_compensate_channel_connection_map(struct snd_soc_card *card,
sound/soc/soc-core.c
1096
dev_err(card->dev, "need to have ch_maps when N:M connection (%s)",
sound/soc/soc-core.c
1108
dev_err(card->dev, "soc-core.c needs update default_connection_maps");
sound/soc/soc-core.c
1121
dev_dbg(card->dev, "dai_link %s\n", dai_link->stream_name);
sound/soc/soc-core.c
1125
dev_err(card->dev,
sound/soc/soc-core.c
1133
dev_dbg(card->dev, " [%d] cpu%d <-> codec%d\n",
sound/soc/soc-core.c
1147
void snd_soc_remove_pcm_runtime(struct snd_soc_card *card,
sound/soc/soc-core.c
1158
snd_soc_card_remove_dai_link(card, rtd->dai_link);
sound/soc/soc-core.c
1175
static int snd_soc_add_pcm_runtime(struct snd_soc_card *card,
sound/soc/soc-core.c
1188
ret = snd_soc_card_add_dai_link(card, dai_link);
sound/soc/soc-core.c
1195
dev_dbg(card->dev, "ASoC: binding %s\n", dai_link->name);
sound/soc/soc-core.c
1197
ret = soc_dai_link_sanity_check(card, dai_link);
sound/soc/soc-core.c
1201
rtd = soc_new_pcm_runtime(card, dai_link);
sound/soc/soc-core.c
1208
dev_info(card->dev, "ASoC: CPU DAI %s not registered\n",
sound/soc/soc-core.c
1219
dev_info(card->dev, "ASoC: CODEC DAI %s not registered\n",
sound/soc/soc-core.c
1265
snd_soc_remove_pcm_runtime(card, rtd);
sound/soc/soc-core.c
1269
int snd_soc_add_pcm_runtimes(struct snd_soc_card *card,
sound/soc/soc-core.c
1276
ret = snd_soc_compensate_channel_connection_map(card, dai_link + i);
sound/soc/soc-core.c
1280
ret = snd_soc_add_pcm_runtime(card, dai_link + i);
sound/soc/soc-core.c
136
if (!component->card->debugfs_card_root)
sound/soc/soc-core.c
146
component->card->debugfs_card_root);
sound/soc/soc-core.c
151
component->card->debugfs_card_root);
sound/soc/soc-core.c
1512
static int soc_init_pcm_runtime(struct snd_soc_card *card,
sound/soc/soc-core.c
1540
dev_err(card->dev, "ASoC: can't create pcm %s :%d\n",
sound/soc/soc-core.c
1557
static void soc_set_name_prefix(struct snd_soc_card *card,
sound/soc/soc-core.c
1564
for (i = 0; i < card->num_configs; i++) {
sound/soc/soc-core.c
1565
struct snd_soc_codec_conf *map = &card->codec_conf[i];
sound/soc/soc-core.c
1589
if (!component->card)
sound/soc/soc-core.c
1598
component->card = NULL;
sound/soc/soc-core.c
1602
static int soc_probe_component(struct snd_soc_card *card,
sound/soc/soc-core.c
1613
if (component->card) {
sound/soc/soc-core.c
1614
if (component->card != card) {
sound/soc/soc-core.c
1617
component->name, card->name, component->card->name);
sound/soc/soc-core.c
1627
component->card = card;
sound/soc/soc-core.c
1628
soc_set_name_prefix(card, component);
sound/soc/soc-core.c
1632
snd_soc_dapm_init(dapm, card, component);
sound/soc/soc-core.c
1685
list_add(&component->card_list, &card->component_dev_list);
sound/soc/soc-core.c
1694
static void soc_remove_link_dais(struct snd_soc_card *card)
sound/soc/soc-core.c
1700
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
1707
static int soc_probe_link_dais(struct snd_soc_card *card)
sound/soc/soc-core.c
1713
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
1724
static void soc_remove_link_components(struct snd_soc_card *card)
sound/soc/soc-core.c
1731
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
1742
static int soc_probe_link_components(struct snd_soc_card *card)
sound/soc/soc-core.c
1749
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
1754
ret = soc_probe_component(card, component);
sound/soc/soc-core.c
1764
static void soc_unbind_aux_dev(struct snd_soc_card *card)
sound/soc/soc-core.c
1768
for_each_card_auxs_safe(card, component, _component) {
sound/soc/soc-core.c
1775
static int soc_bind_aux_dev(struct snd_soc_card *card)
sound/soc/soc-core.c
1781
for_each_card_pre_auxs(card, i, aux) {
sound/soc/soc-core.c
1790
list_add(&component->card_aux_list, &card->aux_comp_list);
sound/soc/soc-core.c
1795
static int soc_probe_aux_devices(struct snd_soc_card *card)
sound/soc/soc-core.c
1802
for_each_card_auxs(card, component) {
sound/soc/soc-core.c
1806
ret = soc_probe_component(card, component);
sound/soc/soc-core.c
1815
static void soc_remove_aux_devices(struct snd_soc_card *card)
sound/soc/soc-core.c
1821
for_each_card_auxs_safe(card, comp, _comp) {
sound/soc/soc-core.c
1887
static void append_dmi_string(struct snd_soc_card *card, const char *str)
sound/soc/soc-core.c
1889
char *dst = card->dmi_longname;
sound/soc/soc-core.c
1890
size_t dst_len = sizeof(card->dmi_longname);
sound/soc/soc-core.c
1931
static int snd_soc_set_dmi_name(struct snd_soc_card *card)
sound/soc/soc-core.c
1935
if (card->long_name)
sound/soc/soc-core.c
1944
dev_warn(card->dev, "ASoC: no DMI vendor name!\n");
sound/soc/soc-core.c
1948
snprintf(card->dmi_longname, sizeof(card->dmi_longname), "%s", vendor);
sound/soc/soc-core.c
1949
cleanup_dmi_name(card->dmi_longname);
sound/soc/soc-core.c
1955
append_dmi_string(card, product);
sound/soc/soc-core.c
1962
append_dmi_string(card, product_version);
sound/soc/soc-core.c
1968
append_dmi_string(card, board);
sound/soc/soc-core.c
1971
dev_warn(card->dev, "ASoC: no DMI board/product name!\n");
sound/soc/soc-core.c
1976
card->long_name = card->dmi_longname;
sound/soc/soc-core.c
198
static void soc_init_card_debugfs(struct snd_soc_card *card)
sound/soc/soc-core.c
1981
static inline int snd_soc_set_dmi_name(struct snd_soc_card *card)
sound/soc/soc-core.c
1987
static void soc_check_tplg_fes(struct snd_soc_card *card)
sound/soc/soc-core.c
200
card->debugfs_card_root = debugfs_create_dir(card->name,
sound/soc/soc-core.c
2002
card->dev->driver->name))
sound/soc/soc-core.c
2005
dev_name(card->dev)))
sound/soc/soc-core.c
2009
for_each_card_prelinks(card, i, dai_link) {
sound/soc/soc-core.c
2017
dev_dbg(card->dev, "info: override BE DAI link %s\n",
sound/soc/soc-core.c
2018
card->dai_link[i].name);
sound/soc/soc-core.c
2022
dev_err(card->dev, "init platform error");
sound/soc/soc-core.c
203
debugfs_create_u32("dapm_pop_time", 0644, card->debugfs_card_root,
sound/soc/soc-core.c
204
&card->pop_time);
sound/soc/soc-core.c
2054
if (!card->topology_shortname_created) {
sound/soc/soc-core.c
2057
snprintf(card->topology_shortname, 32, "%s-%s",
sound/soc/soc-core.c
2059
card->name);
sound/soc/soc-core.c
206
snd_soc_dapm_debugfs_init(snd_soc_card_to_dapm(card), card->debugfs_card_root);
sound/soc/soc-core.c
2060
card->topology_shortname_created = true;
sound/soc/soc-core.c
2064
card->name = card->topology_shortname;
sound/soc/soc-core.c
2069
#define soc_setup_card_name(card, name, name1, name2) \
sound/soc/soc-core.c
2070
__soc_setup_card_name(card, name, sizeof(name), name1, name2)
sound/soc/soc-core.c
2071
static void __soc_setup_card_name(struct snd_soc_card *card,
sound/soc/soc-core.c
2080
if (name != card->snd_card->driver)
sound/soc/soc-core.c
209
static void soc_cleanup_card_debugfs(struct snd_soc_card *card)
sound/soc/soc-core.c
211
debugfs_remove_recursive(card->debugfs_card_root);
sound/soc/soc-core.c
2111
dev_err(card->dev, "ASoC: driver name too long '%s' -> '%s'\n", src, name);
sound/soc/soc-core.c
2114
static void soc_cleanup_card_resources(struct snd_soc_card *card)
sound/soc/soc-core.c
2118
if (card->snd_card)
sound/soc/soc-core.c
2119
snd_card_disconnect_sync(card->snd_card);
sound/soc/soc-core.c
212
card->debugfs_card_root = NULL;
sound/soc/soc-core.c
2121
snd_soc_dapm_shutdown(card);
sound/soc/soc-core.c
2124
for_each_card_rtds(card, rtd)
sound/soc/soc-core.c
2128
snd_soc_flush_all_delayed_work(card);
sound/soc/soc-core.c
2131
soc_remove_link_dais(card);
sound/soc/soc-core.c
2132
soc_remove_link_components(card);
sound/soc/soc-core.c
2134
for_each_card_rtds_safe(card, rtd, n)
sound/soc/soc-core.c
2135
snd_soc_remove_pcm_runtime(card, rtd);
sound/soc/soc-core.c
2138
soc_remove_aux_devices(card);
sound/soc/soc-core.c
2139
soc_unbind_aux_dev(card);
sound/soc/soc-core.c
2141
snd_soc_dapm_free(snd_soc_card_to_dapm(card));
sound/soc/soc-core.c
2142
soc_cleanup_card_debugfs(card);
sound/soc/soc-core.c
2145
snd_soc_card_remove(card);
sound/soc/soc-core.c
2147
if (card->snd_card) {
sound/soc/soc-core.c
2148
snd_card_free(card->snd_card);
sound/soc/soc-core.c
2149
card->snd_card = NULL;
sound/soc/soc-core.c
2153
static void snd_soc_unbind_card(struct snd_soc_card *card)
sound/soc/soc-core.c
2155
if (snd_soc_card_is_instantiated(card)) {
sound/soc/soc-core.c
2156
card->instantiated = false;
sound/soc/soc-core.c
2157
snd_soc_flush_all_delayed_work(card);
sound/soc/soc-core.c
2159
soc_cleanup_card_resources(card);
sound/soc/soc-core.c
2163
static int snd_soc_bind_card(struct snd_soc_card *card)
sound/soc/soc-core.c
2167
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-core.c
2170
snd_soc_card_mutex_lock_root(card);
sound/soc/soc-core.c
2171
snd_soc_fill_dummy_dai(card);
sound/soc/soc-core.c
2173
snd_soc_dapm_init(dapm, card, NULL);
sound/soc/soc-core.c
2176
soc_check_tplg_fes(card);
sound/soc/soc-core.c
2179
ret = soc_bind_aux_dev(card);
sound/soc/soc-core.c
2184
card->num_rtd = 0;
sound/soc/soc-core.c
2185
ret = snd_soc_add_pcm_runtimes(card, card->dai_link, card->num_links);
sound/soc/soc-core.c
2190
ret = snd_card_new(card->dev, SNDRV_DEFAULT_IDX1, SNDRV_DEFAULT_STR1,
sound/soc/soc-core.c
2191
card->owner, 0, &card->snd_card);
sound/soc/soc-core.c
2193
dev_err(card->dev,
sound/soc/soc-core.c
2195
card->name, ret);
sound/soc/soc-core.c
2199
soc_init_card_debugfs(card);
sound/soc/soc-core.c
2201
soc_resume_init(card);
sound/soc/soc-core.c
2203
ret = snd_soc_dapm_new_controls(dapm, card->dapm_widgets,
sound/soc/soc-core.c
2204
card->num_dapm_widgets);
sound/soc/soc-core.c
2208
ret = snd_soc_dapm_new_controls(dapm, card->of_dapm_widgets,
sound/soc/soc-core.c
2209
card->num_of_dapm_widgets);
sound/soc/soc-core.c
2214
ret = snd_soc_card_probe(card);
sound/soc/soc-core.c
2219
ret = soc_probe_link_components(card);
sound/soc/soc-core.c
2222
dev_err(card->dev,
sound/soc/soc-core.c
2229
ret = soc_probe_aux_devices(card);
sound/soc/soc-core.c
2231
dev_err(card->dev,
sound/soc/soc-core.c
2237
ret = soc_probe_link_dais(card);
sound/soc/soc-core.c
2239
dev_err(card->dev,
sound/soc/soc-core.c
2244
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
2245
ret = soc_init_pcm_runtime(card, rtd);
sound/soc/soc-core.c
2250
snd_soc_dapm_link_dai_widgets(card);
sound/soc/soc-core.c
2251
snd_soc_dapm_connect_dai_link_widgets(card);
sound/soc/soc-core.c
2253
ret = snd_soc_add_card_controls(card, card->controls,
sound/soc/soc-core.c
2254
card->num_controls);
sound/soc/soc-core.c
2258
ret = snd_soc_dapm_add_routes(dapm, card->dapm_routes,
sound/soc/soc-core.c
2259
card->num_dapm_routes);
sound/soc/soc-core.c
2263
ret = snd_soc_dapm_add_routes(dapm, card->of_dapm_routes,
sound/soc/soc-core.c
2264
card->num_of_dapm_routes);
sound/soc/soc-core.c
2269
snd_soc_set_dmi_name(card);
sound/soc/soc-core.c
2271
soc_setup_card_name(card, card->snd_card->shortname,
sound/soc/soc-core.c
2272
card->name, NULL);
sound/soc/soc-core.c
2273
soc_setup_card_name(card, card->snd_card->longname,
sound/soc/soc-core.c
2274
card->long_name, card->name);
sound/soc/soc-core.c
2275
soc_setup_card_name(card, card->snd_card->driver,
sound/soc/soc-core.c
2276
card->driver_name, card->name);
sound/soc/soc-core.c
2278
if (card->components) {
sound/soc/soc-core.c
2283
ret = snd_component_add(card->snd_card, card->components);
sound/soc/soc-core.c
2285
dev_err(card->dev, "ASoC: %s snd_component_add() failed: %d\n",
sound/soc/soc-core.c
2286
card->name, ret);
sound/soc/soc-core.c
2291
ret = snd_soc_card_late_probe(card);
sound/soc/soc-core.c
2295
snd_soc_dapm_new_widgets(card);
sound/soc/soc-core.c
2296
snd_soc_card_fixup_controls(card);
sound/soc/soc-core.c
2298
ret = snd_card_register(card->snd_card);
sound/soc/soc-core.c
2300
dev_err(card->dev, "ASoC: failed to register soundcard %d\n",
sound/soc/soc-core.c
2305
card->instantiated = 1;
sound/soc/soc-core.c
2306
snd_soc_dapm_mark_endpoints_dirty(card);
sound/soc/soc-core.c
2310
for_each_card_components(card, component)
sound/soc/soc-core.c
2316
soc_cleanup_card_resources(card);
sound/soc/soc-core.c
2317
snd_soc_card_mutex_unlock(card);
sound/soc/soc-core.c
2327
static int devm_snd_soc_bind_card(struct device *dev, struct snd_soc_card *card)
sound/soc/soc-core.c
2336
ret = snd_soc_bind_card(card);
sound/soc/soc-core.c
2338
*ptr = card;
sound/soc/soc-core.c
2347
static int snd_soc_rebind_card(struct snd_soc_card *card)
sound/soc/soc-core.c
235
static inline void soc_init_card_debugfs(struct snd_soc_card *card) { }
sound/soc/soc-core.c
2351
if (card->devres_dev) {
sound/soc/soc-core.c
2352
devres_destroy(card->devres_dev, devm_card_bind_release, NULL, NULL);
sound/soc/soc-core.c
2353
ret = devm_snd_soc_bind_card(card->devres_dev, card);
sound/soc/soc-core.c
2355
ret = snd_soc_bind_card(card);
sound/soc/soc-core.c
2359
list_del_init(&card->list);
sound/soc/soc-core.c
236
static inline void soc_cleanup_card_debugfs(struct snd_soc_card *card) { }
sound/soc/soc-core.c
2367
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/soc-core.c
2373
if (!card)
sound/soc/soc-core.c
2378
card->name);
sound/soc/soc-core.c
2381
card->dev = &pdev->dev;
sound/soc/soc-core.c
2383
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/soc-core.c
2388
struct snd_soc_card *card = dev_get_drvdata(dev);
sound/soc/soc-core.c
2391
if (!snd_soc_card_is_instantiated(card))
sound/soc/soc-core.c
2398
snd_soc_flush_all_delayed_work(card);
sound/soc/soc-core.c
2400
snd_soc_dapm_shutdown(card);
sound/soc/soc-core.c
2403
for_each_card_components(card, component)
sound/soc/soc-core.c
2472
static int snd_soc_add_controls(struct snd_card *card, struct device *dev,
sound/soc/soc-core.c
2480
int err = snd_ctl_add(card, snd_soc_cnew(control, data,
sound/soc/soc-core.c
2504
struct snd_card *card = component->card->snd_card;
sound/soc/soc-core.c
2506
return snd_soc_add_controls(card, component->dev, controls,
sound/soc/soc-core.c
2524
struct snd_card *card = soc_card->snd_card;
sound/soc/soc-core.c
2526
return snd_soc_add_controls(card, soc_card->dev, controls, num_controls,
sound/soc/soc-core.c
2544
struct snd_card *card = dai->component->card->snd_card;
sound/soc/soc-core.c
2546
return snd_soc_add_controls(card, dai->dev, controls, num_controls,
sound/soc/soc-core.c
2557
int snd_soc_register_card(struct snd_soc_card *card)
sound/soc/soc-core.c
2561
if (!card->name || !card->dev)
sound/soc/soc-core.c
2564
card->dapm = snd_soc_dapm_alloc(card->dev);
sound/soc/soc-core.c
2565
if (!card->dapm)
sound/soc/soc-core.c
2568
dev_set_drvdata(card->dev, card);
sound/soc/soc-core.c
2570
INIT_LIST_HEAD(&card->widgets);
sound/soc/soc-core.c
2571
INIT_LIST_HEAD(&card->paths);
sound/soc/soc-core.c
2572
INIT_LIST_HEAD(&card->dapm_list);
sound/soc/soc-core.c
2573
INIT_LIST_HEAD(&card->aux_comp_list);
sound/soc/soc-core.c
2574
INIT_LIST_HEAD(&card->component_dev_list);
sound/soc/soc-core.c
2575
INIT_LIST_HEAD(&card->list);
sound/soc/soc-core.c
2576
INIT_LIST_HEAD(&card->rtd_list);
sound/soc/soc-core.c
2577
INIT_LIST_HEAD(&card->dapm_dirty);
sound/soc/soc-core.c
2578
INIT_LIST_HEAD(&card->dobj_list);
sound/soc/soc-core.c
2580
card->instantiated = 0;
sound/soc/soc-core.c
2581
mutex_init(&card->mutex);
sound/soc/soc-core.c
2582
mutex_init(&card->dapm_mutex);
sound/soc/soc-core.c
2583
mutex_init(&card->pcm_mutex);
sound/soc/soc-core.c
2587
if (card->devres_dev) {
sound/soc/soc-core.c
2588
ret = devm_snd_soc_bind_card(card->devres_dev, card);
sound/soc/soc-core.c
2590
list_add(&card->list, &unbind_card_list);
sound/soc/soc-core.c
2594
ret = snd_soc_bind_card(card);
sound/soc/soc-core.c
2609
void snd_soc_unregister_card(struct snd_soc_card *card)
sound/soc/soc-core.c
2612
snd_soc_unbind_card(card);
sound/soc/soc-core.c
2613
list_del(&card->list);
sound/soc/soc-core.c
2615
dev_dbg(card->dev, "ASoC: Unregistered card '%s'\n", card->name);
sound/soc/soc-core.c
2835
struct snd_soc_card *card = component->card;
sound/soc/soc-core.c
2840
if (card) {
sound/soc/soc-core.c
2841
instantiated = card->instantiated;
sound/soc/soc-core.c
2842
snd_soc_unbind_card(card);
sound/soc/soc-core.c
2844
list_add(&card->list, &unbind_card_list);
sound/soc/soc-core.c
2889
struct snd_soc_card *card, *c;
sound/soc/soc-core.c
2920
list_for_each_entry_safe(card, c, &unbind_card_list, list)
sound/soc/soc-core.c
2921
snd_soc_rebind_card(card);
sound/soc/soc-core.c
2981
int snd_soc_of_parse_card_name(struct snd_soc_card *card,
sound/soc/soc-core.c
2987
if (!card->dev) {
sound/soc/soc-core.c
2992
np = card->dev->of_node;
sound/soc/soc-core.c
2994
ret = of_property_read_string_index(np, propname, 0, &card->name);
sound/soc/soc-core.c
3001
dev_err(card->dev,
sound/soc/soc-core.c
3018
int snd_soc_of_parse_audio_simple_widgets(struct snd_soc_card *card,
sound/soc/soc-core.c
3021
struct device_node *np = card->dev->of_node;
sound/soc/soc-core.c
3028
dev_err(card->dev,
sound/soc/soc-core.c
3033
dev_err(card->dev, "ASoC: Property '%s's length is zero\n",
sound/soc/soc-core.c
3038
dev_err(card->dev,
sound/soc/soc-core.c
3045
widgets = devm_kcalloc(card->dev, num_widgets, sizeof(*widgets),
sound/soc/soc-core.c
3048
dev_err(card->dev,
sound/soc/soc-core.c
3057
dev_err(card->dev,
sound/soc/soc-core.c
3072
dev_err(card->dev,
sound/soc/soc-core.c
3082
dev_err(card->dev,
sound/soc/soc-core.c
3091
card->of_dapm_widgets = widgets;
sound/soc/soc-core.c
3092
card->num_of_dapm_widgets = num_widgets;
sound/soc/soc-core.c
3098
int snd_soc_of_parse_pin_switches(struct snd_soc_card *card, const char *prop)
sound/soc/soc-core.c
3103
struct device *dev = card->dev;
sound/soc/soc-core.c
3141
card->controls = controls;
sound/soc/soc-core.c
3142
card->num_controls = nb_controls;
sound/soc/soc-core.c
3224
int snd_soc_of_parse_audio_routing(struct snd_soc_card *card,
sound/soc/soc-core.c
3227
struct device_node *np = card->dev->of_node;
sound/soc/soc-core.c
3234
dev_err(card->dev,
sound/soc/soc-core.c
3241
routes = devm_kcalloc(card->dev, num_routes, sizeof(*routes),
sound/soc/soc-core.c
3244
dev_err(card->dev,
sound/soc/soc-core.c
3253
dev_err(card->dev,
sound/soc/soc-core.c
3261
dev_err(card->dev,
sound/soc/soc-core.c
3268
card->num_of_dapm_routes = num_routes;
sound/soc/soc-core.c
3269
card->of_dapm_routes = routes;
sound/soc/soc-core.c
3275
int snd_soc_of_parse_aux_devs(struct snd_soc_card *card, const char *propname)
sound/soc/soc-core.c
3277
struct device_node *node = card->dev->of_node;
sound/soc/soc-core.c
3285
dev_err(card->dev, "ASOC: Property '%s' could not be read: %d\n",
sound/soc/soc-core.c
3290
aux = devm_kcalloc(card->dev, num, sizeof(*aux), GFP_KERNEL);
sound/soc/soc-core.c
3293
card->aux_dev = aux;
sound/soc/soc-core.c
3294
card->num_aux_devs = num;
sound/soc/soc-core.c
3296
for_each_card_pre_auxs(card, i, aux) {
sound/soc/soc-core.c
408
*snd_soc_get_pcm_runtime(struct snd_soc_card *card,
sound/soc/soc-core.c
413
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
417
dev_dbg(card->dev, "ASoC: failed to find rtd %s\n", dai_link->name);
sound/soc/soc-core.c
499
struct snd_soc_card *card, struct snd_soc_dai_link *dai_link)
sound/soc/soc-core.c
513
dev->parent = card->dev;
sound/soc/soc-core.c
569
rtd->card = card;
sound/soc/soc-core.c
571
rtd->id = card->num_rtd++;
sound/soc/soc-core.c
575
list_add_tail(&rtd->list, &card->rtd_list);
sound/soc/soc-core.c
588
static void snd_soc_fill_dummy_dai(struct snd_soc_card *card)
sound/soc/soc-core.c
598
for_each_card_prelinks(card, i, dai_link) {
sound/soc/soc-core.c
610
static void snd_soc_flush_all_delayed_work(struct snd_soc_card *card)
sound/soc/soc-core.c
614
for_each_card_rtds(card, rtd)
sound/soc/soc-core.c
619
static void soc_playback_digital_mute(struct snd_soc_card *card, int mute)
sound/soc/soc-core.c
626
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
638
static void soc_dapm_suspend_resume(struct snd_soc_card *card, int event)
sound/soc/soc-core.c
643
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
656
struct snd_soc_card *card = dev_get_drvdata(dev);
sound/soc/soc-core.c
662
if (!snd_soc_card_is_instantiated(card))
sound/soc/soc-core.c
669
snd_power_wait(card->snd_card);
sound/soc/soc-core.c
672
snd_power_change_state(card->snd_card, SNDRV_CTL_POWER_D3hot);
sound/soc/soc-core.c
675
soc_playback_digital_mute(card, 1);
sound/soc/soc-core.c
678
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
685
snd_soc_card_suspend_pre(card);
sound/soc/soc-core.c
688
snd_soc_flush_all_delayed_work(card);
sound/soc/soc-core.c
690
soc_dapm_suspend_resume(card, SND_SOC_DAPM_STREAM_SUSPEND);
sound/soc/soc-core.c
693
snd_soc_dapm_mark_endpoints_dirty(card);
sound/soc/soc-core.c
694
snd_soc_dapm_sync(snd_soc_card_to_dapm(card));
sound/soc/soc-core.c
697
for_each_card_rtds(card, rtd) {
sound/soc/soc-core.c
745
snd_soc_card_suspend_post(card);
sound/soc/soc-core.c
757
struct snd_soc_card *card =
sound/soc/soc-core.c
767
dev_dbg(card->dev, "ASoC: starting resume work\n");
sound/soc/soc-core.c
770
snd_power_change_state(card->snd_card, SNDRV_CTL_POWER_D2);
sound/soc/soc-core.c
772
snd_soc_card_resume_pre(card);
sound/soc/soc-core.c
774
for_each_card_components(card, component) {
sound/soc/soc-core.c
779
soc_dapm_suspend_resume(card, SND_SOC_DAPM_STREAM_RESUME);
sound/soc/soc-core.c
782
soc_playback_digital_mute(card, 0);
sound/soc/soc-core.c
784
snd_soc_card_resume_post(card);
sound/soc/soc-core.c
786
dev_dbg(card->dev, "ASoC: resume work completed\n");
sound/soc/soc-core.c
789
snd_soc_dapm_mark_endpoints_dirty(card);
sound/soc/soc-core.c
790
snd_soc_dapm_sync(snd_soc_card_to_dapm(card));
sound/soc/soc-core.c
793
snd_power_change_state(card->snd_card, SNDRV_CTL_POWER_D0);
sound/soc/soc-core.c
799
struct snd_soc_card *card = dev_get_drvdata(dev);
sound/soc/soc-core.c
803
if (!snd_soc_card_is_instantiated(card))
sound/soc/soc-core.c
807
for_each_card_components(card, component)
sound/soc/soc-core.c
812
if (!schedule_work(&card->deferred_resume_work))
sound/soc/soc-core.c
819
static void soc_resume_init(struct snd_soc_card *card)
sound/soc/soc-core.c
822
INIT_WORK(&card->deferred_resume_work, soc_resume_deferred);
sound/soc/soc-core.c
827
static inline void soc_resume_init(struct snd_soc_card *card) { }
sound/soc/soc-core.c
949
static int soc_dai_link_sanity_check(struct snd_soc_card *card,
sound/soc/soc-dapm.c
1017
struct list_head *wlist = &w->dapm->card->widgets;
sound/soc/soc-dapm.c
1096
struct snd_soc_card *card = dapm->card;
sound/soc/soc-dapm.c
1101
ret = snd_soc_card_set_bias_level(card, dapm, level);
sound/soc/soc-dapm.c
1105
if (dapm != card->dapm)
sound/soc/soc-dapm.c
1111
ret = snd_soc_card_set_bias_level_post(card, dapm, level);
sound/soc/soc-dapm.c
1144
for_each_card_widgets(dapm->card, w) {
sound/soc/soc-dapm.c
1168
struct snd_card *card = dapm->card->snd_card;
sound/soc/soc-dapm.c
1254
ret = snd_ctl_add(card, kcontrol);
sound/soc/soc-dapm.c
1383
struct snd_card *card = dapm->card->snd_card;
sound/soc/soc-dapm.c
1386
int ret = snd_ctl_add(card, kcontrol);
sound/soc/soc-dapm.c
1408
int level = snd_power_get_state(widget->dapm->card->snd_card);
sound/soc/soc-dapm.c
158
if (snd_soc_card_is_instantiated(dapm->card))
sound/soc/soc-dapm.c
1601
struct snd_soc_card *card = dai->component->card;
sound/soc/soc-dapm.c
1607
snd_soc_dapm_mutex_lock(card);
sound/soc/soc-dapm.c
1627
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
1824
static void dapm_seq_check_event(struct snd_soc_card *card,
sound/soc/soc-dapm.c
1827
struct device *dev = card->dev;
sound/soc/soc-dapm.c
1867
dapm_pop_dbg(dev, card->pop_time, "pop test : %s %s\n",
sound/soc/soc-dapm.c
1880
static void dapm_seq_run_coalesced(struct snd_soc_card *card,
sound/soc/soc-dapm.c
1883
struct device *dev = card->dev;
sound/soc/soc-dapm.c
1904
dapm_pop_dbg(dev, card->pop_time,
sound/soc/soc-dapm.c
1909
dapm_seq_check_event(card, w, SND_SOC_DAPM_PRE_PMU);
sound/soc/soc-dapm.c
1910
dapm_seq_check_event(card, w, SND_SOC_DAPM_PRE_PMD);
sound/soc/soc-dapm.c
1918
dapm_pop_dbg(dev, card->pop_time,
sound/soc/soc-dapm.c
1920
value, mask, reg, card->pop_time);
sound/soc/soc-dapm.c
1921
dapm_pop_wait(card->pop_time);
sound/soc/soc-dapm.c
1926
dapm_seq_check_event(card, w, SND_SOC_DAPM_POST_PMU);
sound/soc/soc-dapm.c
1927
dapm_seq_check_event(card, w, SND_SOC_DAPM_POST_PMD);
sound/soc/soc-dapm.c
1939
static void dapm_seq_run(struct snd_soc_card *card,
sound/soc/soc-dapm.c
1942
struct device *dev = card->dev;
sound/soc/soc-dapm.c
1965
dapm_seq_run_coalesced(card, &pending);
sound/soc/soc-dapm.c
199
return dapm->card->dev;
sound/soc/soc-dapm.c
2026
dapm_seq_run_coalesced(card, &pending);
sound/soc/soc-dapm.c
2036
for_each_card_dapms(card, d)
sound/soc/soc-dapm.c
2040
static void dapm_widget_update(struct snd_soc_card *card, struct snd_soc_dapm_update *update)
sound/soc/soc-dapm.c
2042
struct device *dev = card->dev;
sound/soc/soc-dapm.c
205
return dapm->card;
sound/soc/soc-dapm.c
2226
unsigned int state = snd_power_get_state(dapm->card->snd_card);
sound/soc/soc-dapm.c
2252
static int dapm_power_widgets(struct snd_soc_card *card, int event,
sound/soc/soc-dapm.c
2255
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-dapm.c
2264
snd_soc_dapm_mutex_assert_held(card);
sound/soc/soc-dapm.c
2266
trace_snd_soc_dapm_start(card, event);
sound/soc/soc-dapm.c
2268
for_each_card_dapms(card, d) {
sound/soc/soc-dapm.c
2275
dapm_reset(card);
sound/soc/soc-dapm.c
2283
list_for_each_entry(w, &card->dapm_dirty, dirty) {
sound/soc/soc-dapm.c
2287
for_each_card_widgets(card, w) {
sound/soc/soc-dapm.c
229
list_add_tail(&w->dirty, &w->dapm->card->dapm_dirty);
sound/soc/soc-dapm.c
2332
for_each_card_dapms(card, d)
sound/soc/soc-dapm.c
2335
for_each_card_dapms(card, d)
sound/soc/soc-dapm.c
2339
trace_snd_soc_dapm_walk_done(card);
sound/soc/soc-dapm.c
2344
for_each_card_dapms(card, d) {
sound/soc/soc-dapm.c
2352
dapm_seq_check_event(card, w, SND_SOC_DAPM_WILL_PMD);
sound/soc/soc-dapm.c
2356
dapm_seq_check_event(card, w, SND_SOC_DAPM_WILL_PMU);
sound/soc/soc-dapm.c
2360
dapm_seq_run(card, &down_list, event, false);
sound/soc/soc-dapm.c
2362
dapm_widget_update(card, update);
sound/soc/soc-dapm.c
2365
dapm_seq_run(card, &up_list, event, true);
sound/soc/soc-dapm.c
2368
for_each_card_dapms(card, d) {
sound/soc/soc-dapm.c
2378
for_each_card_dapms(card, d) {
sound/soc/soc-dapm.c
2387
dapm_pop_dbg(card->dev, card->pop_time,
sound/soc/soc-dapm.c
2388
"DAPM sequencing finished, waiting %dms\n", card->pop_time);
sound/soc/soc-dapm.c
2389
dapm_pop_wait(card->pop_time);
sound/soc/soc-dapm.c
2391
trace_snd_soc_dapm_done(card, event);
sound/soc/soc-dapm.c
2634
static int dapm_mux_update_power(struct snd_soc_card *card,
sound/soc/soc-dapm.c
2643
snd_soc_dapm_mutex_assert_held(card);
sound/soc/soc-dapm.c
2658
dapm_power_widgets(card, SND_SOC_DAPM_STREAM_NOP, update);
sound/soc/soc-dapm.c
2667
struct snd_soc_card *card = dapm->card;
sound/soc/soc-dapm.c
2670
snd_soc_dapm_mutex_lock(card);
sound/soc/soc-dapm.c
2671
ret = dapm_mux_update_power(card, kcontrol, update, mux, e);
sound/soc/soc-dapm.c
2672
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
2674
snd_soc_dpcm_runtime_update(card);
sound/soc/soc-dapm.c
2680
static int dapm_mixer_update_power(struct snd_soc_card *card,
sound/soc/soc-dapm.c
2688
snd_soc_dapm_mutex_assert_held(card);
sound/soc/soc-dapm.c
2722
dapm_power_widgets(card, SND_SOC_DAPM_STREAM_NOP, update);
sound/soc/soc-dapm.c
2731
struct snd_soc_card *card = dapm->card;
sound/soc/soc-dapm.c
2734
snd_soc_dapm_mutex_lock(card);
sound/soc/soc-dapm.c
2735
ret = dapm_mixer_update_power(card, kcontrol, update, connect, -1);
sound/soc/soc-dapm.c
2736
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
2738
snd_soc_dpcm_runtime_update(card);
sound/soc/soc-dapm.c
2754
if (!component->card)
sound/soc/soc-dapm.c
2757
for_each_card_widgets(component->card, w) {
sound/soc/soc-dapm.c
2815
snd_soc_dapm_mutex_lock_root(rtd->card);
sound/soc/soc-dapm.c
2823
snd_soc_dapm_mutex_unlock(rtd->card);
sound/soc/soc-dapm.c
2884
for_each_card_widgets_safe(dapm->card, w, next_w) {
sound/soc/soc-dapm.c
2912
for_each_card_widgets(dapm->card, w) {
sound/soc/soc-dapm.c
2989
if (!snd_soc_card_is_instantiated(dapm->card))
sound/soc/soc-dapm.c
2992
return dapm_power_widgets(dapm->card, SND_SOC_DAPM_STREAM_NOP, NULL);
sound/soc/soc-dapm.c
3081
snd_soc_dapm_mutex_lock(rtd->card);
sound/soc/soc-dapm.c
3083
snd_soc_dapm_mutex_unlock(rtd->card);
sound/soc/soc-dapm.c
3138
for_each_card_widgets(dapm->card, w) {
sound/soc/soc-dapm.c
3228
list_for_each_entry(p, &dapm->card->paths, list) {
sound/soc/soc-dapm.c
3322
int snd_soc_dapm_new_widgets(struct snd_soc_card *card)
sound/soc/soc-dapm.c
3327
snd_soc_dapm_mutex_lock_root(card);
sound/soc/soc-dapm.c
3329
for_each_card_widgets(card, w)
sound/soc/soc-dapm.c
3338
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
335
void snd_soc_dapm_mark_endpoints_dirty(struct snd_soc_card *card)
sound/soc/soc-dapm.c
3380
dapm_power_widgets(card, SND_SOC_DAPM_STREAM_NOP, NULL);
sound/soc/soc-dapm.c
3381
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
339
snd_soc_dapm_mutex_lock_root(card);
sound/soc/soc-dapm.c
341
for_each_card_widgets(card, w) {
sound/soc/soc-dapm.c
3458
struct snd_soc_card *card = dapm->card;
sound/soc/soc-dapm.c
3486
snd_soc_dapm_mutex_lock(card);
sound/soc/soc-dapm.c
351
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
3521
ret = dapm_mixer_update_power(card, kcontrol, pupdate, connect, rconnect);
sound/soc/soc-dapm.c
3524
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
3527
snd_soc_dpcm_runtime_update(card);
sound/soc/soc-dapm.c
3582
struct snd_soc_card *card = dapm->card;
sound/soc/soc-dapm.c
3603
snd_soc_dapm_mutex_lock(card);
sound/soc/soc-dapm.c
3618
ret = dapm_mux_update_power(card, kcontrol, pupdate, item[0], e);
sound/soc/soc-dapm.c
3621
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
3624
snd_soc_dpcm_runtime_update(card);
sound/soc/soc-dapm.c
3673
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/soc-dapm.c
3674
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-dapm.c
3728
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/soc-dapm.c
3729
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-dapm.c
3812
if (!dapm->card->fully_routed)
sound/soc/soc-dapm.c
3822
if (!dapm->card->fully_routed)
sound/soc/soc-dapm.c
3878
list_add_tail(&w->list, &dapm->card->widgets);
sound/soc/soc-dapm.c
4192
static void dapm_free_kcontrol(struct snd_soc_card *card,
sound/soc/soc-dapm.c
4199
devm_kfree(card->dev, (void *)*private_value);
sound/soc/soc-dapm.c
4205
devm_kfree(card->dev, (void *)w_param_text[count]);
sound/soc/soc-dapm.c
4206
devm_kfree(card->dev, w_param_text);
sound/soc/soc-dapm.c
4210
dapm_alloc_kcontrol(struct snd_soc_card *card,
sound/soc/soc-dapm.c
4230
dev_warn(card->dev,
sound/soc/soc-dapm.c
4234
devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/soc-dapm.c
4238
w_param_text[count] = devm_kmemdup(card->dev,
sound/soc/soc-dapm.c
4252
(unsigned long) devm_kmemdup(card->dev,
sound/soc/soc-dapm.c
4256
dev_err(card->dev, "ASoC: Failed to create control for %s widget\n",
sound/soc/soc-dapm.c
4262
kcontrol_news = devm_kmemdup(card->dev, &kcontrol_dai_link[0],
sound/soc/soc-dapm.c
4266
dev_err(card->dev, "ASoC: Failed to create control for %s widget\n",
sound/soc/soc-dapm.c
4273
dapm_free_kcontrol(card, private_value, num_c2c_params, w_param_text);
sound/soc/soc-dapm.c
4278
static struct snd_soc_dapm_widget *dapm_new_dai(struct snd_soc_card *card,
sound/soc/soc-dapm.c
4282
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-dapm.c
4293
link_name = devm_kasprintf(card->dev, GFP_KERNEL, "%s-%s",
sound/soc/soc-dapm.c
4303
w_param_text = devm_kcalloc(card->dev,
sound/soc/soc-dapm.c
4310
kcontrol_news = dapm_alloc_kcontrol(card, link_name,
sound/soc/soc-dapm.c
4328
dev_dbg(card->dev, "ASoC: adding %s widget\n", link_name);
sound/soc/soc-dapm.c
4341
devm_kfree(card->dev, (void *)template.kcontrol_news);
sound/soc/soc-dapm.c
4342
dapm_free_kcontrol(card, &private_value,
sound/soc/soc-dapm.c
4345
devm_kfree(card->dev, link_name);
sound/soc/soc-dapm.c
4407
int snd_soc_dapm_link_dai_widgets(struct snd_soc_card *card)
sound/soc/soc-dapm.c
4414
for_each_card_widgets(card, dai_w) {
sound/soc/soc-dapm.c
4425
dev_dbg(card->dev, "dai widget %s has no DAI\n",
sound/soc/soc-dapm.c
4433
for_each_card_widgets(card, w) {
sound/soc/soc-dapm.c
4484
static void dapm_connect_dai_pair(struct snd_soc_card *card,
sound/soc/soc-dapm.c
4489
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-dapm.c
4515
struct snd_soc_dapm_widget *dai = dapm_new_dai(card, substream,
sound/soc/soc-dapm.c
4567
void snd_soc_dapm_connect_dai_link_widgets(struct snd_soc_card *card)
sound/soc/soc-dapm.c
4574
for_each_card_rtds(card, rtd) {
sound/soc/soc-dapm.c
4593
dapm_connect_dai_pair(card, rtd, codec_dai, cpu_dai);
sound/soc/soc-dapm.c
4606
dapm_power_widgets(rtd->card, event, NULL);
sound/soc/soc-dapm.c
4623
struct snd_soc_card *card = rtd->card;
sound/soc/soc-dapm.c
4625
snd_soc_dapm_mutex_lock(card);
sound/soc/soc-dapm.c
4627
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
4878
struct snd_soc_card *card,
sound/soc/soc-dapm.c
4881
dapm->card = card;
sound/soc/soc-dapm.c
4890
list_add(&dapm->list, &card->dapm_list);
sound/soc/soc-dapm.c
4895
struct snd_soc_card *card = dapm->card;
sound/soc/soc-dapm.c
4900
snd_soc_dapm_mutex_lock_root(card);
sound/soc/soc-dapm.c
4902
for_each_card_widgets(dapm->card, w) {
sound/soc/soc-dapm.c
4919
dapm_seq_run(card, &down_list, 0, false);
sound/soc/soc-dapm.c
4925
snd_soc_dapm_mutex_unlock(card);
sound/soc/soc-dapm.c
4931
void snd_soc_dapm_shutdown(struct snd_soc_card *card)
sound/soc/soc-dapm.c
4933
struct snd_soc_dapm_context *card_dapm = snd_soc_card_to_dapm(card);
sound/soc/soc-dapm.c
4936
for_each_card_dapms(card, dapm) {
sound/soc/soc-dapm.c
50
struct snd_soc_card *card; /* parent card */
sound/soc/soc-dapm.c
516
if (w->dapm->card->fully_routed)
sound/soc/soc-dapm.c
531
if (w->dapm->card->fully_routed)
sound/soc/soc-dapm.c
64
#define DAPM_UPDATE_STAT(widget, val) widget->dapm->card->dapm_stats.val++;
sound/soc/soc-dapm.c
687
list_add(&path->list, &dapm->card->paths);
sound/soc/soc-dapm.c
697
if (snd_soc_card_is_instantiated(dapm->card) && path->connect)
sound/soc/soc-dapm.c
969
static void dapm_reset(struct snd_soc_card *card)
sound/soc/soc-dapm.c
973
snd_soc_dapm_mutex_assert_held(card);
sound/soc/soc-dapm.c
975
memset(&card->dapm_stats, 0, sizeof(card->dapm_stats));
sound/soc/soc-dapm.c
977
for_each_card_widgets(card, w) {
sound/soc/soc-devres.c
65
int devm_snd_soc_register_card(struct device *dev, struct snd_soc_card *card)
sound/soc/soc-devres.c
74
ret = snd_soc_register_card(card);
sound/soc/soc-devres.c
76
*ptr = card;
sound/soc/soc-devres.c
86
int devm_snd_soc_register_deferrable_card(struct device *dev, struct snd_soc_card *card)
sound/soc/soc-devres.c
88
card->devres_dev = dev;
sound/soc/soc-devres.c
89
return snd_soc_register_card(card);
sound/soc/soc-jack.c
143
dev_err(jack->card->dev, "ASoC: No name for pin %d\n",
sound/soc/soc-jack.c
148
dev_err(jack->card->dev, "ASoC: No mask for pin %d"
sound/soc/soc-jack.c
235
struct device *dev = gpio->jack->card->dev;
sound/soc/soc-jack.c
325
dev_err(jack->card->dev,
sound/soc/soc-jack.c
347
dev_err(jack->card->dev, "ASoC: Invalid gpio at index %d\n", i);
sound/soc/soc-jack.c
368
dev_err(jack->card->dev,
sound/soc/soc-jack.c
388
devres_add(jack->card->dev, tbl);
sound/soc/soc-jack.c
43
dapm = snd_soc_card_to_dapm(jack->card);
sound/soc/soc-jack.c
436
devres_destroy(jack->card->dev, jack_devres_free_gpios, NULL, NULL);
sound/soc/soc-ops.c
488
int snd_soc_limit_volume(struct snd_soc_card *card, const char *name, int max)
sound/soc/soc-ops.c
497
kctl = snd_soc_card_get_kcontrol(card, name);
sound/soc/soc-pcm.c
1417
static struct snd_soc_pcm_runtime *dpcm_get_be(struct snd_soc_card *card,
sound/soc/soc-pcm.c
1425
dev_dbg(card->dev, "ASoC: find BE for widget %s\n", widget->name);
sound/soc/soc-pcm.c
1427
for_each_card_rtds(card, be) {
sound/soc/soc-pcm.c
1438
dev_dbg(card->dev, "ASoC: try BE : %s\n",
sound/soc/soc-pcm.c
1466
struct snd_soc_card *card = snd_soc_dapm_to_card(widget->dapm);
sound/soc/soc-pcm.c
1476
rtd = dpcm_get_be(card, widget, stream);
sound/soc/soc-pcm.c
1496
fe->card->component_chaining ?
sound/soc/soc-pcm.c
1561
struct snd_soc_card *card = fe->card;
sound/soc/soc-pcm.c
1589
be = dpcm_get_be(card, widget, stream);
sound/soc/soc-pcm.c
1602
if (fe->card->component_chaining &&
sound/soc/soc-pcm.c
2704
int snd_soc_dpcm_runtime_update(struct snd_soc_card *card)
sound/soc/soc-pcm.c
2709
snd_soc_dpcm_mutex_lock(card);
sound/soc/soc-pcm.c
2711
for_each_card_rtds(card, fe) {
sound/soc/soc-pcm.c
2718
for_each_card_rtds(card, fe) {
sound/soc/soc-pcm.c
2725
snd_soc_dpcm_mutex_unlock(card);
sound/soc/soc-pcm.c
2727
return snd_soc_ret(card->dev, ret, "%s() failed\n", __func__);
sound/soc/soc-pcm.c
274
if (!rtd->card->debugfs_card_root)
sound/soc/soc-pcm.c
278
rtd->card->debugfs_card_root);
sound/soc/soc-pcm.c
2879
ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, rtd->id,
sound/soc/soc-pcm.c
2885
ret = snd_pcm_new_internal(rtd->card->snd_card, new_name, rtd->id,
sound/soc/soc-pcm.c
2896
ret = snd_pcm_new(rtd->card->snd_card, new_name, rtd->id, playback,
sound/soc/soc-pcm.c
2903
dev_dbg(rtd->card->dev, "ASoC: registered pcm #%d %s\n", rtd->id, new_name);
sound/soc/soc-pcm.c
2993
dev_dbg(rtd->card->dev, "%s <-> %s mapping ok\n",
sound/soc/soc-topology-test.c
245
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
246
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
247
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
248
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
249
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
250
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
253
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
264
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
287
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
288
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
289
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
290
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
291
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
292
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
295
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
306
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
349
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
350
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
351
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
352
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
353
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
354
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
357
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
368
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
397
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
398
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
399
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
400
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
401
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
402
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
405
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
416
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
452
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
453
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
454
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
455
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
456
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
457
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
460
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
471
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
49
struct snd_soc_card card;
sound/soc/soc-topology-test.c
507
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
508
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
509
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
510
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
511
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
512
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
515
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
526
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
562
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
563
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
564
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
565
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
566
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
567
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
570
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
581
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
618
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
619
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
620
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
621
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
622
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
623
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
626
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
639
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
666
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
667
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
668
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
669
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
670
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
671
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
674
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
687
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
716
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
717
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
718
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
719
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
720
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
721
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
724
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
739
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
768
kunit_comp->card.dev = test_dev;
sound/soc/soc-topology-test.c
769
kunit_comp->card.name = "kunit-card";
sound/soc/soc-topology-test.c
770
kunit_comp->card.owner = THIS_MODULE;
sound/soc/soc-topology-test.c
771
kunit_comp->card.dai_link = kunit_dai_links;
sound/soc/soc-topology-test.c
772
kunit_comp->card.num_links = ARRAY_SIZE(kunit_dai_links);
sound/soc/soc-topology-test.c
773
kunit_comp->card.fully_routed = true;
sound/soc/soc-topology-test.c
783
ret = snd_soc_register_card(&kunit_comp->card);
sound/soc/soc-topology-test.c
787
snd_soc_unregister_card(&kunit_comp->card);
sound/soc/soc-topology.c
1103
struct snd_soc_card *card = tplg->comp->card;
sound/soc/soc-topology.c
1222
if (snd_soc_card_is_instantiated(card))
sound/soc/soc-topology.c
1306
struct snd_soc_card *card = tplg->comp->card;
sound/soc/soc-topology.c
1312
if (!snd_soc_card_is_instantiated(card)) {
sound/soc/soc-topology.c
1317
ret = snd_soc_dapm_new_widgets(card);
sound/soc/soc-topology.c
1533
ret = snd_soc_add_pcm_runtimes(tplg->comp->card, link, 1);
sound/soc/soc-topology.c
1695
static struct snd_soc_dai_link *snd_soc_find_dai_link(struct snd_soc_card *card,
sound/soc/soc-topology.c
1701
for_each_card_rtds(card, rtd) {
sound/soc/soc-topology.c
1745
link = snd_soc_find_dai_link(tplg->comp->card, le32_to_cpu(cfg->id),
sound/soc/soc-topology.c
2135
if (!comp || !comp->card || !comp->card->dev || !fw)
sound/soc/soc-topology.c
2141
tplg.dev = comp->card->dev;
sound/soc/soc-topology.c
311
static int soc_tplg_add_dcontrol(struct snd_card *card, struct device *dev,
sound/soc/soc-topology.c
324
err = snd_ctl_add(card, *kcontrol);
sound/soc/soc-topology.c
340
return soc_tplg_add_dcontrol(comp->card->snd_card,
sound/soc/soc-topology.c
348
struct snd_card *card = comp->card->snd_card;
sound/soc/soc-topology.c
356
snd_ctl_remove(card, dobj->control.kcontrol);
sound/soc/soc-topology.c
377
struct snd_card *card = comp->card->snd_card;
sound/soc/soc-topology.c
390
snd_ctl_remove(card, w->kcontrols[i]);
sound/soc/soc-topology.c
435
snd_soc_remove_pcm_runtime(comp->card,
sound/soc/soc-topology.c
436
snd_soc_get_pcm_runtime(comp->card, link));
sound/soc/soc-usb.c
108
int snd_soc_usb_update_offload_route(struct device *dev, int card, int pcm,
sound/soc/soc-usb.c
121
ret = ctx->update_offload_route_info(ctx->component, card, pcm,
sound/soc/soc-usb.c
75
ret = snd_soc_card_jack_new(component->card, "USB Offload Jack",
sound/soc/soc-usb.c
78
dev_err(component->card->dev, "Unable to add USB offload jack: %d\n",
sound/soc/soc-usb.c
85
dev_err(component->card->dev, "Failed to set jack: %d\n", ret);
sound/soc/sof/ipc3-control.c
659
snd_ctl_notify_one(swidget->scomp->card->snd_card, SNDRV_CTL_EVENT_MASK_VALUE, kc, 0);
sound/soc/sof/ipc4-control.c
939
snd_ctl_notify_one(swidget->scomp->card->snd_card,
sound/soc/sof/ipc4-topology.c
582
struct snd_soc_card *card = scomp->card;
sound/soc/sof/ipc4-topology.c
593
if (card->components) {
sound/soc/sof/ipc4-topology.c
594
const char *tmp = card->components;
sound/soc/sof/ipc4-topology.c
596
if (strstr(card->components, pt_marker))
sound/soc/sof/ipc4-topology.c
597
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sof/ipc4-topology.c
599
card->components,
sound/soc/sof/ipc4-topology.c
602
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sof/ipc4-topology.c
604
card->components,
sound/soc/sof/ipc4-topology.c
608
devm_kfree(card->dev, tmp);
sound/soc/sof/ipc4-topology.c
610
card->components = devm_kasprintf(card->dev, GFP_KERNEL,
sound/soc/sof/ipc4-topology.c
615
if (!card->components)
sound/soc/sof/nocodec.c
100
return devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/sof/nocodec.c
25
int link_num, struct snd_soc_card *card)
sound/soc/sof/nocodec.c
30
if (!drv || !links || !card)
sound/soc/sof/nocodec.c
65
card->dai_link = links;
sound/soc/sof/nocodec.c
66
card->num_links = link_num;
sound/soc/sof/nocodec.c
87
struct snd_soc_card *card = &sof_nocodec_card;
sound/soc/sof/nocodec.c
91
card->dev = &pdev->dev;
sound/soc/sof/nocodec.c
92
card->topology_shortname_created = true;
sound/soc/sof/nocodec.c
95
ret = sof_nocodec_setup(card->dev, mach->mach_params.num_dai_drivers,
sound/soc/sof/sof-client-probes.c
108
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
109
struct sof_client_dev *cdev = snd_soc_card_get_drvdata(card);
sound/soc/sof/sof-client-probes.c
142
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
143
struct sof_client_dev *cdev = snd_soc_card_get_drvdata(card);
sound/soc/sof/sof-client-probes.c
154
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
155
struct sof_client_dev *cdev = snd_soc_card_get_drvdata(card);
sound/soc/sof/sof-client-probes.c
42
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
43
struct sof_client_dev *cdev = snd_soc_card_get_drvdata(card);
sound/soc/sof/sof-client-probes.c
442
struct snd_soc_card *card;
sound/soc/sof/sof-client-probes.c
533
card = &priv->card;
sound/soc/sof/sof-client-probes.c
535
card->dev = dev;
sound/soc/sof/sof-client-probes.c
536
card->name = "sof-probes";
sound/soc/sof/sof-client-probes.c
537
card->owner = THIS_MODULE;
sound/soc/sof/sof-client-probes.c
538
card->num_links = SOF_PROBES_NUM_DAI_LINKS;
sound/soc/sof/sof-client-probes.c
539
card->dai_link = links;
sound/soc/sof/sof-client-probes.c
541
snd_soc_card_set_drvdata(card, cdev);
sound/soc/sof/sof-client-probes.c
543
ret = devm_snd_soc_register_card(dev, card);
sound/soc/sof/sof-client-probes.c
555
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/sof/sof-client-probes.c
68
struct snd_soc_card *card = snd_soc_component_get_drvdata(dai->component);
sound/soc/sof/sof-client-probes.c
69
struct sof_client_dev *cdev = snd_soc_card_get_drvdata(card);
sound/soc/sof/sof-client-probes.h
65
struct snd_soc_card card;
sound/soc/sof/topology.c
1073
struct snd_soc_card *card = scomp->card;
sound/soc/sof/topology.c
1093
list_for_each_entry(rtd, &card->rtd_list, list) {
sound/soc/sof/topology.c
1142
struct snd_soc_card *card = scomp->card;
sound/soc/sof/topology.c
1158
list_for_each_entry(rtd, &card->rtd_list, list) {
sound/soc/sof/topology.c
2505
tplg_files = kcalloc(scomp->card->num_links, sizeof(char *), GFP_KERNEL);
sound/soc/sof/topology.c
2526
tplg_cnt = sof_pdata->machine->get_function_tplg_files(scomp->card,
sound/soc/sprd/sprd-pcm-dma.c
435
struct snd_card *card = rtd->card->snd_card;
sound/soc/sprd/sprd-pcm-dma.c
439
ret = dma_coerce_mask_and_coherent(card->dev, DMA_BIT_MASK(32));
sound/soc/sprd/sprd-pcm-dma.c
444
card->dev,
sound/soc/stm/stm32_sai_sub.c
1315
return snd_ctl_add(rtd->pcm->card, snd_ctl_new1(&knew, sai));
sound/soc/stm/stm32_sai_sub.c
680
if (!snd_soc_card_is_instantiated(cpu_dai->component->card))
sound/soc/sunxi/sun4i-codec.c
1554
struct snd_soc_card *card = snd_soc_dai_get_drvdata(dai);
sound/soc/sunxi/sun4i-codec.c
1555
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(card);
sound/soc/sunxi/sun4i-codec.c
1602
struct snd_soc_card *card = rtd->card;
sound/soc/sunxi/sun4i-codec.c
1603
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(card);
sound/soc/sunxi/sun4i-codec.c
1607
ret = snd_soc_card_jack_new_pins(card, "Headphone Jack",
sound/soc/sunxi/sun4i-codec.c
1666
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/sunxi/sun4i-codec.c
1667
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(card);
sound/soc/sunxi/sun4i-codec.c
1695
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
1697
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
1698
if (!card)
sound/soc/sunxi/sun4i-codec.c
1701
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
1702
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
1705
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
1706
card->owner = THIS_MODULE;
sound/soc/sunxi/sun4i-codec.c
1707
card->name = "sun4i-codec";
sound/soc/sunxi/sun4i-codec.c
1708
card->dapm_widgets = sun4i_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
1709
card->num_dapm_widgets = ARRAY_SIZE(sun4i_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
1710
card->dapm_routes = sun4i_codec_card_dapm_routes;
sound/soc/sunxi/sun4i-codec.c
1711
card->num_dapm_routes = ARRAY_SIZE(sun4i_codec_card_dapm_routes);
sound/soc/sunxi/sun4i-codec.c
1713
return card;
sound/soc/sunxi/sun4i-codec.c
1727
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
1730
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
1731
if (!card)
sound/soc/sunxi/sun4i-codec.c
1734
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
1735
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
1738
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
1739
card->owner = THIS_MODULE;
sound/soc/sunxi/sun4i-codec.c
1740
card->name = "A31 Audio Codec";
sound/soc/sunxi/sun4i-codec.c
1741
card->dapm_widgets = sun6i_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
1742
card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
1743
card->fully_routed = true;
sound/soc/sunxi/sun4i-codec.c
1745
ret = snd_soc_of_parse_audio_routing(card, "allwinner,audio-routing");
sound/soc/sunxi/sun4i-codec.c
1749
return card;
sound/soc/sunxi/sun4i-codec.c
1773
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
1776
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
1777
if (!card)
sound/soc/sunxi/sun4i-codec.c
1788
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
1789
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
1792
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
1793
card->owner = THIS_MODULE;
sound/soc/sunxi/sun4i-codec.c
1794
card->name = "A23 Audio Codec";
sound/soc/sunxi/sun4i-codec.c
1795
card->dapm_widgets = sun6i_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
1796
card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
1797
card->dapm_routes = sun8i_codec_card_routes;
sound/soc/sunxi/sun4i-codec.c
1798
card->num_dapm_routes = ARRAY_SIZE(sun8i_codec_card_routes);
sound/soc/sunxi/sun4i-codec.c
1799
card->aux_dev = &aux_dev;
sound/soc/sunxi/sun4i-codec.c
1800
card->num_aux_devs = 1;
sound/soc/sunxi/sun4i-codec.c
1801
card->fully_routed = true;
sound/soc/sunxi/sun4i-codec.c
1803
ret = snd_soc_of_parse_audio_routing(card, "allwinner,audio-routing");
sound/soc/sunxi/sun4i-codec.c
1807
return card;
sound/soc/sunxi/sun4i-codec.c
1812
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
1815
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
1816
if (!card)
sound/soc/sunxi/sun4i-codec.c
1827
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
1828
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
1831
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
1832
card->owner = THIS_MODULE;
sound/soc/sunxi/sun4i-codec.c
1833
card->name = "H3 Audio Codec";
sound/soc/sunxi/sun4i-codec.c
1834
card->dapm_widgets = sun6i_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
1835
card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
1836
card->dapm_routes = sun8i_codec_card_routes;
sound/soc/sunxi/sun4i-codec.c
1837
card->num_dapm_routes = ARRAY_SIZE(sun8i_codec_card_routes);
sound/soc/sunxi/sun4i-codec.c
1838
card->aux_dev = &aux_dev;
sound/soc/sunxi/sun4i-codec.c
1839
card->num_aux_devs = 1;
sound/soc/sunxi/sun4i-codec.c
1840
card->fully_routed = true;
sound/soc/sunxi/sun4i-codec.c
1842
ret = snd_soc_of_parse_audio_routing(card, "allwinner,audio-routing");
sound/soc/sunxi/sun4i-codec.c
1846
return card;
sound/soc/sunxi/sun4i-codec.c
1851
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
1854
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
1855
if (!card)
sound/soc/sunxi/sun4i-codec.c
1866
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
1867
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
1870
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
1871
card->owner = THIS_MODULE;
sound/soc/sunxi/sun4i-codec.c
1872
card->name = "V3s Audio Codec";
sound/soc/sunxi/sun4i-codec.c
1873
card->dapm_widgets = sun6i_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
1874
card->num_dapm_widgets = ARRAY_SIZE(sun6i_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
1875
card->dapm_routes = sun8i_codec_card_routes;
sound/soc/sunxi/sun4i-codec.c
1876
card->num_dapm_routes = ARRAY_SIZE(sun8i_codec_card_routes);
sound/soc/sunxi/sun4i-codec.c
1877
card->aux_dev = &aux_dev;
sound/soc/sunxi/sun4i-codec.c
1878
card->num_aux_devs = 1;
sound/soc/sunxi/sun4i-codec.c
1879
card->fully_routed = true;
sound/soc/sunxi/sun4i-codec.c
1881
ret = snd_soc_of_parse_audio_routing(card, "allwinner,audio-routing");
sound/soc/sunxi/sun4i-codec.c
1885
return card;
sound/soc/sunxi/sun4i-codec.c
2000
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
2003
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
2004
if (!card)
sound/soc/sunxi/sun4i-codec.c
2007
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
2008
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
2011
card->dai_link->playback_only = true;
sound/soc/sunxi/sun4i-codec.c
2012
card->dai_link->capture_only = false;
sound/soc/sunxi/sun4i-codec.c
2014
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
2015
card->owner = THIS_MODULE;
sound/soc/sunxi/sun4i-codec.c
2016
card->name = "H616 Audio Codec";
sound/soc/sunxi/sun4i-codec.c
2017
card->long_name = "h616-audio-codec";
sound/soc/sunxi/sun4i-codec.c
2018
card->driver_name = "sun4i-codec";
sound/soc/sunxi/sun4i-codec.c
2019
card->controls = sun50i_h616_card_controls;
sound/soc/sunxi/sun4i-codec.c
2020
card->num_controls = ARRAY_SIZE(sun50i_h616_card_controls);
sound/soc/sunxi/sun4i-codec.c
2021
card->dapm_widgets = sun50i_h616_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
2022
card->num_dapm_widgets = ARRAY_SIZE(sun50i_h616_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
2023
card->dapm_routes = sun50i_h616_codec_card_routes;
sound/soc/sunxi/sun4i-codec.c
2024
card->num_dapm_routes = ARRAY_SIZE(sun50i_h616_codec_card_routes);
sound/soc/sunxi/sun4i-codec.c
2025
card->fully_routed = true;
sound/soc/sunxi/sun4i-codec.c
2027
ret = snd_soc_of_parse_audio_routing(card, "allwinner,audio-routing");
sound/soc/sunxi/sun4i-codec.c
2031
return card;
sound/soc/sunxi/sun4i-codec.c
2058
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
2061
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/sunxi/sun4i-codec.c
2062
if (!card)
sound/soc/sunxi/sun4i-codec.c
2065
card->dai_link = sun4i_codec_create_link(dev, &card->num_links);
sound/soc/sunxi/sun4i-codec.c
2066
if (!card->dai_link)
sound/soc/sunxi/sun4i-codec.c
2069
card->dev = dev;
sound/soc/sunxi/sun4i-codec.c
2070
card->name = "F1C100s Audio Codec";
sound/soc/sunxi/sun4i-codec.c
2071
card->dapm_widgets = suniv_codec_card_dapm_widgets;
sound/soc/sunxi/sun4i-codec.c
2072
card->num_dapm_widgets = ARRAY_SIZE(suniv_codec_card_dapm_widgets);
sound/soc/sunxi/sun4i-codec.c
2073
card->dapm_routes = suniv_codec_card_routes;
sound/soc/sunxi/sun4i-codec.c
2074
card->num_dapm_routes = ARRAY_SIZE(suniv_codec_card_routes);
sound/soc/sunxi/sun4i-codec.c
2075
card->fully_routed = true;
sound/soc/sunxi/sun4i-codec.c
2077
ret = snd_soc_of_parse_audio_routing(card, "allwinner,audio-routing");
sound/soc/sunxi/sun4i-codec.c
2081
return card;
sound/soc/sunxi/sun4i-codec.c
2294
struct snd_soc_card *card;
sound/soc/sunxi/sun4i-codec.c
2415
card = quirks->create_card(&pdev->dev);
sound/soc/sunxi/sun4i-codec.c
2416
if (IS_ERR(card)) {
sound/soc/sunxi/sun4i-codec.c
2417
ret = PTR_ERR(card);
sound/soc/sunxi/sun4i-codec.c
2422
snd_soc_card_set_drvdata(card, scodec);
sound/soc/sunxi/sun4i-codec.c
2424
ret = snd_soc_register_card(card);
sound/soc/sunxi/sun4i-codec.c
2435
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/sunxi/sun4i-codec.c
2437
snd_soc_unregister_card(card);
sound/soc/sunxi/sun4i-codec.c
382
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sunxi/sun4i-codec.c
414
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sunxi/sun4i-codec.c
455
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sunxi/sun4i-codec.c
656
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sunxi/sun4i-codec.c
684
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sunxi/sun4i-codec.c
700
struct sun4i_codec *scodec = snd_soc_card_get_drvdata(rtd->card);
sound/soc/sunxi/sun8i-codec.c
1334
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(scodec->component->card);
sound/soc/tegra/tegra_asoc_machine.c
141
struct snd_soc_card *card = rtd->card;
sound/soc/tegra/tegra_asoc_machine.c
142
struct tegra_machine *machine = snd_soc_card_get_drvdata(card);
sound/soc/tegra/tegra_asoc_machine.c
152
err = snd_soc_card_jack_new_pins(card, jack_name,
sound/soc/tegra/tegra_asoc_machine.c
172
err = snd_soc_card_jack_new_pins(card, "Headset Jack",
sound/soc/tegra/tegra_asoc_machine.c
192
err = snd_soc_card_jack_new_pins(rtd->card, "Mic Jack",
sound/soc/tegra/tegra_asoc_machine.c
205
if (of_property_read_bool(card->dev->of_node,
sound/soc/tegra/tegra_asoc_machine.c
295
struct snd_soc_card *card = rtd->card;
sound/soc/tegra/tegra_asoc_machine.c
296
struct tegra_machine *machine = snd_soc_card_get_drvdata(card);
sound/soc/tegra/tegra_asoc_machine.c
329
dev_err(card->dev, "Invalid sound rate: %u\n", srate);
sound/soc/tegra/tegra_asoc_machine.c
342
dev_err(card->dev, "Can't set pll_a rate: %d\n", err);
sound/soc/tegra/tegra_asoc_machine.c
348
dev_err(card->dev, "Can't set pll_a_out0 rate: %d\n", err);
sound/soc/tegra/tegra_asoc_machine.c
356
dev_err(card->dev, "Can't enable cdev1: %d\n", err);
sound/soc/tegra/tegra_asoc_machine.c
366
dev_err(card->dev, "codec_dai clock not set: %d\n", err);
sound/soc/tegra/tegra_asoc_machine.c
432
struct snd_soc_card *card;
sound/soc/tegra/tegra_asoc_machine.c
441
card = asoc->card;
sound/soc/tegra/tegra_asoc_machine.c
442
card->dev = dev;
sound/soc/tegra/tegra_asoc_machine.c
447
snd_soc_card_set_drvdata(card, machine);
sound/soc/tegra/tegra_asoc_machine.c
479
err = snd_soc_of_parse_card_name(card, "nvidia,model");
sound/soc/tegra/tegra_asoc_machine.c
483
if (!card->dapm_routes) {
sound/soc/tegra/tegra_asoc_machine.c
484
err = snd_soc_of_parse_audio_routing(card, "nvidia,audio-routing");
sound/soc/tegra/tegra_asoc_machine.c
498
card->dai_link->cpus->of_node = np_ac97;
sound/soc/tegra/tegra_asoc_machine.c
499
card->dai_link->platforms->of_node = np_ac97;
sound/soc/tegra/tegra_asoc_machine.c
509
card->dai_link->cpus->of_node = np_i2s;
sound/soc/tegra/tegra_asoc_machine.c
510
card->dai_link->codecs->of_node = np_codec;
sound/soc/tegra/tegra_asoc_machine.c
511
card->dai_link->platforms->of_node = np_i2s;
sound/soc/tegra/tegra_asoc_machine.c
515
card->controls = tegra_machine_controls;
sound/soc/tegra/tegra_asoc_machine.c
516
card->num_controls = ARRAY_SIZE(tegra_machine_controls);
sound/soc/tegra/tegra_asoc_machine.c
520
card->dapm_widgets = tegra_machine_dapm_widgets;
sound/soc/tegra/tegra_asoc_machine.c
521
card->num_dapm_widgets = ARRAY_SIZE(tegra_machine_dapm_widgets);
sound/soc/tegra/tegra_asoc_machine.c
525
card->dai_link->ops = &tegra_machine_snd_ops;
sound/soc/tegra/tegra_asoc_machine.c
527
if (!card->owner)
sound/soc/tegra/tegra_asoc_machine.c
528
card->owner = THIS_MODULE;
sound/soc/tegra/tegra_asoc_machine.c
529
if (!card->driver_name)
sound/soc/tegra/tegra_asoc_machine.c
530
card->driver_name = "tegra";
sound/soc/tegra/tegra_asoc_machine.c
620
err = devm_snd_soc_register_card(dev, card);
sound/soc/tegra/tegra_asoc_machine.c
653
.card = &snd_soc_tegra_wm8753,
sound/soc/tegra/tegra_asoc_machine.c
662
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/tegra/tegra_asoc_machine.c
687
.card = &snd_soc_tegra_wm9712,
sound/soc/tegra/tegra_asoc_machine.c
719
.card = &snd_soc_tegra_max98090,
sound/soc/tegra/tegra_asoc_machine.c
754
.card = &snd_soc_tegra_max98088,
sound/soc/tegra/tegra_asoc_machine.c
787
.card = &snd_soc_tegra_sgtl5000,
sound/soc/tegra/tegra_asoc_machine.c
81
struct snd_soc_card *card = snd_soc_dapm_to_card(w->dapm);
sound/soc/tegra/tegra_asoc_machine.c
82
struct tegra_machine *machine = snd_soc_card_get_drvdata(card);
sound/soc/tegra/tegra_asoc_machine.c
835
.card = &snd_soc_tegra_trimslice,
sound/soc/tegra/tegra_asoc_machine.c
843
struct snd_soc_card *card = rtd->card;
sound/soc/tegra/tegra_asoc_machine.c
844
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/tegra/tegra_asoc_machine.c
880
.card = &snd_soc_tegra_rt5677,
sound/soc/tegra/tegra_asoc_machine.c
914
.card = &snd_soc_tegra_rt5640,
sound/soc/tegra/tegra_asoc_machine.c
947
.card = &snd_soc_tegra_rt5632,
sound/soc/tegra/tegra_asoc_machine.c
980
.card = &snd_soc_tegra_rt5631,
sound/soc/tegra/tegra_asoc_machine.h
18
struct snd_soc_card *card;
sound/soc/tegra/tegra_audio_graph_card.c
126
dev_dbg(rtd->card->dev,
sound/soc/tegra/tegra_audio_graph_card.c
133
dev_err(rtd->card->dev,
sound/soc/tegra/tegra_audio_graph_card.c
142
dev_err(rtd->card->dev,
sound/soc/tegra/tegra_audio_graph_card.c
173
static int tegra_audio_graph_card_probe(struct snd_soc_card *card)
sound/soc/tegra/tegra_audio_graph_card.c
175
struct simple_util_priv *simple = snd_soc_card_get_drvdata(card);
sound/soc/tegra/tegra_audio_graph_card.c
178
priv->clk_plla = devm_clk_get(card->dev, "pll_a");
sound/soc/tegra/tegra_audio_graph_card.c
180
dev_err(card->dev, "Can't retrieve clk pll_a\n");
sound/soc/tegra/tegra_audio_graph_card.c
184
priv->clk_plla_out0 = devm_clk_get(card->dev, "plla_out0");
sound/soc/tegra/tegra_audio_graph_card.c
186
dev_err(card->dev, "Can't retrieve clk plla_out0\n");
sound/soc/tegra/tegra_audio_graph_card.c
190
return graph_util_card_probe(card);
sound/soc/tegra/tegra_audio_graph_card.c
197
struct snd_soc_card *card;
sound/soc/tegra/tegra_audio_graph_card.c
203
card = simple_priv_to_card(&priv->simple);
sound/soc/tegra/tegra_audio_graph_card.c
204
card->driver_name = "tegra-ape";
sound/soc/tegra/tegra_audio_graph_card.c
206
card->probe = tegra_audio_graph_card_probe;
sound/soc/tegra/tegra_audio_graph_card.c
209
card->component_chaining = 1;
sound/soc/tegra/tegra_audio_graph_card.c
67
struct simple_util_priv *simple = snd_soc_card_get_drvdata(rtd->card);
sound/soc/tegra/tegra_audio_graph_card.c
69
struct device *dev = rtd->card->dev;
sound/soc/tegra/tegra_audio_graph_card.c
94
dev_err(rtd->card->dev, "Unsupported sample rate %u\n",
sound/soc/tegra/tegra_pcm.c
217
dev = rtd->card->snd_card->dev;
sound/soc/tegra/tegra_wm8903.c
105
static int tegra_wm8903_remove(struct snd_soc_card *card)
sound/soc/tegra/tegra_wm8903.c
107
struct snd_soc_dai_link *link = &card->dai_link[0];
sound/soc/tegra/tegra_wm8903.c
108
struct snd_soc_pcm_runtime *rtd = snd_soc_get_pcm_runtime(card, link);
sound/soc/tegra/tegra_wm8903.c
144
.card = &snd_soc_tegra_wm8903,
sound/soc/tegra/tegra_wm8903.c
155
.card = &snd_soc_tegra_wm8903,
sound/soc/tegra/tegra_wm8903.c
57
struct tegra_machine *machine = snd_soc_card_get_drvdata(rtd->card);
sound/soc/tegra/tegra_wm8903.c
58
struct snd_soc_card *card = rtd->card;
sound/soc/tegra/tegra_wm8903.c
59
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/tegra/tegra_wm8903.c
83
err = snd_soc_card_jack_new_pins(rtd->card, "Mic Jack",
sound/soc/tegra/tegra_wm8903.c
93
if (of_property_read_bool(card->dev->of_node, "nvidia,headset"))
sound/soc/ti/ams-delta.c
101
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/ams-delta.c
102
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/ams-delta.c
108
if (!cx20442_codec->card->pop_time)
sound/soc/ti/ams-delta.c
174
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/ams-delta.c
175
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/ams-delta.c
316
dapm = snd_soc_card_to_dapm(component->card);
sound/soc/ti/ams-delta.c
349
if (!component->card->pop_time) {
sound/soc/ti/ams-delta.c
464
struct snd_soc_card *card = rtd->card;
sound/soc/ti/ams-delta.c
465
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/ams-delta.c
474
ret = snd_soc_card_jack_new_pins(card, "hook_switch", SND_JACK_HEADSET,
sound/soc/ti/ams-delta.c
477
dev_warn(card->dev,
sound/soc/ti/ams-delta.c
481
ret = snd_soc_jack_add_gpiods(card->dev, &ams_delta_hook_switch,
sound/soc/ti/ams-delta.c
485
dev_warn(card->dev,
sound/soc/ti/ams-delta.c
490
gpiod_modem_codec = devm_gpiod_get(card->dev, "modem_codec",
sound/soc/ti/ams-delta.c
493
dev_warn(card->dev, "Failed to obtain modem_codec GPIO\n");
sound/soc/ti/ams-delta.c
508
dev_warn(card->dev,
sound/soc/ti/ams-delta.c
557
struct snd_soc_card *card = &ams_delta_audio_card;
sound/soc/ti/ams-delta.c
560
card->dev = &pdev->dev;
sound/soc/ti/ams-delta.c
562
handset_mute = devm_gpiod_get(card->dev, "handset_mute",
sound/soc/ti/ams-delta.c
567
handsfree_mute = devm_gpiod_get(card->dev, "handsfree_mute",
sound/soc/ti/ams-delta.c
572
ret = snd_soc_register_card(card);
sound/soc/ti/ams-delta.c
575
card->dev = NULL;
sound/soc/ti/ams-delta.c
583
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/ti/ams-delta.c
587
snd_soc_unregister_card(card);
sound/soc/ti/ams-delta.c
588
card->dev = NULL;
sound/soc/ti/davinci-evm.c
115
struct snd_soc_card *card = rtd->card;
sound/soc/ti/davinci-evm.c
116
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ti/davinci-evm.c
117
struct device_node *np = card->dev->of_node;
sound/soc/ti/davinci-evm.c
125
ret = snd_soc_of_parse_audio_routing(card, "ti,audio-routing");
sound/soc/ti/davinci-evm.c
32
struct snd_soc_card *soc_card = rtd->card;
sound/soc/ti/davinci-evm.c
45
struct snd_soc_card *soc_card = rtd->card;
sound/soc/ti/davinci-evm.c
58
struct snd_soc_card *soc_card = rtd->card;
sound/soc/ti/j721e-evm.c
257
struct j721e_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/ti/j721e-evm.c
315
struct snd_soc_card *card = rtd->card;
sound/soc/ti/j721e-evm.c
316
struct j721e_priv *priv = snd_soc_card_get_drvdata(card);
sound/soc/ti/j721e-evm.c
382
struct j721e_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/ti/j721e-evm.c
405
struct j721e_priv *priv = snd_soc_card_get_drvdata(rtd->card);
sound/soc/ti/j721e-evm.c
447
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ti/j721e-evm.c
76
struct snd_soc_card card;
sound/soc/ti/j721e-evm.c
848
struct snd_soc_card *card;
sound/soc/ti/j721e-evm.c
879
card = &priv->card;
sound/soc/ti/j721e-evm.c
880
card->dev = &pdev->dev;
sound/soc/ti/j721e-evm.c
881
card->owner = THIS_MODULE;
sound/soc/ti/j721e-evm.c
882
card->dapm_widgets = j721e_cpb_dapm_widgets;
sound/soc/ti/j721e-evm.c
883
card->num_dapm_widgets = ARRAY_SIZE(j721e_cpb_dapm_widgets);
sound/soc/ti/j721e-evm.c
884
card->dapm_routes = j721e_cpb_dapm_routes;
sound/soc/ti/j721e-evm.c
885
card->num_dapm_routes = ARRAY_SIZE(j721e_cpb_dapm_routes);
sound/soc/ti/j721e-evm.c
886
card->fully_routed = 1;
sound/soc/ti/j721e-evm.c
888
if (snd_soc_of_parse_card_name(card, "model")) {
sound/soc/ti/j721e-evm.c
903
card->dai_link = priv->dai_links;
sound/soc/ti/j721e-evm.c
904
card->num_links = link_cnt;
sound/soc/ti/j721e-evm.c
906
card->codec_conf = priv->codec_conf;
sound/soc/ti/j721e-evm.c
907
card->num_configs = conf_cnt;
sound/soc/ti/j721e-evm.c
913
snd_soc_card_set_drvdata(card, priv);
sound/soc/ti/j721e-evm.c
916
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/ti/n810.c
132
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/n810.c
133
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/n810.c
155
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/n810.c
156
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/n810.c
178
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/n810.c
179
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/n810.c
88
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ti/omap-abe-twl6040.c
170
struct snd_soc_card *card = rtd->card;
sound/soc/ti/omap-abe-twl6040.c
171
struct abe_twl6040 *priv = snd_soc_card_get_drvdata(card);
sound/soc/ti/omap-abe-twl6040.c
185
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/ti/omap-abe-twl6040.c
205
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ti/omap-abe-twl6040.c
214
struct snd_soc_card *card;
sound/soc/ti/omap-abe-twl6040.c
229
card = &priv->card;
sound/soc/ti/omap-abe-twl6040.c
230
card->dev = &pdev->dev;
sound/soc/ti/omap-abe-twl6040.c
231
card->owner = THIS_MODULE;
sound/soc/ti/omap-abe-twl6040.c
232
card->dapm_widgets = twl6040_dapm_widgets;
sound/soc/ti/omap-abe-twl6040.c
233
card->num_dapm_widgets = ARRAY_SIZE(twl6040_dapm_widgets);
sound/soc/ti/omap-abe-twl6040.c
234
card->dapm_routes = audio_map;
sound/soc/ti/omap-abe-twl6040.c
235
card->num_dapm_routes = ARRAY_SIZE(audio_map);
sound/soc/ti/omap-abe-twl6040.c
237
if (snd_soc_of_parse_card_name(card, "ti,model")) {
sound/soc/ti/omap-abe-twl6040.c
242
ret = snd_soc_of_parse_audio_routing(card, "ti,audio-routing");
sound/soc/ti/omap-abe-twl6040.c
293
card->fully_routed = 1;
sound/soc/ti/omap-abe-twl6040.c
295
card->dai_link = priv->dai_links;
sound/soc/ti/omap-abe-twl6040.c
296
card->num_links = num_links;
sound/soc/ti/omap-abe-twl6040.c
298
snd_soc_card_set_drvdata(card, priv);
sound/soc/ti/omap-abe-twl6040.c
300
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/ti/omap-abe-twl6040.c
37
struct snd_soc_card card;
sound/soc/ti/omap-abe-twl6040.c
50
struct snd_soc_card *card = rtd->card;
sound/soc/ti/omap-abe-twl6040.c
51
struct abe_twl6040 *priv = snd_soc_card_get_drvdata(card);
sound/soc/ti/omap-hdmi.c
27
struct snd_soc_card *card;
sound/soc/ti/omap-hdmi.c
315
struct snd_soc_card *card;
sound/soc/ti/omap-hdmi.c
353
card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL);
sound/soc/ti/omap-hdmi.c
354
if (!card)
sound/soc/ti/omap-hdmi.c
357
card->name = "HDMI";
sound/soc/ti/omap-hdmi.c
358
card->owner = THIS_MODULE;
sound/soc/ti/omap-hdmi.c
359
card->dai_link =
sound/soc/ti/omap-hdmi.c
360
devm_kzalloc(dev, sizeof(*(card->dai_link)), GFP_KERNEL);
sound/soc/ti/omap-hdmi.c
361
if (!card->dai_link)
sound/soc/ti/omap-hdmi.c
367
card->dai_link->cpus = &compnent[0];
sound/soc/ti/omap-hdmi.c
368
card->dai_link->num_cpus = 1;
sound/soc/ti/omap-hdmi.c
369
card->dai_link->codecs = &snd_soc_dummy_dlc;
sound/soc/ti/omap-hdmi.c
370
card->dai_link->num_codecs = 1;
sound/soc/ti/omap-hdmi.c
371
card->dai_link->platforms = &compnent[1];
sound/soc/ti/omap-hdmi.c
372
card->dai_link->num_platforms = 1;
sound/soc/ti/omap-hdmi.c
374
card->dai_link->name = card->name;
sound/soc/ti/omap-hdmi.c
375
card->dai_link->stream_name = card->name;
sound/soc/ti/omap-hdmi.c
376
card->dai_link->cpus->dai_name = dev_name(ad->dssdev);
sound/soc/ti/omap-hdmi.c
377
card->dai_link->platforms->name = dev_name(ad->dssdev);
sound/soc/ti/omap-hdmi.c
378
card->num_links = 1;
sound/soc/ti/omap-hdmi.c
379
card->dev = dev;
sound/soc/ti/omap-hdmi.c
381
ret = devm_snd_soc_register_card(dev, card);
sound/soc/ti/omap-hdmi.c
387
ad->card = card;
sound/soc/ti/omap-hdmi.c
388
snd_soc_card_set_drvdata(card, ad);
sound/soc/ti/omap-hdmi.c
45
return snd_soc_card_get_drvdata(rtd->card);
sound/soc/ti/omap-twl4030.c
145
struct snd_soc_card *card = rtd->card;
sound/soc/ti/omap-twl4030.c
146
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/omap-twl4030.c
147
struct omap_tw4030_pdata *pdata = dev_get_platdata(card->dev);
sound/soc/ti/omap-twl4030.c
148
struct omap_twl4030 *priv = snd_soc_card_get_drvdata(card);
sound/soc/ti/omap-twl4030.c
155
if (of_property_present(card->dev->of_node, "ti,jack-det-gpio")) {
sound/soc/ti/omap-twl4030.c
156
hs_jack_gpios[0].gpiod_dev = card->dev;
sound/soc/ti/omap-twl4030.c
159
ret = snd_soc_card_jack_new_pins(rtd->card, "Headset Jack",
sound/soc/ti/omap-twl4030.c
242
struct snd_soc_card *card = &omap_twl4030_card;
sound/soc/ti/omap-twl4030.c
246
card->dev = &pdev->dev;
sound/soc/ti/omap-twl4030.c
256
if (snd_soc_of_parse_card_name(card, "ti,model")) {
sound/soc/ti/omap-twl4030.c
274
card->num_links = 1;
sound/soc/ti/omap-twl4030.c
286
ret = snd_soc_of_parse_audio_routing(card,
sound/soc/ti/omap-twl4030.c
291
card->fully_routed = 1;
sound/soc/ti/omap-twl4030.c
295
card->name = pdata->card_name;
sound/soc/ti/omap-twl4030.c
302
card->num_links = 1;
sound/soc/ti/omap-twl4030.c
308
snd_soc_card_set_drvdata(card, priv);
sound/soc/ti/omap-twl4030.c
309
ret = devm_snd_soc_register_card(&pdev->dev, card);
sound/soc/ti/omap3pandora.c
144
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ti/omap3pandora.c
163
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ti/rx51.c
127
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/rx51.c
128
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/rx51.c
143
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/ti/rx51.c
144
struct rx51_audio_pdata *pdata = snd_soc_card_get_drvdata(card);
sound/soc/ti/rx51.c
163
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/rx51.c
164
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/rx51.c
186
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ti/rx51.c
187
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(card);
sound/soc/ti/rx51.c
266
struct snd_soc_card *card = rtd->card;
sound/soc/ti/rx51.c
269
snd_soc_limit_volume(card, "TPA6130A2 Headphone Playback Volume", 42);
sound/soc/ti/rx51.c
273
dev_err(card->dev, "Failed to add MCBSP controls\n");
sound/soc/ti/rx51.c
278
err = snd_soc_card_jack_new(rtd->card, "AV Jack",
sound/soc/ti/rx51.c
282
dev_err(card->dev, "Failed to add AV Jack\n");
sound/soc/ti/rx51.c
286
rx51_av_jack_gpios[0].gpiod_dev = card->dev;
sound/soc/ti/rx51.c
294
dev_err(card->dev, "Failed to add GPIOs\n");
sound/soc/ti/rx51.c
364
struct snd_soc_card *card = &rx51_sound_card;
sound/soc/ti/rx51.c
370
card->dev = &pdev->dev;
sound/soc/ti/rx51.c
377
dev_err(card->dev, "McBSP node is not provided\n");
sound/soc/ti/rx51.c
387
dev_err(card->dev, "Codec node is not provided\n");
sound/soc/ti/rx51.c
395
dev_err(card->dev, "Auxiliary Codec node is not provided\n");
sound/soc/ti/rx51.c
405
dev_err(card->dev, "Headphone amplifier node is not provided\n");
sound/soc/ti/rx51.c
414
pdata = devm_kzalloc(card->dev, sizeof(*pdata), GFP_KERNEL);
sound/soc/ti/rx51.c
418
snd_soc_card_set_drvdata(card, pdata);
sound/soc/ti/rx51.c
420
pdata->tvout_selection_gpio = devm_gpiod_get(card->dev,
sound/soc/ti/rx51.c
424
dev_err(card->dev, "could not get tvout selection gpio\n");
sound/soc/ti/rx51.c
428
pdata->eci_sw_gpio = devm_gpiod_get(card->dev, "eci-switch",
sound/soc/ti/rx51.c
431
dev_err(card->dev, "could not get eci switch gpio\n");
sound/soc/ti/rx51.c
435
pdata->speaker_amp_gpio = devm_gpiod_get(card->dev,
sound/soc/ti/rx51.c
439
dev_err(card->dev, "could not get speaker enable gpio\n");
sound/soc/ti/rx51.c
443
err = devm_snd_soc_register_card(card->dev, card);
sound/soc/ti/rx51.c
445
dev_err(card->dev, "snd_soc_register_card failed (%d)\n", err);
sound/soc/ti/rx51.c
45
struct snd_soc_card *card = snd_soc_dapm_to_card(dapm);
sound/soc/ti/rx51.c
46
struct rx51_audio_pdata *pdata = snd_soc_card_get_drvdata(card);
sound/soc/ti/rx51.c
92
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/uniphier/aio-compress.c
27
struct device *dev = compr->card->dev;
sound/soc/uniphier/aio-compress.c
330
struct device *carddev = rtd->compr->card->dev;
sound/soc/uniphier/aio-compress.c
60
struct device *dev = compr->card->dev;
sound/soc/uniphier/aio-dma.c
208
struct device *dev = rtd->card->snd_card->dev;
sound/soc/ux500/mop500.c
139
struct snd_soc_card *card = platform_get_drvdata(pdev);
sound/soc/ux500/mop500.c
143
snd_soc_unregister_card(card);
sound/soc/ux500/mop500.c
144
mop500_ab8500_remove(card);
sound/soc/ux500/mop500_ab8500.c
131
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ux500/mop500_ab8500.c
133
snd_soc_card_get_drvdata(card);
sound/soc/ux500/mop500_ab8500.c
143
struct snd_soc_card *card = snd_kcontrol_chip(kcontrol);
sound/soc/ux500/mop500_ab8500.c
145
snd_soc_card_get_drvdata(card);
sound/soc/ux500/mop500_ab8500.c
194
return mop500_ab8500_set_mclk(rtd->card->dev,
sound/soc/ux500/mop500_ab8500.c
195
snd_soc_card_get_drvdata(rtd->card));
sound/soc/ux500/mop500_ab8500.c
201
struct device *dev = rtd->card->dev;
sound/soc/ux500/mop500_ab8500.c
218
struct device *dev = rtd->card->dev;
sound/soc/ux500/mop500_ab8500.c
360
struct snd_soc_dapm_context *dapm = snd_soc_card_to_dapm(rtd->card);
sound/soc/ux500/mop500_ab8500.c
361
struct device *dev = rtd->card->dev;
sound/soc/ux500/mop500_ab8500.c
374
snd_soc_card_set_drvdata(rtd->card, drvdata);
sound/soc/ux500/mop500_ab8500.c
401
ret = snd_soc_add_card_controls(rtd->card, mop500_ab8500_ctrls,
sound/soc/ux500/mop500_ab8500.c
430
void mop500_ab8500_remove(struct snd_soc_card *card)
sound/soc/ux500/mop500_ab8500.c
432
struct mop500_ab8500_drvdata *drvdata = snd_soc_card_get_drvdata(card);
sound/soc/ux500/mop500_ab8500.c
438
snd_soc_card_set_drvdata(card, drvdata);
sound/soc/ux500/mop500_ab8500.h
15
void mop500_ab8500_remove(struct snd_soc_card *card);
sound/soc/xtensa/xtfpga-i2s.c
469
struct snd_card *card = rtd->card->snd_card;
sound/soc/xtensa/xtfpga-i2s.c
473
card->dev, size, size);
sound/sparc/amd7930.c
1007
err = snd_card_register(card);
sound/sparc/amd7930.c
1019
snd_card_free(card);
sound/sparc/amd7930.c
1051
snd_card_free(p->card);
sound/sparc/amd7930.c
324
struct snd_card *card;
sound/sparc/amd7930.c
728
if ((err = snd_pcm_new(amd->card,
sound/sparc/amd7930.c
740
strscpy(pcm->name, amd->card->shortname);
sound/sparc/amd7930.c
850
struct snd_card *card;
sound/sparc/amd7930.c
853
if (snd_BUG_ON(!amd || !amd->card))
sound/sparc/amd7930.c
856
card = amd->card;
sound/sparc/amd7930.c
857
strscpy(card->mixername, card->shortname);
sound/sparc/amd7930.c
860
if ((err = snd_ctl_add(card,
sound/sparc/amd7930.c
897
static int snd_amd7930_create(struct snd_card *card,
sound/sparc/amd7930.c
911
amd->card = card;
sound/sparc/amd7930.c
917
dev_err(card->dev,
sound/sparc/amd7930.c
927
dev_err(card->dev, "amd7930-%d: Unable to grab IRQ %d\n",
sound/sparc/amd7930.c
954
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL,
sound/sparc/amd7930.c
969
struct snd_card *card;
sound/sparc/amd7930.c
983
THIS_MODULE, 0, &card);
sound/sparc/amd7930.c
987
strscpy(card->driver, "AMD7930");
sound/sparc/amd7930.c
988
strscpy(card->shortname, "Sun AMD7930");
sound/sparc/amd7930.c
989
sprintf(card->longname, "%s at 0x%02lx:0x%08Lx, irq %d",
sound/sparc/amd7930.c
990
card->shortname,
sound/sparc/amd7930.c
995
if ((err = snd_amd7930_create(card, op,
sound/sparc/cs4231.c
1003
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1169
static int snd_cs4231_pcm(struct snd_card *card)
sound/sparc/cs4231.c
1171
struct snd_cs4231 *chip = card->private_data;
sound/sparc/cs4231.c
1175
err = snd_pcm_new(card, "CS4231", 0, 1, 1, &pcm);
sound/sparc/cs4231.c
1197
static int snd_cs4231_timer(struct snd_card *card)
sound/sparc/cs4231.c
1199
struct snd_cs4231 *chip = card->private_data;
sound/sparc/cs4231.c
1207
tid.card = card->number;
sound/sparc/cs4231.c
1210
err = snd_timer_new(card, "CS4231", &tid, &timer);
sound/sparc/cs4231.c
1462
static int snd_cs4231_mixer(struct snd_card *card)
sound/sparc/cs4231.c
1464
struct snd_cs4231 *chip = card->private_data;
sound/sparc/cs4231.c
1470
strscpy(card->mixername, chip->pcm->name);
sound/sparc/cs4231.c
1473
err = snd_ctl_add(card,
sound/sparc/cs4231.c
1486
struct snd_card *card;
sound/sparc/cs4231.c
1501
sizeof(struct snd_cs4231), &card);
sound/sparc/cs4231.c
1505
strscpy(card->driver, "CS4231");
sound/sparc/cs4231.c
1506
strscpy(card->shortname, "Sun CS4231");
sound/sparc/cs4231.c
1508
chip = card->private_data;
sound/sparc/cs4231.c
1509
chip->card = card;
sound/sparc/cs4231.c
1511
*rcard = card;
sound/sparc/cs4231.c
1515
static int cs4231_attach_finish(struct snd_card *card)
sound/sparc/cs4231.c
1517
struct snd_cs4231 *chip = card->private_data;
sound/sparc/cs4231.c
1520
err = snd_cs4231_pcm(card);
sound/sparc/cs4231.c
1524
err = snd_cs4231_mixer(card);
sound/sparc/cs4231.c
1528
err = snd_cs4231_timer(card);
sound/sparc/cs4231.c
1532
err = snd_card_register(card);
sound/sparc/cs4231.c
1542
snd_card_free(card);
sound/sparc/cs4231.c
1705
static int snd_cs4231_sbus_create(struct snd_card *card,
sound/sparc/cs4231.c
1709
struct snd_cs4231 *chip = card->private_data;
sound/sparc/cs4231.c
1725
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1747
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1761
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL,
sound/sparc/cs4231.c
1774
struct snd_card *card;
sound/sparc/cs4231.c
1777
err = cs4231_attach_begin(op, &card);
sound/sparc/cs4231.c
1781
sprintf(card->longname, "%s at 0x%02lx:0x%016Lx, irq %d",
sound/sparc/cs4231.c
1782
card->shortname,
sound/sparc/cs4231.c
1787
err = snd_cs4231_sbus_create(card, op, dev);
sound/sparc/cs4231.c
1789
snd_card_free(card);
sound/sparc/cs4231.c
1793
return cs4231_attach_finish(card);
sound/sparc/cs4231.c
1874
static int snd_cs4231_ebus_create(struct snd_card *card,
sound/sparc/cs4231.c
1878
struct snd_cs4231 *chip = card->private_data;
sound/sparc/cs4231.c
1919
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1926
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1933
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1941
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1948
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
1959
err = snd_device_new(card, SNDRV_DEV_LOWLEVEL,
sound/sparc/cs4231.c
1971
struct snd_card *card;
sound/sparc/cs4231.c
1974
err = cs4231_attach_begin(op, &card);
sound/sparc/cs4231.c
1978
sprintf(card->longname, "%s at 0x%llx, irq %d",
sound/sparc/cs4231.c
1979
card->shortname,
sound/sparc/cs4231.c
1983
err = snd_cs4231_ebus_create(card, op, dev);
sound/sparc/cs4231.c
1985
snd_card_free(card);
sound/sparc/cs4231.c
1989
return cs4231_attach_finish(card);
sound/sparc/cs4231.c
2011
snd_card_free(chip->card);
sound/sparc/cs4231.c
295
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
328
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
366
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
372
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
389
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
398
dev_dbg(chip->card->dev,
sound/sparc/cs4231.c
420
dev_err(chip->card->dev,
sound/sparc/cs4231.c
92
struct snd_card *card;
sound/sparc/dbri.c
2211
static int snd_dbri_pcm(struct snd_card *card)
sound/sparc/dbri.c
2216
err = snd_pcm_new(card,
sound/sparc/dbri.c
2227
pcm->private_data = card->private_data;
sound/sparc/dbri.c
2229
strscpy(pcm->name, card->shortname);
sound/sparc/dbri.c
2427
static int snd_dbri_mixer(struct snd_card *card)
sound/sparc/dbri.c
2432
if (snd_BUG_ON(!card || !card->private_data))
sound/sparc/dbri.c
2434
dbri = card->private_data;
sound/sparc/dbri.c
2436
strscpy(card->mixername, card->shortname);
sound/sparc/dbri.c
2439
err = snd_ctl_add(card,
sound/sparc/dbri.c
2491
static void snd_dbri_proc(struct snd_card *card)
sound/sparc/dbri.c
2493
struct snd_dbri *dbri = card->private_data;
sound/sparc/dbri.c
2495
snd_card_ro_proc_new(card, "regs", dbri, dbri_regs_read);
sound/sparc/dbri.c
2497
snd_card_ro_proc_new(card, "debug", dbri, dbri_debug_read);
sound/sparc/dbri.c
2508
static int snd_dbri_create(struct snd_card *card,
sound/sparc/dbri.c
2512
struct snd_dbri *dbri = card->private_data;
sound/sparc/dbri.c
2580
struct snd_card *card;
sound/sparc/dbri.c
2599
sizeof(struct snd_dbri), &card);
sound/sparc/dbri.c
2603
strscpy(card->driver, "DBRI");
sound/sparc/dbri.c
2604
strscpy(card->shortname, "Sun DBRI");
sound/sparc/dbri.c
2606
sprintf(card->longname, "%s at 0x%02lx:0x%016llx, irq %d",
sound/sparc/dbri.c
2607
card->shortname,
sound/sparc/dbri.c
2610
err = snd_dbri_create(card, op, irq, dev);
sound/sparc/dbri.c
2612
snd_card_free(card);
sound/sparc/dbri.c
2616
dbri = card->private_data;
sound/sparc/dbri.c
2617
err = snd_dbri_pcm(card);
sound/sparc/dbri.c
2621
err = snd_dbri_mixer(card);
sound/sparc/dbri.c
2626
snd_dbri_proc(card);
sound/sparc/dbri.c
2627
dev_set_drvdata(&op->dev, card);
sound/sparc/dbri.c
2629
err = snd_card_register(card);
sound/sparc/dbri.c
2642
snd_card_free(card);
sound/sparc/dbri.c
2648
struct snd_card *card = dev_get_drvdata(&op->dev);
sound/sparc/dbri.c
2650
snd_dbri_free(card->private_data);
sound/sparc/dbri.c
2651
snd_card_free(card);
sound/spi/at73c213.c
1049
snd_card_free(card);
sound/spi/at73c213.c
1054
struct snd_card *card = dev_get_drvdata(dev);
sound/spi/at73c213.c
1055
struct snd_at73c213 *chip = card->private_data;
sound/spi/at73c213.c
1066
struct snd_card *card = dev_get_drvdata(dev);
sound/spi/at73c213.c
1067
struct snd_at73c213 *chip = card->private_data;
sound/spi/at73c213.c
329
retval = snd_pcm_new(chip->card, chip->card->shortname,
sound/spi/at73c213.c
62
struct snd_card *card;
sound/spi/at73c213.c
685
struct snd_card *card;
sound/spi/at73c213.c
691
card = chip->card;
sound/spi/at73c213.c
693
strscpy(card->mixername, chip->pcm->name);
sound/spi/at73c213.c
696
errval = snd_ctl_add(card,
sound/spi/at73c213.c
707
snd_ctl_remove(card, snd_ctl_find_numid(card, idx));
sound/spi/at73c213.c
81
#define get_chip(card) ((struct snd_at73c213 *)card->private_data)
sound/spi/at73c213.c
851
static int snd_at73c213_dev_init(struct snd_card *card,
sound/spi/at73c213.c
857
struct snd_at73c213 *chip = get_chip(card);
sound/spi/at73c213.c
866
chip->card = card;
sound/spi/at73c213.c
895
retval = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
sound/spi/at73c213.c
906
snd_device_free(card, chip);
sound/spi/at73c213.c
918
struct snd_card *card;
sound/spi/at73c213.c
943
sizeof(struct snd_at73c213), &card);
sound/spi/at73c213.c
947
chip = card->private_data;
sound/spi/at73c213.c
959
retval = snd_at73c213_dev_init(card, spi);
sound/spi/at73c213.c
963
strscpy(card->driver, "at73c213");
sound/spi/at73c213.c
964
strscpy(card->shortname, board->shortname);
sound/spi/at73c213.c
965
sprintf(card->longname, "%s on irq %d", card->shortname, chip->irq);
sound/spi/at73c213.c
967
retval = snd_card_register(card);
sound/spi/at73c213.c
971
dev_set_drvdata(&spi->dev, card);
sound/spi/at73c213.c
978
snd_card_free(card);
sound/spi/at73c213.c
985
struct snd_card *card = dev_get_drvdata(&spi->dev);
sound/spi/at73c213.c
986
struct snd_at73c213 *chip = card->private_data;
sound/synth/emux/emux.c
110
snd_emux_init_seq(emu, card, index);
sound/synth/emux/emux.c
114
snd_emux_init_virmidi(emu, card);
sound/synth/emux/emux.c
116
snd_emux_proc_init(emu, card, index);
sound/synth/emux/emux.c
77
int snd_emux_register(struct snd_emux *emu, struct snd_card *card, int index, char *name)
sound/synth/emux/emux.c
84
if (snd_BUG_ON(!card || !name))
sound/synth/emux/emux.c
87
emu->card = card;
sound/synth/emux/emux_hwdep.c
120
err = snd_hwdep_new(emu->card, SNDRV_EMUX_HWDEP_NAME, emu->hwdep_idx, &hw);
sound/synth/emux/emux_hwdep.c
132
err = snd_card_register(emu->card);
sound/synth/emux/emux_hwdep.c
147
snd_device_free(emu->card, emu->hwdep);
sound/synth/emux/emux_hwdep.c
29
return snd_soundfont_load_guspatch(emu->card, emu->sflist, arg,
sound/synth/emux/emux_hwdep.c
34
err = snd_soundfont_load(emu->card, emu->sflist, arg,
sound/synth/emux/emux_oss.c
118
dev_err(emu->card->dev, "can't create port\n");
sound/synth/emux/emux_oss.c
208
rc = snd_soundfont_load_guspatch(emu->card, emu->sflist, buf, count);
sound/synth/emux/emux_oss.c
217
rc = snd_soundfont_load(emu->card, emu->sflist, buf,
sound/synth/emux/emux_oss.c
58
if (snd_seq_device_new(emu->card, 1, SNDRV_SEQ_DEV_ID_OSS,
sound/synth/emux/emux_oss.c
72
snd_device_register(emu->card, dev);
sound/synth/emux/emux_oss.c
83
snd_device_free(emu->card, emu->oss_synth);
sound/synth/emux/emux_proc.c
90
void snd_emux_proc_init(struct snd_emux *emu, struct snd_card *card, int device)
sound/synth/emux/emux_proc.c
96
entry = snd_info_create_card_entry(card, name, card->proc_root);
sound/synth/emux/emux_seq.c
263
if (!try_module_get(emu->card->module)) {
sound/synth/emux/emux_seq.c
284
module_put(emu->card->module);
sound/synth/emux/emux_seq.c
345
int snd_emux_init_virmidi(struct snd_emux *emu, struct snd_card *card)
sound/synth/emux/emux_seq.c
360
if (snd_virmidi_new(card, emu->midi_devidx + i, &rmidi) < 0)
sound/synth/emux/emux_seq.c
367
if (snd_device_register(card, rmidi) < 0) {
sound/synth/emux/emux_seq.c
368
snd_device_free(card, rmidi);
sound/synth/emux/emux_seq.c
389
snd_device_free(emu->card, emu->vmidi[i]);
sound/synth/emux/emux_seq.c
55
snd_emux_init_seq(struct snd_emux *emu, struct snd_card *card, int index)
sound/synth/emux/emux_seq.c
61
emu->client = snd_seq_create_kernel_client(card, index,
sound/synth/emux/emux_seq.c
64
dev_err(card->dev, "can't create client\n");
sound/synth/emux/emux_seq.c
69
dev_warn(card->dev, "seqports must be greater than zero\n");
sound/synth/emux/emux_seq.c
72
dev_warn(card->dev,
sound/synth/emux/emux_seq.c
91
dev_err(card->dev, "can't create port\n");
sound/synth/emux/emux_synth.c
921
dev_warn(emu->card->dev,
sound/synth/emux/emux_synth.c
936
dev_warn(emu->card->dev,
sound/synth/emux/emux_voice.h
18
int snd_emux_init_seq(struct snd_emux *emu, struct snd_card *card, int index);
sound/synth/emux/emux_voice.h
28
int snd_emux_init_virmidi(struct snd_emux *emu, struct snd_card *card);
sound/synth/emux/emux_voice.h
73
void snd_emux_proc_init(struct snd_emux *emu, struct snd_card *card, int device);
sound/synth/emux/emux_voice.h
77
struct snd_card *card, int device) {}
sound/synth/emux/soundfont.c
104
dev_err(card->dev, "The wrong kind of patch %x\n", patch.key);
sound/synth/emux/soundfont.c
1076
dev_dbg(card->dev,
sound/synth/emux/soundfont.c
108
dev_err(card->dev, "Patch too short %ld, need %d\n",
sound/synth/emux/soundfont.c
1125
snd_soundfont_load_guspatch(struct snd_card *card,
sound/synth/emux/soundfont.c
113
dev_err(card->dev, "poor length %d\n", patch.len);
sound/synth/emux/soundfont.c
1130
return load_guspatch(card, sflist, data, count);
sound/synth/emux/soundfont.c
133
rc = load_info(card, sflist, data, count);
sound/synth/emux/soundfont.c
153
dev_err(card->dev,
sound/synth/emux/soundfont.c
41
static int load_info(struct snd_card *card, struct snd_sf_list *sflist,
sound/synth/emux/soundfont.c
472
load_info(struct snd_card *card,
sound/synth/emux/soundfont.c
489
dev_err(card->dev, "Soundfont error: invalid patch zone length\n");
sound/synth/emux/soundfont.c
499
dev_err(card->dev, "Soundfont error: Illegal voice number %d\n",
sound/synth/emux/soundfont.c
505
dev_err(card->dev,
sound/synth/emux/soundfont.c
86
snd_soundfont_load(struct snd_card *card,
sound/synth/emux/soundfont.c
938
load_guspatch(struct snd_card *card,
sound/synth/emux/soundfont.c
94
dev_err(card->dev, "patch record too small %ld\n", count);
sound/synth/emux/soundfont.c
949
dev_err(card->dev, "patch record too small %ld\n", count);
sound/usb/6fire/chip.c
121
THIS_MODULE, sizeof(struct sfire_chip), &card);
sound/usb/6fire/chip.c
126
strscpy(card->driver, "6FireUSB");
sound/usb/6fire/chip.c
127
strscpy(card->shortname, "TerraTec DMX6FireUSB");
sound/usb/6fire/chip.c
128
sprintf(card->longname, "%s at %d:%d", card->shortname,
sound/usb/6fire/chip.c
131
chip = card->private_data;
sound/usb/6fire/chip.c
136
chip->card = card;
sound/usb/6fire/chip.c
137
card->private_free = usb6fire_card_free;
sound/usb/6fire/chip.c
155
ret = snd_card_register(card);
sound/usb/6fire/chip.c
164
snd_card_free(card);
sound/usb/6fire/chip.c
56
if (chip->card) {
sound/usb/6fire/chip.c
57
snd_card_disconnect(chip->card);
sound/usb/6fire/chip.c
58
snd_card_free_when_closed(chip->card);
sound/usb/6fire/chip.c
59
chip->card = NULL;
sound/usb/6fire/chip.c
64
static void usb6fire_card_free(struct snd_card *card)
sound/usb/6fire/chip.c
66
struct sfire_chip *chip = card->private_data;
sound/usb/6fire/chip.c
88
struct snd_card *card = NULL;
sound/usb/6fire/chip.h
16
struct snd_card *card;
sound/usb/6fire/control.c
518
struct snd_card *card,
sound/usb/6fire/control.c
530
ret = snd_ctl_add(card, vmaster);
sound/usb/6fire/control.c
539
ret = snd_ctl_add(card, control);
sound/usb/6fire/control.c
579
ret = usb6fire_control_add_virtual(rt, chip->card,
sound/usb/6fire/control.c
586
ret = usb6fire_control_add_virtual(rt, chip->card,
sound/usb/6fire/control.c
596
ret = snd_ctl_add(chip->card, snd_ctl_new1(&elements[i], rt));
sound/usb/6fire/midi.c
166
ret = snd_rawmidi_new(chip->card, "6FireUSB", 0, 1, 1, &rt->instance);
sound/usb/6fire/pcm.c
621
ret = snd_pcm_new(chip->card, "DMX6FireUSB", 0, 1, 1, &pcm);
sound/usb/bcd2000/bcd2000.c
295
ret = snd_rawmidi_new(bcd2k->card, bcd2k->card->shortname, 0,
sound/usb/bcd2000/bcd2000.c
303
strscpy(rmidi->name, bcd2k->card->shortname, sizeof(rmidi->name));
sound/usb/bcd2000/bcd2000.c
366
struct snd_card *card;
sound/usb/bcd2000/bcd2000.c
382
THIS_MODULE, sizeof(*bcd2k), &card);
sound/usb/bcd2000/bcd2000.c
386
bcd2k = card->private_data;
sound/usb/bcd2000/bcd2000.c
388
bcd2k->card = card;
sound/usb/bcd2000/bcd2000.c
392
snd_card_set_dev(card, &interface->dev);
sound/usb/bcd2000/bcd2000.c
394
strscpy(card->driver, "snd-bcd2000", sizeof(card->driver));
sound/usb/bcd2000/bcd2000.c
395
strscpy(card->shortname, "BCD2000", sizeof(card->shortname));
sound/usb/bcd2000/bcd2000.c
397
snprintf(bcd2k->card->longname, sizeof(bcd2k->card->longname),
sound/usb/bcd2000/bcd2000.c
405
err = snd_card_register(card);
sound/usb/bcd2000/bcd2000.c
417
snd_card_free(card);
sound/usb/bcd2000/bcd2000.c
42
struct snd_card *card;
sound/usb/bcd2000/bcd2000.c
431
snd_card_disconnect(bcd2k->card);
sound/usb/bcd2000/bcd2000.c
437
snd_card_free_when_closed(bcd2k->card);
sound/usb/caiaq/audio.c
774
ret = snd_pcm_new(cdev->chip.card, cdev->product_name, 0,
sound/usb/caiaq/control.c
24
struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
sound/usb/caiaq/control.c
581
ret = snd_ctl_add(cdev->chip.card, kc);
sound/usb/caiaq/control.c
70
struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
sound/usb/caiaq/control.c
87
struct snd_usb_caiaqdev *cdev = caiaqdev(chip->card);
sound/usb/caiaq/device.c
368
ret = snd_card_register(cdev->chip.card);
sound/usb/caiaq/device.c
371
snd_card_free(cdev->chip.card);
sound/usb/caiaq/device.c
379
static void card_free(struct snd_card *card)
sound/usb/caiaq/device.c
381
struct snd_usb_caiaqdev *cdev = caiaqdev(card);
sound/usb/caiaq/device.c
396
struct snd_card *card;
sound/usb/caiaq/device.c
408
sizeof(struct snd_usb_caiaqdev), &card);
sound/usb/caiaq/device.c
412
cdev = caiaqdev(card);
sound/usb/caiaq/device.c
414
cdev->chip.card = card;
sound/usb/caiaq/device.c
419
*cardp = card;
sound/usb/caiaq/device.c
427
struct snd_card *card = cdev->chip.card;
sound/usb/caiaq/device.c
477
strscpy(card->driver, MODNAME, sizeof(card->driver));
sound/usb/caiaq/device.c
478
strscpy(card->shortname, cdev->product_name, sizeof(card->shortname));
sound/usb/caiaq/device.c
479
strscpy(card->mixername, cdev->product_name, sizeof(card->mixername));
sound/usb/caiaq/device.c
485
if (*card->id == '\0') {
sound/usb/caiaq/device.c
486
char id[sizeof(card->id)];
sound/usb/caiaq/device.c
490
for (c = card->shortname, len = 0;
sound/usb/caiaq/device.c
491
*c && len < sizeof(card->id) - 1; c++)
sound/usb/caiaq/device.c
495
snd_card_set_id(card, id);
sound/usb/caiaq/device.c
499
scnprintf(card->longname, sizeof(card->longname), "%s %s (%s)",
sound/usb/caiaq/device.c
503
card->private_free = card_free;
sound/usb/caiaq/device.c
515
struct snd_card *card = NULL;
sound/usb/caiaq/device.c
518
ret = create_card(usb_dev, intf, &card);
sound/usb/caiaq/device.c
523
usb_set_intfdata(intf, card);
sound/usb/caiaq/device.c
524
ret = init_card(caiaqdev(card));
sound/usb/caiaq/device.c
527
snd_card_free(card);
sound/usb/caiaq/device.c
536
struct snd_card *card = usb_get_intfdata(intf);
sound/usb/caiaq/device.c
540
if (!card)
sound/usb/caiaq/device.c
543
cdev = caiaqdev(card);
sound/usb/caiaq/device.c
546
snd_card_disconnect(card);
sound/usb/caiaq/device.c
556
snd_card_free_when_closed(card);
sound/usb/caiaq/device.h
124
#define caiaqdev_to_dev(d) (d->chip.card->dev)
sound/usb/caiaq/midi.c
120
ret = snd_rawmidi_new(device->chip.card, device->product_name, 0,
sound/usb/card.c
1080
snd_card_free(chip->card);
sound/usb/card.c
1091
struct snd_card *card)
sound/usb/card.c
1110
snd_card_disconnect(card);
sound/usb/card.c
1152
struct snd_card *card;
sound/usb/card.c
1157
card = chip->card;
sound/usb/card.c
1158
if (__usb_audio_disconnect(intf, chip, card))
sound/usb/card.c
1159
snd_card_free_when_closed(card);
sound/usb/card.c
1254
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D3hot);
sound/usb/card.c
1306
snd_power_change_state(chip->card, SNDRV_CTL_POWER_D0);
sound/usb/card.c
603
static void snd_usb_audio_free(struct snd_card *card)
sound/usb/card.c
605
struct snd_usb_audio *chip = card->private_data;
sound/usb/card.c
619
struct snd_card *card = chip->card;
sound/usb/card.c
629
strscpy(card->shortname, s, sizeof(card->shortname));
sound/usb/card.c
636
card->shortname, sizeof(card->shortname)) <= 0) {
sound/usb/card.c
638
scnprintf(card->shortname, sizeof(card->shortname),
sound/usb/card.c
644
strim(card->shortname);
sound/usb/card.c
651
struct snd_card *card = chip->card;
sound/usb/card.c
662
strscpy(card->longname, s, sizeof(card->longname));
sound/usb/card.c
670
*card->longname = 0;
sound/usb/card.c
672
strscpy(card->longname, s, sizeof(card->longname));
sound/usb/card.c
677
card->longname, sizeof(card->longname));
sound/usb/card.c
680
if (*card->longname) {
sound/usb/card.c
681
strim(card->longname);
sound/usb/card.c
682
if (*card->longname)
sound/usb/card.c
683
strlcat(card->longname, " ", sizeof(card->longname));
sound/usb/card.c
686
strlcat(card->longname, card->shortname, sizeof(card->longname));
sound/usb/card.c
688
len = strlcat(card->longname, " at ", sizeof(card->longname));
sound/usb/card.c
690
if (len < sizeof(card->longname))
sound/usb/card.c
691
usb_make_path(dev, card->longname + len, sizeof(card->longname) - len);
sound/usb/card.c
695
strlcat(card->longname, ", low speed", sizeof(card->longname));
sound/usb/card.c
698
strlcat(card->longname, ", full speed", sizeof(card->longname));
sound/usb/card.c
701
strlcat(card->longname, ", high speed", sizeof(card->longname));
sound/usb/card.c
704
strlcat(card->longname, ", super speed", sizeof(card->longname));
sound/usb/card.c
707
strlcat(card->longname, ", super speed plus", sizeof(card->longname));
sound/usb/card.c
748
struct snd_card *card;
sound/usb/card.c
768
sizeof(*chip), &card);
sound/usb/card.c
774
chip = card->private_data;
sound/usb/card.c
779
chip->card = card;
sound/usb/card.c
799
card->private_free = snd_usb_audio_free;
sound/usb/card.c
801
strscpy(card->driver, "USB-Audio");
sound/usb/card.c
804
snd_component_add(card, component);
sound/usb/card.c
898
return snd_card_register(chip->card);
sound/usb/card.c
902
return snd_card_register(chip->card);
sound/usb/fcp.c
708
snd_ctl_notify(mixer->chip->card,
sound/usb/fcp.c
746
snd_ctl_notify(mixer->chip->card,
sound/usb/fcp.c
876
err = snd_hwdep_new(mixer->chip->card, "Focusrite Control", 0, &hw);
sound/usb/hiface/chip.c
123
ret = snd_card_register(chip->card);
sound/usb/hiface/chip.c
133
snd_card_free(chip->card);
sound/usb/hiface/chip.c
140
struct snd_card *card;
sound/usb/hiface/chip.c
146
card = chip->card;
sound/usb/hiface/chip.c
149
snd_card_disconnect(card);
sound/usb/hiface/chip.c
152
snd_card_free_when_closed(card);
sound/usb/hiface/chip.c
51
struct snd_card *card = NULL;
sound/usb/hiface/chip.c
60
sizeof(*chip), &card);
sound/usb/hiface/chip.c
66
strscpy(card->driver, DRIVER_NAME, sizeof(card->driver));
sound/usb/hiface/chip.c
69
strscpy(card->shortname, quirk->device_name, sizeof(card->shortname));
sound/usb/hiface/chip.c
71
strscpy(card->shortname, "M2Tech generic audio", sizeof(card->shortname));
sound/usb/hiface/chip.c
73
strlcat(card->longname, card->shortname, sizeof(card->longname));
sound/usb/hiface/chip.c
74
len = strlcat(card->longname, " at ", sizeof(card->longname));
sound/usb/hiface/chip.c
75
if (len < sizeof(card->longname))
sound/usb/hiface/chip.c
76
usb_make_path(device, card->longname + len,
sound/usb/hiface/chip.c
77
sizeof(card->longname) - len);
sound/usb/hiface/chip.c
79
chip = card->private_data;
sound/usb/hiface/chip.c
81
chip->card = card;
sound/usb/hiface/chip.h
23
struct snd_card *card;
sound/usb/hiface/pcm.c
570
ret = snd_pcm_new(chip->card, "USB-SPDIF Audio", 0, 1, 0, &pcm);
sound/usb/line6/driver.c
478
static void line6_destruct(struct snd_card *card)
sound/usb/line6/driver.c
480
struct usb_line6 *line6 = card->private_data;
sound/usb/line6/driver.c
673
err = snd_hwdep_new(line6->card, "config", 0, &hwdep);
sound/usb/line6/driver.c
742
struct snd_card *card;
sound/usb/line6/driver.c
756
THIS_MODULE, data_size, &card);
sound/usb/line6/driver.c
761
line6 = card->private_data;
sound/usb/line6/driver.c
762
line6->card = card;
sound/usb/line6/driver.c
768
strscpy(card->id, properties->id);
sound/usb/line6/driver.c
769
strscpy(card->driver, driver_name);
sound/usb/line6/driver.c
770
strscpy(card->shortname, properties->name);
sound/usb/line6/driver.c
771
sprintf(card->longname, "Line 6 %s at USB %s", properties->name,
sound/usb/line6/driver.c
773
card->private_free = line6_destruct;
sound/usb/line6/driver.c
842
snd_card_disconnect(line6->card);
sound/usb/line6/driver.c
854
snd_card_free_when_closed(line6->card);
sound/usb/line6/driver.c
868
snd_power_change_state(line6->card, SNDRV_CTL_POWER_D3hot);
sound/usb/line6/driver.c
890
snd_power_change_state(line6->card, SNDRV_CTL_POWER_D0);
sound/usb/line6/driver.h
143
struct snd_card *card;
sound/usb/line6/midi.c
220
err = snd_rawmidi_new(line6->card, "Line 6 MIDI", 0, 1, 1, rmidi_ret);
sound/usb/line6/pcm.c
234
if (s->pcm->card != substream->pcm->card)
sound/usb/line6/pcm.c
482
err = snd_pcm_new(line6->card, (char *)line6->properties->name,
sound/usb/line6/pcm.c
573
err = snd_ctl_add(line6->card,
sound/usb/line6/pod.c
236
struct snd_card *card = dev_to_snd_card(dev);
sound/usb/line6/pod.c
237
struct usb_line6_pod *pod = card->private_data;
sound/usb/line6/pod.c
248
struct snd_card *card = dev_to_snd_card(dev);
sound/usb/line6/pod.c
249
struct usb_line6_pod *pod = card->private_data;
sound/usb/line6/pod.c
261
struct snd_card *card = dev_to_snd_card(dev);
sound/usb/line6/pod.c
262
struct usb_line6_pod *pod = card->private_data;
sound/usb/line6/pod.c
288
if (snd_card_register(line6->card))
sound/usb/line6/pod.c
376
err = snd_card_add_dev_attr(line6->card, &pod_dev_attr_group);
sound/usb/line6/pod.c
386
err = snd_ctl_add(line6->card,
sound/usb/line6/podhd.c
147
struct snd_card *card = dev_to_snd_card(dev);
sound/usb/line6/podhd.c
148
struct usb_line6_podhd *pod = card->private_data;
sound/usb/line6/podhd.c
156
struct snd_card *card = dev_to_snd_card(dev);
sound/usb/line6/podhd.c
157
struct usb_line6_podhd *pod = card->private_data;
sound/usb/line6/podhd.c
235
if (snd_card_register(line6->card))
sound/usb/line6/podhd.c
396
err = snd_card_add_dev_attr(line6->card, &podhd_dev_attr_group);
sound/usb/line6/podhd.c
413
err = snd_ctl_add(line6->card,
sound/usb/line6/podhd.c
422
return snd_card_register(line6->card);
sound/usb/line6/toneport.c
425
err = snd_ctl_add(line6->card,
sound/usb/line6/toneport.c
434
snd_ctl_add(line6->card,
sound/usb/line6/toneport.c
455
return snd_card_register(line6->card);
sound/usb/line6/variax.c
106
snd_card_register(variax->line6.card);
sound/usb/media.c
164
struct device *ctl_dev = chip->card->ctl_dev;
sound/usb/media.c
197
mctl->media_entity.name = chip->card->mixername;
sound/usb/midi.c
1155
snd_ctl_notify(umidi->card,
sound/usb/midi.c
1172
snd_ctl_notify(umidi->card,
sound/usb/midi.c
1877
strncmp(umidi->card->shortname, jack_name, strlen(umidi->card->shortname)) != 0) {
sound/usb/midi.c
1881
name_format, umidi->card->shortname, jack_name, number + 1);
sound/usb/midi.c
2132
if (snd_ctl_add(umidi->card, umidi->roland_load_ctl) < 0)
sound/usb/midi.c
2391
err = snd_rawmidi_new(umidi->card, "USB MIDI",
sound/usb/midi.c
2396
strscpy(rmidi->name, umidi->card->shortname);
sound/usb/midi.c
2497
int __snd_usbmidi_create(struct snd_card *card,
sound/usb/midi.c
2513
umidi->card = card;
sound/usb/midi.c
95
struct snd_card *card;
sound/usb/midi.h
45
int __snd_usbmidi_create(struct snd_card *card,
sound/usb/midi.h
52
static inline int snd_usbmidi_create(struct snd_card *card,
sound/usb/midi.h
57
return __snd_usbmidi_create(card, iface, midi_list, quirk, 0, NULL);
sound/usb/midi2.c
1170
return __snd_usbmidi_create(chip->card, iface, &chip->midi_list,
sound/usb/midi2.c
708
err = snd_ump_endpoint_new(umidi->chip->card, idstr, rmidi->index,
sound/usb/midi2.h
23
return __snd_usbmidi_create(chip->card, iface, &chip->midi_list,
sound/usb/misc/ua101.c
1131
static void ua101_card_free(struct snd_card *card)
sound/usb/misc/ua101.c
1133
struct ua101 *ua = card->private_data;
sound/usb/misc/ua101.c
1161
struct snd_card *card;
sound/usb/misc/ua101.c
1184
sizeof(*ua), &card);
sound/usb/misc/ua101.c
1187
card->private_free = ua101_card_free;
sound/usb/misc/ua101.c
1188
ua = card->private_data;
sound/usb/misc/ua101.c
1190
ua->card = card;
sound/usb/misc/ua101.c
1225
strscpy(card->driver, "UA-101");
sound/usb/misc/ua101.c
1226
strscpy(card->shortname, name);
sound/usb/misc/ua101.c
1228
snprintf(ua->card->longname, sizeof(ua->card->longname),
sound/usb/misc/ua101.c
1247
err = snd_pcm_new(card, name, 0, 1, 1, &ua->pcm);
sound/usb/misc/ua101.c
1257
err = snd_usbmidi_create(card, ua->intf[INTF_MIDI],
sound/usb/misc/ua101.c
1262
err = snd_card_register(card);
sound/usb/misc/ua101.c
1273
snd_card_free(card);
sound/usb/misc/ua101.c
1291
snd_card_disconnect(ua->card);
sound/usb/misc/ua101.c
1307
snd_card_free_when_closed(ua->card);
sound/usb/misc/ua101.c
80
struct snd_card *card;
sound/usb/mixer.c
1399
snd_ctl_notify(cval->head.mixer->chip->card,
sound/usb/mixer.c
1630
struct snd_card *card)
sound/usb/mixer.c
1641
if (strstr(card->shortname, *s)) {
sound/usb/mixer.c
1649
snd_ctl_rename(card, kctl, "Headphone");
sound/usb/mixer.c
1766
check_no_speaker_on_headset(kctl, mixer->chip->card);
sound/usb/mixer.c
2960
snd_ctl_remove(mixer->chip->card, list->kctl);
sound/usb/mixer.c
3381
snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer.c
3422
snd_iprintf(buffer, "Card: %s\n", chip->card->longname);
sound/usb/mixer.c
3482
snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer.c
3599
strscpy(chip->card->mixername, "USB Mixer");
sound/usb/mixer.c
3645
err = snd_device_new(chip->card, SNDRV_DEV_CODEC, mixer, &dev_ops);
sound/usb/mixer.c
3650
snd_card_ro_proc_new(chip->card, "usbmixer", chip,
sound/usb/mixer.c
587
while (snd_ctl_find_id(mixer->chip->card, &kctl->id))
sound/usb/mixer.c
589
err = snd_ctl_add(mixer->chip->card, kctl);
sound/usb/mixer_quirks.c
2269
snd_ctl_notify(list->mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_quirks.c
263
err = snd_hwdep_new(mixer->chip->card, "SB remote control", 0, &hwdep);
sound/usb/mixer_quirks.c
267
"%s remote control", mixer->chip->card->shortname);
sound/usb/mixer_quirks.c
424
snd_iprintf(buffer, "%s jacks\n\n", mixer->chip->card->shortname);
sound/usb/mixer_quirks.c
4356
snd_card_ro_proc_new(mixer->chip->card, "audigy2nx",
sound/usb/mixer_quirks.c
560
snd_ctl_notify(me->mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_quirks.c
669
snd_ctl_notify(me->mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_quirks.c
693
snd_ctl_notify(list->mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
3508
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
3515
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3520
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3523
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3526
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3529
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3532
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3535
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3538
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3541
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
3547
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
4660
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
4676
snd_ctl_notify(card,
sound/usb/mixer_scarlett2.c
4679
snd_ctl_notify(card,
sound/usb/mixer_scarlett2.c
5719
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
5725
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
5970
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
5986
snd_ctl_notify(card,
sound/usb/mixer_scarlett2.c
6005
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
6012
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
6304
snd_ctl_notify(mixer->chip->card,
sound/usb/mixer_scarlett2.c
7745
snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7752
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7761
snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7766
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7777
snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7779
snd_ctl_notify(mixer->chip->card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7786
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7796
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7801
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7808
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7816
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7823
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7831
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7838
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7846
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7853
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7861
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7868
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7876
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7883
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7891
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7909
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7920
snd_ctl_notify(card,
sound/usb/mixer_scarlett2.c
7925
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7932
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7943
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7950
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7961
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7963
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7970
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_INFO,
sound/usb/mixer_scarlett2.c
7979
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
7990
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
7997
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
8004
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8008
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8023
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8031
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
8038
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8048
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8055
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
8060
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8067
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
8074
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8081
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
8086
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
8095
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
8103
snd_ctl_notify(card, SNDRV_CTL_EVENT_MASK_VALUE,
sound/usb/mixer_scarlett2.c
9241
err = snd_hwdep_new(mixer->chip->card, "Focusrite Control", 0, &hw);
sound/usb/mixer_scarlett2.c
9327
struct snd_card *card = mixer->chip->card;
sound/usb/mixer_scarlett2.c
9348
err = snd_card_proc_new(card, SCARLETT2_DEVMAP_FILENAME, &entry);
sound/usb/proc.c
214
snd_iprintf(buffer, "%s : %s\n", chip->card->longname, stream->pcm->name);
sound/usb/proc.c
231
struct snd_card *card = stream->chip->card;
sound/usb/proc.c
234
snd_card_ro_proc_new(card, name, stream, proc_pcm_format_read);
sound/usb/proc.c
51
snd_card_ro_proc_new(chip->card, "usbbus", chip,
sound/usb/proc.c
53
snd_card_ro_proc_new(chip->card, "usbid", chip,
sound/usb/qcom/mixer_usb_offload.c
130
chip->card->number << 16;
sound/usb/qcom/mixer_usb_offload.c
134
ret = snd_ctl_add(chip->card, snd_ctl_new1(chip_kctl, bedev));
sound/usb/qcom/mixer_usb_offload.c
145
chip->card->number << 16;
sound/usb/qcom/mixer_usb_offload.c
149
ret = snd_ctl_add(chip->card, snd_ctl_new1(chip_kctl, bedev));
sound/usb/qcom/qc_audio_offload.c
1768
if (!uadev[chip->card->number].chip) {
sound/usb/qcom/qc_audio_offload.c
1778
sb = uadev[chip->card->number].sb;
sound/usb/qcom/qc_audio_offload.c
1779
sdev = uadev[chip->card->number].sdev;
sound/usb/qcom/qc_audio_offload.c
1782
uadev[chip->card->number].sb = sb;
sound/usb/qcom/qc_audio_offload.c
1783
uadev[chip->card->number].chip = chip;
sound/usb/qcom/qc_audio_offload.c
1784
uadev[chip->card->number].sdev = sdev;
sound/usb/qcom/qc_audio_offload.c
1803
sdev->card_idx = chip->card->number;
sound/usb/qcom/qc_audio_offload.c
1814
uadev[chip->card->number].sb = NULL;
sound/usb/qcom/qc_audio_offload.c
1817
uadev[chip->card->number].sdev = NULL;
sound/usb/qcom/qc_audio_offload.c
1818
uadev[chip->card->number].chip = NULL;
sound/usb/qcom/qc_audio_offload.c
1850
card_num = chip->card->number;
sound/usb/qcom/qc_audio_offload.c
1901
card_num = chip->card->number;
sound/usb/qcom/qc_audio_offload.c
353
dev = &uadev[chip->card->number];
sound/usb/qcom/qc_audio_offload.c
696
clear_bit(dev->chip->card->number, &uaudio_qdev->card_slot);
sound/usb/qcom/qc_audio_offload.c
701
xhci_sideband_remove_interrupter(uadev[dev->chip->card->number].sb);
sound/usb/qcom/qc_audio_offload.c
720
dev->info[if_idx].intf_num, dev->chip->card->number);
sound/usb/qcom/qc_audio_offload.c
826
dev = &uadev[chip->card->number];
sound/usb/quirks.c
439
return __snd_usbmidi_create(chip->card, iface,
sound/usb/stream.c
511
if (chip->card->registered)
sound/usb/stream.c
535
err = snd_pcm_new(chip->card, "USB Audio", chip->pcm_devs,
sound/usb/usbaudio.h
36
struct snd_card *card;
sound/usb/usx2y/us122l.c
187
dev_warn(hw->card->dev, "%s: size %lu > %u\n", __func__,
sound/usb/usx2y/us122l.c
351
snd_power_wait(hw->card);
sound/usb/usx2y/us122l.c
378
static int usb_stream_hwdep_new(struct snd_card *card)
sound/usb/usx2y/us122l.c
382
struct usb_device *dev = US122L(card)->dev;
sound/usb/usx2y/us122l.c
384
err = snd_hwdep_new(card, SND_USB_STREAM_ID, 0, &hw);
sound/usb/usx2y/us122l.c
389
hw->private_data = US122L(card);
sound/usb/usx2y/us122l.c
402
static bool us122l_create_card(struct snd_card *card)
sound/usb/usx2y/us122l.c
405
struct us122l *us122l = US122L(card);
sound/usb/usx2y/us122l.c
41
static int us122l_create_usbmidi(struct snd_card *card)
sound/usb/usx2y/us122l.c
410
dev_err(card->dev, "usb_set_interface error\n");
sound/usb/usx2y/us122l.c
416
dev_err(card->dev, "usb_set_interface error\n");
sound/usb/usx2y/us122l.c
427
err = us144_create_usbmidi(card);
sound/usb/usx2y/us122l.c
429
err = us122l_create_usbmidi(card);
sound/usb/usx2y/us122l.c
431
dev_err(card->dev, "us122l_create_usbmidi error %i\n", err);
sound/usb/usx2y/us122l.c
434
err = usb_stream_hwdep_new(card);
sound/usb/usx2y/us122l.c
451
static void snd_us122l_free(struct snd_card *card)
sound/usb/usx2y/us122l.c
453
struct us122l *us122l = US122L(card);
sound/usb/usx2y/us122l.c
466
struct snd_card *card;
sound/usb/usx2y/us122l.c
475
sizeof(struct us122l), &card);
sound/usb/usx2y/us122l.c
478
snd_us122l_card_used[US122L(card)->card_index = dev] = 1;
sound/usb/usx2y/us122l.c
479
card->private_free = snd_us122l_free;
sound/usb/usx2y/us122l.c
480
US122L(card)->dev = device;
sound/usb/usx2y/us122l.c
481
mutex_init(&US122L(card)->mutex);
sound/usb/usx2y/us122l.c
482
US122L(card)->sk.dev = device;
sound/usb/usx2y/us122l.c
483
init_waitqueue_head(&US122L(card)->sk.sleep);
sound/usb/usx2y/us122l.c
484
US122L(card)->is_us144 = flags & US122L_FLAG_US144;
sound/usb/usx2y/us122l.c
485
INIT_LIST_HEAD(&US122L(card)->midi_list);
sound/usb/usx2y/us122l.c
486
strscpy(card->driver, "USB "NAME_ALLCAPS"");
sound/usb/usx2y/us122l.c
487
sprintf(card->shortname, "TASCAM "NAME_ALLCAPS"");
sound/usb/usx2y/us122l.c
488
sprintf(card->longname, "%s (%x:%x if %d at %03d/%03d)",
sound/usb/usx2y/us122l.c
489
card->shortname,
sound/usb/usx2y/us122l.c
493
US122L(card)->dev->bus->busnum,
sound/usb/usx2y/us122l.c
494
US122L(card)->dev->devnum
sound/usb/usx2y/us122l.c
496
*cardp = card;
sound/usb/usx2y/us122l.c
505
struct snd_card *card;
sound/usb/usx2y/us122l.c
508
err = usx2y_create_card(device, intf, &card, device_id->driver_info);
sound/usb/usx2y/us122l.c
512
if (!us122l_create_card(card)) {
sound/usb/usx2y/us122l.c
513
snd_card_free(card);
sound/usb/usx2y/us122l.c
517
err = snd_card_register(card);
sound/usb/usx2y/us122l.c
519
snd_card_free(card);
sound/usb/usx2y/us122l.c
523
*cardp = card;
sound/usb/usx2y/us122l.c
531
struct snd_card *card;
sound/usb/usx2y/us122l.c
543
err = us122l_usb_probe(intf, id, &card);
sound/usb/usx2y/us122l.c
547
usb_set_intfdata(intf, card);
sound/usb/usx2y/us122l.c
553
struct snd_card *card;
sound/usb/usx2y/us122l.c
557
card = usb_get_intfdata(intf);
sound/usb/usx2y/us122l.c
558
if (!card)
sound/usb/usx2y/us122l.c
56
struct usb_device *dev = US122L(card)->dev;
sound/usb/usx2y/us122l.c
561
snd_card_disconnect(card);
sound/usb/usx2y/us122l.c
563
us122l = US122L(card);
sound/usb/usx2y/us122l.c
573
snd_card_free_when_closed(card);
sound/usb/usx2y/us122l.c
578
struct snd_card *card;
sound/usb/usx2y/us122l.c
582
card = usb_get_intfdata(intf);
sound/usb/usx2y/us122l.c
583
if (!card)
sound/usb/usx2y/us122l.c
585
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
sound/usb/usx2y/us122l.c
587
us122l = US122L(card);
sound/usb/usx2y/us122l.c
59
return snd_usbmidi_create(card, iface,
sound/usb/usx2y/us122l.c
60
&US122L(card)->midi_list, &quirk);
sound/usb/usx2y/us122l.c
602
struct snd_card *card;
sound/usb/usx2y/us122l.c
607
card = usb_get_intfdata(intf);
sound/usb/usx2y/us122l.c
608
if (!card)
sound/usb/usx2y/us122l.c
611
us122l = US122L(card);
sound/usb/usx2y/us122l.c
63
static int us144_create_usbmidi(struct snd_card *card)
sound/usb/usx2y/us122l.c
646
snd_power_change_state(card, SNDRV_CTL_POWER_D0);
sound/usb/usx2y/us122l.c
78
struct usb_device *dev = US122L(card)->dev;
sound/usb/usx2y/us122l.c
81
return snd_usbmidi_create(card, iface,
sound/usb/usx2y/us122l.c
82
&US122L(card)->midi_list, &quirk);
sound/usb/usx2y/us144mkii.c
256
dev_err(tascam->card->dev, "Failed to allocate URBs\n");
sound/usb/usx2y/us144mkii.c
281
static void tascam_card_private_free(struct snd_card *card)
sound/usb/usx2y/us144mkii.c
283
struct tascam_card *tascam = card->private_data;
sound/usb/usx2y/us144mkii.c
412
struct snd_card *card;
sound/usb/usx2y/us144mkii.c
481
sizeof(struct tascam_card), &card);
sound/usb/usx2y/us144mkii.c
487
tascam = card->private_data;
sound/usb/usx2y/us144mkii.c
488
card->private_free = tascam_card_private_free;
sound/usb/usx2y/us144mkii.c
490
tascam->card = card;
sound/usb/usx2y/us144mkii.c
512
snd_card_free(card);
sound/usb/usx2y/us144mkii.c
516
strscpy(card->driver, DRIVER_NAME, sizeof(card->driver));
sound/usb/usx2y/us144mkii.c
518
strscpy(card->shortname, "TASCAM US-144",
sound/usb/usx2y/us144mkii.c
519
sizeof(card->shortname));
sound/usb/usx2y/us144mkii.c
521
strscpy(card->shortname, "TASCAM US-144MKII",
sound/usb/usx2y/us144mkii.c
522
sizeof(card->shortname));
sound/usb/usx2y/us144mkii.c
524
strscpy(card->shortname, "TASCAM Unknown",
sound/usb/usx2y/us144mkii.c
525
sizeof(card->shortname));
sound/usb/usx2y/us144mkii.c
527
snprintf(card->longname, sizeof(card->longname), "%s (%04x:%04x) at %s",
sound/usb/usx2y/us144mkii.c
528
card->shortname, USB_VID_TASCAM, dev->descriptor.idProduct,
sound/usb/usx2y/us144mkii.c
531
err = snd_pcm_new(card, "US144MKII PCM", 0, 1, 1, &tascam->pcm);
sound/usb/usx2y/us144mkii.c
553
err = snd_card_register(card);
sound/usb/usx2y/us144mkii.c
564
snd_card_free(card);
sound/usb/usx2y/us144mkii.c
585
snd_card_disconnect(tascam->card);
sound/usb/usx2y/us144mkii.c
599
snd_card_free(tascam->card);
sound/usb/usx2y/us144mkii.h
207
struct snd_card *card;
sound/usb/usx2y/us144mkii_capture.c
172
dev_err(tascam->card->dev,
sound/usb/usx2y/us144mkii_capture.c
271
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_capture.c
308
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_controls.c
421
err = snd_ctl_add(tascam->card,
sound/usb/usx2y/us144mkii_controls.c
425
err = snd_ctl_add(tascam->card,
sound/usb/usx2y/us144mkii_controls.c
429
err = snd_ctl_add(tascam->card,
sound/usb/usx2y/us144mkii_controls.c
433
err = snd_ctl_add(tascam->card,
sound/usb/usx2y/us144mkii_controls.c
438
err = snd_ctl_add(tascam->card,
sound/usb/usx2y/us144mkii_midi.c
136
dev_err(tascam->card->dev,
sound/usb/usx2y/us144mkii_midi.c
173
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_midi.c
191
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_midi.c
270
tascam->card->dev,
sound/usb/usx2y/us144mkii_midi.c
381
err = snd_rawmidi_new(tascam->card, "US144MKII MIDI", 0, 1, 1,
sound/usb/usx2y/us144mkii_midi.c
50
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_midi.c
68
dev_err(tascam->card->dev,
sound/usb/usx2y/us144mkii_pcm.c
297
dev_warn(tascam->card->dev,
sound/usb/usx2y/us144mkii_pcm.c
347
dev_err(tascam->card->dev,
sound/usb/usx2y/us144mkii_playback.c
171
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_playback.c
245
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_playback.c
271
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/us144mkii_playback.c
351
dev_err(tascam->card->dev,
sound/usb/usx2y/us144mkii_playback.c
387
dev_dbg(tascam->card->dev,
sound/usb/usx2y/us144mkii_playback.c
437
dev_err_ratelimited(tascam->card->dev,
sound/usb/usx2y/usX2Yhwdep.c
113
static int usx2y_create_usbmidi(struct snd_card *card)
sound/usb/usx2y/usX2Yhwdep.c
141
struct usb_device *dev = usx2y(card)->dev;
sound/usb/usx2y/usX2Yhwdep.c
147
return snd_usbmidi_create(card, iface, &usx2y(card)->midi_list, quirk);
sound/usb/usx2y/usX2Yhwdep.c
150
static int usx2y_create_alsa_devices(struct snd_card *card)
sound/usb/usx2y/usX2Yhwdep.c
154
err = usx2y_create_usbmidi(card);
sound/usb/usx2y/usX2Yhwdep.c
156
dev_err(card->dev, "%s: usx2y_create_usbmidi error %i\n",
sound/usb/usx2y/usX2Yhwdep.c
160
err = usx2y_audio_create(card);
sound/usb/usx2y/usX2Yhwdep.c
163
err = usx2y_hwdep_pcm_new(card);
sound/usb/usx2y/usX2Yhwdep.c
166
err = snd_card_register(card);
sound/usb/usx2y/usX2Yhwdep.c
204
err = usx2y_create_alsa_devices(hw->card);
sound/usb/usx2y/usX2Yhwdep.c
214
int usx2y_hwdep_new(struct snd_card *card, struct usb_device *device)
sound/usb/usx2y/usX2Yhwdep.c
218
struct usx2ydev *us428 = usx2y(card);
sound/usb/usx2y/usX2Yhwdep.c
220
err = snd_hwdep_new(card, SND_USX2Y_LOADER_ID, 0, &hw);
sound/usb/usx2y/usX2Yhwdep.c
52
dev_dbg(hw->card->dev, "%s: mmap size %lu > %lu\n", __func__,
sound/usb/usx2y/usX2Yhwdep.h
5
int usx2y_hwdep_new(struct snd_card *card, struct usb_device *device);
sound/usb/usx2y/usbusx2y.c
151
static void snd_usx2y_card_private_free(struct snd_card *card);
sound/usb/usx2y/usbusx2y.c
366
struct snd_card *card;
sound/usb/usx2y/usbusx2y.c
375
sizeof(struct usx2ydev), &card);
sound/usb/usx2y/usbusx2y.c
378
snd_usx2y_card_used[usx2y(card)->card_index = dev] = 1;
sound/usb/usx2y/usbusx2y.c
379
card->private_free = snd_usx2y_card_private_free;
sound/usb/usx2y/usbusx2y.c
380
usx2y(card)->dev = device;
sound/usb/usx2y/usbusx2y.c
381
init_waitqueue_head(&usx2y(card)->prepare_wait_queue);
sound/usb/usx2y/usbusx2y.c
382
init_waitqueue_head(&usx2y(card)->us428ctls_wait_queue_head);
sound/usb/usx2y/usbusx2y.c
383
mutex_init(&usx2y(card)->pcm_mutex);
sound/usb/usx2y/usbusx2y.c
384
INIT_LIST_HEAD(&usx2y(card)->midi_list);
sound/usb/usx2y/usbusx2y.c
385
strscpy(card->driver, "USB "NAME_ALLCAPS"");
sound/usb/usx2y/usbusx2y.c
386
sprintf(card->shortname, "TASCAM "NAME_ALLCAPS"");
sound/usb/usx2y/usbusx2y.c
387
sprintf(card->longname, "%s (%x:%x if %d at %03d/%03d)",
sound/usb/usx2y/usbusx2y.c
388
card->shortname,
sound/usb/usx2y/usbusx2y.c
392
usx2y(card)->dev->bus->busnum, usx2y(card)->dev->devnum);
sound/usb/usx2y/usbusx2y.c
393
*cardp = card;
sound/usb/usx2y/usbusx2y.c
397
static void snd_usx2y_card_private_free(struct snd_card *card)
sound/usb/usx2y/usbusx2y.c
399
struct usx2ydev *usx2y = usx2y(card);
sound/usb/usx2y/usbusx2y.c
412
struct snd_card *card;
sound/usb/usx2y/usbusx2y.c
416
card = usb_get_intfdata(intf);
sound/usb/usx2y/usbusx2y.c
417
if (!card)
sound/usb/usx2y/usbusx2y.c
419
usx2y = usx2y(card);
sound/usb/usx2y/usbusx2y.c
423
snd_card_disconnect(card);
sound/usb/usx2y/usbusx2y.c
431
snd_card_free_when_closed(card);
sound/usb/usx2y/usbusx2y.c
438
struct snd_card *card;
sound/usb/usx2y/usbusx2y.c
452
err = usx2y_create_card(device, intf, &card);
sound/usb/usx2y/usbusx2y.c
455
err = usx2y_hwdep_new(card, device);
sound/usb/usx2y/usbusx2y.c
458
err = snd_card_register(card);
sound/usb/usx2y/usbusx2y.c
462
dev_set_drvdata(&intf->dev, card);
sound/usb/usx2y/usbusx2y.c
466
snd_card_free(card);
sound/usb/usx2y/usbusx2y.h
107
int usx2y_audio_create(struct snd_card *card);
sound/usb/usx2y/usbusx2yaudio.c
1000
if (le16_to_cpu(usx2y(card)->dev->descriptor.idProduct) == USB_ID_US428) {
sound/usb/usx2y/usbusx2yaudio.c
1001
err = usx2y_audio_stream_new(card, 0, 0xA);
sound/usb/usx2y/usbusx2yaudio.c
1005
if (le16_to_cpu(usx2y(card)->dev->descriptor.idProduct) != USB_ID_US122)
sound/usb/usx2y/usbusx2yaudio.c
1006
err = usx2y_rate_set(usx2y(card), 44100); // Lets us428 recognize output-volume settings, disturbs us122.
sound/usb/usx2y/usbusx2yaudio.c
754
struct snd_card *card = substream->pstr->pcm->card;
sound/usb/usx2y/usbusx2yaudio.c
755
struct usx2ydev *dev = usx2y(card);
sound/usb/usx2y/usbusx2yaudio.c
760
guard(mutex)(&usx2y(card)->pcm_mutex);
sound/usb/usx2y/usbusx2yaudio.c
936
static int usx2y_audio_stream_new(struct snd_card *card, int playback_endpoint, int capture_endpoint)
sound/usb/usx2y/usbusx2yaudio.c
941
usx2y(card)->subs + 2 * usx2y(card)->pcm_devs;
sound/usb/usx2y/usbusx2yaudio.c
949
usx2y_substream[i]->usx2y = usx2y(card);
sound/usb/usx2y/usbusx2yaudio.c
956
err = snd_pcm_new(card, NAME_ALLCAPS" Audio", usx2y(card)->pcm_devs,
sound/usb/usx2y/usbusx2yaudio.c
972
sprintf(pcm->name, NAME_ALLCAPS" Audio #%d", usx2y(card)->pcm_devs);
sound/usb/usx2y/usbusx2yaudio.c
985
usx2y(card)->pcm_devs++;
sound/usb/usx2y/usbusx2yaudio.c
993
int usx2y_audio_create(struct snd_card *card)
sound/usb/usx2y/usbusx2yaudio.c
997
err = usx2y_audio_stream_new(card, 0xA, 0x8);
sound/usb/usx2y/usx2yhwdeppcm.c
622
static int usx2y_pcms_busy_check(struct snd_card *card)
sound/usb/usx2y/usx2yhwdeppcm.c
624
struct usx2ydev *dev = usx2y(card);
sound/usb/usx2y/usx2yhwdeppcm.c
639
struct snd_card *card = hw->card;
sound/usb/usx2y/usx2yhwdeppcm.c
642
guard(mutex)(&usx2y(card)->pcm_mutex);
sound/usb/usx2y/usx2yhwdeppcm.c
643
err = usx2y_pcms_busy_check(card);
sound/usb/usx2y/usx2yhwdeppcm.c
645
usx2y(card)->chip_status |= USX2Y_STAT_CHIP_MMAP_PCM_URBS;
sound/usb/usx2y/usx2yhwdeppcm.c
651
struct snd_card *card = hw->card;
sound/usb/usx2y/usx2yhwdeppcm.c
654
guard(mutex)(&usx2y(card)->pcm_mutex);
sound/usb/usx2y/usx2yhwdeppcm.c
655
err = usx2y_pcms_busy_check(card);
sound/usb/usx2y/usx2yhwdeppcm.c
657
usx2y(hw->card)->chip_status &= ~USX2Y_STAT_CHIP_MMAP_PCM_URBS;
sound/usb/usx2y/usx2yhwdeppcm.c
697
dev_dbg(hw->card->dev, "%s: %lu > %lu\n", __func__,
sound/usb/usx2y/usx2yhwdeppcm.c
719
int usx2y_hwdep_pcm_new(struct snd_card *card)
sound/usb/usx2y/usx2yhwdeppcm.c
724
struct usb_device *dev = usx2y(card)->dev;
sound/usb/usx2y/usx2yhwdeppcm.c
729
err = snd_hwdep_new(card, SND_USX2Y_USBPCM_ID, 1, &hw);
sound/usb/usx2y/usx2yhwdeppcm.c
734
hw->private_data = usx2y(card);
sound/usb/usx2y/usx2yhwdeppcm.c
742
err = snd_pcm_new(card, NAME_ALLCAPS" hwdep Audio", 2, 1, 1, &pcm);
sound/usb/usx2y/usx2yhwdeppcm.c
749
pcm->private_data = usx2y(card)->subs;
sound/usb/usx2y/usx2yhwdeppcm.c
767
int usx2y_hwdep_pcm_new(struct snd_card *card)
sound/usb/usx2y/usx2yhwdeppcm.h
23
int usx2y_hwdep_pcm_new(struct snd_card *card);
sound/virtio/virtio_card.c
199
THIS_MODULE, 0, &snd->card);
sound/virtio/virtio_card.c
203
snd->card->private_data = snd;
sound/virtio/virtio_card.c
205
strscpy(snd->card->driver, VIRTIO_SND_CARD_DRIVER,
sound/virtio/virtio_card.c
206
sizeof(snd->card->driver));
sound/virtio/virtio_card.c
207
strscpy(snd->card->shortname, VIRTIO_SND_CARD_NAME,
sound/virtio/virtio_card.c
208
sizeof(snd->card->shortname));
sound/virtio/virtio_card.c
210
snprintf(snd->card->longname, sizeof(snd->card->longname),
sound/virtio/virtio_card.c
215
snprintf(snd->card->longname, sizeof(snd->card->longname),
sound/virtio/virtio_card.c
261
return snd_card_register(snd->card);
sound/virtio/virtio_card.c
354
if (snd->card)
sound/virtio/virtio_card.c
355
snd_card_free(snd->card);
sound/virtio/virtio_card.h
65
struct snd_card *card;
sound/virtio/virtio_jack.c
189
rc = snd_jack_new(snd->card, virtsnd_jack_get_label(vjack),
sound/virtio/virtio_kctl.c
442
rc = snd_ctl_add(snd->card, kctl->kctl);
sound/virtio/virtio_kctl.c
476
snd_ctl_notify(snd->card, mask, &kctl->kctl->id);
sound/virtio/virtio_pcm.c
428
rc = snd_pcm_new(snd->card, VIRTIO_SND_CARD_DRIVER, vpcm->nid,
sound/x86/intel_hdmi_audio.c
1580
err = snd_jack_new(ctx->card_ctx->card, hdmi_str,
sound/x86/intel_hdmi_audio.c
1597
snd_power_change_state(card_ctx->card, SNDRV_CTL_POWER_D3hot);
sound/x86/intel_hdmi_audio.c
1608
snd_power_change_state(card_ctx->card, SNDRV_CTL_POWER_D0);
sound/x86/intel_hdmi_audio.c
1614
static void hdmi_lpe_audio_free(struct snd_card *card)
sound/x86/intel_hdmi_audio.c
1616
struct snd_intelhad_card *card_ctx = card->private_data;
sound/x86/intel_hdmi_audio.c
1639
struct snd_card *card;
sound/x86/intel_hdmi_audio.c
1667
THIS_MODULE, sizeof(*card_ctx), &card);
sound/x86/intel_hdmi_audio.c
1671
card_ctx = card->private_data;
sound/x86/intel_hdmi_audio.c
1673
card_ctx->card = card;
sound/x86/intel_hdmi_audio.c
1674
strscpy(card->driver, INTEL_HAD);
sound/x86/intel_hdmi_audio.c
1675
strscpy(card->shortname, "Intel HDMI/DP LPE Audio");
sound/x86/intel_hdmi_audio.c
1676
strscpy(card->longname, "Intel HDMI/DP LPE Audio");
sound/x86/intel_hdmi_audio.c
1680
card->private_free = hdmi_lpe_audio_free;
sound/x86/intel_hdmi_audio.c
1735
ret = snd_pcm_new(card, INTEL_HAD, port, MAX_PB_STREAMS,
sound/x86/intel_hdmi_audio.c
1743
strscpy(pcm->name, card->shortname, sizeof(pcm->name));
sound/x86/intel_hdmi_audio.c
1751
card->dev, HAD_DEFAULT_BUFFER,
sound/x86/intel_hdmi_audio.c
1764
ret = snd_ctl_add(card, kctl);
sound/x86/intel_hdmi_audio.c
1779
ret = snd_card_register(card);
sound/x86/intel_hdmi_audio.h
134
struct snd_card *card;
sound/xen/xen_snd_front_alsa.c
61
struct snd_card *card;
sound/xen/xen_snd_front_alsa.c
697
devm_kcalloc(&card_info->card->card_dev,
sound/xen/xen_snd_front_alsa.c
707
devm_kcalloc(&card_info->card->card_dev,
sound/xen/xen_snd_front_alsa.c
734
ret = snd_pcm_new(card_info->card, instance_cfg->name,
sound/xen/xen_snd_front_alsa.c
765
struct snd_card *card;
sound/xen/xen_snd_front_alsa.c
771
sizeof(struct xen_snd_front_card_info), &card);
sound/xen/xen_snd_front_alsa.c
775
card_info = card->private_data;
sound/xen/xen_snd_front_alsa.c
778
card_info->card = card;
sound/xen/xen_snd_front_alsa.c
798
strscpy(card->driver, XENSND_DRIVER_NAME, sizeof(card->driver));
sound/xen/xen_snd_front_alsa.c
799
strscpy(card->shortname, cfg->name_short, sizeof(card->shortname));
sound/xen/xen_snd_front_alsa.c
800
strscpy(card->longname, cfg->name_long, sizeof(card->longname));
sound/xen/xen_snd_front_alsa.c
802
ret = snd_card_register(card);
sound/xen/xen_snd_front_alsa.c
809
snd_card_free(card);
sound/xen/xen_snd_front_alsa.c
816
struct snd_card *card;
sound/xen/xen_snd_front_alsa.c
822
card = card_info->card;
sound/xen/xen_snd_front_alsa.c
823
if (!card)
sound/xen/xen_snd_front_alsa.c
827
card->number);
sound/xen/xen_snd_front_alsa.c
828
snd_card_free(card);
sound/xen/xen_snd_front_alsa.c
831
card_info->card = NULL;
tools/perf/trace/beauty/include/uapi/sound/asound.h
1064
int card; /* card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
109
int card; /* R: card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
343
int card; /* R: card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
739
int card; /* R: card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
808
int card; /* card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
846
int card; /* card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
909
int card;
tools/perf/trace/beauty/include/uapi/sound/asound.h
917
int card; /* card number */
tools/perf/trace/beauty/include/uapi/sound/asound.h
950
int card; /* card number */
tools/testing/selftests/alsa/alsa-local.h
18
snd_config_t *conf_by_card(int card);
tools/testing/selftests/alsa/alsa-local.h
28
int card;
tools/testing/selftests/alsa/conf.c
101
conf->filename, card);
tools/testing/selftests/alsa/conf.c
225
static void assign_card_config(int card, const char *sysfs_card_root)
tools/testing/selftests/alsa/conf.c
235
data->card = card;
tools/testing/selftests/alsa/conf.c
243
int card;
tools/testing/selftests/alsa/conf.c
245
for (card = 0; card < 32; card++) {
tools/testing/selftests/alsa/conf.c
246
snprintf(fn, sizeof(fn), "%s/class/sound/card%d", SYSFS_ROOT, card);
tools/testing/selftests/alsa/conf.c
248
assign_card_config(card, fn);
tools/testing/selftests/alsa/conf.c
294
data->card = -1;
tools/testing/selftests/alsa/conf.c
339
snd_config_t *conf_by_card(int card)
tools/testing/selftests/alsa/conf.c
343
conf = conf_data_by_card(card, true);
tools/testing/selftests/alsa/conf.c
93
static struct card_cfg_data *conf_data_by_card(int card, bool msg)
tools/testing/selftests/alsa/conf.c
98
if (conf->card == card) {
tools/testing/selftests/alsa/mixer-test.c
1064
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
1071
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
1095
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
1103
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
1109
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
1115
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
114
ksft_print_msg("Card %d/%s - %s (%s)\n", card,
tools/testing/selftests/alsa/mixer-test.c
126
card_data->card = num_cards++;
tools/testing/selftests/alsa/mixer-test.c
138
ctl_data->card = card_data;
tools/testing/selftests/alsa/mixer-test.c
177
card, err);
tools/testing/selftests/alsa/mixer-test.c
183
err, card);
tools/testing/selftests/alsa/mixer-test.c
190
card, err);
tools/testing/selftests/alsa/mixer-test.c
194
if (snd_card_next(&card) < 0) {
tools/testing/selftests/alsa/mixer-test.c
218
err = poll(&(ctl->card->pollfd), 1, timeout);
tools/testing/selftests/alsa/mixer-test.c
228
err = snd_ctl_poll_descriptors_revents(ctl->card->handle,
tools/testing/selftests/alsa/mixer-test.c
229
&(ctl->card->pollfd),
tools/testing/selftests/alsa/mixer-test.c
247
err = snd_ctl_read(ctl->card->handle, event);
tools/testing/selftests/alsa/mixer-test.c
35
int card;
tools/testing/selftests/alsa/mixer-test.c
413
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
421
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
425
err = snd_ctl_elem_read(ctl->card->handle, ctl->def_val);
tools/testing/selftests/alsa/mixer-test.c
437
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
454
ksft_print_msg("%s.%d %s\n", ctl->card->card_name, ctl->elem,
tools/testing/selftests/alsa/mixer-test.c
461
ctl->card->card, ctl->elem, ctl->name);
tools/testing/selftests/alsa/mixer-test.c
471
ctl->card->card, ctl->elem, ctl->name);
tools/testing/selftests/alsa/mixer-test.c
477
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
52
struct card_data *card;
tools/testing/selftests/alsa/mixer-test.c
616
err = snd_ctl_elem_read(ctl->card->handle, initial_val);
tools/testing/selftests/alsa/mixer-test.c
628
err = snd_ctl_elem_write(ctl->card->handle, w_val);
tools/testing/selftests/alsa/mixer-test.c
64
int card, ctl, err;
tools/testing/selftests/alsa/mixer-test.c
641
err = snd_ctl_elem_read(ctl->card->handle, read_val);
tools/testing/selftests/alsa/mixer-test.c
70
card = -1;
tools/testing/selftests/alsa/mixer-test.c
71
if (snd_card_next(&card) < 0 || card < 0)
tools/testing/selftests/alsa/mixer-test.c
719
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
726
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
734
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
741
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
76
while (card >= 0) {
tools/testing/selftests/alsa/mixer-test.c
77
sprintf(name, "hw:%d", card);
tools/testing/selftests/alsa/mixer-test.c
852
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
859
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
86
card, snd_strerror(err));
tools/testing/selftests/alsa/mixer-test.c
883
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
891
ctl->card->card_name, ctl->elem);
tools/testing/selftests/alsa/mixer-test.c
90
err = snd_card_get_name(card, &card_name);
tools/testing/selftests/alsa/mixer-test.c
900
err = snd_ctl_elem_write(ctl->card->handle, val);
tools/testing/selftests/alsa/mixer-test.c
905
err = snd_ctl_elem_read(ctl->card->handle, val);
tools/testing/selftests/alsa/mixer-test.c
93
err = snd_card_get_longname(card, &card_longname);
tools/testing/selftests/alsa/pcm-test.c
101
if (pcm_data->card != card)
tools/testing/selftests/alsa/pcm-test.c
114
pcm_data->card = card;
tools/testing/selftests/alsa/pcm-test.c
123
static void missing_devices(int card, snd_config_t *card_config)
tools/testing/selftests/alsa/pcm-test.c
145
missing_device(card, device, subdevice, SND_PCM_STREAM_PLAYBACK);
tools/testing/selftests/alsa/pcm-test.c
147
missing_device(card, device, subdevice, SND_PCM_STREAM_CAPTURE);
tools/testing/selftests/alsa/pcm-test.c
156
int card, dev, subdev, count, direction, err;
tools/testing/selftests/alsa/pcm-test.c
166
card = -1;
tools/testing/selftests/alsa/pcm-test.c
167
if (snd_card_next(&card) < 0 || card < 0)
tools/testing/selftests/alsa/pcm-test.c
172
while (card >= 0) {
tools/testing/selftests/alsa/pcm-test.c
177
sprintf(name, "hw:%d", card);
tools/testing/selftests/alsa/pcm-test.c
182
card, snd_strerror(err));
tools/testing/selftests/alsa/pcm-test.c
186
err = snd_card_get_name(card, &card_name);
tools/testing/selftests/alsa/pcm-test.c
189
err = snd_card_get_longname(card, &card_longname);
tools/testing/selftests/alsa/pcm-test.c
210
ksft_print_msg("Card %d/%s - %s (%s)\n", card,
tools/testing/selftests/alsa/pcm-test.c
213
card_config = conf_by_card(card);
tools/testing/selftests/alsa/pcm-test.c
215
card_data->card = card;
tools/testing/selftests/alsa/pcm-test.c
231
ksft_print_msg("skipping pcm %d.%d.%s\n", card, dev, snd_pcm_stream_name(stream));
tools/testing/selftests/alsa/pcm-test.c
251
ksft_print_msg("skipping pcm %d.%d.%d.%s\n", card, dev,
tools/testing/selftests/alsa/pcm-test.c
258
pcm_data->card = card;
tools/testing/selftests/alsa/pcm-test.c
26
int card;
tools/testing/selftests/alsa/pcm-test.c
271
missing_devices(card, card_config);
tools/testing/selftests/alsa/pcm-test.c
275
if (snd_card_next(&card) < 0) {
tools/testing/selftests/alsa/pcm-test.c
350
sprintf(name, "hw:%d,%d,%d", data->card, data->device, data->subdevice);
tools/testing/selftests/alsa/pcm-test.c
37
int card;
tools/testing/selftests/alsa/pcm-test.c
582
struct card_data *card = data;
tools/testing/selftests/alsa/pcm-test.c
586
if (pcm->card != card->card)
tools/testing/selftests/alsa/pcm-test.c
598
struct card_data *card;
tools/testing/selftests/alsa/pcm-test.c
618
if (conf->card < 0)
tools/testing/selftests/alsa/pcm-test.c
637
if (conf->card < 0)
tools/testing/selftests/alsa/pcm-test.c
647
for (card = card_list; card != NULL; card = card->next) {
tools/testing/selftests/alsa/pcm-test.c
648
ret = pthread_create(&card->thread, NULL, card_thread, card);
tools/testing/selftests/alsa/pcm-test.c
651
card->card, ret,
tools/testing/selftests/alsa/pcm-test.c
656
for (card = card_list; card != NULL; card = card->next) {
tools/testing/selftests/alsa/pcm-test.c
657
ret = pthread_join(card->thread, &thread_ret);
tools/testing/selftests/alsa/pcm-test.c
660
card->card, ret,
tools/testing/selftests/alsa/pcm-test.c
96
static void missing_device(int card, int device, int subdevice, snd_pcm_stream_t stream)
tools/testing/selftests/alsa/test-pcmtest-driver.c
116
int card;
tools/testing/selftests/alsa/test-pcmtest-driver.c
144
self->card = -1;
tools/testing/selftests/alsa/test-pcmtest-driver.c
151
while (snd_card_next(&self->card) >= 0) {
tools/testing/selftests/alsa/test-pcmtest-driver.c
152
if (self->card == -1)
tools/testing/selftests/alsa/test-pcmtest-driver.c
154
snd_card_get_name(self->card, &card_name);
tools/testing/selftests/alsa/test-pcmtest-driver.c
159
ASSERT_NE(self->card, -1);
tools/testing/selftests/alsa/test-pcmtest-driver.c
182
self->card, SND_PCM_STREAM_PLAYBACK), 0);
tools/testing/selftests/alsa/test-pcmtest-driver.c
221
params, self->card, SND_PCM_STREAM_CAPTURE), 0);
tools/testing/selftests/alsa/test-pcmtest-driver.c
253
¶ms, self->card, SND_PCM_STREAM_CAPTURE), 0);
tools/testing/selftests/alsa/test-pcmtest-driver.c
288
¶ms, self->card, SND_PCM_STREAM_PLAYBACK), 0);
tools/testing/selftests/alsa/test-pcmtest-driver.c
323
self->card, SND_PCM_STREAM_CAPTURE), 0);
tools/testing/selftests/alsa/test-pcmtest-driver.c
85
int card, snd_pcm_stream_t stream)
tools/testing/selftests/alsa/test-pcmtest-driver.c
90
sprintf(pcm_name, "hw:%d,0,0", card);