/openbmc/qemu/docs/ |
H A D | pcie_pci_bridge.txt | 6 PCIE-to-PCI bridge is a new method for legacy PCI 9 Previously Intel DMI-to-PCI bridge was used for this purpose. 10 But due to its strict limitations - no support of hot-plug, 11 no cross-platform and cross-architecture support - a new generic 12 PCIE-to-PCI bridge should now be used for any legacy PCI device usage 15 This generic PCIE-PCI bridge is a cross-platform device, 16 can be hot-plugged into appropriate root port (requires additional actions, 17 see 'PCIE-PCI bridge hot-plug' section), 18 and supports devices hot-plug into the bridge itself 21 Hot-plug of legacy PCI devices into the bridge [all …]
|
H A D | pcie.txt | 25 QEMU does not have a clear socket-device matching mechanism 43 Note: Integrated Endpoints are not hot-pluggable. 51 (2) PCI Express Root Ports (pcie-root-port), for starting exclusively 54 (3) PCI Express to PCI Bridge (pcie-pci-bridge), for starting legacy PCI 57 (4) Extra Root Complexes (pxb-pcie), if multiple PCI Express Root Buses 61 ---------------------------------------------------------------------------- 63 ----------- ------------------ ------------------- -------------- 64 | PCI Dev | | PCIe Root Port | | PCIe-PCI Bridge | | pxb-pcie | 65 ----------- ------------------ ------------------- -------------- 67 2.1.1 To plug a device into pcie.0 as a Root Complex Integrated Endpoint use: [all …]
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/phosphor-gpio-monitor/ |
H A D | yosemite4-phosphor-multi-gpio-monitor.json | 7 "RISING": ["set-button-sled.service"] 16 "RISING": ["probe-slot-device@1.service", "en-i3c-hub-scan-fru@1.service", "rescan-wf-bi [all...] |
H A D | slot-hot-plug@.service | 2 Description=slot hot-plug:%i 6 ExecStartPre=/usr/libexec/phosphor-state-manager/wait-until-mctp-connection-done %i 7 ExecStart=/bin/systemctl restart phosphor-discover-system-state@%i.service
|
/openbmc/linux/drivers/platform/surface/ |
H A D | surface_hotplug.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Surface Book (2 and later) hot-plug driver. 5 * Surface Book devices (can) have a hot-pluggable discrete GPU (dGPU). This 6 * driver is responsible for out-of-band hot-plug event signaling on these 7 * devices. It is specifically required when the hot-plug device is in D3cold 8 * and can thus not generate PCIe hot-plug events itself. 11 * device-check notifications to be picked up by the PCIe hot-plug driver. 13 * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com> 32 { "base_presence-int-gpio", &shps_base_presence_int, 1 }, 33 { "base_presence-gpio", &shps_base_presence, 1 }, [all …]
|
H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 # Microsoft Surface Platform-Specific Drivers 7 bool "Microsoft Surface Platform-Specific Device Drivers" 11 Say Y here to get to see options for platform-specific device drivers 29 be called surface3-wmi. 47 on 5th- and 6th-generation Microsoft Surface devices (including 55 thermal sensor access, and real-time clock information, depending on 59 tristate "Surface System Aggregator Module User-Space Interface" 62 Provides a misc-device interface to the Surface System Aggregator 67 the SSAM controller. Said client device manages a misc-device [all …]
|
/openbmc/linux/drivers/staging/sm750fb/ |
H A D | ddk750_sii164.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 7 /* Hot Plug detection mode structure */ 9 SII164_HOTPLUG_DISABLE = 0, /* Disable Hot Plug output bit 15 SII164_HOTPLUG_USE_HTPLG /* Use Hot Plug detect bit. */ 110 /* Hot Plug detect Input (HTPLG) */ 139 /* De-skewing Enable bit (DKEN) */ 143 /* De-skewing Setting (DK[3:1])*/
|
H A D | ddk750_sii164.c | 1 // SPDX-License-Identifier: GPL-2.0 79 * edge_select - Edge Select: 84 * bus_select - Input Bus Select: 85 * 0 = Input data bus is 12-bits wide 86 * 1 = Input data bus is 24-bits wide 87 * dual_edge_clk_select - Dual Edge Clock Select 90 * hsync_enable - Horizontal Sync Enable: 93 * vsync_enable - Vertical Sync Enable: 96 * deskew_enable - De-skewing Enable: 97 * 0 = De-skew disabled [all …]
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/gpio/ |
H A D | phosphor-gpio-monitor_%.bbappend | 3 inherit obmc-phosphor-systemd systemd 5 SRC_URI += "file://yosemite4-phosphor-multi-gpio-monitor.json \ 6 file://configure-nic-mctp-endpoint \ 7 file://setup-nic-endpoint-slot@.service \ 8 file://remove-nic-endpoint-slot@.service \ 9 file://set-button-sled.service \ 10 file://probe-slot-device@.service \ 11 file://probe-slot-device \ 12 file://reconfig-net-interface@.service \ 13 file://reconfig-net-interface \ [all …]
|
/openbmc/linux/Documentation/admin-guide/mm/ |
H A D | memory-hotplug.rst | 2 Memory Hot(Un)Plug 5 This document describes generic Linux support for memory hot(un)plug with 13 Memory hot(un)plug allows for increasing and decreasing the size of physical 18 Memory hot(un)plug is used for various purposes: 20 - The physical memory available to a machine can be adjusted at runtime, up- or 25 - Replacing hardware, such as DIMMs or whole NUMA nodes, without downtime. One 28 - Reducing energy consumption either by physically unplugging memory modules or 31 Further, the basic memory hot(un)plug infrastructure in Linux is nowadays also 32 used to expose persistent memory, other performance-differentiated memory and 35 Linux only supports memory hot(un)plug on selected 64 bit architectures, such as [all …]
|
/openbmc/openbmc/meta-ampere/meta-jade/recipes-phosphor/gpio/phosphor-gpio-monitor/ |
H A D | ampere_psu_reset_hotswap.sh | 5 # At this time, to plug-in PSU2 in system, PSU2 won't deliver power to 11 # BMC SW work-around solution: 12 # - When BMC detect event PSU is plugged in system, BMC will reset HSC 13 # by disabling HOT SWAP and then enabling HOT SWAP through pmbus command 17 # In case hot swap occurs during BMC reset, BMC still not in operation state, 18 # BMC can't detect PSU plug/unplug, then the work-around won't be executed 45 chassisstate=$(obmcutil chassisstate | awk -F. '{print $NF}') 52 if ! data=$(i2cget -f -y $HSC_PMBUS_NUM $HSC_SLAVE_ADDR $STATUS_MFR_SPECIFIC); then 53 echo "ERROR: Can't access the i2c. Please check /dev/i2c-$HSC_PMBUS_NUM" 61 echo "Reset Hot swap output on PSU $PSU" [all …]
|
/openbmc/qemu/docs/specs/ |
H A D | ppc-spapr-hotplug.rst | 6 to handle hot plugging of dynamic "physical" resources like PCI cards, or 7 "logical"/para-virtual resources like memory, CPUs, and "physical" 8 host-bridges, which are generally managed by the host/hypervisor and provided 14 Dynamic-reconfiguration Connectors 17 To manage hot plug/unplug of these resources, a firmware abstraction known as 26 the name/index/power-domain/type of each DRC allocated to a guest at 31 such as the DRCs managing PCI slots on a hot plugged PHB. In this case the 33 for hot plugged resources described under :ref:`guest-host-interface`. 37 of ``ibm,drc-indexes``: 39 ``ibm,drc-names`` [all …]
|
H A D | acpi_mem_hotplug.rst | 1 QEMU<->ACPI BIOS memory hotplug interface 4 ACPI BIOS GPE.3 handler is dedicated for notifying OS about memory hot-add 5 and hot-remove events. 7 Memory hot-plug interface (IO port 0xa00-0xa17, 1-4 byte access) 8 ---------------------------------------------------------------- 13 [0x0-0x3] 15 [0x4-0x7] 17 [0x8-0xb] 19 [0xc-0xf] 21 [0x10-0x13] [all …]
|
/openbmc/qemu/hw/pci/ |
H A D | pcie.c | 41 PCIE_DPRINTF("%s:%x "fmt, (dev)->name, (dev)->devfn, ## __VA_ARGS__) 73 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_v1_fill() 74 uint8_t *cmask = dev->cmask + dev->exp.exp_cap; in pcie_cap_v1_fill() 83 * table 7-12: in pcie_cap_v1_fill() 91 if (dev->cap_present & QEMU_PCIE_EXT_TAG) { in pcie_cap_v1_fill() 166 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_fill_link_ep_usp() 184 uint8_t *exp_cap = dev->config + dev->exp.exp_cap; in pcie_cap_fill_slot_lnk() 196 if (s->width > QEMU_PCI_EXP_LNK_X1 || in pcie_cap_fill_slot_lnk() 197 s->speed > QEMU_PCI_EXP_LNK_2_5GT) { in pcie_cap_fill_slot_lnk() 202 if (s->speed > QEMU_PCI_EXP_LNK_2_5GT) { in pcie_cap_fill_slot_lnk() [all …]
|
/openbmc/linux/drivers/gpu/drm/ |
H A D | drm_bridge.c | 17 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 25 #include <linux/media-bus-format.h> 50 * [ CRTC ---> ] Encoder ---> Bridge A ---> Bridge B 88 * drm_atomic_helper_commit_modeset_disables() (either directly in hand-rolled 89 * commit check and commit tail handlers, or through the higher-level 98 * connector-related operations exposed by the bridge (see the overview 110 * - The upstream driver doesn't use the component framework and isn't a 111 * MIPI-DSI host. In this case, the bridge driver will probe at some 115 * - The upstream driver doesn't use the component framework, but is a 116 * MIPI-DSI host. The bridge device uses the MIPI-DCS commands to be [all …]
|
/openbmc/linux/Documentation/driver-api/ |
H A D | vfio-mediated-device.rst | 1 .. SPDX-License-Identifier: GPL-2.0-only 17 The number of use cases for virtualizing DMA devices that do not have built-in 25 an IOMMU/device-agnostic framework for exposing direct device access to user 26 space in a secure, IOMMU-protected environment. This framework is used for 44 The following high-level block diagram shows the main components and interfaces 48 +---------------+ 50 | +-----------+ | mdev_register_driver() +--------------+ 51 | | | +<------------------------+ | 53 | | bus | +------------------------>+ vfio_mdev.ko |<-> VFIO user 55 | | | | +--------------+ [all …]
|
/openbmc/linux/include/drm/ |
H A D | drm_bridge.h | 45 * enum drm_bridge_attach_flags - Flags for &drm_bridge_funcs.attach 56 * struct drm_bridge_funcs - drm_bridge control functions 107 * to look at anything else but the passed-in mode, and validate it 108 * against configuration-invariant hardward constraints. Any further 366 * non-NULL). 525 * DRM_BRIDGE_OP_DETECT flag in their &drm_bridge->ops. 539 * The @get_modes callback is mostly intended to support non-probeable 542 * &drm_bridge_funcs->get_edid callback instead. 545 * DRM_BRIDGE_OP_MODES flag in their &drm_bridge->ops. 573 * DRM_BRIDGE_OP_EDID flag in their &drm_bridge->ops. [all …]
|
/openbmc/linux/drivers/pci/hotplug/ |
H A D | shpchp_sysfs.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Compaq Hot Plug Controller Driver 6 * Copyright (c) 2001,2003 Greg Kroah-Hartman (greg@kroah.com) 22 /* A few routines that create sysfs entries for the hot plug controller */ 33 bus = pdev->subordinate; in show_ctrl() 37 if (res && (res->flags & IORESOURCE_MEM) && in show_ctrl() 38 !(res->flags & IORESOURCE_PREFETCH)) { in show_ctrl() 41 (unsigned long long)res->start, in show_ctrl() 47 if (res && (res->flags & IORESOURCE_MEM) && in show_ctrl() 48 (res->flags & IORESOURCE_PREFETCH)) { in show_ctrl() [all …]
|
/openbmc/linux/drivers/gpu/drm/amd/include/ivsrcid/dcn/ |
H A D | irqsrcs_dcn_1_0.h | 156 #define DCN_1_0__SRCID__DC_HPD1_INT 9 // Hot Plug Detection 1 DC_HPD1_INTERRUPT DIS… 159 #define DCN_1_0__SRCID__DC_HPD2_INT 9 // Hot Plug Detection 2 DC_HPD2_INTERRUPT DIS… 162 #define DCN_1_0__SRCID__DC_HPD3_INT 9 // Hot Plug Detection 3 DC_HPD3_INTERRUPT DIS… 165 #define DCN_1_0__SRCID__DC_HPD4_INT 9 // Hot Plug Detection 4 DC_HPD4_INTERRUPT DIS… 168 #define DCN_1_0__SRCID__DC_HPD5_INT 9 // Hot Plug Detection 5 DC_HPD5_INTERRUPT DIS… 171 #define DCN_1_0__SRCID__DC_HPD6_INT 9 // Hot Plug Detection 6 DC_HPD6_INTERRUPT DIS… 174 #define DCN_1_0__SRCID__DC_HPD1_RX_INT 9 // Hot Plug Detection RX interrupt 1 DC_HPD1_R… 177 #define DCN_1_0__SRCID__DC_HPD2_RX_INT 9 // Hot Plug Detection RX interrupt 2 DC_HPD2_R… 180 #define DCN_1_0__SRCID__DC_HPD3_RX_INT 9 // Hot Plug Detection RX interrupt 3 DC_HPD3_R… 183 #define DCN_1_0__SRCID__DC_HPD4_RX_INT 9 // Hot Plug Detection RX interrupt 4 DC_HPD4_R… [all …]
|
/openbmc/linux/drivers/iommu/intel/ |
H A D | cap_audit.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * cap_audit.c - audit iommu capabilities for boot time and hot plug 119 /* Abort hot plug if the hot plug iommu feature is smaller than global */ in cap_audit_hotplug() 135 return -EFAULT; in cap_audit_hotplug() 153 intel_iommu_ecap_sanity = i->ecap; in cap_audit_static() 154 intel_iommu_cap_sanity = i->cap; in cap_audit_static() 171 rc = -EOPNOTSUPP; in cap_audit_static() 191 return -EFAULT; in intel_cap_audit()
|
/openbmc/entity-manager/ |
H A D | README.md | 14 likely does contain multiple sub-components, but the component itself as a whole 31 of a D-Bus interface definition. 48 components at runtime. The most common of these, fru-device, is included in 49 the Entity-Manager repo, and scans all available I2C buses for IPMI FRU 51 **[peci-pcie](https://github.com/openbmc/peci-pcie):** A daemon that utilizes 53 **[smbios-mdr](https://github.com/openbmc/smbios-mdr):** A daemon that 73 records to D-Bus. 77 describe. One example of this is dbus-sensors, which contains a suite of 81 daemons and Hot swap backplane management daemons, or drive daemons. 84 reactor when architectures are multi-tiered. An example of this might include a [all …]
|
/openbmc/linux/Documentation/PCI/ |
H A D | acpi-info.rst | 1 .. SPDX-License-Identifier: GPL-2.0 39 If the OS is expected to manage a non-discoverable device described via 50 These are all device-specific, non-architected things, so the only way a 52 the device-specific details. The host bridge registers also include ECAM 66 bridge registers (including ECAM space) in PNP0C02 catch-all devices [6]. 67 With the exception of ECAM, the bridge register space is device-specific 78 PNP0C02 "motherboard" devices are basically a catch-all. There's no 89 the address space is device-specific. An ACPI OS learns the base address 92 The MCFG table must describe the ECAM space of non-hot pluggable host 95 hot-pluggable host bridge [9]. Note that for both MCFG and _CBA, the base [all …]
|
/openbmc/linux/arch/x86/kernel/ |
H A D | itmt.c | 1 // SPDX-License-Identifier: GPL-2.0-only 51 return -EINVAL; in sched_itmt_update_handler() 83 * sched_set_itmt_support() - Indicate platform supports ITMT 93 * It must not be called with cpu hot plug lock 111 return -ENOMEM; in sched_set_itmt_support() 127 * sched_clear_itmt_support() - Revoke platform's support of ITMT 132 * It must not be called with cpu hot plug lock 167 * sched_set_itmt_core_prio() - Set CPU priority based on ITMT
|
/openbmc/linux/arch/ia64/include/asm/ |
H A D | nodedata.h | 9 * Copyright (c) 2002 Kimio Suganuma <k-suganuma@da.jp.nec.com> 36 #define local_node_data (local_cpu_data->node_data) 41 * NODE_DATA - should be used in all code not related to system 47 #define NODE_DATA(nid) (local_node_data->pg_data_ptrs[nid]) 50 * LOCAL_DATA_ADDR - This is to calculate the address of other node's 51 * "local_node_data" at hot-plug phase. The local_node_data 53 * just executing cpu. However, when new node is hot-added,
|
/openbmc/linux/Documentation/devicetree/bindings/media/i2c/ |
H A D | adv7604.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Hans Verkuil <hverkuil-cisco@xs4all.nl> 23 - enum: 24 - adi,adv7610 25 - adi,adv7611 26 - adi,adv7612 32 reg-names: 35 - const: main [all …]
|