/linux-6.14.4/drivers/memory/tegra/ |
D | mc.c | 22 #include "mc.h" 26 { .compatible = "nvidia,tegra20-mc-gart", .data = &tegra20_mc_soc }, 29 { .compatible = "nvidia,tegra30-mc", .data = &tegra30_mc_soc }, 32 { .compatible = "nvidia,tegra114-mc", .data = &tegra114_mc_soc }, 35 { .compatible = "nvidia,tegra124-mc", .data = &tegra124_mc_soc }, 38 { .compatible = "nvidia,tegra132-mc", .data = &tegra132_mc_soc }, 41 { .compatible = "nvidia,tegra210-mc", .data = &tegra210_mc_soc }, 44 { .compatible = "nvidia,tegra186-mc", .data = &tegra186_mc_soc }, 47 { .compatible = "nvidia,tegra194-mc", .data = &tegra194_mc_soc }, 50 { .compatible = "nvidia,tegra234-mc", .data = &tegra234_mc_soc }, [all …]
|
D | tegra20.c | 14 #include <dt-bindings/memory/tegra20-mc.h> 16 #include "mc.h" 75 const struct tegra_mc *mc; member 279 static int tegra20_mc_hotreset_assert(struct tegra_mc *mc, in tegra20_mc_hotreset_assert() argument 285 spin_lock_irqsave(&mc->lock, flags); in tegra20_mc_hotreset_assert() 287 value = mc_readl(mc, rst->reset); in tegra20_mc_hotreset_assert() 288 mc_writel(mc, value & ~BIT(rst->bit), rst->reset); in tegra20_mc_hotreset_assert() 290 spin_unlock_irqrestore(&mc->lock, flags); in tegra20_mc_hotreset_assert() 295 static int tegra20_mc_hotreset_deassert(struct tegra_mc *mc, in tegra20_mc_hotreset_deassert() argument 301 spin_lock_irqsave(&mc->lock, flags); in tegra20_mc_hotreset_deassert() [all …]
|
D | Makefile | 2 tegra-mc-y := mc.o 4 tegra-mc-$(CONFIG_ARCH_TEGRA_2x_SOC) += tegra20.o 5 tegra-mc-$(CONFIG_ARCH_TEGRA_3x_SOC) += tegra30.o 6 tegra-mc-$(CONFIG_ARCH_TEGRA_114_SOC) += tegra114.o 7 tegra-mc-$(CONFIG_ARCH_TEGRA_124_SOC) += tegra124.o 8 tegra-mc-$(CONFIG_ARCH_TEGRA_132_SOC) += tegra124.o 9 tegra-mc-$(CONFIG_ARCH_TEGRA_210_SOC) += tegra210.o 10 tegra-mc-$(CONFIG_ARCH_TEGRA_186_SOC) += tegra186.o 11 tegra-mc-$(CONFIG_ARCH_TEGRA_194_SOC) += tegra186.o tegra194.o 12 tegra-mc-$(CONFIG_ARCH_TEGRA_234_SOC) += tegra186.o tegra234.o [all …]
|
/linux-6.14.4/drivers/crypto/amlogic/ |
D | amlogic-gxl-core.c | 27 struct meson_dev *mc = (struct meson_dev *)data; in meson_irq_handler() local 32 if (mc->irqs[flow] == irq) { in meson_irq_handler() 33 p = readl(mc->base + ((0x04 + flow) << 2)); in meson_irq_handler() 35 writel_relaxed(0xF, mc->base + ((0x4 + flow) << 2)); in meson_irq_handler() 36 mc->chanlist[flow].status = 1; in meson_irq_handler() 37 complete(&mc->chanlist[flow].complete); in meson_irq_handler() 40 dev_err(mc->dev, "%s %d Got irq for flow %d but ctrl is empty\n", __func__, irq, flow); in meson_irq_handler() 44 dev_err(mc->dev, "%s %d from unknown irq\n", __func__, irq); in meson_irq_handler() 110 struct meson_dev *mc __maybe_unused = seq->private; in meson_debugfs_show() 116 mc->chanlist[i].stat_req); in meson_debugfs_show() [all …]
|
D | amlogic-gxl-cipher.c | 20 static int get_engine_number(struct meson_dev *mc) in get_engine_number() argument 22 return atomic_inc_return(&mc->flow) % MAXFLOW; in get_engine_number() 89 struct meson_dev *mc = op->mc; in meson_cipher() local 106 dev_dbg(mc->dev, "%s %s %u %x IV(%u) key=%u flow=%d\n", __func__, in meson_cipher() 114 mc->chanlist[flow].stat_req++; in meson_cipher() 132 dev_err(mc->dev, "invalid ivsize=%d vs len=%d\n", ivsize, areq->cryptlen); in meson_cipher() 152 phykeyiv = dma_map_single(mc->dev, bkeyiv, keyivlen, in meson_cipher() 154 err = dma_mapping_error(mc->dev, phykeyiv); in meson_cipher() 156 dev_err(mc->dev, "Cannot DMA MAP KEY IV\n"); in meson_cipher() 164 desc = &mc->chanlist[flow].tl[tloffset]; in meson_cipher() [all …]
|
/linux-6.14.4/drivers/gpio/ |
D | gpio-mc33880.c | 43 static int mc33880_write_config(struct mc33880 *mc) in mc33880_write_config() argument 45 return spi_write(mc->spi, &mc->port_config, sizeof(mc->port_config)); in mc33880_write_config() 49 static int __mc33880_set(struct mc33880 *mc, unsigned offset, int value) in __mc33880_set() argument 52 mc->port_config |= 1 << offset; in __mc33880_set() 54 mc->port_config &= ~(1 << offset); in __mc33880_set() 56 return mc33880_write_config(mc); in __mc33880_set() 62 struct mc33880 *mc = gpiochip_get_data(chip); in mc33880_set() local 64 mutex_lock(&mc->lock); in mc33880_set() 66 __mc33880_set(mc, offset, value); in mc33880_set() 68 mutex_unlock(&mc->lock); in mc33880_set() [all …]
|
/linux-6.14.4/drivers/gpu/drm/nouveau/nvkm/subdev/mc/ |
D | base.c | 32 struct nvkm_mc *mc = device->mc; in nvkm_mc_unk260() local 33 if (likely(mc) && mc->func->unk260) in nvkm_mc_unk260() 34 mc->func->unk260(mc, data); in nvkm_mc_unk260() 53 struct nvkm_mc *mc = device->mc; in nvkm_mc_reset_mask() local 56 if (likely(mc)) { in nvkm_mc_reset_mask() 58 for (map = mc->func->reset; map && map->stat; map++) { in nvkm_mc_reset_mask() 76 device->mc->func->device->disable(device->mc, pmc_enable); in nvkm_mc_reset() 77 device->mc->func->device->enable(device->mc, pmc_enable); in nvkm_mc_reset() 86 device->mc->func->device->disable(device->mc, pmc_enable); in nvkm_mc_disable() 94 device->mc->func->device->enable(device->mc, pmc_enable); in nvkm_mc_enable() [all …]
|
D | Kbuild | 2 nvkm-y += nvkm/subdev/mc/base.o 3 nvkm-y += nvkm/subdev/mc/nv04.o 4 nvkm-y += nvkm/subdev/mc/nv11.o 5 nvkm-y += nvkm/subdev/mc/nv17.o 6 nvkm-y += nvkm/subdev/mc/nv44.o 7 nvkm-y += nvkm/subdev/mc/nv50.o 8 nvkm-y += nvkm/subdev/mc/g84.o 9 nvkm-y += nvkm/subdev/mc/g98.o 10 nvkm-y += nvkm/subdev/mc/gt215.o 11 nvkm-y += nvkm/subdev/mc/gf100.o [all …]
|
D | nv04.c | 34 nv04_mc_device_disable(struct nvkm_mc *mc, u32 mask) in nv04_mc_device_disable() argument 36 nvkm_mask(mc->subdev.device, 0x000200, mask, 0x00000000); in nv04_mc_device_disable() 40 nv04_mc_device_enable(struct nvkm_mc *mc, u32 mask) in nv04_mc_device_enable() argument 42 struct nvkm_device *device = mc->subdev.device; in nv04_mc_device_enable() 49 nv04_mc_device_enabled(struct nvkm_mc *mc, u32 mask) in nv04_mc_device_enabled() argument 51 return (nvkm_rd32(mc->subdev.device, 0x000200) & mask) == mask; in nv04_mc_device_enabled() 74 struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr); in nv04_mc_intr_rearm() local 78 nvkm_wr32(mc->subdev.device, 0x000140 + (leaf * 4), 0x00000001); in nv04_mc_intr_rearm() 84 struct nvkm_mc *mc = container_of(intr, typeof(*mc), intr); in nv04_mc_intr_unarm() local 88 nvkm_wr32(mc->subdev.device, 0x000140 + (leaf * 4), 0x00000000); in nv04_mc_intr_unarm() [all …]
|
/linux-6.14.4/drivers/dma/ |
D | milbeaut-hdmac.c | 95 /* mc->vc.lock must be held by caller */ 97 milbeaut_hdmac_next_desc(struct milbeaut_hdmac_chan *mc) in milbeaut_hdmac_next_desc() argument 101 vd = vchan_next_desc(&mc->vc); in milbeaut_hdmac_next_desc() 103 mc->md = NULL; in milbeaut_hdmac_next_desc() 109 mc->md = to_milbeaut_hdmac_desc(vd); in milbeaut_hdmac_next_desc() 111 return mc->md; in milbeaut_hdmac_next_desc() 114 /* mc->vc.lock must be held by caller */ 115 static void milbeaut_chan_start(struct milbeaut_hdmac_chan *mc, in milbeaut_chan_start() argument 128 width = mc->cfg.dst_addr_width; in milbeaut_chan_start() 129 burst = mc->cfg.dst_maxburst; in milbeaut_chan_start() [all …]
|
D | uniphier-mdmac.c | 86 /* mc->vc.lock must be held by caller */ 88 uniphier_mdmac_next_desc(struct uniphier_mdmac_chan *mc) in uniphier_mdmac_next_desc() argument 92 vd = vchan_next_desc(&mc->vc); in uniphier_mdmac_next_desc() 94 mc->md = NULL; in uniphier_mdmac_next_desc() 100 mc->md = to_uniphier_mdmac_desc(vd); in uniphier_mdmac_next_desc() 102 return mc->md; in uniphier_mdmac_next_desc() 105 /* mc->vc.lock must be held by caller */ 106 static void uniphier_mdmac_handle(struct uniphier_mdmac_chan *mc, in uniphier_mdmac_handle() argument 109 struct uniphier_mdmac_device *mdev = mc->mdev; in uniphier_mdmac_handle() 130 writel(src_mode, mc->reg_ch_base + UNIPHIER_MDMAC_CH_SRC_MODE); in uniphier_mdmac_handle() [all …]
|
D | milbeaut-xdmac.c | 92 /* mc->vc.lock must be held by caller */ 94 milbeaut_xdmac_next_desc(struct milbeaut_xdmac_chan *mc) in milbeaut_xdmac_next_desc() argument 98 vd = vchan_next_desc(&mc->vc); in milbeaut_xdmac_next_desc() 100 mc->md = NULL; in milbeaut_xdmac_next_desc() 106 mc->md = to_milbeaut_xdmac_desc(vd); in milbeaut_xdmac_next_desc() 108 return mc->md; in milbeaut_xdmac_next_desc() 111 /* mc->vc.lock must be held by caller */ 112 static void milbeaut_chan_start(struct milbeaut_xdmac_chan *mc, in milbeaut_chan_start() argument 119 writel_relaxed(val, mc->reg_ch_base + M10V_XDTBC); in milbeaut_chan_start() 122 writel_relaxed(val, mc->reg_ch_base + M10V_XDSSA); in milbeaut_chan_start() [all …]
|
/linux-6.14.4/sound/soc/ |
D | soc-ops.c | 178 struct soc_mixer_control *mc = in snd_soc_info_volsw() local 183 max = uinfo->value.integer.max = mc->max - mc->min; in snd_soc_info_volsw() 184 if (mc->platform_max && mc->platform_max < max) in snd_soc_info_volsw() 185 max = mc->platform_max; in snd_soc_info_volsw() 198 uinfo->count = snd_soc_volsw_is_stereo(mc) ? 2 : 1; in snd_soc_info_volsw() 222 struct soc_mixer_control *mc = in snd_soc_info_volsw_sx() local 226 if (mc->platform_max) in snd_soc_info_volsw_sx() 227 max = mc->platform_max; in snd_soc_info_volsw_sx() 229 max = mc->max; in snd_soc_info_volsw_sx() 236 uinfo->count = snd_soc_volsw_is_stereo(mc) ? 2 : 1; in snd_soc_info_volsw_sx() [all …]
|
/linux-6.14.4/drivers/net/can/usb/peak_usb/ |
D | pcan_usb.c | 424 static int pcan_usb_update_ts(struct pcan_usb_msg_context *mc) in pcan_usb_update_ts() argument 426 if ((mc->ptr + 2) > mc->end) in pcan_usb_update_ts() 429 mc->ts16 = get_unaligned_le16(mc->ptr); in pcan_usb_update_ts() 431 if (mc->rec_idx > 0) in pcan_usb_update_ts() 432 peak_usb_update_ts_now(&mc->pdev->time_ref, mc->ts16); in pcan_usb_update_ts() 434 peak_usb_set_ts_now(&mc->pdev->time_ref, mc->ts16); in pcan_usb_update_ts() 442 static int pcan_usb_decode_ts(struct pcan_usb_msg_context *mc, u8 first_packet) in pcan_usb_decode_ts() argument 446 if ((mc->ptr + 2) > mc->end) in pcan_usb_decode_ts() 449 mc->ts16 = get_unaligned_le16(mc->ptr); in pcan_usb_decode_ts() 450 mc->prev_ts8 = mc->ts16 & 0x00ff; in pcan_usb_decode_ts() [all …]
|
/linux-6.14.4/Documentation/ABI/testing/ |
D | sysfs-devices-edac | 1 What: /sys/devices/system/edac/mc/mc*/reset_counters 12 What: /sys/devices/system/edac/mc/mc*/seconds_since_reset 19 What: /sys/devices/system/edac/mc/mc*/mc_name 25 What: /sys/devices/system/edac/mc/mc*/size_mb 31 What: /sys/devices/system/edac/mc/mc*/ue_count 39 What: /sys/devices/system/edac/mc/mc*/ue_noinfo_count 46 What: /sys/devices/system/edac/mc/mc*/ce_count 56 What: /sys/devices/system/edac/mc/mc*/ce_noinfo_count 66 What: /sys/devices/system/edac/mc/mc*/sdram_scrub_rate 78 What: /sys/devices/system/edac/mc/mc*/max_location [all …]
|
/linux-6.14.4/drivers/irqchip/ |
D | irq-riscv-aplic-msi.c | 84 struct aplic_msicfg *mc = &priv->msicfg; in aplic_msi_write_msg() local 105 tbppn &= ~APLIC_xMSICFGADDR_PPN_HART(mc->lhxs); in aplic_msi_write_msg() 106 tbppn &= ~APLIC_xMSICFGADDR_PPN_LHX(mc->lhxw, mc->lhxs); in aplic_msi_write_msg() 107 tbppn &= ~APLIC_xMSICFGADDR_PPN_HHX(mc->hhxw, mc->hhxs); in aplic_msi_write_msg() 108 WARN_ON(tbppn != mc->base_ppn); in aplic_msi_write_msg() 111 group_index = (tppn >> APLIC_xMSICFGADDR_PPN_HHX_SHIFT(mc->hhxs)) & in aplic_msi_write_msg() 112 APLIC_xMSICFGADDR_PPN_HHX_MASK(mc->hhxw); in aplic_msi_write_msg() 113 hart_index = (tppn >> APLIC_xMSICFGADDR_PPN_LHX_SHIFT(mc->lhxs)) & in aplic_msi_write_msg() 114 APLIC_xMSICFGADDR_PPN_LHX_MASK(mc->lhxw); in aplic_msi_write_msg() 115 hart_index |= (group_index << mc->lhxw); in aplic_msi_write_msg() [all …]
|
/linux-6.14.4/drivers/bus/fsl-mc/ |
D | mc-sys.c | 5 * I/O services to send MC commands to the MC hardware 15 #include <linux/fsl/mc.h> 17 #include "fsl-mc-private.h" 20 * Timeout in milliseconds to wait for the completion of an MC command 26 * iterations while waiting for MC command completion 86 return "Unknown MC error"; in mc_status_to_string() 92 * mc_write_command - writes a command to a Management Complex (MC) portal 94 * @portal: pointer to an MC portal 116 * mc_read_response - reads the response for the last MC command from a 117 * Management Complex (MC) portal [all …]
|
D | mc-io.c | 8 #include <linux/fsl/mc.h> 10 #include "fsl-mc-private.h" 53 * fsl_create_mc_io() - Creates an MC I/O object 55 * @dev: device to be associated with the MC I/O object 56 * @mc_portal_phys_addr: physical address of the MC portal to use 57 * @mc_portal_size: size in bytes of the MC portal 58 * @dpmcp_dev: Pointer to the DPMCP object associated with this MC I/O 60 * @flags: flags for the new MC I/O object 61 * @new_mc_io: Area to return pointer to newly created MC I/O object 95 "devm_request_mem_region failed for MC portal %pa\n", in fsl_create_mc_io() [all …]
|
D | fsl-mc-bus.c | 3 * Freescale Management Complex (MC) bus driver 11 #define pr_fmt(fmt) "fsl-mc: " fmt 26 #include "fsl-mc-private.h" 29 * Default DMA mask for devices on a fsl-mc bus 36 * struct fsl_mc - Private data of a "fsl,qoriq-mc" platform device 37 * @root_mc_bus_dev: fsl-mc device representing the root DPRC 52 * @mc_region_type: Type of MC region for the range being translated 53 * @start_mc_offset: Start MC offset of the range being translated 54 * @end_mc_offset: MC offset of the first byte after the range (last MC 77 * @dev: the fsl-mc device to match against [all …]
|
D | Makefile | 3 # Freescale Management Complex (MC) bus drivers 7 obj-$(CONFIG_FSL_MC_BUS) += mc-bus-driver.o 9 mc-bus-driver-objs := fsl-mc-bus.o \ 10 mc-sys.o \ 11 mc-io.o \ 16 fsl-mc-allocator.o \ 17 fsl-mc-msi.o \ 21 # MC userspace support 22 obj-$(CONFIG_FSL_MC_UAPI_SUPPORT) += fsl-mc-uapi.o
|
/linux-6.14.4/Documentation/devicetree/bindings/misc/ |
D | fsl,qoriq-mc.yaml | 4 $id: http://devicetree.org/schemas/misc/fsl,qoriq-mc.yaml# 13 The Freescale Management Complex (fsl-mc) is a hardware resource 15 network-oriented packet processing applications. After the fsl-mc 22 For an overview of the DPAA2 architecture and fsl-mc bus see: 54 - fsl,qoriq-mc 56 Must be "fsl,qoriq-mc". A Freescale Management Complex 59 the MC control register region. 68 the second region is the MC control registers. This 75 MC address space and the parent system address space. 77 The MC address space is defined by 3 components: [all …]
|
/linux-6.14.4/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_gmc.c | 200 * @mc: memory controller structure holding memory information 206 void amdgpu_gmc_vram_location(struct amdgpu_device *adev, struct amdgpu_gmc *mc, in amdgpu_gmc_vram_location() argument 212 mc->vram_start = base; in amdgpu_gmc_vram_location() 213 mc->vram_end = mc->vram_start + mc->mc_vram_size - 1; in amdgpu_gmc_vram_location() 214 if (limit < mc->real_vram_size) in amdgpu_gmc_vram_location() 215 mc->real_vram_size = limit; in amdgpu_gmc_vram_location() 217 if (vis_limit && vis_limit < mc->visible_vram_size) in amdgpu_gmc_vram_location() 218 mc->visible_vram_size = vis_limit; in amdgpu_gmc_vram_location() 220 if (mc->real_vram_size < mc->visible_vram_size) in amdgpu_gmc_vram_location() 221 mc->visible_vram_size = mc->real_vram_size; in amdgpu_gmc_vram_location() [all …]
|
/linux-6.14.4/arch/x86/kernel/cpu/microcode/ |
D | intel.c | 97 bool intel_find_matching_signature(void *mc, struct cpu_signature *sig) in intel_find_matching_signature() argument 99 struct microcode_header_intel *mc_hdr = mc; in intel_find_matching_signature() 111 ext_hdr = mc + intel_microcode_get_datasize(mc_hdr) + MC_HEADER_SIZE; in intel_find_matching_signature() 125 * @mc: Pointer to the microcode file contents. 137 int intel_microcode_sanity_check(void *mc, bool print_err, int hdr_type) in intel_microcode_sanity_check() argument 140 struct microcode_header_intel *mc_header = mc; in intel_microcode_sanity_check() 173 ext_header = mc + MC_HEADER_SIZE + data_size; in intel_microcode_sanity_check() 207 orig_sum += ((u32 *)mc)[i]; in intel_microcode_sanity_check() 237 static void update_ucode_pointer(struct microcode_intel *mc) in update_ucode_pointer() argument 245 ucode_patch_va = mc; in update_ucode_pointer() [all …]
|
/linux-6.14.4/include/linux/fsl/ |
D | mc.h | 3 * Freescale Management Complex (MC) bus public interface 27 * struct fsl_mc_driver - MC object device driver object 62 * enum fsl_mc_pool_type - Types of allocatable MC bus resources 68 FSL_MC_POOL_DPMCP = 0x0, /* corresponds to "dpmcp" in the MC */ 69 FSL_MC_POOL_DPBP, /* corresponds to "dpbp" in the MC */ 70 FSL_MC_POOL_DPCON, /* corresponds to "dpcon" in the MC */ 80 * struct fsl_mc_resource - MC generic resource 82 * @id: unique MC resource Id within the resources of the same type 90 * MC resource structures. 101 * struct fsl_mc_device_irq - MC object device message-based interrupt [all …]
|
/linux-6.14.4/drivers/gpu/drm/radeon/ |
D | r520.c | 89 pr_warn("Failed to wait MC idle while programming pipes. Bad things might happen.\n"); in r520_gpu_init() 97 rdev->mc.vram_width = 128; in r520_vram_get_type() 98 rdev->mc.vram_is_ddr = true; in r520_vram_get_type() 102 rdev->mc.vram_width = 32; in r520_vram_get_type() 105 rdev->mc.vram_width = 64; in r520_vram_get_type() 108 rdev->mc.vram_width = 128; in r520_vram_get_type() 111 rdev->mc.vram_width = 256; in r520_vram_get_type() 114 rdev->mc.vram_width = 128; in r520_vram_get_type() 118 rdev->mc.vram_width *= 2; in r520_vram_get_type() 126 radeon_vram_location(rdev, &rdev->mc, 0); in r520_mc_init() [all …]
|