Home
last modified time | relevance | path

Searched refs:link (Results 1 – 200 of 1291) sorted by relevance

1234567

/linux-4.4.14/drivers/acpi/
Dpci_link.c100 struct acpi_pci_link *link = context; in acpi_pci_link_check_possible() local
124 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible()
125 link->irq.possible_count++; in acpi_pci_link_check_possible()
127 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible()
128 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible()
129 link->irq.resource_type = ACPI_RESOURCE_TYPE_IRQ; in acpi_pci_link_check_possible()
150 link->irq.possible[i] = p->interrupts[i]; in acpi_pci_link_check_possible()
151 link->irq.possible_count++; in acpi_pci_link_check_possible()
153 link->irq.triggering = p->triggering; in acpi_pci_link_check_possible()
154 link->irq.polarity = p->polarity; in acpi_pci_link_check_possible()
[all …]
Dpci_irq.c45 acpi_handle link; member
200 acpi_get_handle(handle, prt->source, &entry->link); in acpi_pci_irq_check_entry()
400 char *link = NULL; in acpi_pci_irq_enable() local
427 if (entry->link) in acpi_pci_irq_enable()
428 gsi = acpi_pci_link_allocate_irq(entry->link, in acpi_pci_irq_enable()
431 &link); in acpi_pci_irq_enable()
460 if (link) in acpi_pci_irq_enable()
461 snprintf(link_desc, sizeof(link_desc), " -> Link[%s]", link); in acpi_pci_irq_enable()
496 if (entry->link) in acpi_pci_irq_disable()
497 gsi = acpi_pci_link_free_irq(entry->link); in acpi_pci_irq_disable()
/linux-4.4.14/drivers/pci/pcie/
Daspm.c47 struct list_head link; /* node in parent's children list */ member
96 static int policy_to_aspm_state(struct pcie_link_state *link) in policy_to_aspm_state() argument
106 return link->aspm_default; in policy_to_aspm_state()
111 static int policy_to_clkpm_state(struct pcie_link_state *link) in policy_to_clkpm_state() argument
121 return link->clkpm_default; in policy_to_clkpm_state()
126 static void pcie_set_clkpm_nocheck(struct pcie_link_state *link, int enable) in pcie_set_clkpm_nocheck() argument
129 struct pci_bus *linkbus = link->pdev->subordinate; in pcie_set_clkpm_nocheck()
136 link->clkpm_enabled = !!enable; in pcie_set_clkpm_nocheck()
139 static void pcie_set_clkpm(struct pcie_link_state *link, int enable) in pcie_set_clkpm() argument
142 if (!link->clkpm_capable && enable) in pcie_set_clkpm()
[all …]
/linux-4.4.14/drivers/isdn/hisax/
Dsedlbauer_cs.c65 static int sedlbauer_config(struct pcmcia_device *link);
66 static void sedlbauer_release(struct pcmcia_device *link);
76 static int sedlbauer_probe(struct pcmcia_device *link) in sedlbauer_probe() argument
80 dev_dbg(&link->dev, "sedlbauer_attach()\n"); in sedlbauer_probe()
87 local->p_dev = link; in sedlbauer_probe()
88 link->priv = local; in sedlbauer_probe()
90 return sedlbauer_config(link); in sedlbauer_probe()
93 static void sedlbauer_detach(struct pcmcia_device *link) in sedlbauer_detach() argument
95 dev_dbg(&link->dev, "sedlbauer_detach(0x%p)\n", link); in sedlbauer_detach()
97 ((local_info_t *)link->priv)->stop = 1; in sedlbauer_detach()
[all …]
Delsa_cs.c65 static int elsa_cs_config(struct pcmcia_device *link);
66 static void elsa_cs_release(struct pcmcia_device *link);
75 static int elsa_cs_probe(struct pcmcia_device *link) in elsa_cs_probe() argument
79 dev_dbg(&link->dev, "elsa_cs_attach()\n"); in elsa_cs_probe()
85 local->p_dev = link; in elsa_cs_probe()
86 link->priv = local; in elsa_cs_probe()
90 return elsa_cs_config(link); in elsa_cs_probe()
93 static void elsa_cs_detach(struct pcmcia_device *link) in elsa_cs_detach() argument
95 local_info_t *info = link->priv; in elsa_cs_detach()
97 dev_dbg(&link->dev, "elsa_cs_detach(0x%p)\n", link); in elsa_cs_detach()
[all …]
Dteles_cs.c46 static int teles_cs_config(struct pcmcia_device *link);
47 static void teles_cs_release(struct pcmcia_device *link);
56 static int teles_probe(struct pcmcia_device *link) in teles_probe() argument
60 dev_dbg(&link->dev, "teles_attach()\n"); in teles_probe()
67 local->p_dev = link; in teles_probe()
68 link->priv = local; in teles_probe()
70 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in teles_probe()
72 return teles_cs_config(link); in teles_probe()
75 static void teles_detach(struct pcmcia_device *link) in teles_detach() argument
77 local_info_t *info = link->priv; in teles_detach()
[all …]
Davma1_cs.c41 static int avma1cs_config(struct pcmcia_device *link);
42 static void avma1cs_release(struct pcmcia_device *link);
57 static void avma1cs_detach(struct pcmcia_device *link) in avma1cs_detach() argument
59 dev_dbg(&link->dev, "avma1cs_detach(0x%p)\n", link); in avma1cs_detach()
60 avma1cs_release(link); in avma1cs_detach()
61 kfree(link->priv); in avma1cs_detach()
75 static int avma1cs_config(struct pcmcia_device *link) in avma1cs_config() argument
82 dev_dbg(&link->dev, "avma1cs_config(0x%p)\n", link); in avma1cs_config()
85 if (link->prod_id[1]) in avma1cs_config()
86 strlcpy(devname, link->prod_id[1], sizeof(devname)); in avma1cs_config()
[all …]
/linux-4.4.14/drivers/net/wireless/rt2x00/
Drt2x00link.c49 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_get_link_rssi()
51 if (rt2x00dev->link.qual.rx_success) in rt2x00link_antenna_get_link_rssi()
59 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_get_rssi_history()
69 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00link_antenna_update_rssi_history()
75 ewma_rssi_init(&rt2x00dev->link.ant.rssi_ant); in rt2x00link_antenna_reset()
80 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity_sample()
121 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity_eval()
161 struct link_ant *ant = &rt2x00dev->link.ant; in rt2x00lib_antenna_diversity()
182 } else if (rt2x00dev->link.count & 1) { in rt2x00lib_antenna_diversity()
194 struct link *link = &rt2x00dev->link; in rt2x00link_update_stats() local
[all …]
/linux-4.4.14/drivers/ata/
Dlibata-pmp.c39 static unsigned int sata_pmp_read(struct ata_link *link, int reg, u32 *r_val) in sata_pmp_read() argument
41 struct ata_port *ap = link->ap; in sata_pmp_read()
42 struct ata_device *pmp_dev = ap->link.device; in sata_pmp_read()
51 tf.device = link->pmp; in sata_pmp_read()
76 static unsigned int sata_pmp_write(struct ata_link *link, int reg, u32 val) in sata_pmp_write() argument
78 struct ata_port *ap = link->ap; in sata_pmp_write()
79 struct ata_device *pmp_dev = ap->link.device; in sata_pmp_write()
87 tf.device = link->pmp; in sata_pmp_write()
112 struct ata_link *link = qc->dev->link; in sata_pmp_qc_defer_cmd_switch() local
113 struct ata_port *ap = link->ap; in sata_pmp_qc_defer_cmd_switch()
[all …]
Dlibata-eh.c262 if (ap->link.eh_info.desc_len) in ata_port_desc()
263 __ata_ehi_push_desc(&ap->link.eh_info, " "); in ata_port_desc()
266 __ata_ehi_pushv_desc(&ap->link.eh_info, fmt, args); in ata_port_desc()
341 struct ata_eh_context *ehc = &dev->link->eh_context; in ata_internal_cmd_timeout()
366 struct ata_eh_context *ehc = &dev->link->eh_context; in ata_internal_cmd_timed_out()
437 struct ata_eh_context *ehc = &dev->link->eh_context; in ata_eh_dev_action()
442 static void ata_eh_clear_action(struct ata_link *link, struct ata_device *dev, in ata_eh_clear_action() argument
449 ata_for_each_dev(tdev, link, ALL) in ata_eh_clear_action()
457 ata_for_each_dev(tdev, link, ALL) in ata_eh_clear_action()
539 qc = ata_qc_from_tag(ap, ap->link.active_tag); in ata_scsi_timed_out()
[all …]
Dlibata-core.c194 struct ata_link *ata_link_next(struct ata_link *link, struct ata_port *ap, in ata_link_next() argument
201 if (!link) in ata_link_next()
209 return &ap->link; in ata_link_next()
213 if (link == &ap->link) in ata_link_next()
228 if (unlikely(link == ap->slave_link)) in ata_link_next()
232 if (++link < ap->pmp_link + ap->nr_pmp_links) in ata_link_next()
233 return link; in ata_link_next()
236 return &ap->link; in ata_link_next()
253 struct ata_device *ata_dev_next(struct ata_device *dev, struct ata_link *link, in ata_dev_next() argument
264 dev = link->device; in ata_dev_next()
[all …]
Dsata_sis.c66 static int sis_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
67 static int sis_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
115 static unsigned int get_scr_cfg_addr(struct ata_link *link, unsigned int sc_reg) in get_scr_cfg_addr() argument
117 struct ata_port *ap = link->ap; in get_scr_cfg_addr()
138 if (link->pmp) in get_scr_cfg_addr()
144 static u32 sis_scr_cfg_read(struct ata_link *link, in sis_scr_cfg_read() argument
147 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in sis_scr_cfg_read()
148 unsigned int cfg_addr = get_scr_cfg_addr(link, sc_reg); in sis_scr_cfg_read()
157 static int sis_scr_cfg_write(struct ata_link *link, in sis_scr_cfg_write() argument
160 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in sis_scr_cfg_write()
[all …]
Dsata_via.c77 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
78 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
79 static int vt8251_scr_read(struct ata_link *link, unsigned int scr, u32 *val);
80 static int vt8251_scr_write(struct ata_link *link, unsigned int scr, u32 val);
83 static int vt6420_prereset(struct ata_link *link, unsigned long deadline);
187 static int svia_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in svia_scr_read() argument
191 *val = ioread32(link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_read()
195 static int svia_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in svia_scr_write() argument
199 iowrite32(val, link->ap->ioaddr.scr_addr + (4 * sc_reg)); in svia_scr_write()
203 static int vt8251_scr_read(struct ata_link *link, unsigned int scr, u32 *val) in vt8251_scr_read() argument
[all …]
Dlibahci.c59 static int ahci_set_lpm(struct ata_link *link, enum ata_lpm_policy policy,
69 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
70 static int ahci_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
83 static int ahci_softreset(struct ata_link *link, unsigned int *class,
85 static int ahci_pmp_retry_softreset(struct ata_link *link, unsigned int *class,
87 static int ahci_hardreset(struct ata_link *link, unsigned int *class,
89 static void ahci_postreset(struct ata_link *link, unsigned int *class);
98 static void ahci_init_sw_activity(struct ata_link *link);
556 static int ahci_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in ahci_scr_read() argument
558 void __iomem *port_mmio = ahci_port_base(link->ap); in ahci_scr_read()
[all …]
Dlibata.h79 extern int ata_wait_ready(struct ata_link *link, unsigned long deadline,
80 int (*check_ready)(struct ata_link *link));
87 extern int sata_down_spd_limit(struct ata_link *link, u32 spd_limit);
97 extern bool ata_phys_link_online(struct ata_link *link);
98 extern bool ata_phys_link_offline(struct ata_link *link);
100 extern void ata_link_init(struct ata_port *ap, struct ata_link *link, int pmp);
101 extern int sata_link_init_spd(struct ata_link *link);
162 extern void ata_eh_about_to_do(struct ata_link *link, struct ata_device *dev,
164 extern void ata_eh_done(struct ata_link *link, struct ata_device *dev,
171 extern int ata_eh_reset(struct ata_link *link, int classify,
[all …]
Dsata_uli.c60 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
61 static int uli_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
109 static u32 uli_scr_cfg_read(struct ata_link *link, unsigned int sc_reg) in uli_scr_cfg_read() argument
111 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in uli_scr_cfg_read()
112 unsigned int cfg_addr = get_scr_cfg_addr(link->ap, sc_reg); in uli_scr_cfg_read()
119 static void uli_scr_cfg_write(struct ata_link *link, unsigned int scr, u32 val) in uli_scr_cfg_write() argument
121 struct pci_dev *pdev = to_pci_dev(link->ap->host->dev); in uli_scr_cfg_write()
122 unsigned int cfg_addr = get_scr_cfg_addr(link->ap, scr); in uli_scr_cfg_write()
127 static int uli_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in uli_scr_read() argument
132 *val = uli_scr_cfg_read(link, sc_reg); in uli_scr_read()
[all …]
Dsata_sil24.c336 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val);
337 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val);
346 static int sil24_softreset(struct ata_link *link, unsigned int *class,
348 static int sil24_hardreset(struct ata_link *link, unsigned int *class,
350 static int sil24_pmp_hardreset(struct ata_link *link, unsigned int *class,
481 void __iomem *port = sil24_port_base(dev->link->ap); in sil24_dev_config()
507 static int sil24_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in sil24_scr_read() argument
509 void __iomem *scr_addr = sil24_port_base(link->ap) + PORT_SCONTROL; in sil24_scr_read()
518 static int sil24_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in sil24_scr_write() argument
520 void __iomem *scr_addr = sil24_port_base(link->ap) + PORT_SCONTROL; in sil24_scr_write()
[all …]
Dlibata-transport.c260 ata_tlink_delete(&ap->link); in ata_tport_delete()
305 error = ata_tlink_add(&ap->link); in ata_tport_add()
332 struct ata_link *link = transport_class_to_link(dev); \
334 return sprintf(buf, "%s\n", sata_spd_string(format(link->field))); \
381 void ata_tlink_delete(struct ata_link *link) in ata_tlink_delete() argument
383 struct device *dev = &link->tdev; in ata_tlink_delete()
386 ata_for_each_dev(ata_dev, link, ALL) { in ata_tlink_delete()
405 int ata_tlink_add(struct ata_link *link) in ata_tlink_add() argument
407 struct device *dev = &link->tdev; in ata_tlink_add()
408 struct ata_port *ap = link->ap; in ata_tlink_add()
[all …]
Dlibata-sff.c256 static int ata_sff_check_ready(struct ata_link *link) in ata_sff_check_ready() argument
258 u8 status = link->ap->ops->sff_check_status(link->ap); in ata_sff_check_ready()
277 int ata_sff_wait_ready(struct ata_link *link, unsigned long deadline) in ata_sff_wait_ready() argument
279 return ata_wait_ready(link, deadline, ata_sff_check_ready); in ata_sff_wait_ready()
363 if (can_sleep && ap->link.device[device].class == ATA_DEV_ATAPI) in ata_dev_select()
561 struct ata_port *ap = dev->link->ap; in ata_sff_data_xfer()
616 struct ata_port *ap = dev->link->ap; in ata_sff_data_xfer32()
833 struct ata_eh_info *ehi = &dev->link->eh_info; in __atapi_pio_bytes()
915 struct ata_eh_info *ehi = &dev->link->eh_info; in atapi_pio_bytes()
1042 struct ata_link *link = qc->dev->link; in ata_sff_hsm_move() local
[all …]
Dahci_xgene.c218 port_fbs |= qc->dev->link->pmp << PORT_FBS_DEV_OFFSET; in xgene_ahci_qc_issue()
363 static int xgene_ahci_do_hardreset(struct ata_link *link, in xgene_ahci_do_hardreset() argument
366 const unsigned long *timing = sata_ehc_deb_timing(&link->eh_context); in xgene_ahci_do_hardreset()
367 struct ata_port *ap = link->ap; in xgene_ahci_do_hardreset()
380 ata_tf_init(link->device, &tf); in xgene_ahci_do_hardreset()
383 rc = sata_link_hardreset(link, timing, deadline, online, in xgene_ahci_do_hardreset()
392 sata_scr_read(link, SCR_STATUS, &sstatus); in xgene_ahci_do_hardreset()
403 static int xgene_ahci_hardreset(struct ata_link *link, unsigned int *class, in xgene_ahci_hardreset() argument
406 struct ata_port *ap = link->ap; in xgene_ahci_hardreset()
426 rc = xgene_ahci_do_hardreset(link, deadline, &online); in xgene_ahci_hardreset()
[all …]
Dsata_sil.c119 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
120 static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
121 static int sil_set_mode(struct ata_link *link, struct ata_device **r_failed);
360 static int sil_set_mode(struct ata_link *link, struct ata_device **r_failed) in sil_set_mode() argument
362 struct ata_port *ap = link->ap; in sil_set_mode()
369 rc = ata_do_set_mode(link, r_failed); in sil_set_mode()
373 ata_for_each_dev(dev, link, ALL) { in sil_set_mode()
412 static int sil_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in sil_scr_read() argument
414 void __iomem *mmio = sil_scr_addr(link->ap, sc_reg); in sil_scr_read()
423 static int sil_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in sil_scr_write() argument
[all …]
Dsata_dwc_460ex.c282 tag = ap->link.active_tag; in dma_dwc_xfer_done()
345 static int sata_dwc_scr_read(struct ata_link *link, unsigned int scr, u32 *val) in sata_dwc_scr_read() argument
348 dev_err(link->ap->dev, "%s: Incorrect SCR offset 0x%02x\n", in sata_dwc_scr_read()
353 *val = in_le32(link->ap->ioaddr.scr_addr + (scr * 4)); in sata_dwc_scr_read()
354 dev_dbg(link->ap->dev, "%s: id=%d reg=%d val=val=0x%08x\n", in sata_dwc_scr_read()
355 __func__, link->ap->print_id, scr, *val); in sata_dwc_scr_read()
360 static int sata_dwc_scr_write(struct ata_link *link, unsigned int scr, u32 val) in sata_dwc_scr_write() argument
362 dev_dbg(link->ap->dev, "%s: id=%d reg=%d val=val=0x%08x\n", in sata_dwc_scr_write()
363 __func__, link->ap->print_id, scr, val); in sata_dwc_scr_write()
365 dev_err(link->ap->dev, "%s: Incorrect SCR offset 0x%02x\n", in sata_dwc_scr_write()
[all …]
Dpata_optidma.c54 static int optidma_pre_reset(struct ata_link *link, unsigned long deadline) in optidma_pre_reset() argument
56 struct ata_port *ap = link->ap; in optidma_pre_reset()
65 return ata_sff_prereset(link, deadline); in optidma_pre_reset()
317 static int optidma_set_mode(struct ata_link *link, struct ata_device **r_failed) in optidma_set_mode() argument
319 struct ata_port *ap = link->ap; in optidma_set_mode()
323 int rc = ata_do_set_mode(link, r_failed); in optidma_set_mode()
328 r |= (optidma_make_bits43(&link->device[0]) + in optidma_set_mode()
329 (optidma_make_bits43(&link->device[0]) << 2)) << nybble; in optidma_set_mode()
Dsata_fsl.c532 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *) &cd->cfis); in sata_fsl_qc_prep()
576 iowrite32(qc->dev->link->pmp, CQPMP + hcr_base); in sata_fsl_qc_issue()
607 static int sata_fsl_scr_write(struct ata_link *link, in sata_fsl_scr_write() argument
610 struct sata_fsl_host_priv *host_priv = link->ap->host->private_data; in sata_fsl_scr_write()
631 static int sata_fsl_scr_read(struct ata_link *link, in sata_fsl_scr_read() argument
634 struct sata_fsl_host_priv *host_priv = link->ap->host->private_data; in sata_fsl_scr_read()
827 static int sata_fsl_hardreset(struct ata_link *link, unsigned int *class, in sata_fsl_hardreset() argument
830 struct ata_port *ap = link->ap; in sata_fsl_hardreset()
873 sata_set_spd(link); in sata_fsl_hardreset()
905 if ((!(temp & 0x10)) || ata_link_offline(link)) { in sata_fsl_hardreset()
[all …]
Dsata_promise.c153 static int pdc_sata_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
154 static int pdc_sata_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
169 static int pdc_pata_softreset(struct ata_link *link, unsigned int *class,
171 static int pdc_sata_hardreset(struct ata_link *link, unsigned int *class,
461 if (sata_scr_valid(&ap->link) && (ap->flags & PDC_FLAG_GEN_II)) { in pdc_reset_port()
483 static int pdc_sata_scr_read(struct ata_link *link, in pdc_sata_scr_read() argument
488 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_read()
492 static int pdc_sata_scr_write(struct ata_link *link, in pdc_sata_scr_write() argument
497 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in pdc_sata_scr_write()
533 if (sata_scr_valid(&ap->link)) in pdc_atapi_pkt()
[all …]
Dpata_acpi.c36 static int pacpi_pre_reset(struct ata_link *link, unsigned long deadline) in pacpi_pre_reset() argument
38 struct ata_port *ap = link->ap; in pacpi_pre_reset()
43 return ata_sff_prereset(link, deadline); in pacpi_pre_reset()
101 struct pata_acpi *acpi = adev->link->ap->private_data; in pacpi_mode_filter()
202 acpi->mask[0] = pacpi_discover_modes(ap, &ap->link.device[0]); in pacpi_port_start()
203 acpi->mask[1] = pacpi_discover_modes(ap, &ap->link.device[1]); in pacpi_port_start()
Dahci_qoriq.c65 static int ahci_qoriq_hardreset(struct ata_link *link, unsigned int *class, in ahci_qoriq_hardreset() argument
68 const unsigned long *timing = sata_ehc_deb_timing(&link->eh_context); in ahci_qoriq_hardreset()
69 void __iomem *port_mmio = ahci_port_base(link->ap); in ahci_qoriq_hardreset()
71 struct ata_port *ap = link->ap; in ahci_qoriq_hardreset()
102 ata_tf_init(link->device, &tf); in ahci_qoriq_hardreset()
106 rc = sata_link_hardreset(link, timing, deadline, &online, in ahci_qoriq_hardreset()
Dsata_qstor.c114 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
115 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
124 static int qs_prereset(struct ata_link *link, unsigned long deadline);
222 static int qs_prereset(struct ata_link *link, unsigned long deadline) in qs_prereset() argument
224 struct ata_port *ap = link->ap; in qs_prereset()
227 return ata_sff_prereset(link, deadline); in qs_prereset()
230 static int qs_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val) in qs_scr_read() argument
234 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_read()
244 static int qs_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val) in qs_scr_write() argument
248 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 8)); in qs_scr_write()
[all …]
Dpata_pcmcia.c56 static int pcmcia_set_mode(struct ata_link *link, struct ata_device **r_failed_dev) in pcmcia_set_mode() argument
58 struct ata_device *master = &link->device[0]; in pcmcia_set_mode()
59 struct ata_device *slave = &link->device[1]; in pcmcia_set_mode()
62 return ata_do_set_mode(link, r_failed_dev); in pcmcia_set_mode()
74 return ata_do_set_mode(link, r_failed_dev); in pcmcia_set_mode()
85 static int pcmcia_set_mode_8bit(struct ata_link *link, in pcmcia_set_mode_8bit() argument
107 struct ata_port *ap = dev->link->ap; in ata_data_xfer_8bit()
Dsata_svw.c121 static int k2_sata_scr_read(struct ata_link *link, in k2_sata_scr_read() argument
126 *val = readl(link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_read()
131 static int k2_sata_scr_write(struct ata_link *link, in k2_sata_scr_write() argument
136 writel(val, link->ap->ioaddr.scr_addr + (sc_reg * 4)); in k2_sata_scr_write()
140 static int k2_sata_softreset(struct ata_link *link, in k2_sata_softreset() argument
144 void __iomem *mmio = link->ap->ioaddr.bmdma_addr; in k2_sata_softreset()
154 return ata_sff_softreset(link, class, deadline); in k2_sata_softreset()
157 static int k2_sata_hardreset(struct ata_link *link, in k2_sata_hardreset() argument
161 void __iomem *mmio = link->ap->ioaddr.bmdma_addr; in k2_sata_hardreset()
171 return sata_sff_hardreset(link, class, deadline); in k2_sata_hardreset()
Dsata_inic162x.c285 static int inic_scr_read(struct ata_link *link, unsigned sc_reg, u32 *val) in inic_scr_read() argument
287 void __iomem *scr_addr = inic_port_base(link->ap) + PORT_SCR; in inic_scr_read()
300 static int inic_scr_write(struct ata_link *link, unsigned sc_reg, u32 val) in inic_scr_write() argument
302 void __iomem *scr_addr = inic_port_base(link->ap) + PORT_SCR; in inic_scr_write()
322 struct ata_eh_info *ehi = &ap->link.eh_info; in inic_host_err_intr()
379 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in inic_host_intr()
601 static int inic_check_ready(struct ata_link *link) in inic_check_ready() argument
603 void __iomem *port_base = inic_port_base(link->ap); in inic_check_ready()
612 static int inic_hardreset(struct ata_link *link, unsigned int *class, in inic_hardreset() argument
615 struct ata_port *ap = link->ap; in inic_hardreset()
[all …]
Dlibata-acpi.c102 struct ata_eh_info *ehi = &ap->link.eh_info; in ata_acpi_handle_hotplug()
137 ata_acpi_handle_hotplug(dev->link->ap, dev, event); in ata_acpi_dev_notify_dock()
174 ata_acpi_uevent(dev->link->ap, dev, event); in ata_acpi_dev_uevent()
207 struct ata_port *ap = dev->link->ap; in ata_acpi_bind_dev()
226 adr = SATA_ADR(ap->port_no, dev->link->pmp); in ata_acpi_bind_dev()
359 in_params[1].buffer.pointer = (u8 *)ap->link.device[0].id; in ata_acpi_stm()
362 in_params[2].buffer.pointer = (u8 *)ap->link.device[1].id; in ata_acpi_stm()
404 struct ata_port *ap = dev->link->ap; in ata_dev_get_GTF()
534 ata_for_each_dev(dev, &ap->link, ENABLED) { in ata_acpi_cbl_80wire()
772 struct ata_port *ap = dev->link->ap; in ata_acpi_push_id()
[all …]
Dsata_nv.c305 static int nv_scr_read(struct ata_link *link, unsigned int sc_reg, u32 *val);
306 static int nv_scr_write(struct ata_link *link, unsigned int sc_reg, u32 val);
308 static int nv_hardreset(struct ata_link *link, unsigned int *class,
694 if (ap->link.device[sdev->id].class == ATA_DEV_ATAPI) { in nv_adma_slave_config()
739 sdev0 = ap->host->ports[0]->link.device[0].sdev; in nv_adma_slave_config()
740 sdev1 = ap->host->ports[1]->link.device[0].sdev; in nv_adma_slave_config()
846 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_adma_check_cpb()
882 struct ata_queued_cmd *qc = ata_qc_from_tag(ap, ap->link.active_tag); in nv_host_intr()
934 if (ata_tag_valid(ap->link.active_tag)) in nv_adma_interrupt()
973 struct ata_eh_info *ehi = &ap->link.eh_info; in nv_adma_interrupt()
[all …]
Dsata_mv.c601 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
602 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
603 static int mv5_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val);
604 static int mv5_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val);
611 static int mv_hardreset(struct ata_link *link, unsigned int *class,
654 static int mv_pmp_hardreset(struct ata_link *link, unsigned int *class,
656 static int mv_softreset(struct ata_link *link, unsigned int *class,
1358 static int mv_scr_read(struct ata_link *link, unsigned int sc_reg_in, u32 *val) in mv_scr_read() argument
1363 *val = readl(mv_ap_base(link->ap) + ofs); in mv_scr_read()
1369 static int mv_scr_write(struct ata_link *link, unsigned int sc_reg_in, u32 val) in mv_scr_write() argument
[all …]
Dahci.c88 static int ahci_vt8251_hardreset(struct ata_link *link, unsigned int *class,
90 static int ahci_avn_hardreset(struct ata_link *link, unsigned int *class,
94 static int ahci_p5wdh_hardreset(struct ata_link *link, unsigned int *class,
660 static int ahci_vt8251_hardreset(struct ata_link *link, unsigned int *class, in ahci_vt8251_hardreset() argument
663 struct ata_port *ap = link->ap; in ahci_vt8251_hardreset()
672 rc = sata_link_hardreset(link, sata_ehc_deb_timing(&link->eh_context), in ahci_vt8251_hardreset()
685 static int ahci_p5wdh_hardreset(struct ata_link *link, unsigned int *class, in ahci_p5wdh_hardreset() argument
688 struct ata_port *ap = link->ap; in ahci_p5wdh_hardreset()
699 ata_tf_init(link->device, &tf); in ahci_p5wdh_hardreset()
703 rc = sata_link_hardreset(link, sata_ehc_deb_timing(&link->eh_context), in ahci_p5wdh_hardreset()
[all …]
Dsata_rcar.c313 static int sata_rcar_wait_after_reset(struct ata_link *link, in sata_rcar_wait_after_reset() argument
316 struct ata_port *ap = link->ap; in sata_rcar_wait_after_reset()
320 return ata_sff_wait_ready(link, deadline); in sata_rcar_wait_after_reset()
338 return sata_rcar_wait_after_reset(&ap->link, deadline); in sata_rcar_bus_softreset()
341 static int sata_rcar_softreset(struct ata_link *link, unsigned int *classes, in sata_rcar_softreset() argument
344 struct ata_port *ap = link->ap; in sata_rcar_softreset()
357 if (rc && (rc != -ENODEV || sata_scr_valid(link))) { in sata_rcar_softreset()
358 ata_link_err(link, "SRST failed (errno=%d)\n", rc); in sata_rcar_softreset()
363 classes[0] = ata_sff_dev_classify(&link->device[0], devmask, &err); in sata_rcar_softreset()
454 struct ata_port *ap = dev->link->ap; in sata_rcar_data_xfer()
[all …]
Dlibata-transport.h7 int ata_tlink_add(struct ata_link *link);
8 void ata_tlink_delete(struct ata_link *link);
Dpata_marvell.c67 static int marvell_pre_reset(struct ata_link *link, unsigned long deadline) in marvell_pre_reset() argument
69 struct ata_port *ap = link->ap; in marvell_pre_reset()
76 return ata_sff_prereset(link, deadline); in marvell_pre_reset()
Dpata_jmicron.c41 static int jmicron_pre_reset(struct ata_link *link, unsigned long deadline) in jmicron_pre_reset() argument
43 struct ata_port *ap = link->ap; in jmicron_pre_reset()
104 return ata_sff_prereset(link, deadline); in jmicron_pre_reset()
Dpata_pdc2027x.c69 static int pdc2027x_prereset(struct ata_link *link, unsigned long deadline);
75 static int pdc2027x_set_mode(struct ata_link *link, struct ata_device **r_failed);
251 static int pdc2027x_prereset(struct ata_link *link, unsigned long deadline) in pdc2027x_prereset() argument
254 if (!pdc2027x_port_enabled(link->ap)) in pdc2027x_prereset()
256 return ata_sff_prereset(link, deadline); in pdc2027x_prereset()
402 static int pdc2027x_set_mode(struct ata_link *link, struct ata_device **r_failed) in pdc2027x_set_mode() argument
404 struct ata_port *ap = link->ap; in pdc2027x_set_mode()
408 rc = ata_do_set_mode(link, r_failed); in pdc2027x_set_mode()
412 ata_for_each_dev(dev, link, ENABLED) { in pdc2027x_set_mode()
/linux-4.4.14/drivers/net/wireless/
Dairo_cs.c54 static int airo_config(struct pcmcia_device *link);
55 static void airo_release(struct pcmcia_device *link);
79 static void airo_detach(struct pcmcia_device *link) in airo_detach() argument
81 dev_dbg(&link->dev, "airo_detach\n"); in airo_detach()
83 airo_release(link); in airo_detach()
85 if (((struct local_info *)link->priv)->eth_dev) { in airo_detach()
86 stop_airo_card(((struct local_info *)link->priv)->eth_dev, in airo_detach()
89 ((struct local_info *)link->priv)->eth_dev = NULL; in airo_detach()
91 kfree(link->priv); in airo_detach()
103 static int airo_config(struct pcmcia_device *link) in airo_config() argument
[all …]
Datmel_cs.c64 static int atmel_config(struct pcmcia_device *link);
65 static void atmel_release(struct pcmcia_device *link);
89 static void atmel_detach(struct pcmcia_device *link) in atmel_detach() argument
91 dev_dbg(&link->dev, "atmel_detach\n"); in atmel_detach()
93 atmel_release(link); in atmel_detach()
95 kfree(link->priv); in atmel_detach()
102 struct pcmcia_device *link = (struct pcmcia_device *)arg; in card_present() local
104 if (pcmcia_dev_present(link)) in card_present()
118 static int atmel_config(struct pcmcia_device *link) in atmel_config() argument
124 dev = link->priv; in atmel_config()
[all …]
Dray_cs.c69 static int ray_config(struct pcmcia_device *link);
70 static void ray_release(struct pcmcia_device *link);
333 static void ray_detach(struct pcmcia_device *link) in ray_detach() argument
338 dev_dbg(&link->dev, "ray_detach\n"); in ray_detach()
341 dev = link->priv; in ray_detach()
343 ray_release(link); in ray_detach()
348 if (link->priv) { in ray_detach()
352 dev_dbg(&link->dev, "ray_cs ray_detach ending\n"); in ray_detach()
356 static int ray_config(struct pcmcia_device *link) in ray_config() argument
360 struct net_device *dev = (struct net_device *)link->priv; in ray_config()
[all …]
Dwl3501_cs.c77 static int wl3501_config(struct pcmcia_device *link);
78 static void wl3501_release(struct pcmcia_device *link);
1219 struct pcmcia_device *link; in wl3501_close() local
1220 link = this->p_dev; in wl3501_close()
1223 link->open--; in wl3501_close()
1332 struct pcmcia_device *link; in wl3501_open() local
1333 link = this->p_dev; in wl3501_open()
1336 if (!pcmcia_dev_present(link)) in wl3501_open()
1339 link->open++; in wl3501_open()
1410 static void wl3501_detach(struct pcmcia_device *link) in wl3501_detach() argument
[all …]
/linux-4.4.14/drivers/net/wireless/orinoco/
Dspectrum_cs.c63 static int spectrum_cs_config(struct pcmcia_device *link);
64 static void spectrum_cs_release(struct pcmcia_device *link);
77 spectrum_reset(struct pcmcia_device *link, int idle) in spectrum_reset() argument
84 if (!pcmcia_dev_present(link)) in spectrum_reset()
88 ret = pcmcia_read_config_byte(link, CISREG_COR, &save_cor); in spectrum_reset()
93 ret = pcmcia_write_config_byte(link, CISREG_COR, in spectrum_reset()
100 ret = pcmcia_read_config_byte(link, CISREG_CCSR, &ccsr); in spectrum_reset()
109 ret = pcmcia_write_config_byte(link, CISREG_CCSR, ccsr); in spectrum_reset()
115 ret = pcmcia_write_config_byte(link, CISREG_COR, in spectrum_reset()
134 struct pcmcia_device *link = card->p_dev; in spectrum_cs_hard_reset() local
[all …]
Dorinoco_cs.c62 static int orinoco_cs_config(struct pcmcia_device *link);
63 static void orinoco_cs_release(struct pcmcia_device *link);
74 struct pcmcia_device *link = card->p_dev; in orinoco_cs_hard_reset() local
80 err = pcmcia_reset_card(link->socket); in orinoco_cs_hard_reset()
95 orinoco_cs_probe(struct pcmcia_device *link) in orinoco_cs_probe() argument
100 priv = alloc_orinocodev(sizeof(*card), &link->dev, in orinoco_cs_probe()
107 card->p_dev = link; in orinoco_cs_probe()
108 link->priv = priv; in orinoco_cs_probe()
110 return orinoco_cs_config(link); in orinoco_cs_probe()
113 static void orinoco_cs_detach(struct pcmcia_device *link) in orinoco_cs_detach() argument
[all …]
/linux-4.4.14/drivers/net/arcnet/
Dcom20020_cs.c104 static int com20020_config(struct pcmcia_device *link);
105 static void com20020_release(struct pcmcia_device *link);
153 static void com20020_detach(struct pcmcia_device *link) in com20020_detach() argument
155 struct com20020_dev *info = link->priv; in com20020_detach()
158 dev_dbg(&link->dev, "detach...\n"); in com20020_detach()
160 dev_dbg(&link->dev, "com20020_detach\n"); in com20020_detach()
162 dev_dbg(&link->dev, "unregister...\n"); in com20020_detach()
172 com20020_release(link); in com20020_detach()
175 dev_dbg(&link->dev, "unlinking...\n"); in com20020_detach()
176 if (link->priv) { in com20020_detach()
[all …]
/linux-4.4.14/drivers/scsi/pcmcia/
Dfdomain_stub.c68 static void fdomain_release(struct pcmcia_device *link);
70 static int fdomain_config(struct pcmcia_device *link);
72 static int fdomain_probe(struct pcmcia_device *link) in fdomain_probe() argument
76 dev_dbg(&link->dev, "fdomain_attach()\n"); in fdomain_probe()
83 info->p_dev = link; in fdomain_probe()
84 link->priv = info; in fdomain_probe()
85 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in fdomain_probe()
86 link->config_regs = PRESENT_OPTION; in fdomain_probe()
88 return fdomain_config(link); in fdomain_probe()
93 static void fdomain_detach(struct pcmcia_device *link) in fdomain_detach() argument
[all …]
Dqlogic_stub.c86 static void qlogic_release(struct pcmcia_device *link);
88 static int qlogic_config(struct pcmcia_device * link);
91 struct pcmcia_device *link, int qbase, int qlirq) in qlogic_detect() argument
145 static int qlogic_probe(struct pcmcia_device *link) in qlogic_probe() argument
149 dev_dbg(&link->dev, "qlogic_attach()\n"); in qlogic_probe()
155 info->p_dev = link; in qlogic_probe()
156 link->priv = info; in qlogic_probe()
157 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in qlogic_probe()
158 link->config_regs = PRESENT_OPTION; in qlogic_probe()
160 return qlogic_config(link); in qlogic_probe()
[all …]
Daha152x_stub.c84 static void aha152x_release_cs(struct pcmcia_device *link);
86 static int aha152x_config_cs(struct pcmcia_device *link);
88 static int aha152x_probe(struct pcmcia_device *link) in aha152x_probe() argument
92 dev_dbg(&link->dev, "aha152x_attach()\n"); in aha152x_probe()
97 info->p_dev = link; in aha152x_probe()
98 link->priv = info; in aha152x_probe()
100 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in aha152x_probe()
101 link->config_regs = PRESENT_OPTION; in aha152x_probe()
103 return aha152x_config_cs(link); in aha152x_probe()
108 static void aha152x_detach(struct pcmcia_device *link) in aha152x_detach() argument
[all …]
Dsym53c500_cs.c509 SYM53C500_release(struct pcmcia_device *link) in SYM53C500_release() argument
511 struct scsi_info_t *info = link->priv; in SYM53C500_release()
514 dev_dbg(&link->dev, "SYM53C500_release\n"); in SYM53C500_release()
530 pcmcia_disable_device(link); in SYM53C500_release()
700 SYM53C500_config(struct pcmcia_device *link) in SYM53C500_config() argument
702 struct scsi_info_t *info = link->priv; in SYM53C500_config()
709 dev_dbg(&link->dev, "SYM53C500_config\n"); in SYM53C500_config()
711 info->manf_id = link->manf_id; in SYM53C500_config()
713 ret = pcmcia_loop_config(link, SYM53C500_config_check, NULL); in SYM53C500_config()
717 if (!link->irq) in SYM53C500_config()
[all …]
Dnsp_cs.c1504 static int nsp_cs_probe(struct pcmcia_device *link) in nsp_cs_probe() argument
1515 info->p_dev = link; in nsp_cs_probe()
1516 link->priv = info; in nsp_cs_probe()
1521 ret = nsp_cs_config(link); in nsp_cs_probe()
1523 nsp_dbg(NSP_DEBUG_INIT, "link=0x%p", link); in nsp_cs_probe()
1528 static void nsp_cs_detach(struct pcmcia_device *link) in nsp_cs_detach() argument
1530 nsp_dbg(NSP_DEBUG_INIT, "in, link=0x%p", link); in nsp_cs_detach()
1532 ((scsi_info_t *)link->priv)->stop = 1; in nsp_cs_detach()
1533 nsp_cs_release(link); in nsp_cs_detach()
1535 kfree(link->priv); in nsp_cs_detach()
[all …]
/linux-4.4.14/drivers/tty/serial/8250/
Dserial_cs.c107 static void quirk_setup_brainboxes_0104(struct pcmcia_device *link, struct uart_8250_port *uart) in quirk_setup_brainboxes_0104() argument
112 static int quirk_post_ibm(struct pcmcia_device *link) in quirk_post_ibm() argument
117 ret = pcmcia_read_config_byte(link, 0x800, &val); in quirk_post_ibm()
121 ret = pcmcia_write_config_byte(link, 0x800, val | 1); in quirk_post_ibm()
134 static void quirk_config_nokia(struct pcmcia_device *link) in quirk_config_nokia() argument
136 struct serial_info *info = link->priv; in quirk_config_nokia()
142 static void quirk_wakeup_oxsemi(struct pcmcia_device *link) in quirk_wakeup_oxsemi() argument
144 struct serial_info *info = link->priv; in quirk_wakeup_oxsemi()
156 static void quirk_wakeup_possio_gcc(struct pcmcia_device *link) in quirk_wakeup_possio_gcc() argument
158 struct serial_info *info = link->priv; in quirk_wakeup_possio_gcc()
[all …]
/linux-4.4.14/drivers/media/
Dmedia-entity.c94 media_entity_other(struct media_entity *entity, struct media_link *link) in media_entity_other() argument
96 if (link->source->entity == entity) in media_entity_other()
97 return link->sink->entity; in media_entity_other()
99 return link->source->entity; in media_entity_other()
111 graph->stack[graph->top].link = 0; in stack_push()
125 #define link_top(en) ((en)->stack[(en)->top].link)
178 struct media_link *link = &entity->links[link_top(graph)]; in media_entity_graph_walk_next() local
182 if (!(link->flags & MEDIA_LNK_FL_ENABLED)) { in media_entity_graph_walk_next()
188 next = media_entity_other(entity, link); in media_entity_graph_walk_next()
257 struct media_link *link = &entity->links[i]; in media_entity_pipeline_start() local
[all …]
Dmedia-device.c155 struct media_link_desc link; in __media_device_enum_links() local
161 memset(&link, 0, sizeof(link)); in __media_device_enum_links()
163 &link.source); in __media_device_enum_links()
165 &link.sink); in __media_device_enum_links()
166 link.flags = entity->links[l].flags; in __media_device_enum_links()
167 if (copy_to_user(ulink, &link, sizeof(*ulink))) in __media_device_enum_links()
198 struct media_link *link = NULL; in media_device_setup_link() local
219 link = media_entity_find_link(&source->pads[ulink.source.index], in media_device_setup_link()
221 if (link == NULL) in media_device_setup_link()
225 ret = __media_entity_setup_link(link, ulink.flags); in media_device_setup_link()
/linux-4.4.14/drivers/parport/
Dparport_cs.c80 static int parport_config(struct pcmcia_device *link);
83 static int parport_probe(struct pcmcia_device *link) in parport_probe() argument
87 dev_dbg(&link->dev, "parport_attach()\n"); in parport_probe()
92 link->priv = info; in parport_probe()
93 info->p_dev = link; in parport_probe()
95 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in parport_probe()
97 return parport_config(link); in parport_probe()
100 static void parport_detach(struct pcmcia_device *link) in parport_detach() argument
102 dev_dbg(&link->dev, "parport_detach\n"); in parport_detach()
104 parport_cs_release(link); in parport_detach()
[all …]
/linux-4.4.14/sound/pcmcia/pdaudiocf/
Dpdaudiocf.c59 static int pdacf_config(struct pcmcia_device *link);
62 static void pdacf_release(struct pcmcia_device *link) in pdacf_release() argument
64 free_irq(link->irq, link->priv); in pdacf_release()
65 pcmcia_disable_device(link); in pdacf_release()
73 struct pcmcia_device *link = pdacf->p_dev; in snd_pdacf_free() local
75 pdacf_release(link); in snd_pdacf_free()
93 static int snd_pdacf_probe(struct pcmcia_device *link) in snd_pdacf_probe() argument
116 err = snd_card_new(&link->dev, index[i], id[i], THIS_MODULE, in snd_pdacf_probe()
139 pdacf->p_dev = link; in snd_pdacf_probe()
140 link->priv = pdacf; in snd_pdacf_probe()
[all …]
/linux-4.4.14/drivers/isdn/hardware/avm/
Davm_cs.c40 static int avmcs_config(struct pcmcia_device *link);
41 static void avmcs_release(struct pcmcia_device *link);
55 static void avmcs_detach(struct pcmcia_device *link) in avmcs_detach() argument
57 avmcs_release(link); in avmcs_detach()
69 static int avmcs_config(struct pcmcia_device *link) in avmcs_config() argument
77 if (link->prod_id[1]) in avmcs_config()
78 strlcpy(devname, link->prod_id[1], sizeof(devname)); in avmcs_config()
83 if (pcmcia_loop_config(link, avmcs_configcheck, NULL)) in avmcs_config()
87 if (!link->irq) { in avmcs_config()
89 pcmcia_disable_device(link); in avmcs_config()
[all …]
/linux-4.4.14/drivers/ide/
Dide-cs.c73 static int ide_probe(struct pcmcia_device *link) in ide_probe() argument
77 dev_dbg(&link->dev, "ide_attach()\n"); in ide_probe()
84 info->p_dev = link; in ide_probe()
85 link->priv = info; in ide_probe()
87 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO | in ide_probe()
90 return ide_config(link); in ide_probe()
93 static void ide_detach(struct pcmcia_device *link) in ide_detach() argument
95 ide_info_t *info = link->priv; in ide_detach()
97 dev_dbg(&link->dev, "ide_detach(0x%p)\n", link); in ide_detach()
99 ide_release(link); in ide_detach()
[all …]
/linux-4.4.14/drivers/net/ethernet/fujitsu/
Dfmvj18x_cs.c78 static int fmvj18x_config(struct pcmcia_device *link);
79 static int fmvj18x_get_hwinfo(struct pcmcia_device *link, u_char *node_id);
80 static int fmvj18x_setup_mfc(struct pcmcia_device *link);
81 static void fmvj18x_release(struct pcmcia_device *link);
233 static int fmvj18x_probe(struct pcmcia_device *link) in fmvj18x_probe() argument
238 dev_dbg(&link->dev, "fmvj18x_attach()\n"); in fmvj18x_probe()
245 link->priv = dev; in fmvj18x_probe()
246 lp->p_dev = link; in fmvj18x_probe()
250 link->resource[0]->end = 32; in fmvj18x_probe()
251 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in fmvj18x_probe()
[all …]
/linux-4.4.14/drivers/usb/host/
Dsl811_cs.c47 static void sl811_cs_release(struct pcmcia_device * link);
115 static void sl811_cs_detach(struct pcmcia_device *link) in sl811_cs_detach() argument
117 dev_dbg(&link->dev, "sl811_cs_detach\n"); in sl811_cs_detach()
119 sl811_cs_release(link); in sl811_cs_detach()
122 kfree(link->priv); in sl811_cs_detach()
125 static void sl811_cs_release(struct pcmcia_device * link) in sl811_cs_release() argument
127 dev_dbg(&link->dev, "sl811_cs_release\n"); in sl811_cs_release()
129 pcmcia_disable_device(link); in sl811_cs_release()
142 static int sl811_cs_config(struct pcmcia_device *link) in sl811_cs_config() argument
144 struct device *parent = &link->dev; in sl811_cs_config()
[all …]
Duhci-debug.c51 hc32_to_cpu(uhci, td->link)); in uhci_show_td()
182 hc32_to_cpu(uhci, qh->link), in uhci_show_qh()
381 __hc32 link; in uhci_sprint_schedule() local
420 link = uhci->frame[i]; in uhci_sprint_schedule()
426 i, hc32_to_cpu(uhci, link)); in uhci_sprint_schedule()
435 if (link != LINK_TO_TD(uhci, td)) { in uhci_sprint_schedule()
450 link = td->link; in uhci_sprint_schedule()
455 if (link != qh_dma) { in uhci_sprint_schedule()
460 i, hc32_to_cpu(uhci, link)); in uhci_sprint_schedule()
499 link = fsbr_link; in uhci_sprint_schedule()
[all …]
Duhci-q.c56 lqh->link = LINK_TO_QH(uhci, uhci->skel_term_qh); in uhci_fsbr_on()
68 lqh->link = UHCI_PTR_TERM(uhci); in uhci_fsbr_off()
171 td->link = ltd->link; in uhci_insert_td_in_frame_list()
173 ltd->link = LINK_TO_TD(uhci, td); in uhci_insert_td_in_frame_list()
175 td->link = uhci->frame[framenum]; in uhci_insert_td_in_frame_list()
193 uhci->frame[td->frame] = td->link; in uhci_remove_td_from_frame_list()
208 ptd->link = td->link; in uhci_remove_td_from_frame_list()
225 uhci->frame[framenum] = ltd->link; in uhci_remove_tds_from_frame()
259 qh->link = UHCI_PTR_TERM(uhci); in uhci_alloc_qh()
345 ptd->link = td->link; in uhci_cleanup_queue()
[all …]
/linux-4.4.14/sound/pcmcia/vx/
Dvxpocket.c63 static void vxpocket_release(struct pcmcia_device *link) in vxpocket_release() argument
65 free_irq(link->irq, link->priv); in vxpocket_release()
66 pcmcia_disable_device(link); in vxpocket_release()
136 struct pcmcia_device *link, in snd_vxpocket_new() argument
160 vxp->p_dev = link; in snd_vxpocket_new()
161 link->priv = chip; in snd_vxpocket_new()
163 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in snd_vxpocket_new()
164 link->resource[0]->end = 16; in snd_vxpocket_new()
166 link->config_flags |= CONF_ENABLE_IRQ; in snd_vxpocket_new()
167 link->config_index = 1; in snd_vxpocket_new()
[all …]
/linux-4.4.14/drivers/tty/ipwireless/
Dmain.c43 static void ipwireless_detach(struct pcmcia_device *link);
66 struct pcmcia_device *link = ipw->link; in signalled_reboot_work() local
67 pcmcia_reset_card(link->socket); in signalled_reboot_work()
162 struct pcmcia_device *link = ipw->link; in config_ipwireless() local
166 link->config_flags |= CONF_AUTO_SET_IO | CONF_AUTO_SET_IOMEM | in config_ipwireless()
169 ret = pcmcia_loop_config(link, ipwireless_probe, ipw); in config_ipwireless()
175 ipwireless_init_hardware_v1(ipw->hardware, link->resource[0]->start, in config_ipwireless()
180 ret = pcmcia_request_irq(link, ipwireless_interrupt); in config_ipwireless()
187 ": I/O ports %pR, irq %d\n", link->resource[0], in config_ipwireless()
188 (unsigned int) link->irq); in config_ipwireless()
[all …]
/linux-4.4.14/drivers/net/ethernet/8390/
Dpcnet_cs.c96 static int pcnet_config(struct pcmcia_device *link);
97 static void pcnet_release(struct pcmcia_device *link);
105 static int setup_shmem_window(struct pcmcia_device *link, int start_pg,
107 static int setup_dma_config(struct pcmcia_device *link, int start_pg,
238 static int pcnet_probe(struct pcmcia_device *link) in pcnet_probe() argument
243 dev_dbg(&link->dev, "pcnet_attach()\n"); in pcnet_probe()
249 info->p_dev = link; in pcnet_probe()
250 link->priv = dev; in pcnet_probe()
252 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in pcnet_probe()
256 return pcnet_config(link); in pcnet_probe()
[all …]
Daxnet_cs.c77 static int axnet_config(struct pcmcia_device *link);
78 static void axnet_release(struct pcmcia_device *link);
142 static int axnet_probe(struct pcmcia_device *link) in axnet_probe() argument
148 dev_dbg(&link->dev, "axnet_attach()\n"); in axnet_probe()
159 info->p_dev = link; in axnet_probe()
160 link->priv = dev; in axnet_probe()
161 link->config_flags |= CONF_ENABLE_IRQ; in axnet_probe()
167 return axnet_config(link); in axnet_probe()
170 static void axnet_detach(struct pcmcia_device *link) in axnet_detach() argument
172 struct net_device *dev = link->priv; in axnet_detach()
[all …]
/linux-4.4.14/arch/mips/pci/
Dmsi-xlp.c63 static inline int nlm_link_msiirq(int link, int msivec) in nlm_link_msiirq() argument
65 return NLM_MSI_VEC_BASE + link * XLP_MSIVEC_PER_LINK + msivec; in nlm_link_msiirq()
91 static inline int nlm_link_msixirq(int link, int bit) in nlm_link_msixirq() argument
93 return NLM_MSIX_VEC_BASE + link * XLP_MSIXVEC_PER_LINK + bit; in nlm_link_msixirq()
169 int link, vec; in xlp_msi_mask_ack() local
171 link = nlm_irq_msilink(d->irq); in xlp_msi_mask_ack()
208 int link, msixvec; in xlp_msix_mask_ack() local
212 link = nlm_irq_msixlink(msixvec); in xlp_msix_mask_ack()
218 status_reg = PCIE_9XX_MSIX_STATUSX(link); in xlp_msix_mask_ack()
293 static int xlp_setup_msi(uint64_t lnkbase, int node, int link, in xlp_setup_msi() argument
[all …]
Dpci-xlp.c239 static void xlp_config_pci_bswap(int node, int link) in xlp_config_pci_bswap() argument
245 lnkbase = nlm_get_pcie_base(node, link); in xlp_config_pci_bswap()
253 BRIDGE_9XX_PCIEMEM_BASE0 + link); in xlp_config_pci_bswap()
257 BRIDGE_9XX_PCIEMEM_LIMIT0 + link); in xlp_config_pci_bswap()
262 BRIDGE_9XX_PCIEIO_BASE0 + link); in xlp_config_pci_bswap()
266 BRIDGE_9XX_PCIEIO_LIMIT0 + link); in xlp_config_pci_bswap()
270 reg = nlm_read_bridge_reg(nbubase, BRIDGE_PCIEMEM_BASE0 + link); in xlp_config_pci_bswap()
274 BRIDGE_PCIEMEM_LIMIT0 + link); in xlp_config_pci_bswap()
277 reg = nlm_read_bridge_reg(nbubase, BRIDGE_PCIEIO_BASE0 + link); in xlp_config_pci_bswap()
280 reg = nlm_read_bridge_reg(nbubase, BRIDGE_PCIEIO_LIMIT0 + link); in xlp_config_pci_bswap()
[all …]
Dpci-xlr.c178 static int nlm_pci_link_to_irq(int link) in nlm_pci_link_to_irq() argument
180 switch (link) { in nlm_pci_link_to_irq()
196 WARN(1, "Unexpected link %d\n", link); in nlm_pci_link_to_irq()
203 int link; in get_irq_vector() local
212 link = PCI_SLOT(lnk->devfn); in get_irq_vector()
213 return nlm_pci_link_to_irq(link); in get_irq_vector()
332 int link, irq; in pcibios_init() local
360 for (link = 0; link < 4; link++) { in pcibios_init()
361 irq = nlm_pci_link_to_irq(link); in pcibios_init()
/linux-4.4.14/drivers/staging/comedi/
Dcomedi_pcmcia.c40 static int comedi_pcmcia_conf_check(struct pcmcia_device *link, in comedi_pcmcia_conf_check() argument
43 if (link->config_index == 0) in comedi_pcmcia_conf_check()
46 return pcmcia_request_io(link); in comedi_pcmcia_conf_check()
83 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in comedi_pcmcia_enable() local
86 if (!link) in comedi_pcmcia_enable()
92 ret = pcmcia_loop_config(link, conf_check, NULL); in comedi_pcmcia_enable()
96 return pcmcia_enable_device(link); in comedi_pcmcia_enable()
110 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in comedi_pcmcia_disable() local
112 if (link) in comedi_pcmcia_disable()
113 pcmcia_disable_device(link); in comedi_pcmcia_disable()
[all …]
/linux-4.4.14/drivers/net/ethernet/smsc/
Dsmc91c92_cs.c267 static int smc91c92_config(struct pcmcia_device *link);
268 static void smc91c92_release(struct pcmcia_device *link);
302 static int smc91c92_probe(struct pcmcia_device *link) in smc91c92_probe() argument
307 dev_dbg(&link->dev, "smc91c92_attach()\n"); in smc91c92_probe()
314 smc->p_dev = link; in smc91c92_probe()
315 link->priv = dev; in smc91c92_probe()
330 return smc91c92_config(link); in smc91c92_probe()
333 static void smc91c92_detach(struct pcmcia_device *link) in smc91c92_detach() argument
335 struct net_device *dev = link->priv; in smc91c92_detach()
337 dev_dbg(&link->dev, "smc91c92_detach\n"); in smc91c92_detach()
[all …]
/linux-4.4.14/drivers/net/wireless/hostap/
Dhostap_cs.c39 struct pcmcia_device *link; member
201 static int prism2_config(struct pcmcia_device *link);
207 if (hw_priv != NULL && hw_priv->link != NULL && pcmcia_dev_present(hw_priv->link)) in prism2_pccard_card_present()
227 res = pcmcia_write_config_byte(hw_priv->link, 0x10, in sandisk_set_iobase()
228 hw_priv->link->resource[0]->start & 0x00ff); in sandisk_set_iobase()
235 res = pcmcia_write_config_byte(hw_priv->link, 0x12, in sandisk_set_iobase()
236 (hw_priv->link->resource[0]->start >> 8) & 0x00ff); in sandisk_set_iobase()
266 if (resource_size(hw_priv->link->resource[0]) < 0x42) { in sandisk_enable_wireless()
272 if (hw_priv->link->manf_id != 0xd601 || hw_priv->link->card_id != 0x0101) { in sandisk_enable_wireless()
278 if (hw_priv->link->socket->functions < 2) { in sandisk_enable_wireless()
[all …]
/linux-4.4.14/drivers/net/ethernet/xircom/
Dxirc2ps_cs.c262 static int has_ce2_string(struct pcmcia_device * link);
263 static int xirc2ps_config(struct pcmcia_device * link);
264 static void xirc2ps_release(struct pcmcia_device * link);
295 static int set_card_type(struct pcmcia_device *link);
475 xirc2ps_probe(struct pcmcia_device *link) in xirc2ps_probe() argument
480 dev_dbg(&link->dev, "attach()\n"); in xirc2ps_probe()
488 local->p_dev = link; in xirc2ps_probe()
489 link->priv = dev; in xirc2ps_probe()
492 link->config_index = 1; in xirc2ps_probe()
500 return xirc2ps_config(link); in xirc2ps_probe()
[all …]
/linux-4.4.14/sound/soc/qcom/
Dapq8016_sbc.c70 struct snd_soc_dai_link *link; in apq8016_sbc_parse_of() local
85 data = devm_kzalloc(dev, sizeof(*data) + sizeof(*link) * num_links, in apq8016_sbc_parse_of()
93 link = data->dai_link; in apq8016_sbc_parse_of()
104 link->cpu_of_node = of_parse_phandle(cpu, "sound-dai", 0); in apq8016_sbc_parse_of()
105 if (!link->cpu_of_node) { in apq8016_sbc_parse_of()
110 link->codec_of_node = of_parse_phandle(codec, "sound-dai", 0); in apq8016_sbc_parse_of()
111 if (!link->codec_of_node) { in apq8016_sbc_parse_of()
116 ret = snd_soc_of_get_dai_name(cpu, &link->cpu_dai_name); in apq8016_sbc_parse_of()
122 ret = snd_soc_of_get_dai_name(codec, &link->codec_dai_name); in apq8016_sbc_parse_of()
128 link->platform_of_node = link->cpu_of_node; in apq8016_sbc_parse_of()
[all …]
/linux-4.4.14/drivers/mtd/maps/
Dpcmciamtd.c302 struct pcmcia_device *link = dev->p_dev; in pcmciamtd_set_vpp() local
309 pcmcia_fixup_vpp(link, dev->vpp); in pcmciamtd_set_vpp()
312 pcmcia_fixup_vpp(link, 0); in pcmciamtd_set_vpp()
318 static void pcmciamtd_release(struct pcmcia_device *link) in pcmciamtd_release() argument
320 struct pcmciamtd_dev *dev = link->priv; in pcmciamtd_release()
322 pr_debug("link = 0x%p\n", link); in pcmciamtd_release()
324 if (link->resource[2]->end) { in pcmciamtd_release()
330 pcmcia_disable_device(link); in pcmciamtd_release()
463 static int pcmciamtd_config(struct pcmcia_device *link) in pcmciamtd_config() argument
465 struct pcmciamtd_dev *dev = link->priv; in pcmciamtd_config()
[all …]
/linux-4.4.14/drivers/media/platform/xilinx/
Dxilinx-vipp.c77 struct v4l2_of_link link; in xvip_graph_build_one() local
95 ret = v4l2_of_parse_link(ep, &link); in xvip_graph_build_one()
105 if (link.local_port >= local->num_pads) { in xvip_graph_build_one()
107 link.local_port, link.local_node->full_name); in xvip_graph_build_one()
108 v4l2_of_put_link(&link); in xvip_graph_build_one()
113 local_pad = &local->pads[link.local_port]; in xvip_graph_build_one()
117 link.local_node->full_name, link.local_port); in xvip_graph_build_one()
118 v4l2_of_put_link(&link); in xvip_graph_build_one()
123 if (link.remote_node == xdev->dev->of_node) { in xvip_graph_build_one()
125 link.local_node->full_name, link.local_port); in xvip_graph_build_one()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/net/
Dfixed-link.txt1 Fixed link Device Tree binding
4 Some Ethernet MACs have a "fixed link", and are not connected to a
6 binding allows to describe a "fixed link".
8 Such a fixed link situation is described by creating a 'fixed-link'
12 * 'speed' (integer, mandatory), to indicate the link speed. Accepted
20 * 'link-gpios' ('gpio-list', optional), to indicate if a gpio can be read
21 to determine if the link is up.
23 Old, deprecated 'fixed-link' binding:
25 * A 'fixed-link' property in the Ethernet MAC node, with 5 cells, of the
30 - c: link speed in Mbits/sec, accepted values are: 10, 100 and 1000
[all …]
/linux-4.4.14/drivers/char/pcmcia/
Dcm4040_cs.c62 static void reader_release(struct pcmcia_device *link);
438 struct pcmcia_device *link; in cm4040_open() local
446 link = dev_table[minor]; in cm4040_open()
447 if (link == NULL || !pcmcia_dev_present(link)) { in cm4040_open()
452 if (link->open) { in cm4040_open()
457 dev = link->priv; in cm4040_open()
466 link->open = 1; in cm4040_open()
481 struct pcmcia_device *link; in cm4040_close() local
490 link = dev_table[minor]; in cm4040_close()
491 if (link == NULL) in cm4040_close()
[all …]
Dcm4000_cs.c67 static void cm4000_release(struct pcmcia_device *link);
1404 struct pcmcia_device *link; in cmm_ioctl() local
1422 link = dev_table[iminor(inode)]; in cmm_ioctl()
1423 if (!pcmcia_dev_present(link)) { in cmm_ioctl()
1635 struct pcmcia_device *link; in cmm_open() local
1643 link = dev_table[minor]; in cmm_open()
1644 if (link == NULL || !pcmcia_dev_present(link)) { in cmm_open()
1649 if (link->open) { in cmm_open()
1654 dev = link->priv; in cmm_open()
1682 link->open = 1; /* only one open per device */ in cmm_open()
[all …]
/linux-4.4.14/drivers/net/ethernet/3com/
D3c589_cs.c161 static int tc589_config(struct pcmcia_device *link);
162 static void tc589_release(struct pcmcia_device *link);
196 static int tc589_probe(struct pcmcia_device *link) in tc589_probe() argument
201 dev_dbg(&link->dev, "3c589_attach()\n"); in tc589_probe()
208 link->priv = dev; in tc589_probe()
209 lp->p_dev = link; in tc589_probe()
212 link->resource[0]->end = 16; in tc589_probe()
213 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_16; in tc589_probe()
215 link->config_flags |= CONF_ENABLE_IRQ; in tc589_probe()
216 link->config_index = 1; in tc589_probe()
[all …]
D3c574_cs.c217 static int tc574_config(struct pcmcia_device *link);
218 static void tc574_release(struct pcmcia_device *link);
262 static int tc574_probe(struct pcmcia_device *link) in tc574_probe() argument
267 dev_dbg(&link->dev, "3c574_attach()\n"); in tc574_probe()
274 link->priv = dev; in tc574_probe()
275 lp->p_dev = link; in tc574_probe()
278 link->resource[0]->end = 32; in tc574_probe()
279 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_16; in tc574_probe()
280 link->config_flags |= CONF_ENABLE_IRQ; in tc574_probe()
281 link->config_index = 1; in tc574_probe()
[all …]
/linux-4.4.14/tools/firewire/
Dlist.h19 list_insert(struct list *link, struct list *new_link) in list_insert() argument
21 new_link->prev = link->prev; in list_insert()
22 new_link->next = link; in list_insert()
40 list_remove(struct list *link) in list_remove() argument
42 link->prev->next = link->next; in list_remove()
43 link->next->prev = link->prev; in list_remove()
46 #define list_entry(link, type, member) \ argument
47 ((type *)((char *)(link)-(unsigned long)(&((type *)0)->member)))
Dnosy-dump.c177 list_for_each_entry(t, &pending_transaction_list, link) { in link_transaction_lookup()
193 list_append(&pending_transaction_list, &t->link); in link_transaction_lookup()
204 sa = list_head(&t->request_list, struct subaction, link); in link_transaction_destroy()
205 list_remove(&sa->link); in link_transaction_destroy()
209 sa = list_head(&t->response_list, struct subaction, link); in link_transaction_destroy()
210 list_remove(&sa->link); in link_transaction_destroy()
252 list_for_each_entry(sa, &t->request_list, link) in handle_transaction()
254 list_for_each_entry(sa, &t->response_list, link) in handle_transaction()
269 struct link_transaction, link); in clear_pending_transaction_list()
270 list_remove(&t->link); in clear_pending_transaction_list()
[all …]
/linux-4.4.14/net/unix/
Dgarbage.c129 BUG_ON(!list_empty(&u->link)); in unix_inflight()
130 list_add_tail(&u->link, &gc_inflight_list); in unix_inflight()
132 BUG_ON(list_empty(&u->link)); in unix_inflight()
149 BUG_ON(list_empty(&u->link)); in unix_notinflight()
152 list_del_init(&u->link); in unix_notinflight()
222 BUG_ON(!list_empty(&u->link)); in scan_children()
223 list_add_tail(&u->link, &embryos); in scan_children()
228 u = list_entry(embryos.next, struct unix_sock, link); in scan_children()
230 list_del_init(&u->link); in scan_children()
253 list_move_tail(&u->link, &gc_candidates); in inc_inflight_move_tail()
[all …]
/linux-4.4.14/drivers/net/ethernet/amd/
Dnmclan_cs.c402 static int nmclan_config(struct pcmcia_device *link);
403 static void nmclan_release(struct pcmcia_device *link);
435 static int nmclan_probe(struct pcmcia_device *link) in nmclan_probe() argument
440 dev_dbg(&link->dev, "nmclan_attach()\n"); in nmclan_probe()
447 lp->p_dev = link; in nmclan_probe()
448 link->priv = dev; in nmclan_probe()
451 link->resource[0]->end = 32; in nmclan_probe()
452 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in nmclan_probe()
453 link->config_flags |= CONF_ENABLE_IRQ; in nmclan_probe()
454 link->config_index = 1; in nmclan_probe()
[all …]
/linux-4.4.14/include/linux/
Dlibata.h539 typedef int (*ata_prereset_fn_t)(struct ata_link *link, unsigned long deadline);
540 typedef int (*ata_reset_fn_t)(struct ata_link *link, unsigned int *classes,
542 typedef void (*ata_postreset_fn_t)(struct ata_link *link, unsigned int *classes);
678 struct ata_link *link; member
844 struct ata_link link; /* host default link */ member
908 int (*set_mode)(struct ata_link *link, struct ata_device **r_failed_dev);
932 int (*scr_read)(struct ata_link *link, unsigned int sc_reg, u32 *val);
933 int (*scr_write)(struct ata_link *link, unsigned int sc_reg, u32 val);
936 int (*set_lpm)(struct ata_link *link, enum ata_lpm_policy policy,
1107 extern int sata_set_spd(struct ata_link *link);
[all …]
Drbtree_latch.h78 struct rb_node **link = &root->rb_node; in __lt_insert() local
83 while (*link) { in __lt_insert()
84 parent = *link; in __lt_insert()
88 link = &parent->rb_left; in __lt_insert()
90 link = &parent->rb_right; in __lt_insert()
93 rb_link_node_rcu(node, parent, link); in __lt_insert()
Dinterval_tree_generic.h70 struct rb_node **link = &root->rb_node, *rb_parent = NULL; \
74 while (*link) { \
75 rb_parent = *link; \
80 link = &parent->ITRB.rb_left; \
82 link = &parent->ITRB.rb_right; \
86 rb_link_node(&node->ITRB, rb_parent, link); \
/linux-4.4.14/drivers/usb/gadget/function/
Du_ether.c399 static int alloc_requests(struct eth_dev *dev, struct gether *link, unsigned n) in alloc_requests() argument
404 status = prealloc(&dev->tx_reqs, link->in_ep, n); in alloc_requests()
407 status = prealloc(&dev->rx_reqs, link->out_ep, n); in alloc_requests()
645 struct gether *link; in eth_open() local
652 link = dev->port_usb; in eth_open()
653 if (link && link->open) in eth_open()
654 link->open(link); in eth_open()
676 struct gether *link = dev->port_usb; in eth_stop() local
680 if (link->close) in eth_stop()
681 link->close(link); in eth_stop()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/leds/
Dleds-bcm6328.txt16 is usually 1:1 for hardware to LED signals, but through the activity/link
18 explained later in brcm,link-signal-sources). Even if a LED is hardware
59 - brcm,link-signal-sources : An array of hardware link
60 signal sources. Up to four link hardware signals can get muxed into
127 brcm,link-signal-sources = <0>;
132 brcm,link-signal-sources = <1>;
205 brcm,link-signal-sources = <0>;
207 /* USB link/activity routed to USB LED */
218 brcm,link-signal-sources = <4>;
219 /* EPHY0 link routed to EPHY0 LED */
[all …]
/linux-4.4.14/drivers/staging/comedi/drivers/
Dni_mio_cs.c128 struct pcmcia_device *link) in ni_getboardtype() argument
135 if (board->device_id == link->card_id) in ni_getboardtype()
160 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in mio_cs_auto_attach() local
164 board = ni_getboardtype(dev, link); in mio_cs_auto_attach()
170 link->config_flags |= CONF_AUTO_SET_IO | CONF_ENABLE_IRQ; in mio_cs_auto_attach()
174 dev->iobase = link->resource[0]->start; in mio_cs_auto_attach()
176 link->priv = dev; in mio_cs_auto_attach()
177 ret = pcmcia_request_irq(link, ni_E_interrupt); in mio_cs_auto_attach()
180 dev->irq = link->irq; in mio_cs_auto_attach()
202 static int cs_attach(struct pcmcia_device *link) in cs_attach() argument
[all …]
Dni_labpc_cs.c74 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in labpc_cs_auto_attach() local
80 link->config_flags |= CONF_AUTO_SET_IO | in labpc_cs_auto_attach()
85 dev->iobase = link->resource[0]->start; in labpc_cs_auto_attach()
87 if (!link->irq) in labpc_cs_auto_attach()
90 return labpc_common_attach(dev, link->irq, IRQF_SHARED); in labpc_cs_auto_attach()
106 static int labpc_cs_attach(struct pcmcia_device *link) in labpc_cs_attach() argument
108 return comedi_pcmcia_auto_config(link, &driver_labpc_cs); in labpc_cs_attach()
Dni_daq_dio24.c42 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in dio24_auto_attach() local
46 link->config_flags |= CONF_AUTO_SET_IO; in dio24_auto_attach()
50 dev->iobase = link->resource[0]->start; in dio24_auto_attach()
68 static int dio24_cs_attach(struct pcmcia_device *link) in dio24_cs_attach() argument
70 return comedi_pcmcia_auto_config(link, &driver_dio24); in dio24_cs_attach()
Ddas08_cs.c63 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in das08_cs_auto_attach() local
71 link->config_flags |= CONF_AUTO_SET_IO; in das08_cs_auto_attach()
75 iobase = link->resource[0]->start; in das08_cs_auto_attach()
91 static int das08_pcmcia_attach(struct pcmcia_device *link) in das08_pcmcia_attach() argument
93 return comedi_pcmcia_auto_config(link, &driver_das08_cs); in das08_pcmcia_attach()
Dcb_das16_cs.c336 struct pcmcia_device *link) in das16cs_find_boardinfo() argument
343 if (board->device_id == link->card_id) in das16cs_find_boardinfo()
353 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in das16cs_auto_attach() local
359 board = das16cs_find_boardinfo(dev, link); in das16cs_auto_attach()
365 link->config_flags |= CONF_AUTO_SET_IO | CONF_ENABLE_IRQ; in das16cs_auto_attach()
369 dev->iobase = link->resource[0]->start; in das16cs_auto_attach()
371 link->priv = dev; in das16cs_auto_attach()
442 static int das16cs_pcmcia_attach(struct pcmcia_device *link) in das16cs_pcmcia_attach() argument
444 return comedi_pcmcia_auto_config(link, &driver_das16cs); in das16cs_pcmcia_attach()
Dni_daq_700.c221 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in daq700_auto_attach() local
225 link->config_flags |= CONF_AUTO_SET_IO; in daq700_auto_attach()
229 dev->iobase = link->resource[0]->start; in daq700_auto_attach()
266 static int daq700_cs_attach(struct pcmcia_device *link) in daq700_cs_attach() argument
268 return comedi_pcmcia_auto_config(link, &daq700_driver); in daq700_cs_attach()
Dquatech_daqp_cs.c700 struct pcmcia_device *link = comedi_to_pcmcia_dev(dev); in daqp_auto_attach() local
709 link->config_flags |= CONF_AUTO_SET_IO | CONF_ENABLE_IRQ; in daqp_auto_attach()
713 dev->iobase = link->resource[0]->start; in daqp_auto_attach()
715 link->priv = dev; in daqp_auto_attach()
716 ret = pcmcia_request_irq(link, daqp_interrupt); in daqp_auto_attach()
718 dev->irq = link->irq; in daqp_auto_attach()
794 static int daqp_cs_suspend(struct pcmcia_device *link) in daqp_cs_suspend() argument
796 struct comedi_device *dev = link->priv; in daqp_cs_suspend()
806 static int daqp_cs_resume(struct pcmcia_device *link) in daqp_cs_resume() argument
808 struct comedi_device *dev = link->priv; in daqp_cs_resume()
[all …]
/linux-4.4.14/arch/arm/kernel/
Dinsn.c6 __arm_gen_branch_thumb2(unsigned long pc, unsigned long addr, bool link) in __arm_gen_branch_thumb2() argument
29 if (link) in __arm_gen_branch_thumb2()
36 __arm_gen_branch_arm(unsigned long pc, unsigned long addr, bool link) in __arm_gen_branch_arm() argument
41 if (link) in __arm_gen_branch_arm()
56 __arm_gen_branch(unsigned long pc, unsigned long addr, bool link) in __arm_gen_branch() argument
59 return __arm_gen_branch_thumb2(pc, addr, link); in __arm_gen_branch()
61 return __arm_gen_branch_arm(pc, addr, link); in __arm_gen_branch()
/linux-4.4.14/drivers/mailbox/
Dbcm2835-mailbox.c67 static struct bcm2835_mbox *bcm2835_link_mbox(struct mbox_chan *link) in bcm2835_link_mbox() argument
69 return container_of(link->mbox, struct bcm2835_mbox, controller); in bcm2835_link_mbox()
76 struct mbox_chan *link = &mbox->controller.chans[0]; in bcm2835_mbox_irq() local
81 mbox_chan_received_data(link, &msg); in bcm2835_mbox_irq()
86 static int bcm2835_send_data(struct mbox_chan *link, void *data) in bcm2835_send_data() argument
88 struct bcm2835_mbox *mbox = bcm2835_link_mbox(link); in bcm2835_send_data()
98 static int bcm2835_startup(struct mbox_chan *link) in bcm2835_startup() argument
100 struct bcm2835_mbox *mbox = bcm2835_link_mbox(link); in bcm2835_startup()
108 static void bcm2835_shutdown(struct mbox_chan *link) in bcm2835_shutdown() argument
110 struct bcm2835_mbox *mbox = bcm2835_link_mbox(link); in bcm2835_shutdown()
[all …]
/linux-4.4.14/drivers/pnp/
Dcard.c65 drv->link.remove = &card_remove; in card_remove_first()
358 dev->dev.driver = &drv->link.driver; in pnp_request_card_device()
380 drv->link.remove = &card_remove; in pnp_release_card_device()
382 drv->link.remove = &card_remove_first; in pnp_release_card_device()
390 struct pnp_card_link *link = dev->card_link; in card_suspend() local
392 if (link->pm_state.event == state.event) in card_suspend()
394 link->pm_state = state; in card_suspend()
395 return link->driver->suspend(link, state); in card_suspend()
400 struct pnp_card_link *link = dev->card_link; in card_resume() local
402 if (link->pm_state.event == PM_EVENT_ON) in card_resume()
[all …]
/linux-4.4.14/fs/affs/
Dsymlink.c17 char *link = kmap(page); in affs_symlink_readpage() local
39 link[i++] = c; in affs_symlink_readpage()
42 link[i++] = lf->symname[j++]; in affs_symlink_readpage()
44 link[i++] = '/'; in affs_symlink_readpage()
50 link[i++] = '.'; in affs_symlink_readpage()
51 link[i++] = '.'; in affs_symlink_readpage()
53 link[i++] = c; in affs_symlink_readpage()
57 link[i] = '\0'; in affs_symlink_readpage()
/linux-4.4.14/Documentation/devicetree/bindings/sound/
Dsimple-card.txt20 dai-link sub nodes are ignored.
28 - simple-audio-card,dai-link : Container for dai-link level
32 DAI link. See the examples and the
35 Dai-link subnode properties and subnodes:
37 If dai-link subnode is omitted and the subnode properties are directly
41 Required dai-link subnodes:
46 Optional dai-link subnode properties:
51 - frame-master : Indicates dai-link frame master.
53 - bitclock-master : Indicates dai-link bit clock master.
56 dai-link uses bit clock inversion.
[all …]
Dqcom,apq8016-sbc.txt19 Dai-link subnode properties and subnodes:
21 Required dai-link subnodes:
28 -link-name : Name of the dai link.
41 internal-dai-link@0 {
51 external-dai-link@0 {
52 link-name = "ADV7533";
Dsoc-ac97link.txt1 AC97 link bindings
8 "ac97-running": AC97-link is active
9 "ac97-reset": AC97-link reset state
10 "ac97-warm-reset": AC97-link warm reset state
Drenesas,rsrc-card.txt24 - frame-master : Indicates dai-link frame master.
26 - bitclock-master : Indicates dai-link bit clock master.
29 dai-link uses bit clock inversion.
31 dai-link uses frame clock inversion.
/linux-4.4.14/drivers/iommu/
Diommu-sysfs.c107 int iommu_device_link(struct device *dev, struct device *link) in iommu_device_link() argument
115 &link->kobj, dev_name(link)); in iommu_device_link()
119 ret = sysfs_create_link_nowarn(&link->kobj, &dev->kobj, "iommu"); in iommu_device_link()
122 dev_name(link)); in iommu_device_link()
127 void iommu_device_unlink(struct device *dev, struct device *link) in iommu_device_unlink() argument
132 sysfs_remove_link(&link->kobj, "iommu"); in iommu_device_unlink()
133 sysfs_remove_link_from_group(&dev->kobj, "devices", dev_name(link)); in iommu_device_unlink()
/linux-4.4.14/drivers/infiniband/hw/usnic/
Dusnic_uiom_interval_tree.c55 #define MARK_FOR_ADD(node, list) (list_add_tail(&node->link, list))
90 node_a = list_entry(a, struct usnic_uiom_interval_node, link); in interval_cmp()
91 node_b = list_entry(b, struct usnic_uiom_interval_node, link); in interval_cmp()
114 list_add_tail(&node->link, list); in find_intervals_intersection_sorted()
134 list_for_each_entry(interval, &intersection_set, link) { in usnic_uiom_get_intervals_diff()
163 list_for_each_entry_safe(interval, tmp, diff_set, link) { in usnic_uiom_get_intervals_diff()
164 list_del(&interval->link); in usnic_uiom_get_intervals_diff()
174 list_for_each_entry_safe(interval, tmp, intervals, link) in usnic_uiom_put_interval_set()
192 list_for_each_entry(interval, &intersection_set, link) { in usnic_uiom_insert_interval()
232 list_for_each_entry_safe(interval, tmp, &intersection_set, link) { in usnic_uiom_insert_interval()
[all …]
/linux-4.4.14/drivers/tty/
Dpty.c59 if (!tty->link) in pty_close()
61 set_bit(TTY_OTHER_CLOSED, &tty->link->flags); in pty_close()
62 wake_up_interruptible(&tty->link->read_wait); in pty_close()
63 wake_up_interruptible(&tty->link->write_wait); in pty_close()
69 if (tty->link->driver_data) in pty_close()
70 devpts_pty_kill(tty->link->driver_data); in pty_close()
74 tty_vhangup(tty->link); in pty_close()
90 tty_wakeup(tty->link); in pty_unthrottle()
108 struct tty_struct *to = tty->link; in pty_write()
135 return tty_buffer_space_avail(tty->link->port); in pty_write_room()
[all …]
/linux-4.4.14/drivers/bluetooth/
Dbtuart_cs.c81 static int btuart_config(struct pcmcia_device *link);
82 static void btuart_release(struct pcmcia_device *link);
546 static int btuart_probe(struct pcmcia_device *link) in btuart_probe() argument
551 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in btuart_probe()
555 info->p_dev = link; in btuart_probe()
556 link->priv = info; in btuart_probe()
558 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in btuart_probe()
561 return btuart_config(link); in btuart_probe()
565 static void btuart_detach(struct pcmcia_device *link) in btuart_detach() argument
567 btuart_release(link); in btuart_detach()
[all …]
Dbluecard_cs.c84 static int bluecard_config(struct pcmcia_device *link);
85 static void bluecard_release(struct pcmcia_device *link);
829 static int bluecard_probe(struct pcmcia_device *link) in bluecard_probe() argument
834 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in bluecard_probe()
838 info->p_dev = link; in bluecard_probe()
839 link->priv = info; in bluecard_probe()
841 link->config_flags |= CONF_ENABLE_IRQ; in bluecard_probe()
843 return bluecard_config(link); in bluecard_probe()
847 static void bluecard_detach(struct pcmcia_device *link) in bluecard_detach() argument
849 bluecard_release(link); in bluecard_detach()
[all …]
Dbt3c_cs.c86 static int bt3c_config(struct pcmcia_device *link);
87 static void bt3c_release(struct pcmcia_device *link);
616 static int bt3c_probe(struct pcmcia_device *link) in bt3c_probe() argument
621 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in bt3c_probe()
625 info->p_dev = link; in bt3c_probe()
626 link->priv = info; in bt3c_probe()
628 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in bt3c_probe()
631 return bt3c_config(link); in bt3c_probe()
635 static void bt3c_detach(struct pcmcia_device *link) in bt3c_detach() argument
637 bt3c_release(link); in bt3c_detach()
[all …]
Ddtl1_cs.c84 static int dtl1_config(struct pcmcia_device *link);
530 static int dtl1_probe(struct pcmcia_device *link) in dtl1_probe() argument
535 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in dtl1_probe()
539 info->p_dev = link; in dtl1_probe()
540 link->priv = info; in dtl1_probe()
542 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in dtl1_probe()
544 return dtl1_config(link); in dtl1_probe()
548 static void dtl1_detach(struct pcmcia_device *link) in dtl1_detach() argument
550 struct dtl1_info *info = link->priv; in dtl1_detach()
553 pcmcia_disable_device(link); in dtl1_detach()
[all …]
/linux-4.4.14/drivers/media/v4l2-core/
Dv4l2-of.c274 struct v4l2_of_link *link) in v4l2_of_parse_link() argument
278 memset(link, 0, sizeof(*link)); in v4l2_of_parse_link()
281 of_property_read_u32(np, "reg", &link->local_port); in v4l2_of_parse_link()
285 link->local_node = np; in v4l2_of_parse_link()
289 of_node_put(link->local_node); in v4l2_of_parse_link()
294 of_property_read_u32(np, "reg", &link->remote_port); in v4l2_of_parse_link()
298 link->remote_node = np; in v4l2_of_parse_link()
311 void v4l2_of_put_link(struct v4l2_of_link *link) in v4l2_of_put_link() argument
313 of_node_put(link->local_node); in v4l2_of_put_link()
314 of_node_put(link->remote_node); in v4l2_of_put_link()
/linux-4.4.14/fs/afs/
Dflock.c87 list_move_tail(&fl->fl_u.afs.link, &vnode->granted_locks); in afs_grant_locks()
90 fl_u.afs.link) { in afs_grant_locks()
93 list_move_tail(&p->fl_u.afs.link, in afs_grant_locks()
145 struct file_lock, fl_u.afs.link); in afs_lock_work()
179 struct file_lock, fl_u.afs.link); in afs_lock_work()
203 struct file_lock, fl_u.afs.link) == fl) { in afs_lock_work()
208 list_del_init(&fl->fl_u.afs.link); in afs_lock_work()
272 INIT_LIST_HEAD(&fl->fl_u.afs.link); in afs_do_setlk()
314 list_add_tail(&fl->fl_u.afs.link, &vnode->pending_locks); in afs_do_setlk()
329 &fl->fl_u.afs.link); in afs_do_setlk()
[all …]
Dcell.c64 INIT_LIST_HEAD(&cell->link); in afs_cell_alloc()
160 list_for_each_entry(cell, &afs_cells, link) { in afs_cell_create()
187 list_add_tail(&cell->link, &afs_cells); in afs_cell_create()
280 list_for_each_entry(cell, &afs_cells, link) { in afs_cell_lookup()
330 if (cell && !list_empty(&cell->link))
382 ASSERT(list_empty(&cell->link)); in afs_cell_destroy()
443 struct afs_cell, link); in afs_cell_purge()
444 list_del_init(&cell->link); in afs_cell_purge()
/linux-4.4.14/Documentation/networking/
Dvrf.txt59 e.g, ip link add vrf-blue type vrf table 10
60 ip link set dev vrf-blue up
71 e.g, ip link set dev eth1 master vrf-blue
106 $ ip link add dev NAME type vrf table ID
117 $ ip link add dev vrf-blue type vrf table 10
127 $ ip [-d] link show type vrf
131 $ ip -d link show type vrf
133 link/ether 72:b3:ba:91:e2:24 brd ff:ff:ff:ff:ff:ff promiscuity 0
136 link/ether b6:6f:6e:f6:da:73 brd ff:ff:ff:ff:ff:ff promiscuity 0
139 link/ether 36:62:e8:7d:bb:8c brd ff:ff:ff:ff:ff:ff promiscuity 0
[all …]
Dipvlan.txt25 ip link add link <master-dev> <slave-dev> type ipvlan mode { l2 | L3 }
27 e.g. ip link add link ipvl0 eth0 type ipvlan mode l2
86 ip link add link eth0 ipvl0 type ipvlan mode l2
87 ip link add link eth0 ipvl1 type ipvlan mode l2
90 ip link set dev ipvl0 netns ns0
91 ip link set dev ipvl1 netns ns1
96 (2) ip link set dev ipvl0 up
97 (3) ip link set dev lo up
103 (2) ip link set dev ipvl1 up
104 (3) ip link set dev lo up
Dx25-iface.txt16 over the LAPB link. The first byte of the skbuff indicates the meaning of
26 over the LAPB link. The LAPB link should already exist before any data is
31 Establish the LAPB link. If the link is already established then the connect
36 Terminate the LAPB link. If it is already disconnected then the disconnect
50 received over the LAPB link.
54 LAPB link has been established. The same message is used for both a LAPB
55 link connect_confirmation and a connect_indication.
59 LAPB link has been terminated. This same message is used for both a LAPB
60 link disconnect_confirmation and a disconnect_indication.
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/
Dnv50.c68 u8 link = mxm_sor_map(bios, ctx->desc.dig_conn); in mxm_match_dcb() local
69 if ((ctx->outp[0] & 0x0f000000) != (link & 0x0f) << 24) in mxm_match_dcb()
73 link = (link & 0x30) >> 4; in mxm_match_dcb()
74 if ((link & ((ctx->outp[1] & 0x00000030) >> 4)) != link) in mxm_match_dcb()
99 u8 type, i2cidx, link, ver, len; in mxm_dcb_sanitise_entry() local
133 link = mxm_sor_map(bios, ctx.desc.dig_conn) & 0x30; in mxm_dcb_sanitise_entry()
135 ctx.outp[1] |= link; in mxm_dcb_sanitise_entry()
/linux-4.4.14/arch/x86/kernel/
Damd_nb.c65 struct pci_dev *misc, *link; in amd_cache_northbridges() local
84 link = misc = NULL; in amd_cache_northbridges()
88 node_to_amd_nb(i)->link = link = in amd_cache_northbridges()
89 next_northbridge(link, amd_nb_link_ids); in amd_cache_northbridges()
171 struct pci_dev *link = node_to_amd_nb(amd_get_nb_id(cpu))->link; in amd_get_subcaches() local
178 pci_read_config_dword(link, 0x1d4, &mask); in amd_get_subcaches()
196 pci_read_config_dword(nb->link, 0x1d4, &reset); in amd_set_subcaches()
211 pci_write_config_dword(nb->link, 0x1d4, mask); in amd_set_subcaches()
214 pci_read_config_dword(nb->link, 0x1d4, &reg); in amd_set_subcaches()
/linux-4.4.14/include/media/
Dv4l2-of.h96 struct v4l2_of_link *link);
97 void v4l2_of_put_link(struct v4l2_of_link *link);
101 struct v4l2_of_endpoint *link) in v4l2_of_parse_endpoint() argument
117 struct v4l2_of_link *link) in v4l2_of_parse_link() argument
122 static inline void v4l2_of_put_link(struct v4l2_of_link *link) in v4l2_of_put_link() argument
Dmedia-entity.h60 int (*link_validate)(struct media_link *link);
129 int link; member
145 int __media_entity_setup_link(struct media_link *link, u32 flags);
146 int media_entity_setup_link(struct media_link *link, u32 flags);
/linux-4.4.14/arch/x86/pci/
Damd_bus.c41 static struct pci_root_info __init *find_pci_root_info(int node, int link) in find_pci_root_info() argument
47 if (info->node == node && info->link == link) in find_pci_root_info()
65 int link; in early_root_info_init() local
125 link = (reg >> 8) & 0x03; in early_root_info_init()
127 info = alloc_pci_root_info(min_bus, max_bus, node, link); in early_root_info_init()
158 link = (reg >> 4) & 0x03; in early_root_info_init()
161 info = find_pci_root_info(node, link); in early_root_info_init()
166 node, link, start, end); in early_root_info_init()
225 link = (reg >> 4) & 0x03; in early_root_info_init()
230 info = find_pci_root_info(node, link); in early_root_info_init()
[all …]
Dbus_numa.h18 int link; member
23 int node, int link);
/linux-4.4.14/drivers/base/power/
Ddomain.c184 struct gpd_link *link; in __genpd_poweron() local
196 list_for_each_entry(link, &genpd->slave_links, slave_node) { in __genpd_poweron()
197 genpd_sd_counter_inc(link->master); in __genpd_poweron()
199 ret = genpd_poweron(link->master); in __genpd_poweron()
201 genpd_sd_counter_dec(link->master); in __genpd_poweron()
214 list_for_each_entry_continue_reverse(link, in __genpd_poweron()
217 genpd_sd_counter_dec(link->master); in __genpd_poweron()
218 genpd_queue_power_off_work(link->master); in __genpd_poweron()
300 struct gpd_link *link; in genpd_poweroff() local
357 list_for_each_entry(link, &genpd->slave_links, slave_node) { in genpd_poweroff()
[all …]
Ddomain_governor.c104 struct gpd_link *link; in default_power_down_ok() local
110 struct gpd_link *link; in default_power_down_ok() local
118 list_for_each_entry(link, &genpd->slave_links, slave_node) in default_power_down_ok()
119 link->master->max_off_time_changed = true; in default_power_down_ok()
137 list_for_each_entry(link, &genpd->master_links, master_node) { in default_power_down_ok()
138 struct generic_pm_domain *sd = link->slave; in default_power_down_ok()
/linux-4.4.14/arch/arm/xen/
Dp2m.c33 struct rb_node **link = &phys_to_mach.rb_node; in xen_add_phys_to_mach_entry() local
38 while (*link) { in xen_add_phys_to_mach_entry()
39 parent = *link; in xen_add_phys_to_mach_entry()
46 link = &(*link)->rb_left; in xen_add_phys_to_mach_entry()
48 link = &(*link)->rb_right; in xen_add_phys_to_mach_entry()
50 rb_link_node(&new->rbnode_phys, parent, link); in xen_add_phys_to_mach_entry()
/linux-4.4.14/drivers/staging/lustre/lustre/obdclass/
Dcl_io.c378 struct cl_io_lock_link *link) in cl_lockset_lock_one() argument
383 lock = cl_lock_request(env, io, &link->cill_descr, "io", io); in cl_lockset_lock_one()
386 link->cill_lock = lock; in cl_lockset_lock_one()
387 list_move(&link->cill_linkage, &set->cls_curr); in cl_lockset_lock_one()
388 if (!(link->cill_descr.cld_enq_flags & CEF_ASYNC)) { in cl_lockset_lock_one()
391 list_move(&link->cill_linkage, in cl_lockset_lock_one()
401 struct cl_io_lock_link *link) in cl_lock_link_fini() argument
403 struct cl_lock *lock = link->cill_lock; in cl_lock_link_fini()
405 list_del_init(&link->cill_linkage); in cl_lock_link_fini()
408 link->cill_lock = NULL; in cl_lock_link_fini()
[all …]
/linux-4.4.14/net/sched/
Dsch_atm.c62 struct atm_flow_data link; /* unclassified skbs go here */ member
154 if (flow != &p->link) in atm_tc_put()
291 list_add(&flow->list, &p->link.list); in atm_tc_change()
314 if (rcu_access_pointer(flow->filter_list) || flow == &p->link) in atm_tc_delete()
355 return flow ? &flow->filter_list : &p->link.filter_list; in atm_tc_find_tcf()
392 flow = &p->link; in atm_tc_enqueue()
435 if (flow == &p->link) { in atm_tc_enqueue()
459 if (flow == &p->link) in sch_atm_dequeue()
507 skb = qdisc_dequeue_peeked(p->link.q); in atm_tc_dequeue()
519 return p->link.q->ops->peek(p->link.q); in atm_tc_peek()
[all …]
Dcls_basic.c36 struct list_head link; member
47 list_for_each_entry_rcu(f, &head->flist, link) { in basic_classify()
68 list_for_each_entry(f, &head->flist, link) { in basic_get()
107 list_for_each_entry_safe(f, n, &head->flist, link) { in basic_destroy()
108 list_del_rcu(&f->link); in basic_destroy()
121 list_del_rcu(&f->link); in basic_delete()
220 list_replace_rcu(&fold->link, &fnew->link); in basic_change()
224 list_add_rcu(&fnew->link, &head->flist); in basic_change()
238 list_for_each_entry(f, &head->flist, link) { in basic_walk()
Dsch_cbq.c149 struct cbq_class link; member
220 struct cbq_class *head = &q->link; in cbq_classify()
705 now = q->now + L2T(&q->link, len); in cbq_update()
762 idle -= L2T(&q->link, len); in cbq_update()
986 q->link.undertime == PSCHED_PASTPERFECT) in cbq_dequeue()
990 q->link.undertime = PSCHED_PASTPERFECT; in cbq_dequeue()
1359 if ((q->link.R_tab = qdisc_get_rtab(r, tb[TCA_CBQ_RTAB])) == NULL) in cbq_init()
1366 q->link.refcnt = 1; in cbq_init()
1367 q->link.sibling = &q->link; in cbq_init()
1368 q->link.common.classid = sch->handle; in cbq_init()
[all …]
Dcls_bpf.c39 struct list_head link; member
95 list_for_each_entry_rcu(prog, &head->plist, link) { in cls_bpf_classify()
181 list_del_rcu(&prog->link); in cls_bpf_delete()
196 list_for_each_entry_safe(prog, tmp, &head->plist, link) { in cls_bpf_destroy()
197 list_del_rcu(&prog->link); in cls_bpf_destroy()
216 list_for_each_entry(prog, &head->plist, link) { in cls_bpf_get()
418 list_replace_rcu(&oldprog->link, &prog->link); in cls_bpf_change()
422 list_add_rcu(&prog->link, &head->plist); in cls_bpf_change()
517 list_for_each_entry(prog, &head->plist, link) { in cls_bpf_walk()
/linux-4.4.14/sound/soc/fsl/
Dfsl_dma.c97 struct fsl_dma_link_descriptor link[NUM_DMA_LINKS]; member
165 struct fsl_dma_link_descriptor *link = in fsl_dma_update_pointers() local
166 &dma_private->link[dma_private->current_link]; in fsl_dma_update_pointers()
173 link->source_addr = cpu_to_be32(dma_private->dma_buf_next); in fsl_dma_update_pointers()
175 link->source_attr = cpu_to_be32(CCSR_DMA_ATR_SNOOP | in fsl_dma_update_pointers()
179 link->dest_addr = cpu_to_be32(dma_private->dma_buf_next); in fsl_dma_update_pointers()
181 link->dest_attr = cpu_to_be32(CCSR_DMA_ATR_SNOOP | in fsl_dma_update_pointers()
462 dma_private->link[i].next = cpu_to_be64(temp_link); in fsl_dma_open()
467 dma_private->link[i - 1].next = cpu_to_be64(dma_private->ld_buf_phys); in fsl_dma_open()
644 struct fsl_dma_link_descriptor *link = &dma_private->link[i]; in fsl_dma_hw_params() local
[all …]
/linux-4.4.14/sound/hda/ext/
Dhdac_ext_controller.c236 static int check_hdac_link_power_active(struct hdac_ext_link *link, bool enable) in check_hdac_link_power_active() argument
246 val = readl(link->ml_addr + AZX_REG_ML_LCTL); in check_hdac_link_power_active()
264 int snd_hdac_ext_bus_link_power_up(struct hdac_ext_link *link) in snd_hdac_ext_bus_link_power_up() argument
266 snd_hdac_updatel(link->ml_addr, AZX_REG_ML_LCTL, 0, AZX_MLCTL_SPA); in snd_hdac_ext_bus_link_power_up()
268 return check_hdac_link_power_active(link, true); in snd_hdac_ext_bus_link_power_up()
276 int snd_hdac_ext_bus_link_power_down(struct hdac_ext_link *link) in snd_hdac_ext_bus_link_power_down() argument
278 snd_hdac_updatel(link->ml_addr, AZX_REG_ML_LCTL, AZX_MLCTL_SPA, 0); in snd_hdac_ext_bus_link_power_down()
280 return check_hdac_link_power_active(link, false); in snd_hdac_ext_bus_link_power_down()
/linux-4.4.14/net/rxrpc/
Dar-transport.c46 INIT_LIST_HEAD(&trans->link); in rxrpc_alloc_transport()
94 list_for_each_entry(trans, &rxrpc_transports, link) { in rxrpc_get_transport()
110 list_for_each_entry(trans, &rxrpc_transports, link) { in rxrpc_get_transport()
122 list_add_tail(&trans->link, &rxrpc_transports); in rxrpc_get_transport()
167 list_for_each_entry(trans, &rxrpc_transports, link) { in rxrpc_find_transport()
234 list_for_each_entry_safe(trans, _p, &rxrpc_transports, link) { in rxrpc_transport_reaper()
244 list_move_tail(&trans->link, &graveyard); in rxrpc_transport_reaper()
260 link); in rxrpc_transport_reaper()
261 list_del_init(&trans->link); in rxrpc_transport_reaper()
Dar-peer.c71 INIT_LIST_HEAD(&peer->link); in rxrpc_alloc_peer()
120 list_for_each_entry(peer, &rxrpc_peers, link) { in rxrpc_get_peer()
147 list_for_each_entry(peer, &rxrpc_peers, link) { in rxrpc_get_peer()
162 list_add_tail(&peer->link, &rxrpc_peers); in rxrpc_get_peer()
208 list_for_each_entry(peer, &rxrpc_peers, link) { in rxrpc_find_peer()
267 list_del(&peer->link); in rxrpc_destroy_peer()
/linux-4.4.14/Documentation/DocBook/
Dlibata.xml.db1 API-ata-link-next
28 API-sata-link-debounce
29 API-sata-link-resume
30 API-sata-link-scr-lpm
32 API-sata-link-hardreset
44 API-ata-link-online
45 API-ata-link-offline
50 API-ata-slave-link-init
61 API-ata-dev-phys-link
63 API-ata-force-link-limits
[all …]
/linux-4.4.14/drivers/firewire/
Dcore-topology.c128 INIT_LIST_HEAD(&node->link); in fw_node_create()
173 return list_entry(l, struct fw_node, link); in fw_node()
274 child = fw_node(child->link.next); in build_tree()
293 list_add_tail(&node->link, &stack); in build_tree()
335 list_add_tail(&root->link, &list); in for_each_fw_node()
337 list_for_each_entry(node, &list, link) { in for_each_fw_node()
348 list_add_tail(&child->link, &list); in for_each_fw_node()
355 list_for_each_entry_safe(node, next, &list, link) in for_each_fw_node()
429 list_add_tail(&card->local_node->link, &list0); in update_tree()
431 list_add_tail(&root->link, &list1); in update_tree()
[all …]
Dnosy.c92 struct list_head link; member
120 struct list_head link; member
157 list_empty(&client->lynx->link)) in packet_buffer_get()
283 list_for_each_entry(tmp, &card_list, link) in nosy_open()
298 INIT_LIST_HEAD(&client->link); in nosy_open()
320 list_del_init(&client->link); in nosy_release()
341 if (list_empty(&client->lynx->link)) in nosy_poll()
376 list_add_tail(&client->link, &client->lynx->client_list); in nosy_ioctl()
383 list_del_init(&client->link); in nosy_ioctl()
435 list_for_each_entry(client, &lynx->client_list, link) in packet_irq_handler()
[all …]
/linux-4.4.14/drivers/gpu/drm/
Ddrm_dp_helper.c303 int drm_dp_link_probe(struct drm_dp_aux *aux, struct drm_dp_link *link) in drm_dp_link_probe() argument
308 memset(link, 0, sizeof(*link)); in drm_dp_link_probe()
314 link->revision = values[0]; in drm_dp_link_probe()
315 link->rate = drm_dp_bw_code_to_link_rate(values[1]); in drm_dp_link_probe()
316 link->num_lanes = values[2] & DP_MAX_LANE_COUNT_MASK; in drm_dp_link_probe()
319 link->capabilities |= DP_LINK_CAP_ENHANCED_FRAMING; in drm_dp_link_probe()
332 int drm_dp_link_power_up(struct drm_dp_aux *aux, struct drm_dp_link *link) in drm_dp_link_power_up() argument
338 if (link->revision < 0x11) in drm_dp_link_power_up()
370 int drm_dp_link_power_down(struct drm_dp_aux *aux, struct drm_dp_link *link) in drm_dp_link_power_down() argument
376 if (link->revision < 0x11) in drm_dp_link_power_down()
[all …]
/linux-4.4.14/Documentation/misc-devices/
Dspear-pcie-gadget.txt33 link :gives ltssm status.
46 link :write UP to enable ltsmm DOWN to disable
94 go for link up now.
95 # echo UP >> link
97 It will have to be insured that, once link up is done on gadget, then only host
100 /*wait till link is up*/
101 # cat link
116 go for link up now
117 # echo UP >> link
119 wait till link is up
[all …]
/linux-4.4.14/arch/arm/boot/dts/
Dk2e-netcp.dtsi93 link-index = <0x4000>;
164 link-interface = <1>;
169 link-interface = <1>;
177 link-interface = <2>;
181 link-interface = <2>;
185 link-interface = <2>;
189 link-interface = <2>;
193 link-interface = <2>;
197 link-interface = <2>;
/linux-4.4.14/fs/ocfs2/
Dsymlink.c63 const char *link; in ocfs2_fast_symlink_readpage() local
73 link = (char *) fe->id2.i_symlink; in ocfs2_fast_symlink_readpage()
75 len = strnlen(link, ocfs2_fast_symlink_chars(inode->i_sb)); in ocfs2_fast_symlink_readpage()
77 memcpy(kaddr, link, len + 1); in ocfs2_fast_symlink_readpage()
/linux-4.4.14/fs/efs/
Dsymlink.c16 char *link = kmap(page); in efs_symlink_readpage() local
31 memcpy(link, bh->b_data, (size > EFS_BLOCKSIZE) ? EFS_BLOCKSIZE : size); in efs_symlink_readpage()
37 memcpy(link + EFS_BLOCKSIZE, bh->b_data, size - EFS_BLOCKSIZE); in efs_symlink_readpage()
40 link[size] = '\0'; in efs_symlink_readpage()
/linux-4.4.14/drivers/hwtracing/stm/
Dcore.c514 if (stm->data->link) in stm_char_policy_set_ioctl()
515 ret = stm->data->link(stm->data, stmf->output.master, in stm_char_policy_set_ioctl()
717 rcu_assign_pointer(src->link, stm); in stm_source_link_add()
741 if (stm->data->link) in stm_source_link_add()
742 err = stm->data->link(stm->data, src->output.master, in stm_source_link_add()
749 if (src->data->link) in stm_source_link_add()
750 src->data->link(src->data); in stm_source_link_add()
762 rcu_assign_pointer(src->link, NULL); in stm_source_link_add()
784 struct stm_device *link; in __stm_source_link_drop() local
787 link = srcu_dereference_check(src->link, &stm_source_srcu, 1); in __stm_source_link_drop()
[all …]
/linux-4.4.14/drivers/pcmcia/
Dcistpl.c477 u_char link[5]; in follow_link() local
484 tuple->LinkOffset, 5, link); in follow_link()
487 ofs = get_unaligned_le32(link + 1); in follow_link()
488 SPACE(tuple->Flags) = (link[0] == CISTPL_MFC_ATTR); in follow_link()
502 ret = read_cis_cache(s, SPACE(tuple->Flags), ofs, 5, link); in follow_link()
505 if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && in follow_link()
506 (strncmp(link+2, "CIS", 3) == 0)) in follow_link()
512 ret = read_cis_cache(s, SPACE(tuple->Flags), ofs, 5, link); in follow_link()
515 if ((link[0] == CISTPL_LINKTARGET) && (link[1] >= 3) && in follow_link()
516 (strncmp(link+2, "CIS", 3) == 0)) in follow_link()
[all …]
/linux-4.4.14/net/tipc/
Dnode.c181 &n_ptr->bc_entry.link)) { in tipc_node_create()
219 kfree(node->bc_entry.link); in tipc_node_delete()
306 if (le->link) { in tipc_node_timeout()
308 tipc_node_calculate_timer(n, le->link); in tipc_node_timeout()
309 rc = tipc_link_timeout(le->link, &xmitq); in tipc_node_timeout()
332 struct tipc_link *nl = n->links[bearer_id].link; in __tipc_node_link_up()
408 l = n->links[*bearer_id].link; in __tipc_node_link_down()
425 _l = n->links[i].link; in __tipc_node_link_down()
472 struct tipc_link *l = le->link; in tipc_node_link_down()
486 le->link = NULL; in tipc_node_link_down()
[all …]
Dlink.c265 struct tipc_link **link) in tipc_link_create() argument
273 *link = l; in tipc_link_create()
328 struct tipc_link **link) in tipc_link_bc_create() argument
334 NULL, inputq, namedq, link)) in tipc_link_bc_create()
337 l = *link; in tipc_link_bc_create()
612 static int link_schedule_user(struct tipc_link *link, struct sk_buff_head *list) in link_schedule_user() argument
617 u32 addr = link_own_addr(link); in link_schedule_user()
622 pr_warn("%s<%s>, send queue full", link_rst_msg, link->name); in link_schedule_user()
636 skb_queue_tail(&link->wakeupq, skb); in link_schedule_user()
637 link->stats.link_congs++; in link_schedule_user()
[all …]
Dnetlink_compat.c460 struct nlattr *link[TIPC_NLA_LINK_MAX + 1]; in tipc_nl_compat_link_stat_dump() local
464 nla_parse_nested(link, TIPC_NLA_LINK_MAX, attrs[TIPC_NLA_LINK], NULL); in tipc_nl_compat_link_stat_dump()
466 nla_parse_nested(prop, TIPC_NLA_PROP_MAX, link[TIPC_NLA_LINK_PROP], in tipc_nl_compat_link_stat_dump()
469 nla_parse_nested(stats, TIPC_NLA_STATS_MAX, link[TIPC_NLA_LINK_STATS], in tipc_nl_compat_link_stat_dump()
473 if (strcmp(name, nla_data(link[TIPC_NLA_LINK_NAME])) != 0) in tipc_nl_compat_link_stat_dump()
477 nla_data(link[TIPC_NLA_LINK_NAME])); in tipc_nl_compat_link_stat_dump()
479 if (link[TIPC_NLA_LINK_BROADCAST]) { in tipc_nl_compat_link_stat_dump()
484 if (link[TIPC_NLA_LINK_ACTIVE]) in tipc_nl_compat_link_stat_dump()
486 else if (link[TIPC_NLA_LINK_UP]) in tipc_nl_compat_link_stat_dump()
492 nla_get_u32(link[TIPC_NLA_LINK_MTU]), in tipc_nl_compat_link_stat_dump()
[all …]
/linux-4.4.14/drivers/staging/fwserial/
Ddma_fifo.c112 list_for_each_entry_safe(pending, next, &fifo->pending, link) in dma_fifo_free()
113 list_del_init(&pending->link); in dma_fifo_free()
129 list_for_each_entry_safe(pending, next, &fifo->pending, link) in dma_fifo_reset()
130 list_del_init(&pending->link); in dma_fifo_reset()
231 list_add_tail(&pended->link, &fifo->pending); in dma_fifo_out_pend()
269 list_replace(&complete->link, &tmp->link); in dma_fifo_out_complete()
273 list_for_each_entry_safe(pending, next, &fifo->pending, link) { in dma_fifo_out_complete()
287 list_del_init(&pending->link); in dma_fifo_out_complete()
/linux-4.4.14/Documentation/devicetree/bindings/net/dsa/
Ddsa.txt47 - link : Should be a list of phandles to another switch's DSA port.
67 - fixed-link : Fixed-link subnode describing a link to a non-MDIO
69 Documentation/devicetree/bindings/net/fixed-link.txt
107 link = <&switch1port0
121 link = <&switch0port6>;
126 link = <&switch2port1>;
139 link = <&switch1port1
/linux-4.4.14/fs/fscache/
Dnetfs.c30 INIT_LIST_HEAD(&netfs->link); in __fscache_register_netfs()
57 list_for_each_entry(ptr, &fscache_netfs_list, link) { in __fscache_register_netfs()
66 list_add(&netfs->link, &fscache_netfs_list); in __fscache_register_netfs()
92 list_del(&netfs->link); in __fscache_unregister_netfs()
Dcache.c34 list_for_each_entry(tag, &fscache_cache_tag_list, link) { in __fscache_lookup_cache_tag()
56 list_for_each_entry(tag, &fscache_cache_tag_list, link) { in __fscache_lookup_cache_tag()
65 list_add_tail(&xtag->link, &fscache_cache_tag_list); in __fscache_lookup_cache_tag()
79 list_del_init(&tag->link); in __fscache_release_cache_tag()
165 struct fscache_cache, link); in fscache_select_cache_for_object()
198 INIT_LIST_HEAD(&cache->link); in fscache_init_cache()
261 list_add(&cache->link, &fscache_cache_list); in fscache_add_cache()
379 list_del_init(&cache->link); in fscache_withdraw_cache()
/linux-4.4.14/drivers/net/ethernet/amd/xgbe/
Dxgbe-mdio.c188 netif_dbg(pdata, link, pdata->netdev, "SerDes rx/tx not ready (%#hx)\n", in xgbe_serdes_complete_ratechange()
242 netif_dbg(pdata, link, pdata->netdev, "10GbE KR mode set\n"); in xgbe_xgmii_mode()
290 netif_dbg(pdata, link, pdata->netdev, "2.5GbE KX mode set\n"); in xgbe_gmii_2500_mode()
338 netif_dbg(pdata, link, pdata->netdev, "1GbE KX mode set\n"); in xgbe_gmii_mode()
444 netif_dbg(pdata, link, pdata->netdev, "AN enabled/restarted\n"); in xgbe_restart_an()
451 netif_dbg(pdata, link, pdata->netdev, "AN disabled\n"); in xgbe_disable_an()
487 netif_dbg(pdata, link, pdata->netdev, in xgbe_an_tx_training()
568 netif_dbg(pdata, link, pdata->netdev, in xgbe_an_page_received()
707 netif_dbg(pdata, link, pdata->netdev, "AN %s\n", in xgbe_an_state_machine()
730 netif_dbg(pdata, link, pdata->netdev, "%s successful\n", in xgbe_an_state_machine()
[all …]
/linux-4.4.14/kernel/
Duser-return-notifier.c17 hlist_add_head(&urn->link, this_cpu_ptr(&return_notifier_list)); in user_return_notifier_register()
27 hlist_del(&urn->link); in user_return_notifier_unregister()
41 hlist_for_each_entry_safe(urn, tmp2, head, link) in fire_user_return_notifiers()
Dcgroup.c661 struct cgrp_cset_link *link; in css_set_update_populated() local
665 list_for_each_entry(link, &cset->cgrp_links, cgrp_link) in css_set_update_populated()
666 cgroup_update_populated(link->cgrp, populated); in css_set_update_populated()
754 struct cgrp_cset_link *link, *tmp_link; in put_css_set_locked() local
771 list_for_each_entry_safe(link, tmp_link, &cset->cgrp_links, cgrp_link) { in put_css_set_locked()
772 list_del(&link->cset_link); in put_css_set_locked()
773 list_del(&link->cgrp_link); in put_css_set_locked()
774 if (cgroup_parent(link->cgrp)) in put_css_set_locked()
775 cgroup_put(link->cgrp); in put_css_set_locked()
776 kfree(link); in put_css_set_locked()
[all …]
/linux-4.4.14/drivers/scsi/libsas/
Dsas_ata.c104 struct ata_link *link; in sas_ata_task_done() local
122 link = &ap->link; in sas_ata_task_done()
144 if (!link->sactive) { in sas_ata_task_done()
147 link->eh_info.err_mask |= ac_err_mask(dev->sata_dev.fis[2]); in sas_ata_task_done()
148 if (unlikely(link->eh_info.err_mask)) in sas_ata_task_done()
157 if (!link->sactive) { in sas_ata_task_done()
160 link->eh_info.err_mask |= AC_ERR_DEV; in sas_ata_task_done()
213 ata_tf_to_fis(&qc->tf, qc->dev->link->pmp, 1, (u8 *)&task->ata_task.fis); in sas_ata_qc_issue()
323 static int smp_ata_check_ready(struct ata_link *link) in smp_ata_check_ready() argument
326 struct ata_port *ap = link->ap; in smp_ata_check_ready()
[all …]
/linux-4.4.14/drivers/staging/lustre/lustre/lov/
Dlov_lock.c105 struct lov_lock_link *link) in lov_sublock_adopt() argument
124 list_add_tail(&link->lll_list, &lsl->lss_parents); in lov_sublock_adopt()
125 link->lll_idx = idx; in lov_sublock_adopt()
126 link->lll_super = lck; in lov_sublock_adopt()
143 struct lov_lock_link *link; in lov_sublock_alloc() local
147 link = kmem_cache_alloc(lov_lock_link_kmem, GFP_NOFS | __GFP_ZERO); in lov_sublock_alloc()
148 if (link != NULL) { in lov_sublock_alloc()
174 *out = link; in lov_sublock_alloc()
176 kmem_cache_free(lov_lock_link_kmem, link); in lov_sublock_alloc()
215 struct lov_lock_link *link; in lov_sublock_lock() local
[all …]
/linux-4.4.14/sound/soc/sunxi/
Dsun4i-codec.c554 struct snd_soc_dai_link *link = devm_kzalloc(dev, sizeof(*link), in sun4i_codec_create_link() local
556 if (!link) in sun4i_codec_create_link()
559 link->name = "cdc"; in sun4i_codec_create_link()
560 link->stream_name = "CDC PCM"; in sun4i_codec_create_link()
561 link->codec_dai_name = "Codec"; in sun4i_codec_create_link()
562 link->cpu_dai_name = dev_name(dev); in sun4i_codec_create_link()
563 link->codec_name = dev_name(dev); in sun4i_codec_create_link()
564 link->platform_name = dev_name(dev); in sun4i_codec_create_link()
565 link->dai_fmt = SND_SOC_DAIFMT_I2S; in sun4i_codec_create_link()
569 return link; in sun4i_codec_create_link()
/linux-4.4.14/drivers/staging/lustre/lustre/include/
Dlu_ref.h140 struct lu_ref_link *link, in lu_ref_add_at() argument
151 static inline void lu_ref_set_at(struct lu_ref *ref, struct lu_ref_link *link, in lu_ref_set_at() argument
157 static inline void lu_ref_del_at(struct lu_ref *ref, struct lu_ref_link *link, in lu_ref_del_at() argument
/linux-4.4.14/virt/kvm/
Dasync_pf.c87 list_add_tail(&apf->link, &vcpu->async_pf.done); in async_pf_execute()
132 typeof(*work), link); in kvm_clear_async_pf_completion_queue()
133 list_del(&work->link); in kvm_clear_async_pf_completion_queue()
149 link); in kvm_check_async_pf_completion()
150 list_del(&work->link); in kvm_check_async_pf_completion()
224 list_add_tail(&work->link, &vcpu->async_pf.done); in kvm_async_pf_wakeup_all()
Dirqchip.c44 hlist_for_each_entry(e, &irq_rt->map[gsi], link) { in kvm_irq_map_gsi()
121 hlist_for_each_entry_safe(e, n, &rt->map[i], link) { in free_irq_routing_table()
122 hlist_del(&e->link); in free_irq_routing_table()
149 hlist_for_each_entry(ei, &rt->map[ue->gsi], link) in setup_routing_entry()
163 hlist_add_head(&e->link, &rt->map[e->gsi]); in setup_routing_entry()
/linux-4.4.14/drivers/s390/cio/
Dchsc.c228 struct chp_link link; in chsc_chp_offline() local
235 memset(&link, 0, sizeof(struct chp_link)); in chsc_chp_offline()
236 link.chpid = chpid; in chsc_chp_offline()
239 for_each_subchannel_staged(s390_subchannel_remove_chpid, NULL, &link); in chsc_chp_offline()
252 static void s390_process_res_acc(struct chp_link *link) in s390_process_res_acc() argument
256 sprintf(dbf_txt, "accpr%x.%02x", link->chpid.cssid, in s390_process_res_acc()
257 link->chpid.id); in s390_process_res_acc()
259 if (link->fla != 0) { in s390_process_res_acc()
260 sprintf(dbf_txt, "fla%x", link->fla); in s390_process_res_acc()
272 for_each_subchannel_staged(__s390_process_res_acc, NULL, link); in s390_process_res_acc()
[all …]
/linux-4.4.14/drivers/staging/lustre/lustre/fid/
Dfid_request.c216 wait_queue_t *link) in seq_fid_alloc_prep() argument
219 add_wait_queue(&seq->lcs_waitq, link); in seq_fid_alloc_prep()
226 remove_wait_queue(&seq->lcs_waitq, link); in seq_fid_alloc_prep()
247 wait_queue_t link; in seq_client_alloc_fid() local
253 init_waitqueue_entry(&link, current); in seq_client_alloc_fid()
270 rc = seq_fid_alloc_prep(seq, &link); in seq_client_alloc_fid()
314 wait_queue_t link; in seq_client_flush() local
317 init_waitqueue_entry(&link, current); in seq_client_flush()
321 add_wait_queue(&seq->lcs_waitq, &link); in seq_client_flush()
328 remove_wait_queue(&seq->lcs_waitq, &link); in seq_client_flush()
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-ata21 If a SATA Port Multiplier (PM) is connected, number of link behind it.
29 If a link is behind a port, the directory name is linkX, where X is
31 If a link is behind a PM, its name is linkX.Y where X is ata_port_id
44 Current speed of the link [1.5, 3Gps,...].
49 Behind each link, up to two ata device are created.
58 "pmp" for PM, or "none" if no device was found behind the link.
106 Number of time libata decided to lower the speed of link due to errors.
/linux-4.4.14/fs/overlayfs/
Dcopy_up.c209 struct kstat *stat, const char *link) in ovl_copy_up_locked() argument
231 err = ovl_create_real(wdir, newdentry, stat, link, NULL, true); in ovl_copy_up_locked()
307 char *link = NULL; in ovl_copy_up_one() local
320 link = ovl_read_symlink(lowerpath->dentry); in ovl_copy_up_one()
321 if (IS_ERR(link)) in ovl_copy_up_one()
322 return PTR_ERR(link); in ovl_copy_up_one()
361 stat, link); in ovl_copy_up_one()
372 if (link) in ovl_copy_up_one()
373 free_page((unsigned long) link); in ovl_copy_up_one()
Ddir.c73 struct kstat *stat, const char *link, in ovl_create_real() argument
102 err = ovl_do_symlink(dir, newdentry, link, debug); in ovl_create_real()
162 struct kstat *stat, const char *link, in ovl_create_upper() argument
176 err = ovl_create_real(udir, newdentry, stat, link, hardlink, false); in ovl_create_upper()
317 struct kstat *stat, const char *link, in ovl_create_over_whiteout() argument
346 err = ovl_create_real(wdir, newdentry, stat, link, hardlink, true); in ovl_create_over_whiteout()
386 const char *link, struct dentry *hardlink) in ovl_create_or_link() argument
405 err = ovl_create_upper(dentry, inode, &stat, link, hardlink); in ovl_create_or_link()
425 err = ovl_create_over_whiteout(dentry, inode, &stat, link, in ovl_create_or_link()
441 const char *link) in ovl_create_object() argument
[all …]
/linux-4.4.14/arch/tile/gxio/
Dmpipe.c31 #define link link_shadow macro
547 int gxio_mpipe_link_open(gxio_mpipe_link_t *link, in gxio_mpipe_link_open() argument
561 link->context = context; in gxio_mpipe_link_open()
562 link->channel = rv >> 8; in gxio_mpipe_link_open()
563 link->mac = rv & 0xFF; in gxio_mpipe_link_open()
570 int gxio_mpipe_link_close(gxio_mpipe_link_t *link) in gxio_mpipe_link_close() argument
572 return gxio_mpipe_link_close_aux(link->context, link->mac); in gxio_mpipe_link_close()
577 int gxio_mpipe_link_set_attr(gxio_mpipe_link_t *link, uint32_t attr, in gxio_mpipe_link_set_attr() argument
580 return gxio_mpipe_link_set_attr_aux(link->context, link->mac, attr, in gxio_mpipe_link_set_attr()
/linux-4.4.14/Documentation/
Dmedia-framework.txt35 A link is a point-to-point oriented connection between two pads, either
183 pointer the canonical way to store and pass link references.
197 targeting any of its pads in a links array. A given link is thus stored
207 An entry in the link array of each entity is allocated and stores pointers
210 Links have flags that describe the link capabilities and state.
212 MEDIA_LNK_FL_ENABLED indicates that the link is enabled and can be used
215 MEDIA_LNK_FL_IMMUTABLE indicates that the link enabled state can't be
217 MEDIA_LNK_FL_ENABLED must also be set since an immutable link is always
262 Helper functions can be used to find a link between two given pads, or a pad
263 connected to another pad through an enabled link
[all …]
Dsysfs-rules.txt65 - simple string, never a path or a link
66 - retrieved by reading the "subsystem"-link and using only the
71 link
72 - it is retrieved by reading the "driver"-link and using only the
74 - devices which do not have "driver"-link just do not have a
82 like the "device"-link, is a bug in the application
90 "driver"-link, then this device does not have a driver. Its value is empty.
132 - "device"-link and <subsystem>:<kernel name>-links
133 Never depend on the "device"-link. The "device"-link is a workaround
135 /sys/devices/ like the bus devices. If the link-resolving of a
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/phy/
Dapm-xgene-phy.txt20 supported link speed on the host. Range from 0 to
26 supported link speed on the host. Default is 0.
29 (up to 3) supported link speed on the host. Range is
32 each (up to 3) supported link speed on the host.
36 3-tuple setting for each (up to 3) supported link
40 3-tuple setting for each (up to 3) supported link
47 supported link speed on the host.
/linux-4.4.14/arch/mips/boot/dts/qca/
Dar9132_tl_wr1043nd_v1.dts92 label = "tp-link:green:usb";
97 label = "tp-link:green:system";
103 label = "tp-link:green:qss";
108 label = "tp-link:green:wlan";
/linux-4.4.14/drivers/pci/
Dvc.c108 struct pci_dev *link = NULL; in pci_vc_enable() local
142 link = dev->bus->self; in pci_vc_enable()
147 if (!link) in pci_vc_enable()
153 pci_write_config_dword(link, ctrl_pos2, ctrl2); in pci_vc_enable()
158 pci_write_config_dword(link, ctrl_pos2, ctrl2); in pci_vc_enable()
166 if (link && !pci_wait_for_pending(link, status_pos2, in pci_vc_enable()
168 dev_err(&link->dev, "VC%d negotiation stuck pending\n", id); in pci_vc_enable()
/linux-4.4.14/drivers/macintosh/
Dwindfarm_core.c215 list_for_each_entry(ct, &wf_controls, link) { in wf_register_control()
224 list_add(&new_ct->link, &wf_controls); in wf_register_control()
248 list_del(&ct->link); in wf_unregister_control()
310 list_for_each_entry(sr, &wf_sensors, link) { in wf_register_sensor()
319 list_add(&new_sr->link, &wf_sensors); in wf_register_sensor()
343 list_del(&sr->link); in wf_unregister_sensor()
385 list_for_each_entry(ct, &wf_controls, link) in wf_register_client()
387 list_for_each_entry(sr, &wf_sensors, link) in wf_register_client()
/linux-4.4.14/mm/
Dinterval_tree.c33 struct rb_node **link; in vma_interval_tree_insert_after() local
41 link = &prev->shared.rb.rb_right; in vma_interval_tree_insert_after()
53 link = &parent->shared.rb.rb_left; in vma_interval_tree_insert_after()
57 rb_link_node(&node->shared.rb, &parent->shared.rb, link); in vma_interval_tree_insert_after()
/linux-4.4.14/drivers/char/ipmi/
Dipmi_msghandler.c97 struct list_head link; member
116 struct list_head link; member
321 struct list_head link; member
506 list_for_each_entry_safe(msg, msg2, q, link) { in free_recv_msg_list()
507 list_del(&msg->link); in free_recv_msg_list()
516 list_for_each_entry_safe(msg, msg2, q, link) { in free_smi_msg_list()
517 list_del(&msg->link); in free_smi_msg_list()
542 list_for_each_entry_safe(rcvr, rcvr2, &list, link) in clean_up_interface_data()
563 struct list_head link; member
577 list_for_each_entry(intf, &ipmi_interfaces, link) { in ipmi_smi_watcher_register()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/media/i2c/
Dtc358743.txt9 - clocks, clock-names: should contain a phandle link to the reference clock
21 - link-frequencies: List of allowed link frequencies in Hz. Each frequency is
45 link-frequencies = /bits/ 64 <297000000>;
Dmt9v032.txt21 - link-frequencies: List of allowed link frequencies in Hz. Each frequency is
35 link-frequencies = /bits/ 64
/linux-4.4.14/drivers/isdn/sc/
Dmessage.c88 unsigned int link, in sendmessage() argument
122 sndmsg.phy_link_no = link; in sendmessage()
173 unsigned char link, in send_and_receive() argument
188 retval = sendmessage(card, procid, type, class, code, link, in send_and_receive()
211 (sc_adapter[card]->async_msg.phy_link_no == link)) { in send_and_receive()
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/bios/
Ddcb.c117 return (outp->heads << 8) | (outp->link << 6) | outp->or; in dcb_outp_hashm()
136 outp->link = 0; in dcb_outp_parse()
176 outp->link = (conf & 0x00000030) >> 4; in dcb_outp_parse()
177 outp->sorconf.link = outp->link; /*XXX*/ in dcb_outp_parse()
/linux-4.4.14/drivers/mmc/host/
Dsdricoh_cs.c498 static void sdricoh_pcmcia_detach(struct pcmcia_device *link) in sdricoh_pcmcia_detach() argument
500 struct mmc_host *mmc = link->priv; in sdricoh_pcmcia_detach()
502 dev_dbg(&link->dev, "detach\n"); in sdricoh_pcmcia_detach()
512 pcmcia_disable_device(link); in sdricoh_pcmcia_detach()
517 static int sdricoh_pcmcia_suspend(struct pcmcia_device *link) in sdricoh_pcmcia_suspend() argument
519 dev_dbg(&link->dev, "suspend\n"); in sdricoh_pcmcia_suspend()
523 static int sdricoh_pcmcia_resume(struct pcmcia_device *link) in sdricoh_pcmcia_resume() argument
525 struct mmc_host *mmc = link->priv; in sdricoh_pcmcia_resume()
526 dev_dbg(&link->dev, "resume\n"); in sdricoh_pcmcia_resume()
/linux-4.4.14/net/ipv4/
Dip_tunnel.c152 int link, __be16 flags, in ip_tunnel_lookup() argument
172 if (t->parms.link == link) in ip_tunnel_lookup()
187 if (t->parms.link == link) in ip_tunnel_lookup()
207 if (t->parms.link == link) in ip_tunnel_lookup()
223 if (t->parms.link == link) in ip_tunnel_lookup()
287 int link = parms->link; in ip_tunnel_find() local
294 link == t->parms.link && in ip_tunnel_find()
380 RT_TOS(iph->tos), tunnel->parms.link); in ip_tunnel_bind_dev()
392 if (!tdev && tunnel->parms.link) in ip_tunnel_bind_dev()
393 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link); in ip_tunnel_bind_dev()
[all …]
/linux-4.4.14/drivers/net/phy/
Dteranetics.c74 phydev->link = 1; in teranetics_read_status()
83 phydev->link = 0; in teranetics_read_status()
89 phydev->link = 0; in teranetics_read_status()
/linux-4.4.14/fs/ncpfs/
Dsymlink.c46 char *link, *rawlink; in ncp_symlink_readpage() local
71 link = rawlink + 8; in ncp_symlink_readpage()
74 link = rawlink; in ncp_symlink_readpage()
78 error = ncp_vol2io(NCP_SERVER(inode), buf, &len, link, length, 0); in ncp_symlink_readpage()
/linux-4.4.14/arch/sh/mm/
Dpmb.c51 struct pmb_entry *link; member
175 for (iter = pmbe->link; iter; iter = iter->link) in pmb_mapping_exists()
286 pmbe->link = NULL; in pmb_free()
387 pmbp->link = pmbe; in pmb_bolt_mapping()
508 pmbe = pmblink->link; in __pmb_unmap_entry()
645 pmbp->link = pmbe; in pmb_synchronize()
663 tail = head->link; in pmb_merge()
673 if (!tail->link) in pmb_merge()
676 tail = tail->link; in pmb_merge()
691 __pmb_unmap_entry(head->link, depth); in pmb_merge()
[all …]
/linux-4.4.14/drivers/clk/ti/
Dclk.c128 struct list_head link; member
155 list_add(&retry->link, &retry_list); in ti_clk_retry_init()
275 list_for_each_entry_safe(retry, tmp, &retry_list, link) { in ti_dt_clk_init_retry_clks()
278 list_del(&retry->link); in ti_dt_clk_init_retry_clks()
368 list_add(&clks->link, &retry_list); in ti_clk_register_legacy_clks()
385 list_for_each_entry_safe(retry_clk, tmp, &retry_list, link) { in ti_clk_register_legacy_clks()
401 list_del(&retry_clk->link); in ti_clk_register_legacy_clks()
/linux-4.4.14/drivers/edac/
Dedac_pci.c103 pci = list_entry(item, struct edac_pci_ctl_info, link); in find_edac_pci_by_dev()
136 rover = list_entry(item, struct edac_pci_ctl_info, link); in add_edac_pci_to_global_list()
147 list_add_tail_rcu(&pci->link, insert_before); in add_edac_pci_to_global_list()
172 list_del_rcu(&pci->link); in del_edac_pci_from_global_list()
178 INIT_LIST_HEAD(&pci->link); in del_edac_pci_from_global_list()
200 pci = list_entry(item, struct edac_pci_ctl_info, link);
/linux-4.4.14/net/hsr/
Dhsr_netlink.c37 struct net_device *link[2]; in hsr_newlink() local
48 link[0] = __dev_get_by_index(src_net, nla_get_u32(data[IFLA_HSR_SLAVE1])); in hsr_newlink()
53 link[1] = __dev_get_by_index(src_net, nla_get_u32(data[IFLA_HSR_SLAVE2])); in hsr_newlink()
55 if (!link[0] || !link[1]) in hsr_newlink()
57 if (link[0] == link[1]) in hsr_newlink()
65 return hsr_dev_finalize(dev, link, multicast_spec); in hsr_newlink()
/linux-4.4.14/arch/arc/kernel/
Dunwind.c126 struct unwind_table *link; member
161 for (table = &root_table; table; table = table->link) in find_table()
219 table->link = NULL; in init_unwind_table()
400 last_table->link = table; in unwind_add_table()
402 root_table.link = table; in unwind_add_table()
418 for (prev = &root_table; prev->link && prev->link != table; in unlink_table()
419 prev = prev->link) in unlink_table()
422 if (prev->link) { in unlink_table()
428 prev->link = table->link; in unlink_table()
429 if (!prev->link) in unlink_table()
[all …]
/linux-4.4.14/Documentation/scsi/
Dscsi_fc_transport.txt40 physical link to the switch for communication. Each N_Port_ID can have a
84 a new scsi_host for the vport and link its object under the vport.
88 This could be used in the future to link the object onto a vm-specific
90 a symbolic link to the vport object will be placed in the physical
146 but it will not be active on the FC link.
194 independent of the adapter's link state.
195 - Instantiation of the vport on the FC link via ELS traffic, etc.
196 This is equivalent to a "link up" and successful link initialization.
208 The vport has been successfully been created on the FC link.
213 on the FC link. This is equivalent to a physical port with the
[all …]
/linux-4.4.14/Documentation/sound/alsa/soc/
DDPCM.txt105 the link up or down. Audio playback does not stop during this transition.
159 This FE DAI link is pretty similar to a regular DAI link except that we also
160 set the DAI link to a DPCM FE with the "dynamic = 1". The supported FE stream
191 This BE DAI link connects DAI0 to the codec (in this case RT5460 AIF1). It sets
216 A BE DAI link can also set the codec to a dummy device if the code is a device
323 The host can control the hostless link either by :-
325 1) Configuring the link as a CODEC <-> CODEC style link. In this case the link
333 userspace code to control the link. Its recommended to use CODEC<->CODEC
337 CODEC <-> CODEC link
340 This DAI link is enabled when DAPM detects a valid path within the DAPM graph.
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/display/panel/
Dsharp,lq101r1sx01.txt8 driven by the first link (DSI-LINK1), left or even, is considered the primary
10 to the peripheral driven by the second link (DSI-LINK2, right or odd).
14 is possible to program either link to drive the left/even or right/odd pixels
23 - link2: phandle to the DSI peripheral on the secondary link. Note that the
/linux-4.4.14/fs/sysfs/
Dgroup.c382 struct kernfs_node *link; in __compat_only_sysfs_link_entry_to_kobj() local
403 link = kernfs_create_link(kobj->sd, target_name, entry); in __compat_only_sysfs_link_entry_to_kobj()
404 if (IS_ERR(link) && PTR_ERR(link) == -EEXIST) in __compat_only_sysfs_link_entry_to_kobj()
409 return IS_ERR(link) ? PTR_ERR(link) : 0; in __compat_only_sysfs_link_entry_to_kobj()
/linux-4.4.14/drivers/net/ethernet/intel/e1000e/
Dphy.c1151 bool link; in e1000e_setup_copper_link() local
1176 &link); in e1000e_setup_copper_link()
1180 if (link) { in e1000e_setup_copper_link()
1204 bool link; in e1000e_phy_force_speed_duplex_igp() local
1238 100000, &link); in e1000e_phy_force_speed_duplex_igp()
1242 if (!link) in e1000e_phy_force_speed_duplex_igp()
1247 100000, &link); in e1000e_phy_force_speed_duplex_igp()
1268 bool link; in e1000e_phy_force_speed_duplex_m88() local
1305 100000, &link); in e1000e_phy_force_speed_duplex_m88()
1309 if (!link) { in e1000e_phy_force_speed_duplex_m88()
[all …]
/linux-4.4.14/drivers/isdn/hardware/eicon/
Ddiva.c158 a = list_entry(what->next, diva_os_xdi_adapter_t, link); in diva_q_get_next()
209 pa = diva_q_get_next(&pa->link); in diva_driver_add_card()
268 a = list_entry(adapter_queue.next, diva_os_xdi_adapter_t, link); in get_and_remove_from_queue()
292 if ((pa = diva_q_get_next(&pa->link)) in diva_driver_remove_card()
301 list_del(&a[i]->link); in diva_driver_remove_card()
351 list_add_tail(&a->link, &adapter_queue); in divas_create_pci_card()
356 list_del(&a->link); in divas_create_pci_card()
409 a = list_entry(tmp, diva_os_xdi_adapter_t, link); in diva_xdi_open_adapter()
611 list_add_tail(&a->link, &adapter_queue); in diva_add_slave_adapter()
/linux-4.4.14/kernel/trace/
Dtrace_uprobe.c831 struct event_file_link *link; in uprobe_trace_func() local
837 list_for_each_entry_rcu(link, &tu->tp.files, list) in uprobe_trace_func()
838 __uprobe_trace_func(tu, 0, regs, ucb, dsize, link->file); in uprobe_trace_func()
848 struct event_file_link *link; in uretprobe_trace_func() local
851 list_for_each_entry_rcu(link, &tu->tp.files, list) in uretprobe_trace_func()
852 __uprobe_trace_func(tu, func, regs, ucb, dsize, link->file); in uretprobe_trace_func()
903 struct event_file_link *link = NULL; in probe_event_enable() local
910 link = kmalloc(sizeof(*link), GFP_KERNEL); in probe_event_enable()
911 if (!link) in probe_event_enable()
914 link->file = file; in probe_event_enable()
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/engine/disp/
Dsorgm204.c38 return gm204_sor_soff(outp) + !(outp->base.info.sorconf.link & 1) * 0x80; in gm204_sor_loff()
47 if (outp->info.sorconf.link & 1) in gm204_sor_magic()
49 if (outp->info.sorconf.link & 2) in gm204_sor_magic()
65 if (outp->base.info.sorconf.link & 1) in gm204_sor_dp_pattern()
/linux-4.4.14/include/sound/
Dhdaudio_ext.h134 int snd_hdac_ext_bus_link_power_up(struct hdac_ext_link *link);
135 int snd_hdac_ext_bus_link_power_down(struct hdac_ext_link *link);
137 void snd_hdac_ext_link_set_stream_id(struct hdac_ext_link *link,
139 void snd_hdac_ext_link_clear_stream_id(struct hdac_ext_link *link,
/linux-4.4.14/drivers/usb/gadget/legacy/
DKconfig39 Say "y" to link the driver statically, or "m" to build a
72 Say "y" to link the driver statically, or "m" to build a
111 Treat it like a two-node Ethernet link: host, and gadget.
119 Say "y" to link the driver statically, or "m" to build a
173 Say "y" to link the driver statically, or "m" to build a
185 Say "y" to link the driver statically, or "m" to build a
204 Say "y" to link the driver statically, or "m" to build
246 Say "y" to link the driver statically, or "m" to build
278 Say "y" to link the driver statically, or "m" to build a
298 Say "y" to link the driver statically, or "m" to build a
[all …]

1234567