/linux-5.10/arch/powerpc/kvm/ |
D | book3s_xics.c | 39 * 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 …]
|
D | book3s_xics.h | 13 * 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()
|
D | book3s_hv_rm_xics.c | 37 /* -- 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/ |
D | ics-opal.c | 3 * 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 …]
|
D | xics-common.c | 30 /* 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 …]
|
D | ics-rtas.c | 27 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 …]
|
D | Makefile | 6 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/ |
D | xics.h | 3 * 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/ |
D | stmpe-adc.c | 212 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/ |
D | wdt.rst | 9 - 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/ |
D | mk712.c | 3 * 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/ |
D | acorn.c | 325 * 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.
|
D | Kconfig | 38 bool "ICS partition support" if PARTITION_ADVANCED 43 were partitioned using the ICS interface on Acorn machines.
|
/linux-5.10/Documentation/driver-api/media/ |
D | v4l2-intro.rst | 7 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/ |
D | si470x.rst | 14 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/ |
D | pwr.c | 332 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/ |
D | turbosparc.h | 17 * |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/ |
D | ics43432.txt | 1 Invensense ICS-43432 MEMS microphone with I2S output.
|
/linux-5.10/include/video/ |
D | sstfb.h | 230 /* 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/ |
D | Kconfig | 676 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/ |
D | saa7134-tvaudio.c | 175 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/ |
D | ics43432.c | 3 * I2S MEMS microphone driver for InvenSense ICS-43432
|
/linux-5.10/Documentation/driver-api/backlight/ |
D | lp855x-driver.rst | 5 Backlight driver for LP855x ICs
|
/linux-5.10/Documentation/devicetree/bindings/power/supply/ |
D | max17040_battery.txt | 32 charge level, present in some ICs in the same family, and should be used with
|
/linux-5.10/Documentation/devicetree/bindings/reset/ |
D | fsl,imx-src.yaml | 14 IPU, and OpenVG IP modules on i.MX5 and i.MX6 ICs. Those device
|