Home
last modified time | relevance | path

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

12345

/Linux-v6.1/arch/powerpc/sysdev/xics/
Dics-native.c3 * ICS backend for OPAL managed interrupts.
32 struct ics ics; member
38 #define to_ics_native(_ics) container_of(_ics, struct ics_native, ics)
48 struct ics *ics = irq_data_get_irq_chip_data(d); in ics_native_unmask_irq() local
49 struct ics_native *in = to_ics_native(ics); in ics_native_unmask_irq()
52 pr_devel("ics-native: unmask virq %d [hw 0x%x]\n", d->irq, vec); in ics_native_unmask_irq()
86 struct ics *ics = irq_data_get_irq_chip_data(d); in ics_native_mask_irq() local
87 struct ics_native *in = to_ics_native(ics); in ics_native_mask_irq()
89 pr_devel("ics-native: mask virq %d [hw 0x%x]\n", d->irq, vec); in ics_native_mask_irq()
101 struct ics *ics = irq_data_get_irq_chip_data(d); in ics_native_set_affinity() local
[all …]
Dics-opal.c3 * ICS backend for OPAL managed interrupts.
47 pr_devel("ics-hal: unmask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_unmask_irq()
87 pr_devel("ics-hal: mask virq %d [hw 0x%x]\n", d->irq, hw_irq); in ics_opal_mask_irq()
124 pr_debug("ics-hal: set-affinity irq %d [hw 0x%x] server: 0x%x/0x%x\n", in ics_opal_set_affinity()
138 .name = "OPAL ICS",
148 static int ics_opal_host_match(struct ics *ics, struct device_node *node) in ics_opal_host_match() argument
153 static int ics_opal_check(struct ics *ics, unsigned int hw_irq) in ics_opal_check() argument
170 static void ics_opal_mask_unknown(struct ics *ics, unsigned long vec) in ics_opal_mask_unknown() argument
184 static long ics_opal_get_server(struct ics *ics, unsigned long vec) in ics_opal_get_server() argument
197 /* Only one global & state struct ics */
[all …]
Dics-rtas.c152 static int ics_rtas_check(struct ics *ics, unsigned int hw_irq) in ics_rtas_check() argument
168 static void ics_rtas_mask_unknown(struct ics *ics, unsigned long vec) in ics_rtas_mask_unknown() argument
173 static long ics_rtas_get_server(struct ics *ics, unsigned long vec) in ics_rtas_get_server() argument
183 static int ics_rtas_host_match(struct ics *ics, struct device_node *node) in ics_rtas_host_match() argument
192 /* Only one global & state struct ics */
193 static struct ics ics_rtas = {
208 /* We enable the RTAS "ICS" if RTAS is present with the in ics_rtas_init()
DMakefile6 obj-$(CONFIG_PPC_ICS_RTAS) += ics-rtas.o
7 obj-$(CONFIG_PPC_ICS_NATIVE) += ics-native.o
8 obj-$(CONFIG_PPC_POWERNV) += ics-opal.o icp-opal.o
Dxics-common.c30 /* Globals common to all ICP/ICS implementations */
41 static struct ics *xics_ics;
338 /* Don't call into ICS for IPIs */ in xics_host_map()
351 /* Let the ICS be the chip data for the XICS domain. For ICS native */ in xics_host_map()
479 void __init xics_register_ics(struct ics *ics) in xics_register_ics() argument
483 xics_ics = ics; in xics_register_ics()
491 /* We fetch the interrupt server size from the first ICS node in xics_get_server_size()
528 /* Now locate ICS */ in xics_init()
/Linux-v6.1/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_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()
229 struct kvmppc_ics *ics = xics->ics[icsid]; in icp_rm_check_resend() local
233 if (!ics) in icp_rm_check_resend()
235 ics_rm_check_resend(xics, ics, icp); in icp_rm_check_resend()
281 struct kvmppc_ics *ics; in icp_rm_deliver_irq() local
301 /* Get the ICS state and lock it */ in icp_rm_deliver_irq()
302 ics = kvmppc_xics_find_ics(xics, new_irq, &src); in icp_rm_deliver_irq()
303 if (!ics) { in icp_rm_deliver_irq()
[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()
/Linux-v6.1/arch/powerpc/include/asm/
Dxics.h3 * Common definitions across all variants of ICP and ICS interrupt
69 /* Native ICS */
75 /* RTAS ICS */
82 /* HAL ICS */
89 /* ICS instance, hooked up to chip_data of an irq */
90 struct ics { struct
92 int (*check)(struct ics *ics, unsigned int hwirq); argument
93 void (*mask_unknown)(struct ics *ics, unsigned long vec); argument
94 long (*get_server)(struct ics *ics, unsigned long vec); argument
95 int (*host_match)(struct ics *ics, struct device_node *node); argument
[all …]
/Linux-v6.1/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-v6.1/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-v6.1/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-v6.1/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.
/Linux-v6.1/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-v6.1/Documentation/devicetree/bindings/hwmon/pmbus/
Dti,lm25066.yaml8 title: National Semiconductor/Texas Instruments LM250x6/LM506x power-management ICs
14 The LM25066 family of power-management ICs (a.k.a. hot-swap
/Linux-v6.1/arch/riscv/include/asm/
Dkexec.h3 * Copyright (C) 2019 FORTH-ICS/CARV
4 * Nick Kossifidis <mick@ics.forth.gr>
/Linux-v6.1/arch/riscv/kernel/
Dcrash_save_regs.S3 * Copyright (C) 2020 FORTH-ICS/CARV
4 * Nick Kossifidis <mick@ics.forth.gr>
Dkexec_relocate.S3 * Copyright (C) 2019 FORTH-ICS/CARV
4 * Nick Kossifidis <mick@ics.forth.gr>
/Linux-v6.1/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-v6.1/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-v6.1/drivers/gpu/drm/imx/
Dipuv3-plane.c588 enum ipu_color_space ics; in ipu_plane_atomic_update() local
636 ics = ipu_drm_fourcc_to_colorspace(fb->format->format); in ipu_plane_atomic_update()
640 new_state->color_range, ics, in ipu_plane_atomic_update()
645 new_state->color_range, ics, in ipu_plane_atomic_update()
667 ics = ipu_drm_fourcc_to_colorspace(fb->format->format); in ipu_plane_atomic_update()
671 DRM_COLOR_YCBCR_LIMITED_RANGE, ics, in ipu_plane_atomic_update()
676 DRM_COLOR_YCBCR_LIMITED_RANGE, ics, in ipu_plane_atomic_update()
/Linux-v6.1/arch/powerpc/boot/dts/
Dmicrowatt.dts102 interrupt-parent = <&ICS>;
112 ICS: interrupt-controller@5000 { label
/Linux-v6.1/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-v6.1/Documentation/devicetree/bindings/sound/
Dics43432.txt1 Invensense ICS-43432-compatible MEMS microphone with I2S output.
/Linux-v6.1/Documentation/devicetree/bindings/mfd/
Dqcom-pm8xxx.yaml13 The PM8xxx family of Power Management ICs are used to provide regulated

12345