Home
last modified time | relevance | path

Searched full:ics (Results 1 – 25 of 108) sorted by relevance

12345

/linux-5.10/arch/powerpc/kvm/
Dbook3s_xics.c39 * Each ICS has a spin lock protecting the information about the IRQ
51 * ICS
55 * - Make ICS lockless as well, or at least a per-interrupt lock or hashed
59 /* -- ICS routines -- */
72 struct kvmppc_ics *ics; in ics_deliver_irq() local
76 XICS_DBG("ics deliver %#x (level: %d)\n", irq, level); in ics_deliver_irq()
78 ics = kvmppc_xics_find_ics(xics, irq, &src); in ics_deliver_irq()
79 if (!ics) { in ics_deliver_irq()
83 state = &ics->irq_state[src]; in ics_deliver_irq()
125 static void ics_check_resend(struct kvmppc_xics *xics, struct kvmppc_ics *ics, in ics_check_resend() argument
[all …]
Dbook3s_xics.h13 * There are up to 1024 ICS nodes, each of which can represent
63 /* One bit per ICS */
112 struct kvmppc_ics *ics[KVMPPC_XICS_MAX_ICS_ID + 1]; member
133 struct kvmppc_ics *ics; in kvmppc_xics_find_ics() local
139 ics = xics->ics[icsid]; in kvmppc_xics_find_ics()
140 if (!ics) in kvmppc_xics_find_ics()
142 return ics; in kvmppc_xics_find_ics()
Dbook3s_hv_rm_xics.c37 /* -- ICS routines -- */
39 struct kvmppc_ics *ics, struct kvmppc_icp *icp) in ics_rm_check_resend() argument
44 struct ics_irq_state *state = &ics->irq_state[i]; in ics_rm_check_resend()
236 struct kvmppc_ics *ics = xics->ics[icsid]; in icp_rm_check_resend() local
240 if (!ics) in icp_rm_check_resend()
242 ics_rm_check_resend(xics, ics, icp); in icp_rm_check_resend()
288 struct kvmppc_ics *ics; in icp_rm_deliver_irq() local
308 /* Get the ICS state and lock it */ in icp_rm_deliver_irq()
309 ics = kvmppc_xics_find_ics(xics, new_irq, &src); in icp_rm_deliver_irq()
310 if (!ics) { in icp_rm_deliver_irq()
[all …]
/linux-5.10/arch/powerpc/sysdev/xics/
Dics-opal.c3 * ICS backend for OPAL managed interrupts.
48 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_unmask_irq()
99 pr_devel("ics-hal: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_mask_irq()
136 pr_devel("ics-hal: set-affinity irq %d [hw 0x%x] server: 0x%x/0x%x\n", in ics_opal_set_affinity()
150 .name = "OPAL ICS",
160 static int ics_opal_map(struct ics *ics, unsigned int virq);
161 static void ics_opal_mask_unknown(struct ics *ics, unsigned long vec);
162 static long ics_opal_get_server(struct ics *ics, unsigned long vec);
164 static int ics_opal_host_match(struct ics *ics, struct device_node *node) in ics_opal_host_match() argument
169 /* Only one global & state struct ics */
[all …]
Dxics-common.c30 /* Globals common to all ICP/ICS implementations */
114 struct ics *ics; in xics_mask_unknown_vec() local
118 list_for_each_entry(ics, &ics_list, link) in xics_mask_unknown_vec()
119 ics->mask_unknown(ics, vec); in xics_mask_unknown_vec()
201 struct ics *ics; in xics_migrate_irqs_away() local
223 ics = irq_desc_get_chip_data(desc); in xics_migrate_irqs_away()
224 if (ics) in xics_migrate_irqs_away()
225 server = ics->get_server(ics, irq); in xics_migrate_irqs_away()
310 struct ics *ics; in xics_host_match() local
312 list_for_each_entry(ics, &ics_list, link) in xics_host_match()
[all …]
Dics-rtas.c27 static int ics_rtas_map(struct ics *ics, unsigned int virq);
28 static void ics_rtas_mask_unknown(struct ics *ics, unsigned long vec);
29 static long ics_rtas_get_server(struct ics *ics, unsigned long vec);
30 static int ics_rtas_host_match(struct ics *ics, struct device_node *node);
32 /* Only one global & state struct ics */
33 static struct ics ics_rtas = {
172 static int ics_rtas_map(struct ics *ics, unsigned int virq) in ics_rtas_map() argument
192 static void ics_rtas_mask_unknown(struct ics *ics, unsigned long vec) in ics_rtas_mask_unknown() argument
197 static long ics_rtas_get_server(struct ics *ics, unsigned long vec) in ics_rtas_get_server() argument
207 static int ics_rtas_host_match(struct ics *ics, struct device_node *node) in ics_rtas_host_match() argument
[all …]
DMakefile6 obj-$(CONFIG_PPC_ICS_RTAS) += ics-rtas.o
7 obj-$(CONFIG_PPC_POWERNV) += ics-opal.o icp-opal.o
/linux-5.10/arch/powerpc/include/asm/
Dxics.h3 * Common definitions across all variants of ICP and ICS interrupt
68 /* Native ICS */
71 /* RTAS ICS */
78 /* HAL ICS */
85 /* ICS instance, hooked up to chip_data of an irq */
86 struct ics { struct
88 int (*map)(struct ics *ics, unsigned int virq); argument
89 void (*mask_unknown)(struct ics *ics, unsigned long vec); argument
90 long (*get_server)(struct ics *ics, unsigned long vec); argument
91 int (*host_match)(struct ics *ics, struct device_node *node); argument
[all …]
/linux-5.10/drivers/iio/adc/
Dstmpe-adc.c212 static void stmpe_adc_voltage_chan(struct iio_chan_spec *ics, int chan) in stmpe_adc_voltage_chan() argument
214 ics->type = IIO_VOLTAGE; in stmpe_adc_voltage_chan()
215 ics->info_mask_separate = BIT(IIO_CHAN_INFO_RAW); in stmpe_adc_voltage_chan()
216 ics->info_mask_shared_by_type = BIT(IIO_CHAN_INFO_SCALE); in stmpe_adc_voltage_chan()
217 ics->indexed = 1; in stmpe_adc_voltage_chan()
218 ics->channel = chan; in stmpe_adc_voltage_chan()
221 static void stmpe_adc_temp_chan(struct iio_chan_spec *ics, int chan) in stmpe_adc_temp_chan() argument
223 ics->type = IIO_TEMP; in stmpe_adc_temp_chan()
224 ics->info_mask_separate = BIT(IIO_CHAN_INFO_PROCESSED); in stmpe_adc_temp_chan()
225 ics->indexed = 1; in stmpe_adc_temp_chan()
[all …]
/linux-5.10/Documentation/watchdog/
Dwdt.rst9 - ICS WDT501-P
10 - ICS WDT501-P (no fan tachometer)
11 - ICS WDT500-P
26 The ICS ISA-bus wdt card cannot be safely probed for. Instead you need to
/linux-5.10/drivers/input/touchscreen/
Dmk712.c3 * ICS MK712 touchscreen controller driver
12 * This driver supports the ICS MicroClock MK712 TouchScreen controller,
15 * Documentation for ICS MK712 can be found at:
45 MODULE_DESCRIPTION("ICS MicroClock MK712 TouchScreen driver");
174 mk712_dev->name = "ICS MicroClock MK712 TouchScreen"; in mk712_init()
/linux-5.10/block/partitions/
Dacorn.c325 * Check for a valid ICS partition using the checksum.
341 * Purpose: allocate ICS partitions.
344 * Returns: -1 on error, 0 for no ICS table, 1 for partitions ok.
358 * Try ICS style partitions - sector 0 contains partition info. in adfspart_check_ICS()
369 strlcat(state->pp_buf, " [ICS]", PAGE_SIZE); in adfspart_check_ICS()
379 * Negative sizes tell the RISC OS ICS driver to ignore in adfspart_check_ICS()
437 * Purpose: allocate ICS partitions.
440 * Returns: -1 on error, 0 for no ICS table, 1 for partitions ok.
DKconfig38 bool "ICS partition support" if PARTITION_ADVANCED
43 were partitioned using the ICS interface on Acorn machines.
/linux-5.10/Documentation/driver-api/media/
Dv4l2-intro.rst7 hardware: most devices have multiple ICs, export multiple device nodes in
11 Especially the fact that V4L2 drivers have to setup supporting ICs to
13 Usually these ICs are connected to the main bridge driver through one or
/linux-5.10/Documentation/admin-guide/media/
Dsi470x.rst14 Silicon Laboratories is the manufacturer of the radio ICs, that nowadays are the
24 Supported ICs
27 The following ICs have a very similar register set, so that they are or will be
/linux-5.10/arch/x86/platform/intel-mid/
Dpwr.c332 u32 ics; in mid_pwr_irq_handler() local
334 ics = readl(pwr->regs + PM_ICS); in mid_pwr_irq_handler()
335 if (!(ics & PM_ICS_IP)) in mid_pwr_irq_handler()
338 writel(ics | PM_ICS_IP, pwr->regs + PM_ICS); in mid_pwr_irq_handler()
340 dev_warn(pwr->dev, "Unexpected IRQ: %#x\n", PM_ICS_INT_STATUS(ics)); in mid_pwr_irq_handler()
/linux-5.10/arch/sparc/include/asm/
Dturbosparc.h17 * |impl-vers| RSV| PMC |PE|PC| RSV |BM| RFR |IC|DC|PSO|RSV|ICS|NF|ME|
30 * ICS: ICache Snooping -- 0 = disable, 1 = enable snooping of icache
/linux-5.10/Documentation/devicetree/bindings/sound/
Dics43432.txt1 Invensense ICS-43432 MEMS microphone with I2S output.
/linux-5.10/include/video/
Dsstfb.h230 /* ics dac specific registers */
234 # define DACREG_ICS_CMD_16BPP 0x50 /* ics color mode 6 (16bpp bypass)*/
235 # define DACREG_ICS_CMD_24BPP 0x70 /* ics color mode 7 (24bpp bypass)*/
/linux-5.10/drivers/ide/
DKconfig676 tristate "ICS IDE interface support"
679 On Acorn systems, say Y here if you wish to use the ICS IDE
680 interface card. This is not required for ICS partition support.
684 bool "ICS DMA support"
688 the ICS IDE driver.
/linux-5.10/drivers/media/pci/saa7134/
Dsaa7134-tvaudio.c175 int ausel=0, ics=0, ocs=0; in mute_input_7134() local
215 case TV: ausel=0xc0; ics=0x00; ocs=0x02; break; in mute_input_7134()
216 case LINE1: ausel=0x80; ics=0x00; ocs=0x00; break; in mute_input_7134()
217 case LINE2: ausel=0x80; ics=0x08; ocs=0x01; break; in mute_input_7134()
218 case LINE2_LEFT: ausel=0x80; ics=0x08; ocs=0x05; break; in mute_input_7134()
221 saa_andorb(SAA7134_ANALOG_IO_SELECT, 0x08, ics); in mute_input_7134()
/linux-5.10/sound/soc/codecs/
Dics43432.c3 * I2S MEMS microphone driver for InvenSense ICS-43432
/linux-5.10/Documentation/driver-api/backlight/
Dlp855x-driver.rst5 Backlight driver for LP855x ICs
/linux-5.10/Documentation/devicetree/bindings/power/supply/
Dmax17040_battery.txt32 charge level, present in some ICs in the same family, and should be used with
/linux-5.10/Documentation/devicetree/bindings/reset/
Dfsl,imx-src.yaml14 IPU, and OpenVG IP modules on i.MX5 and i.MX6 ICs. Those device

12345