| /kernel/linux/linux-5.10/drivers/gpio/ |
| D | gpio-aggregator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 // Copyright (C) 2019-2020 Glider bv 7 #define DRV_NAME "gpio-aggregator" 52 return ERR_PTR(-EINVAL); in get_arg() 83 case '-': in isrange() 93 static int aggr_add_gpio(struct gpio_aggregator *aggr, const char *key, in aggr_add_gpio() 94 int hwnum, unsigned int *n) in aggr_add_gpio() 98 lookups = krealloc(aggr->lookups, struct_size(lookups, table, *n + 2), in aggr_add_gpio() 101 return -ENOMEM; in aggr_add_gpio() 103 lookups->table[*n] = in aggr_add_gpio() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpio/ |
| D | gpio-aggregator.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 // Copyright (C) 2019-2020 Glider bv 7 #define DRV_NAME "gpio-aggregator" 45 static int aggr_add_gpio(struct gpio_aggregator *aggr, const char *key, in aggr_add_gpio() 46 int hwnum, unsigned int *n) in aggr_add_gpio() 50 lookups = krealloc(aggr->lookups, struct_size(lookups, table, *n + 2), in aggr_add_gpio() 53 return -ENOMEM; in aggr_add_gpio() 55 lookups->table[*n] = GPIO_LOOKUP_IDX(key, hwnum, NULL, *n, 0); in aggr_add_gpio() 58 memset(&lookups->table[*n], 0, sizeof(lookups->table[*n])); in aggr_add_gpio() 60 aggr->lookups = lookups; in aggr_add_gpio() [all …]
|
| /kernel/linux/linux-6.6/drivers/net/ethernet/intel/ice/ |
| D | ice_tc_lib.c | 1 // SPDX-License-Identifier: GPL-2.0 2 /* Copyright (C) 2019-2021, Intel Corporation. */ 13 * ice_tc_count_lkups - determine lookup count for switch filter 14 * @flags: TC-flower flags 20 static int 24 int lkups_cnt = 1; /* 0th lookup is metadata */ in ice_tc_count_lkups() 27 * - Direction flag (always present) in ice_tc_count_lkups() 28 * - ICE_TC_FLWR_FIELD_VLAN_TPID (present if specified) in ice_tc_count_lkups() 29 * - Tunnel flag (present if tunnel) in ice_tc_count_lkups() 31 if (fltr->direction == ICE_ESWITCH_FLTR_EGRESS) in ice_tc_count_lkups() [all …]
|
| D | ice_tc_lib.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (C) 2019-2021, Intel Corporation. */ 62 } fwd; member 116 /* L2 layer fields with their mask */ 123 /* L3 (IPv4[6]) layer fields with their mask */ 127 /* L4 layer fields with their mask */ 175 * ice_is_chnl_fltr - is this a valid channel filter 176 * @f: Pointer to tc-flower filter 189 if (f->action.fltr_act == ICE_FWD_TO_VSI) in ice_is_chnl_fltr() 190 return f->action.fwd.tc.tc_class >= ICE_CHNL_START_TC && in ice_is_chnl_fltr() [all …]
|
| /kernel/linux/linux-5.10/arch/sparc/include/asm/ |
| D | mdesc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 40 u64 node, const char *name, int *lenp); 46 * mdesc_for_each_arc(arc, handle, node, MDESC_ARC_TYPE_{FWD,BACK}) { 52 #define MDESC_ARC_TYPE_FWD "fwd" 90 int mdesc_get_node_info(struct mdesc_handle *hp, u64 node, 93 void mdesc_fill_in_cpu_data(cpumask_t *mask); 94 void mdesc_populate_present_mask(cpumask_t *mask); 95 void mdesc_get_page_sizes(cpumask_t *mask, unsigned long *pgsz_mask);
|
| /kernel/linux/linux-6.6/arch/sparc/include/asm/ |
| D | mdesc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 40 u64 node, const char *name, int *lenp); 46 * mdesc_for_each_arc(arc, handle, node, MDESC_ARC_TYPE_{FWD,BACK}) { 52 #define MDESC_ARC_TYPE_FWD "fwd" 90 int mdesc_get_node_info(struct mdesc_handle *hp, u64 node, 93 void mdesc_fill_in_cpu_data(cpumask_t *mask); 94 void mdesc_populate_present_mask(cpumask_t *mask); 95 void mdesc_get_page_sizes(cpumask_t *mask, unsigned long *pgsz_mask);
|
| /kernel/linux/linux-6.6/drivers/irqchip/ |
| D | irq-bcm7120-l2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 42 unsigned int n_words; 45 int en_offset[MAX_WORDS]; 46 int stat_offset[MAX_WORDS]; 51 int num_parent_irqs; 58 struct bcm7120_l2_intc_data *b = data->b; in bcm7120_l2_intc_irq_handle() 60 unsigned int idx; in bcm7120_l2_intc_irq_handle() 64 for (idx = 0; idx < b->n_words; idx++) { in bcm7120_l2_intc_irq_handle() 65 int base = idx * IRQS_PER_WORD; in bcm7120_l2_intc_irq_handle() 67 irq_get_domain_generic_chip(b->domain, base); in bcm7120_l2_intc_irq_handle() [all …]
|
| D | irq-bcm7038-l1.c | 1 // SPDX-License-Identifier: GPL-2.0-only 39 unsigned int n_words; 79 static inline unsigned int reg_status(struct bcm7038_l1_chip *intc, in reg_status() 80 unsigned int word) in reg_status() 82 return (0 * intc->n_words + word) * sizeof(u32); in reg_status() 85 static inline unsigned int reg_mask_status(struct bcm7038_l1_chip *intc, in reg_mask_status() 86 unsigned int word) in reg_mask_status() 88 return (1 * intc->n_words + word) * sizeof(u32); in reg_mask_status() 91 static inline unsigned int reg_mask_set(struct bcm7038_l1_chip *intc, in reg_mask_set() 92 unsigned int word) in reg_mask_set() [all …]
|
| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-bcm7120-l2.c | 1 // SPDX-License-Identifier: GPL-2.0-only 42 unsigned int n_words; 45 int en_offset[MAX_WORDS]; 46 int stat_offset[MAX_WORDS]; 51 int num_parent_irqs; 58 struct bcm7120_l2_intc_data *b = data->b; in bcm7120_l2_intc_irq_handle() 60 unsigned int idx; in bcm7120_l2_intc_irq_handle() 64 for (idx = 0; idx < b->n_words; idx++) { in bcm7120_l2_intc_irq_handle() 65 int base = idx * IRQS_PER_WORD; in bcm7120_l2_intc_irq_handle() 67 irq_get_domain_generic_chip(b->domain, base); in bcm7120_l2_intc_irq_handle() [all …]
|
| D | irq-bcm7038-l1.c | 1 // SPDX-License-Identifier: GPL-2.0-only 43 unsigned int n_words; 83 static inline unsigned int reg_status(struct bcm7038_l1_chip *intc, in reg_status() 84 unsigned int word) in reg_status() 86 return (0 * intc->n_words + word) * sizeof(u32); in reg_status() 89 static inline unsigned int reg_mask_status(struct bcm7038_l1_chip *intc, in reg_mask_status() 90 unsigned int word) in reg_mask_status() 92 return (1 * intc->n_words + word) * sizeof(u32); in reg_mask_status() 95 static inline unsigned int reg_mask_set(struct bcm7038_l1_chip *intc, in reg_mask_set() 96 unsigned int word) in reg_mask_set() [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | brcm,bcm7120-l2-intc.txt | 1 Broadcom BCM7120-style Level 2 interrupt controller 4 is hooked to a parent interrupt controller: e.g: ARM GIC for ARM-based 9 - outputs multiple interrupts signals towards its interrupt controller parent 11 - controls how some of the interrupts will be flowing, whether they will 16 - has one 32-bit enable word and one 32-bit status word 18 - no atomic set/clear operations 20 - not all bits within the interrupt controller actually map to an interrupt 26 0 -----[ MUX ] ------------|==========> GIC interrupt 75 27 \-----------\ 29 1 -----[ MUX ] --------)---|==========> GIC interrupt 76 [all …]
|
| D | brcm,bcm7038-l1-intc.txt | 1 Broadcom BCM7038-style Level 1 interrupt controller 4 directly to one of the HW INT lines on each CPU. Every BCM7xxx set-top chip 9 - 64, 96, 128, or 160 incoming level IRQ lines 11 - Most onchip peripherals are wired directly to an L1 input 13 - A separate instance of the register set for each CPU, allowing individual 16 - Atomic mask/unmask operations 18 - No polarity/level/edge settings 20 - No FIFO or priority encoder logic; software is expected to read all 21 2-5 status words to determine which IRQs are pending 25 - compatible: should be "brcm,bcm7038-l1-intc" [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | brcm,bcm7120-l2-intc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/brcm,bcm7120-l2-intc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom BCM7120-style Level 2 and Broadcom BCM3380 Level 1 / Level 2 10 - Florian Fainelli <f.fainelli@gmail.com> 14 is hooked to a parent interrupt controller: e.g: ARM GIC for ARM-based 19 - outputs multiple interrupts signals towards its interrupt controller parent 21 - controls how some of the interrupts will be flowing, whether they will 26 - has one 32-bit enable word and one 32-bit status word [all …]
|
| D | brcm,bcm7038-l1-intc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interrupt-controller/brcm,bcm7038-l1-intc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Broadcom BCM7038-style Level 1 interrupt controller 11 directly to one of the HW INT lines on each CPU. Every BCM7xxx set-top chip 16 - 64, 96, 128, or 160 incoming level IRQ lines 18 - Most onchip peripherals are wired directly to an L1 input 20 - A separate instance of the register set for each CPU, allowing individual 23 - Atomic mask/unmask operations [all …]
|
| /kernel/linux/linux-5.10/fs/jfs/ |
| D | jfs_imap.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) International Business Machines Corp., 2000-2004 51 #define IAGFREE_LOCK_INIT(imap) mutex_init(&imap->im_freelock) 52 #define IAGFREE_LOCK(imap) mutex_lock(&imap->im_freelock) 53 #define IAGFREE_UNLOCK(imap) mutex_unlock(&imap->im_freelock) 56 #define AG_LOCK_INIT(imap,index) mutex_init(&(imap->im_aglock[index])) 57 #define AG_LOCK(imap,agno) mutex_lock(&imap->im_aglock[agno]) 58 #define AG_UNLOCK(imap,agno) mutex_unlock(&imap->im_aglock[agno]) 63 static int diAllocAG(struct inomap *, int, bool, struct inode *); 64 static int diAllocAny(struct inomap *, int, bool, struct inode *); [all …]
|
| /kernel/linux/linux-6.6/fs/jfs/ |
| D | jfs_imap.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * Copyright (C) International Business Machines Corp., 2000-2004 51 #define IAGFREE_LOCK_INIT(imap) mutex_init(&imap->im_freelock) 52 #define IAGFREE_LOCK(imap) mutex_lock(&imap->im_freelock) 53 #define IAGFREE_UNLOCK(imap) mutex_unlock(&imap->im_freelock) 56 #define AG_LOCK_INIT(imap,index) mutex_init(&(imap->im_aglock[index])) 57 #define AG_LOCK(imap,agno) mutex_lock(&imap->im_aglock[agno]) 58 #define AG_UNLOCK(imap,agno) mutex_unlock(&imap->im_aglock[agno]) 63 static int diAllocAG(struct inomap *, int, bool, struct inode *); 64 static int diAllocAny(struct inomap *, int, bool, struct inode *); [all …]
|
| /kernel/linux/linux-6.6/arch/arm/boot/dts/broadcom/ |
| D | bcm7445.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #address-cells = <2>; 6 #size-cells = <2>; 9 interrupt-parent = <&gic>; 16 #address-cells = <1>; 17 #size-cells = <0>; 20 compatible = "brcm,brahma-b15"; 22 enable-method = "brcm,brahma-b15"; 27 compatible = "brcm,brahma-b15"; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | bcm7445.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 2 #include <dt-bindings/interrupt-controller/arm-gic.h> 5 #address-cells = <2>; 6 #size-cells = <2>; 9 interrupt-parent = <&gic>; 16 #address-cells = <1>; 17 #size-cells = <0>; 20 compatible = "brcm,brahma-b15"; 22 enable-method = "brcm,brahma-b15"; 27 compatible = "brcm,brahma-b15"; [all …]
|
| /kernel/linux/linux-5.10/arch/mips/boot/dts/brcm/ |
| D | bcm7358.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #address-cells = <1>; 4 #size-cells = <1>; 8 #address-cells = <1>; 9 #size-cells = <0>; 11 mips-hpt-frequency = <375000000>; 24 cpu_intc: interrupt-controller { 25 #address-cells = <0>; 26 compatible = "mti,cpu-interrupt-controller"; 28 interrupt-controller; [all …]
|
| D | bcm7360.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #address-cells = <1>; 4 #size-cells = <1>; 8 #address-cells = <1>; 9 #size-cells = <0>; 11 mips-hpt-frequency = <375000000>; 24 cpu_intc: interrupt-controller { 25 #address-cells = <0>; 26 compatible = "mti,cpu-interrupt-controller"; 28 interrupt-controller; [all …]
|
| /kernel/linux/linux-6.6/arch/mips/boot/dts/brcm/ |
| D | bcm7358.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #address-cells = <1>; 4 #size-cells = <1>; 8 #address-cells = <1>; 9 #size-cells = <0>; 11 mips-hpt-frequency = <375000000>; 24 cpu_intc: interrupt-controller { 25 #address-cells = <0>; 26 compatible = "mti,cpu-interrupt-controller"; 28 interrupt-controller; [all …]
|
| D | bcm7360.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #address-cells = <1>; 4 #size-cells = <1>; 8 #address-cells = <1>; 9 #size-cells = <0>; 11 mips-hpt-frequency = <375000000>; 24 cpu_intc: interrupt-controller { 25 #address-cells = <0>; 26 compatible = "mti,cpu-interrupt-controller"; 28 interrupt-controller; [all …]
|
| D | bcm7362.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 3 #address-cells = <1>; 4 #size-cells = <1>; 8 #address-cells = <1>; 9 #size-cells = <0>; 11 mips-hpt-frequency = <375000000>; 30 cpu_intc: interrupt-controller { 31 #address-cells = <0>; 32 compatible = "mti,cpu-interrupt-controller"; 34 interrupt-controller; [all …]
|
| /kernel/linux/linux-6.6/include/linux/ceph/ |
| D | ceph_fs.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * ceph_fs.h - Ceph constants and data types to share between kernel and 6 * Most types in this file are defined as little-endian, and are 20 * subprotocol versions. when specific messages types or high-level 23 * client-facing protocol. 41 /* file -> object mapping */ 49 /* pg -> disk layout */ 50 __le32 fl_object_stripe_unit; /* UNUSED. for per-object parity, if any */ 52 /* object -> pg layout */ 53 __le32 fl_unused; /* unused; used to be preferred primary for pg (-1 for none) */ [all …]
|
| /kernel/linux/linux-6.6/drivers/net/dsa/xrs700x/ |
| D | xrs700x.c | 1 // SPDX-License-Identifier: GPL-2.0 45 unsigned int offset; 47 int stats64_offset; 50 #define XRS700X_MIB_ETHTOOL_ONLY(o, n) {o, n, -1} 86 static void xrs700x_get_strings(struct dsa_switch *ds, int port, in xrs700x_get_strings() 89 int i; in xrs700x_get_strings() 100 static int xrs700x_get_sset_count(struct dsa_switch *ds, int port, int sset) in xrs700x_get_sset_count() 103 return -EOPNOTSUPP; in xrs700x_get_sset_count() 108 static void xrs700x_read_port_counters(struct xrs700x *priv, int port) in xrs700x_read_port_counters() 110 struct xrs700x_port *p = &priv->ports[port]; in xrs700x_read_port_counters() [all …]
|