Home
last modified time | relevance | path

Searched full:nvec (Results 1 – 25 of 52) sorted by relevance

123

/linux/drivers/staging/nvec/
H A Dnvec_ps2.c18 #include "nvec.h"
36 struct nvec_chip *nvec; member
45 return nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); in ps2_startstreaming()
52 nvec_write_async(ps2_dev.nvec, buf, sizeof(buf)); in ps2_stopstreaming()
89 ret = nvec_write_sync(ps2_dev.nvec, buf, sizeof(buf), &msg); in ps2_sendcommand()
95 nvec_msg_free(ps2_dev.nvec, msg); in ps2_sendcommand()
102 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_mouse_probe() local
114 strscpy(ser_dev->name, "nvec mouse", sizeof(ser_dev->name)); in nvec_mouse_probe()
115 strscpy(ser_dev->phys, "nvec", sizeof(ser_dev->phys)); in nvec_mouse_probe()
119 ps2_dev.nvec = nvec; in nvec_mouse_probe()
[all …]
H A Dnvec_paz00.c15 #include "nvec.h"
23 struct nvec_chip *nvec; member
34 nvec_write_async(led->nvec, buf, sizeof(buf)); in nvec_led_brightness_set()
41 struct nvec_chip *nvec = dev_get_drvdata(pdev->dev.parent); in nvec_paz00_probe() local
54 led->nvec = nvec; in nvec_paz00_probe()
71 .name = "nvec-paz00",
78 MODULE_DESCRIPTION("Tegra NVEC PAZ00 driver");
80 MODULE_ALIAS("platform:nvec-paz00");
H A DKconfig11 called mfd-nvec
21 called keyboard-nvec
31 called serio-nvec-ps2
35 tristate "NVEC charger and battery"
42 called nvec-power
53 called nvec-paz00
H A DREADME1 NVEC: An NVidia compliant Embedded Controller Protocol Implementation
3 This is an implementation of the NVEC protocol used to communicate with an
9 but the source code[1] of the published nvec reference drivers can be a guide.
13 [1] e.g. https://nv-tegra.nvidia.com/gitweb/?p=linux-2.6.git;a=tree;f=arch/arm/mach-tegra/nvec;hb=a…
H A Dnvec.h3 * NVEC: NVIDIA compliant embedded controller interface
164 int nvec_write_async(struct nvec_chip *nvec, const unsigned char *data,
167 int nvec_write_sync(struct nvec_chip *nvec,
171 int nvec_register_notifier(struct nvec_chip *nvec,
177 void nvec_msg_free(struct nvec_chip *nvec, struct nvec_msg *msg);
H A Dnvec-keytable.h3 * drivers/input/keyboard/tegra-nvec.c
5 * Keyboard class input driver for keyboards connected to an NvEc compliant
H A DMakefile3 obj-$(CONFIG_MFD_NVEC) += nvec.o
/linux/drivers/pci/msi/
H A Dmsi.c23 * @nvec: how many MSIs have been requested?
29 static int pci_msi_supported(struct pci_dev *dev, int nvec) in pci_msi_supported() argument
43 * b) the list manipulation code assumes nvec >= 1. in pci_msi_supported()
45 if (nvec < 1) in pci_msi_supported()
294 static int msi_setup_msi_desc(struct pci_dev *dev, int nvec, in msi_setup_msi_desc() argument
310 desc.nvec_used = nvec; in msi_setup_msi_desc()
315 desc.pci.msi_attrib.multiple = ilog2(__roundup_pow_of_two(nvec)); in msi_setup_msi_desc()
349 static int __msi_capability_init(struct pci_dev *dev, int nvec, struct irq_affinity_desc *masks) in __msi_capability_init() argument
351 int ret = msi_setup_msi_desc(dev, nvec, masks); in __msi_capability_init()
368 ret = pci_msi_setup_msi_irqs(dev, nvec, PCI_CAP_ID_MSI); in __msi_capability_init()
[all …]
H A Dlegacy.c19 int __weak arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in arch_setup_msi_irqs() argument
28 if (type == PCI_CAP_ID_MSI && nvec > 1) in arch_setup_msi_irqs()
66 int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in pci_msi_legacy_setup_msi_irqs() argument
68 int ret = arch_setup_msi_irqs(dev, nvec, type); in pci_msi_legacy_setup_msi_irqs()
H A Dmsi.h8 int pci_msi_setup_msi_irqs(struct pci_dev *dev, int nvec, int type);
116 int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type);
119 static inline int pci_msi_legacy_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in pci_msi_legacy_setup_msi_irqs() argument
/linux/drivers/net/wwan/iosm/
H A Diosm_ipc_irq.c40 if (instance >= ipc_pcie->nvec) in ipc_msi_interrupt()
54 while (--ipc_pcie->nvec >= 0) in ipc_release_irq()
55 free_irq(pdev->irq + ipc_pcie->nvec, ipc_pcie); in ipc_release_irq()
65 ipc_pcie->nvec = pci_alloc_irq_vectors(pdev, IPC_MSI_VECTORS, in ipc_acquire_irq()
68 if (ipc_pcie->nvec < 0) { in ipc_acquire_irq()
69 rc = ipc_pcie->nvec; in ipc_acquire_irq()
76 for (i = 0; i < ipc_pcie->nvec; ++i) { in ipc_acquire_irq()
82 ipc_pcie->nvec = i; in ipc_acquire_irq()
H A Diosm_ipc_pcie.h57 * @nvec: number of requested irq vectors
72 int nvec; member
/linux/arch/powerpc/platforms/pseries/
H A Dmsi.c122 static int check_req(struct pci_dev *pdev, int nvec, char *prop_name) in check_req() argument
137 if (req_msi < nvec) { in check_req()
138 pr_debug("rtas_msi: %s requests < %d MSIs\n", prop_name, nvec); in check_req()
149 static int check_req_msi(struct pci_dev *pdev, int nvec) in check_req_msi() argument
151 return check_req(pdev, nvec, "ibm,req#msi"); in check_req_msi()
154 static int check_req_msix(struct pci_dev *pdev, int nvec) in check_req_msix() argument
156 return check_req(pdev, nvec, "ibm,req#msi-x"); in check_req_msix()
354 int nvec = nvec_in; in rtas_prepare_msi_irqs() local
358 rc = check_req_msix(pdev, nvec); in rtas_prepare_msi_irqs()
360 rc = check_req_msi(pdev, nvec); in rtas_prepare_msi_irqs()
[all …]
/linux/drivers/fpga/
H A Ddfl-pci.c44 int ret, nvec = pci_msix_vec_count(pcidev); in cci_pci_alloc_irq() local
46 if (nvec <= 0) { in cci_pci_alloc_irq()
51 ret = pci_alloc_irq_vectors(pcidev, nvec, nvec, PCI_IRQ_MSIX); in cci_pci_alloc_irq()
55 return nvec; in cci_pci_alloc_irq()
137 static int *cci_pci_create_irq_table(struct pci_dev *pcidev, unsigned int nvec) in cci_pci_create_irq_table() argument
142 table = kzalloc_objs(int, nvec); in cci_pci_create_irq_table()
146 for (i = 0; i < nvec; i++) in cci_pci_create_irq_table()
302 int nvec, ret = 0; in cci_enumerate_feature_devs() local
311 nvec = cci_pci_alloc_irq(pcidev); in cci_enumerate_feature_devs()
312 if (nvec < 0) { in cci_enumerate_feature_devs()
[all …]
/linux/drivers/soc/ti/
H A Dti_sci_inta_msi.c97 int ret, nvec; in ti_sci_inta_msi_domain_alloc_irqs() local
107 nvec = ti_sci_inta_msi_alloc_descs(dev, res); in ti_sci_inta_msi_domain_alloc_irqs()
108 if (nvec <= 0) in ti_sci_inta_msi_domain_alloc_irqs()
109 return nvec; in ti_sci_inta_msi_domain_alloc_irqs()
112 ret = msi_domain_alloc_irqs_all_locked(dev, MSI_DEFAULT_DOMAIN, nvec); in ti_sci_inta_msi_domain_alloc_irqs()
/linux/arch/powerpc/kernel/
H A Dmsi.c12 int arch_setup_msi_irqs(struct pci_dev *dev, int nvec, int type) in arch_setup_msi_irqs() argument
23 if (type == PCI_CAP_ID_MSI && nvec > 1) in arch_setup_msi_irqs()
26 return phb->controller_ops.setup_msi_irqs(dev, nvec, type); in arch_setup_msi_irqs()
/linux/Documentation/devicetree/bindings/soc/tegra/
H A Dnvidia,nvec.yaml4 $id: http://devicetree.org/schemas/soc/tegra/nvidia,nvec.yaml#
15 const: nvidia,nvec
73 compatible = "nvidia,nvec";
/linux/arch/x86/include/asm/xen/
H A Dpci.h34 int (*enable_msix)(struct pci_dev *dev, int vectors[], int nvec);
53 int vectors[], int nvec) in xen_pci_frontend_enable_msix() argument
56 return xen_pci_frontend->enable_msix(dev, vectors, nvec); in xen_pci_frontend_enable_msix()
/linux/rust/helpers/
H A Dpci.c55 unsigned int nvec)
57 return pci_irq_vector(pdev, nvec);
39 rust_helper_pci_irq_vector(struct pci_dev * pdev,unsigned int nvec) rust_helper_pci_irq_vector() argument
/linux/arch/powerpc/platforms/pasemi/
H A Dmsi.c74 static int pasemi_msi_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type) in pasemi_msi_setup_msi_irqs() argument
83 pr_debug("pasemi_msi_setup_msi_irqs, pdev %p nvec %d type %d\n", in pasemi_msi_setup_msi_irqs()
84 pdev, nvec, type); in pasemi_msi_setup_msi_irqs()
/linux/drivers/net/ethernet/microsoft/mana/
H A Dgdma_main.c2162 static int mana_gd_setup_dyn_irqs(struct pci_dev *pdev, int nvec) in mana_gd_setup_dyn_irqs() argument
2168 irqs = kmalloc_objs(int, nvec); in mana_gd_setup_dyn_irqs()
2174 * nvec is only Queue IRQ (HWC already setup). in mana_gd_setup_dyn_irqs()
2180 for (i = 1; i <= nvec; i++) { in mana_gd_setup_dyn_irqs()
2199 err = mana_irq_setup_numa_aware(irqs, nvec, gc->numa_node, in mana_gd_setup_dyn_irqs()
2221 if (nvec > first_unassigned) { in mana_gd_setup_dyn_irqs()
2224 if (first_unassigned == nvec - 1) in mana_gd_setup_dyn_irqs()
2229 first_unassigned, nvec - 1); in mana_gd_setup_dyn_irqs()
2236 mana_irq_setup_linear(irqs, nvec); in mana_gd_setup_dyn_irqs()
2250 static int mana_gd_setup_irqs(struct pci_dev *pdev, int nvec) in mana_gd_setup_irqs() argument
[all …]
/linux/drivers/scsi/bfa/
H A Dbfad.c1125 for (i = 0, bfad->nvec = 0; i < MAX_MSIX_ENTRY; i++) { in bfad_init_msix_entry()
1127 bfad->msix_tab[bfad->nvec].msix.entry = i; in bfad_init_msix_entry()
1128 bfad->msix_tab[bfad->nvec].bfad = bfad; in bfad_init_msix_entry()
1129 msix_entries[bfad->nvec].entry = i; in bfad_init_msix_entry()
1130 bfad->nvec++; in bfad_init_msix_entry()
1143 for (i = 0; i < bfad->nvec; i++) { in bfad_install_msix_handler()
1193 msix_entries, bfad->nvec); in bfad_setup_intr()
1198 bfad->pci_name, bfad->nvec, error); in bfad_setup_intr()
1199 bfad->nvec = 1; in bfad_setup_intr()
1220 for (i = 0; i < bfad->nvec; i++) { in bfad_setup_intr()
[all …]
/linux/drivers/staging/
H A DMakefile10 obj-$(CONFIG_MFD_NVEC) += nvec/
/linux/arch/x86/kernel/apic/
H A Dmsi.c166 * @nvec: The number of vectors to allocate
176 int nvec, msi_alloc_info_t *alloc) in x86_msi_prepare() argument
280 int pci_msi_prepare(struct irq_domain *domain, struct device *dev, int nvec, in pci_msi_prepare() argument
/linux/arch/s390/pci/
H A Dpci_irq.c369 struct device *dev, int nvec, in zpci_msi_prepare() argument
377 msi_vecs = min_t(unsigned int, nvec, zdev->max_msi); in zpci_msi_prepare()
378 if (msi_vecs < nvec) { in zpci_msi_prepare()
380 pci_name(pdev), nvec, zdev->max_msi); in zpci_msi_prepare()

123