| /kernel/linux/linux-5.10/arch/x86/include/asm/ |
| D | mpspec.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 extern int pic_mode; 26 extern unsigned int def_to_bigsmp; 37 extern int mp_bus_id_to_type[MAX_MP_BUSSES]; 42 extern unsigned int boot_cpu_physical_apicid; 47 extern int smp_found_config; 69 extern int enable_update_mptable; 71 extern void default_get_smp_config(unsigned int early); 79 int generic_processor_info(int apicid, int version); 84 unsigned long mask[PHYSID_ARRAY_SIZE]; member [all …]
|
| /kernel/linux/linux-5.10/tools/lib/perf/ |
| D | mmap.c | 1 // SPDX-License-Identifier: GPL-2.0 16 void perf_mmap__init(struct perf_mmap *map, struct perf_mmap *prev, in perf_mmap__init() argument 19 map->fd = -1; in perf_mmap__init() 20 map->overwrite = overwrite; in perf_mmap__init() 21 map->unmap_cb = unmap_cb; in perf_mmap__init() 22 refcount_set(&map->refcnt, 0); in perf_mmap__init() 24 prev->next = map; in perf_mmap__init() 27 size_t perf_mmap__mmap_len(struct perf_mmap *map) in perf_mmap__mmap_len() argument 29 return map->mask + 1 + page_size; in perf_mmap__mmap_len() 32 int perf_mmap__mmap(struct perf_mmap *map, struct perf_mmap_param *mp, in perf_mmap__mmap() argument [all …]
|
| /kernel/linux/linux-5.10/tools/perf/util/ |
| D | mmap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2011-2017, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> 5 * Parts came from evlist.c builtin-{top,stat,record}.c, see those files for further 29 void mmap_cpu_mask__scnprintf(struct mmap_cpu_mask *mask, const char *tag) in mmap_cpu_mask__scnprintf() argument 34 len = bitmap_scnprintf(mask->bits, mask->nbits, buf, MASK_SIZE); in mmap_cpu_mask__scnprintf() 36 pr_debug("%p: %s mask[%zd]: %s\n", mask, tag, mask->nbits, buf); in mmap_cpu_mask__scnprintf() 39 size_t mmap__mmap_len(struct mmap *map) in mmap__mmap_len() argument 41 return perf_mmap__mmap_len(&map->core); in mmap__mmap_len() 44 int __weak auxtrace_mmap__mmap(struct auxtrace_mmap *mm __maybe_unused, in auxtrace_mmap__mmap() 47 int fd __maybe_unused) in auxtrace_mmap__mmap() [all …]
|
| /kernel/linux/linux-6.6/tools/perf/util/ |
| D | mmap.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2011-2017, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com> 5 * Parts came from evlist.c builtin-{top,stat,record}.c, see those files for further 29 void mmap_cpu_mask__scnprintf(struct mmap_cpu_mask *mask, const char *tag) in mmap_cpu_mask__scnprintf() argument 34 len = bitmap_scnprintf(mask->bits, mask->nbits, buf, MASK_SIZE); in mmap_cpu_mask__scnprintf() 36 pr_debug("%p: %s mask[%zd]: %s\n", mask, tag, mask->nbits, buf); in mmap_cpu_mask__scnprintf() 39 size_t mmap__mmap_len(struct mmap *map) in mmap__mmap_len() argument 41 return perf_mmap__mmap_len(&map->core); in mmap__mmap_len() 44 int __weak auxtrace_mmap__mmap(struct auxtrace_mmap *mm __maybe_unused, in auxtrace_mmap__mmap() 47 int fd __maybe_unused) in auxtrace_mmap__mmap() [all …]
|
| /kernel/linux/linux-6.6/arch/x86/include/asm/ |
| D | mpspec.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 extern int pic_mode; 35 extern int mp_bus_id_to_type[MAX_MP_BUSSES]; 40 extern unsigned int boot_cpu_physical_apicid; 44 extern int smp_found_config; 66 extern int enable_update_mptable; 68 extern void default_get_smp_config(unsigned int early); 76 int generic_processor_info(int apicid); 81 unsigned long mask[PHYSID_ARRAY_SIZE]; member 86 #define physid_set(physid, map) set_bit(physid, (map).mask) argument [all …]
|
| /kernel/linux/linux-6.6/tools/lib/perf/ |
| D | mmap.c | 1 // SPDX-License-Identifier: GPL-2.0 19 void perf_mmap__init(struct perf_mmap *map, struct perf_mmap *prev, in perf_mmap__init() argument 22 map->fd = -1; in perf_mmap__init() 23 map->overwrite = overwrite; in perf_mmap__init() 24 map->unmap_cb = unmap_cb; in perf_mmap__init() 25 refcount_set(&map->refcnt, 0); in perf_mmap__init() 27 prev->next = map; in perf_mmap__init() 30 size_t perf_mmap__mmap_len(struct perf_mmap *map) in perf_mmap__mmap_len() argument 32 return map->mask + 1 + page_size; in perf_mmap__mmap_len() 35 int perf_mmap__mmap(struct perf_mmap *map, struct perf_mmap_param *mp, in perf_mmap__mmap() argument [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | regmap.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 6 * Register map access API 48 * struct reg_default - Default value for a register. 57 unsigned int reg; 58 unsigned int def; 62 * struct reg_sequence - An individual write from a sequence of writes. 72 unsigned int reg; 73 unsigned int def; 74 unsigned int delay_us; 85 * regmap_read_poll_timeout - Poll until a condition is met or a timeout occurs [all …]
|
| /kernel/linux/linux-5.10/drivers/pinctrl/ |
| D | pinctrl-stmfx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for STMicroelectronics Multi-Function eXpander (STMFX) GPIO expander 17 #include "pinctrl-utils.h" 51 * Pins availability is managed thanks to gpio-ranges property. 103 static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset) in stmfx_gpio_get() 107 u32 mask = get_mask(offset); in stmfx_gpio_get() local 109 int ret; in stmfx_gpio_get() 111 ret = regmap_read(pctl->stmfx->map, reg, &value); in stmfx_gpio_get() 113 return ret ? ret : !!(value & mask); in stmfx_gpio_get() 116 static void stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value) in stmfx_gpio_set() [all …]
|
| /kernel/linux/linux-6.6/drivers/pinctrl/ |
| D | pinctrl-stmfx.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Driver for STMicroelectronics Multi-Function eXpander (STMFX) GPIO expander 19 #include "pinctrl-utils.h" 53 * Pins availability is managed thanks to gpio-ranges property. 104 static int stmfx_gpio_get(struct gpio_chip *gc, unsigned int offset) in stmfx_gpio_get() 108 u32 mask = get_mask(offset); in stmfx_gpio_get() local 110 int ret; in stmfx_gpio_get() 112 ret = regmap_read(pctl->stmfx->map, reg, &value); in stmfx_gpio_get() 114 return ret ? ret : !!(value & mask); in stmfx_gpio_get() 117 static void stmfx_gpio_set(struct gpio_chip *gc, unsigned int offset, int value) in stmfx_gpio_set() [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | regmap.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 6 * Register map access API 54 #define REGMAP_UPSHIFT(s) (-(s)) 66 * struct reg_default - Default value for a register. 75 unsigned int reg; 76 unsigned int def; 80 * struct reg_sequence - An individual write from a sequence of writes. 90 unsigned int reg; 91 unsigned int def; 92 unsigned int delay_us; [all …]
|
| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-ingenic-tcu.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/mfd/ingenic-tcu.h> 17 struct regmap *map; member 20 unsigned int nb_parent_irqs; 26 struct irq_chip *irq_chip = irq_data_get_irq_chip(&desc->irq_data); in ingenic_tcu_intc_cascade() 29 struct regmap *map = gc->private; in ingenic_tcu_intc_cascade() local 31 unsigned int i; in ingenic_tcu_intc_cascade() 33 regmap_read(map, TCU_REG_TFR, &irq_reg); in ingenic_tcu_intc_cascade() 34 regmap_read(map, TCU_REG_TMR, &irq_mask); in ingenic_tcu_intc_cascade() 50 struct regmap *map = gc->private; in ingenic_tcu_gc_unmask_enable_reg() local [all …]
|
| D | irq-ls-extirq.c | 1 // SPDX-License-Identifier: GPL-2.0 3 #define pr_fmt(fmt) "irq-ls-extirq: " fmt 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 struct irq_fwspec map[MAXIRQ]; member 26 static int 27 ls_extirq_set_type(struct irq_data *data, unsigned int type) in ls_extirq_set_type() 29 struct ls_extirq_data *priv = data->chip_data; in ls_extirq_set_type() 30 irq_hw_number_t hwirq = data->hwirq; in ls_extirq_set_type() 31 u32 value, mask; in ls_extirq_set_type() local 33 if (priv->bit_reverse) in ls_extirq_set_type() [all …]
|
| /kernel/linux/linux-6.6/drivers/irqchip/ |
| D | irq-ingenic-tcu.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/mfd/ingenic-tcu.h> 17 struct regmap *map; member 20 unsigned int nb_parent_irqs; 26 struct irq_chip *irq_chip = irq_data_get_irq_chip(&desc->irq_data); in ingenic_tcu_intc_cascade() 29 struct regmap *map = gc->private; in ingenic_tcu_intc_cascade() local 32 unsigned int i; in ingenic_tcu_intc_cascade() 34 regmap_read(map, TCU_REG_TFR, &irq_reg); in ingenic_tcu_intc_cascade() 35 regmap_read(map, TCU_REG_TMR, &irq_mask); in ingenic_tcu_intc_cascade() 52 struct regmap *map = gc->private; in ingenic_tcu_gc_unmask_enable_reg() local [all …]
|
| D | irq-ls-extirq.c | 1 // SPDX-License-Identifier: GPL-2.0 3 #define pr_fmt(fmt) "irq-ls-extirq: " fmt 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 struct irq_fwspec map[MAXIRQ]; member 26 static void ls_extirq_intpcr_rmw(struct ls_extirq_data *priv, u32 mask, in ls_extirq_intpcr_rmw() argument 33 * IRQ descriptors, making sure the read-modify-write is atomic. in ls_extirq_intpcr_rmw() 35 raw_spin_lock(&priv->lock); in ls_extirq_intpcr_rmw() 37 if (priv->big_endian) in ls_extirq_intpcr_rmw() 38 intpcr = ioread32be(priv->intpcr); in ls_extirq_intpcr_rmw() 40 intpcr = ioread32(priv->intpcr); in ls_extirq_intpcr_rmw() [all …]
|
| /kernel/linux/linux-5.10/drivers/clk/qcom/ |
| D | reset.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/reset-controller.h> 14 static int qcom_reset(struct reset_controller_dev *rcdev, unsigned long id) in qcom_reset() 18 rcdev->ops->assert(rcdev, id); in qcom_reset() 19 fsleep(rst->reset_map[id].udelay ?: 1); /* use 1 us as default */ in qcom_reset() 21 rcdev->ops->deassert(rcdev, id); in qcom_reset() 25 static int 29 const struct qcom_reset_map *map; in qcom_reset_assert() local 30 u32 mask; in qcom_reset_assert() local 33 map = &rst->reset_map[id]; in qcom_reset_assert() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | hdmi-codec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (C) 2015 Texas Instruments Incorporated - https://www.ti.com/ 16 #include <sound/hdmi-codec.h> 21 #define HDMI_CODEC_CHMAP_IDX_UNKNOWN -1 24 unsigned char map; /* ALSA API channel map position */ member 25 unsigned long spk_mask; /* speaker position bit mask */ 57 const int ca_id; 58 unsigned int n_ch; 59 unsigned long mask; member 65 .map = { SNDRV_CHMAP_FL, SNDRV_CHMAP_FR } }, [all …]
|
| /kernel/linux/linux-5.10/drivers/base/regmap/ |
| D | regmap-irq.c | 1 // SPDX-License-Identifier: GPL-2.0 24 struct regmap *map; member 27 int irq_base; 30 int irq; 31 int wake_count; 34 unsigned int *main_status_buf; 35 unsigned int *status_buf; 36 unsigned int *mask_buf; 37 unsigned int *mask_buf_def; 38 unsigned int *wake_buf; [all …]
|
| /kernel/linux/linux-5.10/tools/perf/tests/ |
| D | cpumap.c | 1 // SPDX-License-Identifier: GPL-2.0 6 #include "util/synthetic-events.h" 14 static int process_event_mask(struct perf_tool *tool __maybe_unused, in process_event_mask() 19 struct perf_record_cpu_map *map_event = &event->cpu_map; in process_event_mask() 20 struct perf_record_record_cpu_map *mask; in process_event_mask() local 22 struct perf_cpu_map *map; in process_event_mask() local 23 int i; in process_event_mask() 25 data = &map_event->data; in process_event_mask() 27 TEST_ASSERT_VAL("wrong type", data->type == PERF_CPU_MAP__MASK); in process_event_mask() 29 mask = (struct perf_record_record_cpu_map *)data->data; in process_event_mask() [all …]
|
| /kernel/linux/linux-6.6/sound/soc/codecs/ |
| D | hdmi-codec.c | 1 // SPDX-License-Identifier: GPL-2.0-only 4 * Copyright (C) 2015 Texas Instruments Incorporated - https://www.ti.com/ 16 #include <sound/hdmi-codec.h> 21 #define HDMI_CODEC_CHMAP_IDX_UNKNOWN -1 52 const int ca_id; 53 unsigned int n_ch; 54 unsigned long mask; member 60 .map = { SNDRV_CHMAP_FL, SNDRV_CHMAP_FR } }, 64 /* Channel maps for multi-channel playbacks, up to 8 n_ch */ 67 .map = { SNDRV_CHMAP_FL, SNDRV_CHMAP_FR } }, [all …]
|
| /kernel/linux/linux-5.10/drivers/leds/ |
| D | leds-syscon.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 20 * struct syscon_led - state container for syscon based LEDs 22 * @map: regmap to access the syscon device backing this LED 24 * @mask: the bit in the register corresponding to the LED 29 struct regmap *map; member 31 u32 mask; member 41 int ret; in syscon_led_set() 45 sled->state = false; in syscon_led_set() 47 val = sled->mask; in syscon_led_set() 48 sled->state = true; in syscon_led_set() [all …]
|
| /kernel/linux/linux-6.6/drivers/leds/ |
| D | leds-syscon.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 19 * struct syscon_led - state container for syscon based LEDs 21 * @map: regmap to access the syscon device backing this LED 23 * @mask: the bit in the register corresponding to the LED 28 struct regmap *map; member 30 u32 mask; member 40 int ret; in syscon_led_set() 44 sled->state = false; in syscon_led_set() 46 val = sled->mask; in syscon_led_set() 47 sled->state = true; in syscon_led_set() [all …]
|
| /kernel/linux/linux-6.6/drivers/power/reset/ |
| D | syscon-reboot.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 18 struct regmap *map; member 21 u32 mask; member 25 static int syscon_restart_handle(struct notifier_block *this, in syscon_restart_handle() 33 regmap_update_bits(ctx->map, ctx->offset, ctx->mask, ctx->value); in syscon_restart_handle() 41 static int syscon_reboot_probe(struct platform_device *pdev) in syscon_reboot_probe() 44 struct device *dev = &pdev->dev; in syscon_reboot_probe() 45 int mask_err, value_err; in syscon_reboot_probe() 46 int priority; in syscon_reboot_probe() 47 int err; in syscon_reboot_probe() [all …]
|
| /kernel/linux/linux-6.6/drivers/iio/imu/inv_mpu6050/ |
| D | inv_mpu_trigger.c | 1 // SPDX-License-Identifier: GPL-2.0-only 12 static unsigned int inv_scan_query_mpu6050(struct iio_dev *indio_dev) in inv_scan_query_mpu6050() 15 unsigned int mask; in inv_scan_query_mpu6050() local 18 * If the MPU6050 is just used as a trigger, then the scan mask in inv_scan_query_mpu6050() 22 if (!indio_dev->active_scan_mask) { in inv_scan_query_mpu6050() 23 st->chip_config.temp_fifo_enable = true; in inv_scan_query_mpu6050() 27 st->chip_config.gyro_fifo_enable = in inv_scan_query_mpu6050() 29 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 31 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 33 indio_dev->active_scan_mask); in inv_scan_query_mpu6050() [all …]
|
| /kernel/linux/linux-5.10/drivers/iio/imu/inv_mpu6050/ |
| D | inv_mpu_trigger.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 static unsigned int inv_scan_query_mpu6050(struct iio_dev *indio_dev) in inv_scan_query_mpu6050() 12 unsigned int mask; in inv_scan_query_mpu6050() local 14 st->chip_config.gyro_fifo_enable = in inv_scan_query_mpu6050() 16 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 18 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 20 indio_dev->active_scan_mask); in inv_scan_query_mpu6050() 22 st->chip_config.accl_fifo_enable = in inv_scan_query_mpu6050() 24 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() 26 indio_dev->active_scan_mask) || in inv_scan_query_mpu6050() [all …]
|
| /kernel/linux/linux-5.10/drivers/thermal/qcom/ |
| D | tsens-8960.c | 1 // SPDX-License-Identifier: GPL-2.0 59 static int suspend_8960(struct tsens_priv *priv) in suspend_8960() 61 int ret; in suspend_8960() 62 unsigned int mask; in suspend_8960() local 63 struct regmap *map = priv->tm_map; in suspend_8960() local 65 ret = regmap_read(map, THRESHOLD_ADDR, &priv->ctx.threshold); in suspend_8960() 69 ret = regmap_read(map, CNTL_ADDR, &priv->ctx.control); in suspend_8960() 73 if (priv->num_sensors > 1) in suspend_8960() 74 mask = SLP_CLK_ENA | EN; in suspend_8960() 76 mask = SLP_CLK_ENA_8660 | EN; in suspend_8960() [all …]
|