/linux-6.14.4/drivers/bus/fsl-mc/ |
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 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 \ 15 dprc-driver.o \ 16 fsl-mc-allocator.o \ 17 fsl-mc-msi.o \ 19 obj-api.o [all …]
|
D | fsl-mc-bus.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Freescale Management Complex (MC) bus driver 5 * Copyright (C) 2014-2016 Freescale Semiconductor, Inc. 6 * Copyright 2019-2020 NXP 11 #define pr_fmt(fmt) "fsl-mc: " fmt 21 #include <linux/dma-mapping.h> 24 #include <linux/dma-map-ops.h> 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 [all …]
|
D | dprc-driver.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2014-2016 Freescale Semiconductor, Inc. 6 * Copyright 2019-2020 NXP 14 #include <linux/fsl/mc.h> 16 #include "fsl-mc-private.h" 28 return mc_dev->obj_desc.id == obj_desc->id && in fsl_mc_device_match() 29 strcmp(mc_dev->obj_desc.type, obj_desc->type) == 0; in fsl_mc_device_match() 34 if (strcmp(obj->type, "dpmcp") == 0 || in fsl_mc_obj_desc_is_allocatable() 35 strcmp(obj->type, "dpcon") == 0 || in fsl_mc_obj_desc_is_allocatable() 36 strcmp(obj->type, "dpbp") == 0) in fsl_mc_obj_desc_is_allocatable() [all …]
|
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 3 # DPAA2 fsl-mc bus 5 # Copyright (C) 2014-2016 Freescale Semiconductor, Inc. 9 bool "QorIQ DPAA2 fsl-mc bus driver" 13 Driver to enable the bus infrastructure for the QorIQ DPAA2 14 architecture. The fsl-mc bus driver handles discovery of 19 bool "Management Complex (MC) userspace support"
|
D | mc-io.c | 1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) 3 * Copyright 2013-2016 Freescale Semiconductor Inc. 8 #include <linux/fsl/mc.h> 10 #include "fsl-mc-private.h" 17 if (mc_io->dpmcp_dev) in fsl_mc_io_set_dpmcp() 18 return -EINVAL; in fsl_mc_io_set_dpmcp() 20 if (dpmcp_dev->mc_io) in fsl_mc_io_set_dpmcp() 21 return -EINVAL; in fsl_mc_io_set_dpmcp() 25 dpmcp_dev->obj_desc.id, in fsl_mc_io_set_dpmcp() 26 &dpmcp_dev->mc_handle); in fsl_mc_io_set_dpmcp() [all …]
|
D | fsl-mc-allocator.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * fsl-mc object allocator driver 5 * Copyright (C) 2013-2016 Freescale Semiconductor, Inc. 11 #include <linux/fsl/mc.h> 13 #include "fsl-mc-private.h" 23 * fsl_mc_resource_pool_add_device - add allocatable object to a resource 24 * pool of a given fsl-mc bus 26 * @mc_bus: pointer to the fsl-mc bus 28 * @mc_dev: pointer to allocatable fsl-mc device 39 struct fsl_mc_device *mc_bus_dev = &mc_bus->mc_dev; in fsl_mc_resource_pool_add_device() [all …]
|
D | fsl-mc-private.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Freescale Management Complex (MC) bus private declarations 11 #include <linux/fsl/mc.h> 194 /* response word 3-4 */ 196 /* response word 5-6 */ 206 /* cmd word 1-2 */ 208 /* cmd word 3-4 */ 225 /* base_addr may be zero if older MC firmware is used */ 239 /* cmd word 3-4 */ 273 /* IRQ event - Indicates that a new object added to the container */ [all …]
|
/linux-6.14.4/Documentation/networking/device_drivers/ethernet/freescale/dpaa2/ |
D | overview.rst | 16 DPAA2 is a hardware architecture designed for high-speeed network 22 A DPAA2 hardware component called the Management Complex (or MC) manages the 23 DPAA2 hardware resources. The MC provides an object-based abstraction for 25 The MC uses DPAA2 hardware resources such as queues, buffer pools, and 28 The MC provides memory-mapped I/O command interfaces (MC portals) 34 +--------------------------------------+ 38 +-----------------------------|--------+ 44 +------------------------| mc portal |-+ 46 | +- - - - - - - - - - - - -V- - -+ | 48 | | Management Complex (MC) | | [all …]
|
D | dpio-driver.rst | 7 :Copyright: |copy| 2016-2018 NXP 29 --------------- 31 The DPIO driver is bound to DPIO objects discovered on the fsl-mc bus and 40 The Linux DPIO driver consists of 3 primary components-- 41 DPIO object driver-- fsl-mc driver that manages the DPIO object 43 DPIO service-- provides APIs to other Linux drivers for services 45 QBman portal interface-- sends portal commands, gets responses:: 47 fsl-mc other 48 bus drivers 50 +---+----+ +------+-----+ [all …]
|
/linux-6.14.4/Documentation/ABI/testing/ |
D | sysfs-bus-fsl-mc | 1 What: /sys/bus/fsl-mc/drivers/.../bind 8 and is the same as found in /sys/bus/fsl-mc/devices/. 12 # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/bind 14 What: /sys/bus/fsl-mc/drivers/.../unbind 21 and is the same as found in /sys/bus/fsl-mc/devices/. 25 # echo dpni.2 > /sys/bus/fsl-mc/drivers/fsl_dpaa2_eth/unbind
|
/linux-6.14.4/Documentation/ABI/stable/ |
D | sysfs-bus-fsl-mc | 1 What: /sys/bus/fsl-mc/rescan 5 Description: Writing a non-zero value to this attribute will 6 force a rescan of fsl-mc bus in the system and 7 synchronize the objects under fsl-mc bus and the 11 What: /sys/bus/fsl-mc/autorescan 17 of the fsl-mc bus is performed. A non-zero value
|
/linux-6.14.4/Documentation/driver-api/ |
D | ipmb.rst | 2 IPMB Driver for a Satellite MC 5 The Intelligent Platform Management Bus or IPMB, is an 6 I2C bus that provides a standardized interconnection between 10 IPMB bus. 15 hot-swapping disk drivers in the system chassis, etc... 20 Controller or Satellite MC) via IPMB and the device 26 IPMB driver for Satellite MC 27 ---------------------------- 29 ipmb-dev-int - This is the driver needed on a Satellite MC to 35 function to set the Satellite MC as an I2C slave. [all …]
|
/linux-6.14.4/drivers/slimbus/ |
D | slimbus.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Copyright (c) 2011-2017, The Linux Foundation 26 * BYTE 1: RSVD[7] MC[6:0] 79 /* Indicate that the frequency of the flow and the bus frequency are locked */ 91 * struct slim_framer - Represents SLIMbus framer. 93 * responsible for clocking the bus. 94 * Manager is responsible for framer hand-over. 98 * frequency ('clock gear 10') at which the bus can operate. 111 * struct slim_msg_txn - Message to be sent by the controller. 116 * @mc: Header field. LSB is message code for type mt. [all …]
|
D | messaging.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2011-2017, The Linux Foundation 11 * slim_msg_response() - Deliver Message response received from a device to the 20 * This helps in making the API asynchronous, and controller-driver doesn't need 30 spin_lock_irqsave(&ctrl->txn_lock, flags); in slim_msg_response() 31 txn = idr_find(&ctrl->tid_idr, tid); in slim_msg_response() 32 spin_unlock_irqrestore(&ctrl->txn_lock, flags); in slim_msg_response() 37 msg = txn->msg; in slim_msg_response() 38 if (msg == NULL || msg->rbuf == NULL) { in slim_msg_response() 39 dev_err(ctrl->dev, "Got response to invalid TID:%d, len:%d\n", in slim_msg_response() [all …]
|
/linux-6.14.4/include/linux/fsl/ |
D | mc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Freescale Management Complex (MC) bus public interface 5 * Copyright (C) 2014-2016 Freescale Semiconductor, Inc. 6 * Copyright 2019-2020 NXP 27 * struct fsl_mc_driver - MC object device driver object 44 * with a DPRC bus. This structure is to be embedded in each device-specific 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 */ [all …]
|
/linux-6.14.4/drivers/net/can/usb/peak_usb/ |
D | pcan_usb.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * CAN driver for PEAK System PCAN-USB adapter 6 * Copyright (C) 2003-2010 PEAK System-Technik GmbH 7 * Copyright (C) 2011-2012 Stephane Grosjean <s.grosjean@peak-system.com> 24 /* PCAN-USB Endpoints */ 30 /* PCAN-USB command struct */ 38 /* PCAN-USB commands */ 56 /* PCAN-USB command timeout (ms.) */ 59 /* PCAN-USB startup timeout (ms.) */ 62 /* PCAN-USB rx/tx buffers size */ [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/misc/ |
D | fsl,qoriq-mc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/misc/fsl,qoriq-mc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Frank Li <[email protected]> 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: 26 same hardware "isolation context" and a 10-bit value called an ICID 31 between ICIDs and IOMMUs, so an iommu-map property is used to define [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/net/ |
D | fsl,qoriq-mc-dpmac.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/net/fsl,qoriq-mc-dpmac.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Ioana Ciornei <[email protected]> 13 This binding represents the DPAA2 MAC objects found on the fsl-mc bus and 14 located under the 'dpmacs' node for the fsl-mc bus DTS node. 17 - $ref: ethernet-controller.yaml# 21 const: fsl,qoriq-mc-dpmac 27 pcs-handle: [all …]
|
/linux-6.14.4/drivers/gpu/drm/nouveau/nvkm/engine/device/ |
D | base.c | 40 if (device->handle == handle) in nvkm_device_find_locked() 60 .bus = { 0x00000001, nv04_bus_new }, 66 .mc = { 0x00000001, nv04_mc_new }, 81 .bus = { 0x00000001, nv04_bus_new }, 87 .mc = { 0x00000001, nv04_mc_new }, 102 .bus = { 0x00000001, nv04_bus_new }, 109 .mc = { 0x00000001, nv04_mc_new }, 122 .bus = { 0x00000001, nv04_bus_new }, 129 .mc = { 0x00000001, nv11_mc_new }, 144 .bus = { 0x00000001, nv04_bus_new }, [all …]
|
/linux-6.14.4/drivers/gpu/drm/radeon/ |
D | radeon_ttm.c | 15 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 29 * Thomas Hellstrom <thomas-at-tungstengraphics-dot-com> 34 #include <linux/dma-mapping.h> 72 return ttm_range_man_init(&rdev->mman.bdev, TTM_PL_VRAM, in radeon_ttm_init_vram() 73 false, rdev->mc.real_vram_size >> PAGE_SHIFT); in radeon_ttm_init_vram() 78 return ttm_range_man_init(&rdev->mman.bdev, TTM_PL_TT, in radeon_ttm_init_gtt() 79 true, rdev->mc.gtt_size >> PAGE_SHIFT); in radeon_ttm_init_gtt() 95 placement->placement = &placements; in radeon_evict_flags() 96 placement->num_placement = 1; in radeon_evict_flags() 100 switch (bo->resource->mem_type) { in radeon_evict_flags() [all …]
|
/linux-6.14.4/drivers/vfio/fsl-mc/ |
D | Kconfig | 1 menu "VFIO support for FSL_MC bus devices" 5 tristate "VFIO support for QorIQ DPAA2 fsl-mc bus devices" 8 Driver to enable support for the VFIO QorIQ DPAA2 fsl-mc 10 fsl-mc bus devices using the VFIO framework.
|
/linux-6.14.4/arch/mips/sgi-ip22/ |
D | ip22-berr.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * ip22-berr.c: Bus error handling. 5 * Copyright (C) 2002, 2003 Ladislav Michl (ladis@linux-mips.org) 16 #include <asm/sgi/mc.h> 27 static unsigned int hpc3_berr_stat; /* Bus error interrupt status */ 32 cpu_err_addr = sgimc->cerr; in save_and_clear_buserr() 33 cpu_err_stat = sgimc->cstat; in save_and_clear_buserr() 34 gio_err_addr = sgimc->gerr; in save_and_clear_buserr() 35 gio_err_stat = sgimc->gstat; in save_and_clear_buserr() 36 extio_stat = ip22_is_fullhouse() ? sgioc->extio : (sgint->errstat << 4); in save_and_clear_buserr() [all …]
|
/linux-6.14.4/arch/mips/include/asm/sgi/ |
D | mc.h | 6 * mc.h: Definitions for SGI Memory Controller 23 #define SGIMC_CCTRL0_EPERRCPU 0x00000080 /* CPU bus parity error enable */ 28 #define SGIMC_CCTRL0_EPERRSCMD 0x00001000 /* SysCMD bus parity error enable */ 29 #define SGIMC_CCTRL0_IENAB 0x00002000 /* Allow interrupts from MC */ 33 #define SGIMC_CCTRL0_LENDIAN 0x00020000 /* Put MC in little-endian mode */ 40 #define SGIMC_CCTRL1_EGIOTIMEO 0x00000010 /* GIO bus timeout enable */ 52 volatile u32 systemid; /* MC system ID register, readonly */ 53 #define SGIMC_SYSID_MASKREV 0x0000000f /* Revision of MC controller */ 54 #define SGIMC_SYSID_EPRESENT 0x00000010 /* Indicates presence of EISA bus */ 64 #define SGIMC_EEPROM_SDATAO 0x00000008 /* Serial EEPROM data-out */ [all …]
|
/linux-6.14.4/Documentation/devicetree/bindings/memory-controllers/ |
D | rockchip,rk3399-dmc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/memory-controllers/rockchip,rk3399-dmc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Brian Norris <[email protected]> 15 - rockchip,rk3399-dmc 17 devfreq-events: 26 clock-names: 28 - const: dmc_clk 30 operating-points-v2: true [all …]
|
/linux-6.14.4/drivers/edac/ |
D | skx_common.c | 1 // SPDX-License-Identifier: GPL-2.0 10 * when linked once into a module and into a built-in object, at the 12 * file is being linked into a built-in object. 61 return -ENODEV; in skx_adxl_get() 82 skx_printk(KERN_NOTICE, "Not enough ADXL components for 2-level memory.\n"); in skx_adxl_get() 95 return -ENOMEM; in skx_adxl_get() 102 return -ENOMEM; in skx_adxl_get() 113 return -ENODEV; in skx_adxl_get() 133 d->mc_mapping[i] = i; in skx_init_mc_mapping() 138 edac_dbg(0, "Set the mapping of mc phy idx to logical idx: %02d -> %02d\n", in skx_set_mc_mapping() [all …]
|