Home
last modified time | relevance | path

Searched +full:pdc +full:- +full:global (Results 1 – 25 of 51) sorted by relevance

123

/kernel/linux/linux-5.10/Documentation/devicetree/bindings/reset/
Dqcom,pdc-global.yaml1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 ---
4 $id: http://devicetree.org/schemas/reset/qcom,pdc-global.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: Qualcomm PDC Global
10 - Sibi Sankar <sibis@codeaurora.org>
13 The bindings describes the reset-controller found on PDC-Global (Power Domain
19 - description: on SC7180 SoCs the following compatibles must be specified
21 - const: "qcom,sc7180-pdc-global"
22 - const: "qcom,sdm845-pdc-global"
[all …]
/kernel/linux/linux-5.10/drivers/reset/
Dreset-qcom-pdc.c1 // SPDX-License-Identifier: GPL-2.0
10 #include <linux/reset-controller.h>
12 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
26 .name = "pdc-reset",
58 return regmap_update_bits(data->regmap, RPMH_PDC_SYNC_RESET, in qcom_pdc_control_assert()
68 return regmap_update_bits(data->regmap, RPMH_PDC_SYNC_RESET, in qcom_pdc_control_deassert()
80 struct device *dev = &pdev->dev; in qcom_pdc_reset_probe()
86 return -ENOMEM; in qcom_pdc_reset_probe()
93 data->regmap = devm_regmap_init_mmio(dev, base, in qcom_pdc_reset_probe()
95 if (IS_ERR(data->regmap)) { in qcom_pdc_reset_probe()
[all …]
/kernel/linux/linux-4.19/arch/parisc/kernel/
Dinventory.c10 * Copyright (c) 2001 Matthew Wilcox for Hewlett-Packard
17 * Map before checking for a Snake -- this probably doesn't cause any
29 #include <asm/pdc.h>
33 #include <asm/parisc-device.h>
37 ** DEBUG_PAT Dump details which PDC PAT provides about ranges/devices.
59 /* Determine the pdc "type" used on this machine */ in setup_pdc()
61 printk(KERN_INFO "Determining PDC firmware type: "); in setup_pdc()
72 * is a pdc pat box, or it is an older box. All 64 bit capable in setup_pdc()
73 * machines are either pdc pat boxes or they support PDC_SYSTEM_MAP. in setup_pdc()
115 panic("If this is a 64-bit machine, please try a 64-bit kernel.\n"); in setup_pdc()
[all …]
Dprocessor.c2 * Initial setup-routines for HP 9000 based hardware.
5 * Modifications for PA-RISC (C) 1999-2008 Helge Deller <deller@gmx.de>
11 * Initial PA-RISC Version: 04-23-1999 by Helge Deller
41 #include <asm/pdc.h>
44 #include <asm/parisc-device.h>
56 ** PARISC CPU driver - claim "device" and initialize CPU data structures.
62 ** The callback *should* do per-instance initialization of
69 ** The code path not shared is how PDC hands control of the CPU to the OS.
74 * init_cpu_profiler - enable/setup per cpu profiling hooks.
86 * processor_probe - Determine if processor driver should claim this device.
[all …]
Dhead.S5 * Copyright (C) 1999-2007 by Helge Deller <deller@gmx.de>
12 * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de>
15 #include <asm/asm-offsets.h>
17 #include <asm/pdc.h>
42 .import $global$ /* forward declaration */
48 /* Make sure sr4-sr7 are set to zero for the kernel address space */
85 /* 2-level page table, so pmd == pgd */
99 addib,> -1,%r1,1b
110 load32 (1<<(KERNEL_INITIAL_ORDER-PAGE_SHIFT)),%r11 /* PFN count */
116 addib,> -1,%r11,$pgt_fill_loop
[all …]
Dsetup.c2 * Initial setup-routines for HP 9000 based hardware.
5 * Modifications for PA-RISC (C) 1999 Helge Deller <deller@gmx.de>
11 * Initial PA-RISC Version: 04-23-1999 by Helge Deller
45 #include <asm/pdc.h>
67 /* boot_args[0] is free-mem start, boot_args[1] is ptr to command line */ in setup_cmdline()
97 panic( "PA-RISC Linux currently only supports machines that conform to\n" in dma_ops_init()
98 "the PA-RISC 1.1 or 2.0 architecture specification.\n"); in dma_ops_init()
125 printk(KERN_INFO "The 64-bit Kernel has started...\n"); in setup_arch()
127 printk(KERN_INFO "The 32-bit Kernel has started...\n"); in setup_arch()
134 1 << (REAL_HPAGE_SHIFT - 20), 1 << (HPAGE_SHIFT - 20)); in setup_arch()
[all …]
Dpdt.c1 // SPDX-License-Identifier: GPL-2.0
7 * The list contains both single-bit (correctable) and double-bit
13 * - add userspace interface via procfs or sysfs to clear PDT
21 #include <asm/pdc.h>
40 /* global PDT status information */
49 * A pdt_entry holds the physical address in bits 0-57, bits 58-61 are
55 * On non-PAT machines phys_addr is encoded in bits 0-59 and error_type in bit
130 pr_warn("PDT: BAD MEMORY at 0x%08lx, %s%s%s-bit error.\n", in report_mem_err()
161 /* non-PAT machines provide the standard PDC call */ in pdc_pdt_init()
273 return -EINVAL; in pdt_mainloop()
[all …]
/kernel/linux/linux-5.10/arch/parisc/kernel/
Dinventory.c1 // SPDX-License-Identifier: GPL-2.0-or-later
6 * Copyright (c) 2001 Matthew Wilcox for Hewlett-Packard
13 * Map before checking for a Snake -- this probably doesn't cause any
26 #include <asm/pdc.h>
30 #include <asm/parisc-device.h>
35 ** DEBUG_PAT Dump details which PDC PAT provides about ranges/devices.
58 /* Determine the pdc "type" used on this machine */ in setup_pdc()
60 printk(KERN_INFO "Determining PDC firmware type: "); in setup_pdc()
71 * is a pdc pat box, or it is an older box. All 64 bit capable in setup_pdc()
72 * machines are either pdc pat boxes or they support PDC_SYSTEM_MAP. in setup_pdc()
[all …]
Dprocessor.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Initial setup-routines for HP 9000 based hardware.
6 * Modifications for PA-RISC (C) 1999-2008 Helge Deller <deller@gmx.de>
12 * Initial PA-RISC Version: 04-23-1999 by Helge Deller
27 #include <asm/pdc.h>
30 #include <asm/parisc-device.h>
42 ** PARISC CPU driver - claim "device" and initialize CPU data structures.
48 ** The callback *should* do per-instance initialization of
55 ** The code path not shared is how PDC hands control of the CPU to the OS.
60 * init_cpu_profiler - enable/setup per cpu profiling hooks.
[all …]
Dhead.S5 * Copyright (C) 1999-2007 by Helge Deller <deller@gmx.de>
12 * Initial Version 04-23-1999 by Helge Deller <deller@gmx.de>
15 #include <asm/asm-offsets.h>
17 #include <asm/pdc.h>
42 .import $global$ /* forward declaration */
48 /* Make sure sr4-sr7 are set to zero for the kernel address space */
85 /* 2-level page table, so pmd == pgd */
99 addib,> -1,%r1,1b
110 load32 (1<<(KERNEL_INITIAL_ORDER-PAGE_SHIFT)),%r11 /* PFN count */
116 addib,> -1,%r11,$pgt_fill_loop
[all …]
Dsetup.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * Initial setup-routines for HP 9000 based hardware.
6 * Modifications for PA-RISC (C) 1999 Helge Deller <deller@gmx.de>
12 * Initial PA-RISC Version: 04-23-1999 by Helge Deller
32 #include <asm/pdc.h>
54 /* boot_args[0] is free-mem start, boot_args[1] is ptr to command line */ in setup_cmdline()
84 panic( "PA-RISC Linux currently only supports machines that conform to\n" in dma_ops_init()
85 "the PA-RISC 1.1 or 2.0 architecture specification.\n"); in dma_ops_init()
108 printk(KERN_INFO "The 64-bit Kernel has started...\n"); in setup_arch()
110 printk(KERN_INFO "The 32-bit Kernel has started...\n"); in setup_arch()
[all …]
Dpdt.c1 // SPDX-License-Identifier: GPL-2.0
7 * The list contains both single-bit (correctable) and double-bit
13 * - add userspace interface via procfs or sysfs to clear PDT
24 #include <asm/pdc.h>
42 /* global PDT status information */
51 * A pdt_entry holds the physical address in bits 0-57, bits 58-61 are
57 * On non-PAT machines phys_addr is encoded in bits 0-59 and error_type in bit
132 pr_warn("PDT: BAD MEMORY at 0x%08lx, %s%s%s-bit error.\n", in report_mem_err()
163 /* non-PAT machines provide the standard PDC call */ in pdc_pdt_init()
276 return -EINVAL; in pdt_mainloop()
[all …]
/kernel/linux/linux-5.10/arch/parisc/boot/compressed/
Dhead.S9 #include <asm/asm-offsets.h>
12 #include <asm/pdc.h>
19 .import $global$ /* forward declaration */
35 extrw,u %r1, PSW_W_BIT-32, 1, %r1
38 /* Make sure sr4-sr7 are set to zero for the kernel address space */
56 /* Initialize the global data pointer */
61 copy %arg2, %r7 /* rd-start */
62 copy %arg3, %r8 /* rd-end */
67 ssm PSW_W_SM, %r0 /* set W-bit */
76 rsm PSW_W_SM, %r0 /* clear W-bit */
[all …]
/kernel/linux/linux-4.19/arch/parisc/boot/compressed/
Dhead.S9 #include <asm/asm-offsets.h>
12 #include <asm/pdc.h>
19 .import $global$ /* forward declaration */
35 extrw,u %r1, PSW_W_BIT-32, 1, %r1
38 /* Make sure sr4-sr7 are set to zero for the kernel address space */
56 /* Initialize the global data pointer */
61 copy %arg2, %r7 /* rd-start */
62 copy %arg3, %r8 /* rd-end */
67 ssm PSW_W_SM, %r0 /* set W-bit */
76 rsm PSW_W_SM, %r0 /* clear W-bit */
[all …]
/kernel/linux/linux-4.19/drivers/mailbox/
Dbcm-pdc-mailbox.c18 * Broadcom PDC Mailbox Driver
19 * The PDC provides a ring based programming interface to one or more hardware
20 * offload engines. For example, the PDC driver works with both SPU-M and SPU2
21 * cryptographic offload hardware. In some chips the PDC is referred to as MDE,
22 * and in others the FA2/FA+ hardware is used with this PDC driver.
24 * The PDC driver registers with the Linux mailbox framework as a mailbox
25 * controller, once for each PDC instance. Ring 0 for each PDC is registered as
26 * a mailbox channel. The PDC driver uses interrupts to determine when data
27 * transfers to and from an offload engine are complete. The PDC driver uses
31 * The PDC driver allows multiple messages to be pending in the descriptor
[all …]
/kernel/linux/linux-5.10/drivers/mailbox/
Dbcm-pdc-mailbox.c1 // SPDX-License-Identifier: GPL-2.0-only
7 * Broadcom PDC Mailbox Driver
8 * The PDC provides a ring based programming interface to one or more hardware
9 * offload engines. For example, the PDC driver works with both SPU-M and SPU2
10 * cryptographic offload hardware. In some chips the PDC is referred to as MDE,
11 * and in others the FA2/FA+ hardware is used with this PDC driver.
13 * The PDC driver registers with the Linux mailbox framework as a mailbox
14 * controller, once for each PDC instance. Ring 0 for each PDC is registered as
15 * a mailbox channel. The PDC driver uses interrupts to determine when data
16 * transfers to and from an offload engine are complete. The PDC driver uses
[all …]
/kernel/linux/linux-4.19/drivers/irqchip/
DKconfig192 bool "J-Core integrated AIC" if COMPILE_TEST
196 Support for the J-Core integrated AIC.
225 tristate "TS-4800 IRQ controller"
230 Support for the TS-4800 FPGA IRQ controller
321 bool "NPS400 Global Interrupt Manager (GIM)"
325 Support the EZchip NPS400 global interrupt controller
366 bool "QCOM PDC"
375 bool "SiFive Platform-Level Interrupt Controller"
379 potentially other) RISC-V systems. The PLIC controls devices
/kernel/linux/linux-5.10/arch/arm64/boot/dts/broadcom/northstar2/
Dns2.dtsi35 #include <dt-bindings/interrupt-controller/arm-gic.h>
36 #include <dt-bindings/clock/bcm-ns2.h>
40 interrupt-parent = <&gic>;
41 #address-cells = <2>;
42 #size-cells = <2>;
45 #address-cells = <2>;
46 #size-cells = <0>;
50 compatible = "arm,cortex-a57";
52 enable-method = "psci";
53 next-level-cache = <&CLUSTER0_L2>;
[all …]
/kernel/linux/linux-4.19/arch/arm64/boot/dts/broadcom/northstar2/
Dns2.dtsi35 #include <dt-bindings/interrupt-controller/arm-gic.h>
36 #include <dt-bindings/clock/bcm-ns2.h>
40 interrupt-parent = <&gic>;
41 #address-cells = <2>;
42 #size-cells = <2>;
45 #address-cells = <2>;
46 #size-cells = <0>;
50 compatible = "arm,cortex-a57", "arm,armv8";
52 enable-method = "psci";
53 next-level-cache = <&CLUSTER0_L2>;
[all …]
/kernel/linux/linux-4.19/arch/parisc/include/asm/
Dropes.h1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <asm/parisc-device.h>
8 /* "low end" PA8800 machines use ZX1 chipset: PAT PDC and only run 64-bit */
33 unsigned long ibase; /* pdir IOV Space base - shared w/lba_pci */
34 unsigned long imask; /* pdir IOV Space mask - shared w/lba_pci */
38 unsigned long *res_hint; /* next avail IOVP - circular search */
85 unsigned int num_ioc; /* number of on-board IOC's */
96 return d->id.hversion == ASTRO_RUNWAY_PORT; in IS_ASTRO()
100 return d->id.hversion == IKE_MERCED_PORT; in IS_IKE()
104 return d->id.hversion == PLUTO_MCKINLEY_PORT; in IS_PLUTO()
[all …]
/kernel/linux/linux-5.10/arch/parisc/include/asm/
Dropes.h1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <asm/parisc-device.h>
8 /* "low end" PA8800 machines use ZX1 chipset: PAT PDC and only run 64-bit */
33 unsigned long ibase; /* pdir IOV Space base - shared w/lba_pci */
34 unsigned long imask; /* pdir IOV Space mask - shared w/lba_pci */
38 unsigned long *res_hint; /* next avail IOVP - circular search */
85 unsigned int num_ioc; /* number of on-board IOC's */
96 return d->id.hversion == ASTRO_RUNWAY_PORT; in IS_ASTRO()
100 return d->id.hversion == IKE_MERCED_PORT; in IS_IKE()
104 return d->id.hversion == PLUTO_MCKINLEY_PORT; in IS_PLUTO()
[all …]
/kernel/linux/linux-5.10/drivers/irqchip/
DKconfig1 # SPDX-License-Identifier: GPL-2.0-only
216 bool "J-Core integrated AIC" if COMPILE_TEST
220 Support for the J-Core integrated AIC.
231 interrupt pins, as found on SH/R-Mobile and R-Car Gen1 SoCs.
234 bool "Renesas R-Mobile APE6, R-Car Gen{2,3} and RZ/G{1,2} IRQC support" if COMPILE_TEST
239 devices, as found on R-Mobile APE6, R-Car Gen{2,3} and RZ/G{1,2} SoCs.
274 tristate "TS-4800 IRQ controller"
279 Support for the TS-4800 FPGA IRQ controller
391 bool "NPS400 Global Interrupt Manager (GIM)"
395 Support the EZchip NPS400 global interrupt controller
[all …]
/kernel/linux/linux-5.10/drivers/parisc/
Ddino.c1 // SPDX-License-Identifier: GPL-2.0-or-later
7 ** (c) Copyright 1999,2000 Hewlett-Packard Company
9 ** (c) Copyright 2006-2019 Helge Deller
21 ** The different between Built-in Dino and Card-Mode
24 ** Linux drivers can only use Card-Mode Dino if pci devices I/O port
32 ** 2001-06-14 : Clement Moyroud (moyroudc@esiee.fr)
33 ** - added support for the integrated RS232.
53 #include <asm/pdc.h>
70 ** Config accessor functions only pass in the 8-bit bus number
71 ** and not the 8-bit "PCI Segment" number. Each Dino will be
[all …]
/kernel/linux/linux-4.19/drivers/parisc/
Ddino.c6 ** (c) Copyright 1999,2000 Hewlett-Packard Company
24 ** The different between Built-in Dino and Card-Mode
27 ** Linux drivers can only use Card-Mode Dino if pci devices I/O port
35 ** 2001-06-14 : Clement Moyroud (moyroudc@esiee.fr)
36 ** - added support for the integrated RS232.
56 #include <asm/pdc.h>
72 ** Config accessor functions only pass in the 8-bit bus number
73 ** and not the 8-bit "PCI Segment" number. Each Dino will be
85 #define is_card_dino(id) ((id)->hw_type == HPHW_A_DMA)
86 #define is_cujo(id) ((id)->hversion == 0x682)
[all …]
/kernel/linux/linux-4.19/drivers/ata/
Dsata_qstor.c2 * sata_qstor.c - Pacific Digital Corporation QStor SATA
26 * as Documentation/driver-api/libata.rst
54 /* global register offsets */
57 QS_HCT_CTRL = 0x00e4, /* global interrupt mask offset */
61 /* global control bits */
62 QS_HPHY_64BIT = (1 << 1), /* 64-bit bus detected */
63 QS_CNFG3_GSRST = 0x01, /* global chip reset */
66 /* per-channel register offsets */
73 QS_CCT_CTR0 = 0x0900, /* chan control-0 offset */
74 QS_CCT_CTR1 = 0x0901, /* chan control-1 offset */
[all …]

123