/openbmc/linux/Documentation/driver-api/usb/ |
H A D | typec_bus.rst | 2 API for USB Type-C Alternate Mode drivers 6 ------------ 9 Messages (VDM) as defined in USB Type-C and USB Power Delivery Specifications. 10 The communication is SVID (Standard or Vendor ID) specific, i.e. specific for 13 USB Type-C bus allows binding a driver to the discovered partner alternate 16 :ref:`USB Type-C Connector Class <typec>` provides a device for every alternate 17 mode a port supports, and separate device for every alternate mode the partner 19 mode devices, and the port alternate mode devices must be handled by the port 23 alternate mode device of the port that the partner is attached to, that has 24 matching SVID and mode. Communication between the port driver and alternate mode [all …]
|
/openbmc/linux/Documentation/driver-api/rapidio/ |
H A D | rapidio.rst | 5 The RapidIO standard is a packet-based fabric interconnect standard designed for 8 is publicly available for download from the RTA web-site [1]. 17 into the kernel similarly to other buses by defining RapidIO-specific device and 21 architecture-specific interfaces that provide support for common RapidIO 32 2.1 Master Port 33 --------------- 35 A master port (or mport) is a RapidIO interface controller that is local to the 36 processor executing the Linux code. A master port generates and receives RapidIO 37 packets (transactions). In the RapidIO subsystem each master port is represented 38 by a rio_mport data structure. This structure contains master port specific [all …]
|
/openbmc/linux/Documentation/networking/dsa/ |
H A D | dsa.rst | 19 they configured/queried a switch port network device or a regular network 22 An Ethernet switch typically comprises multiple front-panel ports and one 24 presence of a management port connected to an Ethernet controller capable of 27 gateways, or even top-of-rack switches. This host Ethernet controller will 32 using upstream and downstream Ethernet links between switches. These specific 36 For each front-panel port, DSA creates specialized network devices which are 37 used as controlling and data-flowing endpoints for use by the Linux networking 42 which is a hardware feature making the switch insert a specific tag for each 43 Ethernet frame it receives to/from specific ports to help the management 46 - what port is this frame coming from [all …]
|
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema/ |
H A D | PortMetrics.v1_7_0.json | 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 …"copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.or… 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 31 "description": "The available OEM-specific actions for this resource.", 32 …"longDescription": "This property shall contain the available OEM-specific actions for this resour… 39 "description": "The port metrics specific to CXL ports.", 40 "longDescription": "This type shall contain the port metrics specific to CXL ports.", 42 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 57 "description": "The average congestion of the port as a percentage.", 58 …"longDescription": "This property shall contain CXL Specification-defined 'Backpressure Average Pe… [all …]
|
H A D | Port.v1_15_0.json | 2 "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_15_0.json", 3 "$ref": "#/definitions/Port", 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 …"copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.or… 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 26 "#Port.Reset": { 29 "#Port.ResetPPB": { 34 "description": "The available OEM-specific actions for this resource.", 35 …"longDescription": "This property shall contain the available OEM-specific actions for this resour… 42 "description": "CXL properties for a port.", [all …]
|
/openbmc/linux/include/linux/ |
H A D | rio_drv.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 19 extern int __rio_local_read_config_32(struct rio_mport *port, u32 offset, 21 extern int __rio_local_write_config_32(struct rio_mport *port, u32 offset, 23 extern int __rio_local_read_config_16(struct rio_mport *port, u32 offset, 25 extern int __rio_local_write_config_16(struct rio_mport *port, u32 offset, 27 extern int __rio_local_read_config_8(struct rio_mport *port, u32 offset, 29 extern int __rio_local_write_config_8(struct rio_mport *port, u32 offset, 32 extern int rio_mport_read_config_32(struct rio_mport *port, u16 destid, 34 extern int rio_mport_write_config_32(struct rio_mport *port, u16 destid, 36 extern int rio_mport_read_config_16(struct rio_mport *port, u16 destid, [all …]
|
H A D | rio.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 24 #define RIO_NO_HOPCOUNT -1 34 has multiple (or per port) 57 * 1-15 RapidIO memory regions 89 * struct rio_switch - RIO switch info 92 * @port_ok: Status of each port (one bit per port) - OK=1 or UNINIT=0 93 * @ops: pointer to switch-specific operations 95 * @nextdev: Array of per-port pointers to the next attached device 107 * struct rio_switch_ops - Per-switch operations 109 * @add_entry: Callback for switch-specific route add function [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/display/hisilicon/ |
H A D | dw-dsi.txt | 1 Device-Tree bindings for DesignWare DSI Host Controller v1.20a driver 7 - compatible: value should be "hisilicon,hi6220-dsi". 8 - reg: physical base address and length of dsi controller's registers. 9 - clocks: contains APB clock phandle + clock-specifier pair. 10 - clock-names: should be "pclk". 11 - ports: contains DSI controller input and output sub port. 12 The input port connects to ADE output port with the reg value "0". 13 The output port with the reg value "1", it could connect to panel or 17 A example of HiKey board hi6220 SoC and board specific DT entry: 20 SoC specific: [all …]
|
/openbmc/linux/drivers/rapidio/ |
H A D | rio.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 9 * Copyright 2009 - 2013 Integrated Device Technology, Inc. 30 * struct rio_pwrite - RIO portwrite event 33 * @context: Handler specific context to pass on event 65 * rio_local_get_device_id - Get the base/extended device id for a port 66 * @port: RIO master port from which to get the deviceid 69 * implementing the master port. Returns the 8/16-bit device 72 u16 rio_local_get_device_id(struct rio_mport *port) in rio_local_get_device_id() argument 76 rio_local_read_config_32(port, RIO_DID_CSR, &result); in rio_local_get_device_id() 78 return (RIO_GET_DID(port->sys_size, result)); in rio_local_get_device_id() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/i2c/ |
H A D | i2c-opal.txt | 1 Device-tree bindings for I2C OPAL driver 2 ---------------------------------------- 4 Most of the device node and properties layout is specific to the firmware and 5 used by the firmware itself for configuring the port. From the linux 6 perspective, the properties of use are "ibm,port-name" and "ibm,opal-id". 10 - reg: Port-id within a given master 11 - compatible: must be "ibm,opal-i2c" 12 - ibm,opal-id: Refers to a specific bus and used to identify it when calling 14 - bus-frequency: Operating frequency of the i2c bus (in HZ). Informational for 18 - ibm,port-name: Firmware provides this name that uniquely identifies the i2c [all …]
|
/openbmc/linux/drivers/rapidio/switches/ |
H A D | idt_gen2.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 105 * Program destination port for the specified destID in idtg2_route_add_entry() 219 * This routine performs device-specific initialization only. in idtg2_em_init() 223 pr_debug("RIO: %s [%d:%d]\n", __func__, rdev->destid, rdev->hopcount); in idtg2_em_init() 225 /* Set Port-Write info CSR: PRIO=3 and CRF=1 */ in idtg2_em_init() 237 /* Use Port-Writes for LT layer error reporting. in idtg2_em_init() 238 * Enable per-port reset in idtg2_em_init() 245 * Configure PORT error reporting. in idtg2_em_init() 251 /* Configure reporting of implementation specific errors/events */ in idtg2_em_init() 255 /* Use Port-Writes for port error reporting and enable error logging */ in idtg2_em_init() [all …]
|
/openbmc/linux/Documentation/firmware-guide/acpi/ |
H A D | intel-pmc-mux.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Intel North Mux-Agent 10 North Mux-Agent is a function of the Intel PMC firmware that is supported on 13 platforms that allow the mux-agent to be configured from the operating system 16 The North Mux-Agent (aka. Intel PMC Mux Control, or just mux-agent) driver 18 (drivers/platform/x86/intel_scu_ipc.c). The driver registers with the USB Type-C 19 Mux Class which allows the USB Type-C Controller and Interface drivers to 24 Port nodes 28 ------- 30 For every USB Type-C connector under the mux-agent control on the system, there [all …]
|
/openbmc/docs/designs/management-console/ |
H A D | service-discovery.md | 7 Created: 2019-07-12 11 [1] https://www.engineersgarage.com/Articles/IoT-Service-Discovery-Protocols [2] 14 https://github.com/lathiat/avahi/blob/master/avahi-daemon/example.service 16 Apple’s Bonjour uses mDNS and DNS-SD. Linux’s Avahi uses IPv4LL, mDNS, and 17 DNS-SD. Linux’s systemd uses resolve hostnames on a network via DNS, mDNS, and 24 wants to discover the vendor-specific server. 26 eg: Management console wants to discover the low-end server of manufacturer XYZ. 32 mDNS/DNS-SD protocol suite. BMC publishes the hostname and interface details to 35 The services that are being published by Avahi have various fields like - 36 service name, type, port, hostname, address, port, and a text record. To solve [all …]
|
/openbmc/linux/drivers/net/ethernet/ti/ |
H A D | cpsw_ale.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Texas Instruments N-Port Ethernet Switch Address Lookup Engine APIs 17 /* NU Switch has specific handling as number of bits in ALE entries 18 * are different than other versions of ALE. Also there are specific 19 * registers for unknown vlan specific fields. So use nu_switch_ale 61 /* port controls */ 87 /* ALE unicast entry flags - passed into cpsw_ale_add_ucast() */ 111 int cpsw_ale_add_ucast(struct cpsw_ale *ale, const u8 *addr, int port, 113 int cpsw_ale_del_ucast(struct cpsw_ale *ale, const u8 *addr, int port, 119 int cpsw_ale_add_vlan(struct cpsw_ale *ale, u16 vid, int port, int untag, [all …]
|
/openbmc/linux/include/linux/usb/ |
H A D | typec.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 8 /* USB Type-C Specification releases */ 90 * struct enter_usb_data - Enter_USB Message details 94 * @active_link_training is a flag that should be set with uni-directional SBRX 95 * communication, and left 0 with passive cables and with bi-directional SBRX 104 * struct usb_pd_identity - USB Power Delivery identity data 108 * @vdo: Product Type Specific VDOs 112 * REVISIT: This is USB Power Delivery specific information, so this structure 126 * struct typec_altmode_desc - USB Type-C Alternate Mode Descriptor 153 *typec_port_register_altmode(struct typec_port *port, [all …]
|
/openbmc/linux/drivers/s390/scsi/ |
H A D | zfcp_fc.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 21 #define ZFCP_FC_CT_SIZE_PAGE (PAGE_SIZE - sizeof(struct fc_ct_hdr)) 27 - sizeof(struct fc_ct_hdr)) 34 * struct zfcp_fc_event - FC HBAAPI event for internal queueing from irq context 46 * struct zfcp_fc_events - Infrastructure for posting FC events from irq context 58 * struct zfcp_fc_gid_pn_req - container for ct header plus gid_pn request 68 * struct zfcp_fc_gid_pn_rsp - container for ct header plus gid_pn response 78 * struct zfcp_fc_gpn_ft - container for ct header plus gpn_ft request 88 * struct zfcp_fc_gspn_req - container for ct header plus GSPN_ID request 98 * struct zfcp_fc_gspn_rsp - container for ct header plus GSPN_ID response [all …]
|
/openbmc/linux/drivers/misc/mei/hdcp/ |
H A D | mei_hdcp.c | 1 // SPDX-License-Identifier: GPL-2.0 31 * mei_hdcp_initiate_session() - Initiate a Wired HDCP2.2 Tx Session in ME FW 33 * @data: Intel HW specific hdcp data 49 return -EINVAL; in mei_hdcp_initiate_session() 59 session_init_in.port.integrated_port_type = data->port_type; in mei_hdcp_initiate_session() 60 session_init_in.port.physical_port = (u8)data->hdcp_ddi; in mei_hdcp_initiate_session() 61 session_init_in.port.attached_transcoder = (u8)data->hdcp_transcoder; in mei_hdcp_initiate_session() 62 session_init_in.protocol = data->protocol; in mei_hdcp_initiate_session() 82 return -EIO; in mei_hdcp_initiate_session() 85 ake_data->msg_id = HDCP_2_2_AKE_INIT; in mei_hdcp_initiate_session() [all …]
|
/openbmc/linux/drivers/thunderbolt/ |
H A D | cap.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Thunderbolt driver - capabilities lookup 18 static int tb_port_enable_tmu(struct tb_port *port, bool enable) in tb_port_enable_tmu() argument 20 struct tb_switch *sw = port->sw; in tb_port_enable_tmu() 25 * Legacy devices need to have TMU access enabled before port in tb_port_enable_tmu() 47 static void tb_port_dummy_read(struct tb_port *port) in tb_port_dummy_read() argument 50 * When reading from next capability pointer location in port in tb_port_dummy_read() 53 * port capabilities are walked. in tb_port_dummy_read() 55 if (tb_switch_is_light_ridge(port->sw)) { in tb_port_dummy_read() 58 tb_port_read(port, &dummy, TB_CFG_PORT, 0, 1); in tb_port_dummy_read() [all …]
|
H A D | tb.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Thunderbolt driver - bus logic (NHI independent) 12 #include <linux/nvmem-provider.h> 26 /* Need to keep power on while USB4 port is in redrive mode */ 30 * struct tb_nvm - Structure holding NVM information 37 * @non_active: Non-active portion NVMem device 46 * @vops: Router vendor specific NVM operations (optional) 78 * enum tb_switch_tmu_mode - TMU mode 80 * @TB_SWITCH_TMU_MODE_LOWRES: Uni-directional, normal mode 81 * @TB_SWITCH_TMU_MODE_HIFI_UNI: Uni-directional, HiFi mode [all …]
|
/openbmc/bmcweb/redfish-core/schema/dmtf/json-schema-installed/ |
H A D | Port.v1_15_0.json | 2 "$id": "http://redfish.dmtf.org/schemas/v1/Port.v1_15_0.json", 3 "$ref": "#/definitions/Port", 4 "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json", 5 …"copyright": "Copyright 2014-2024 DMTF. For the full DMTF copyright policy, see http://www.dmtf.or… 12 "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": { 26 "#Port.Reset": { 29 "#Port.ResetPPB": { 34 "description": "The available OEM-specific actions for this resource.", 35 …"longDescription": "This property shall contain the available OEM-specific actions for this resour… 42 "description": "CXL properties for a port.", [all …]
|
/openbmc/linux/drivers/scsi/mvsas/ |
H A D | mv_64xx.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * Marvell 88SE64xx hardware specific head file 7 * Copyright 2009-2011 Marvell. <yuxiangl@marvell.com> 24 MVS_PORTS_IMP = 0x9C, /* SOC Port Implemented */ 26 MVS_GBL_PORT_TYPE = 0xa0, /* port type */ 28 MVS_CTL = 0x100, /* SAS/SATA port configuration */ 29 MVS_PCS = 0x104, /* SAS/SATA port control/status */ 53 /* ports 1-3 follow after this */ 56 /* ports 5-7 follow after this */ 60 /* ports 1-3 follow after this */ [all …]
|
/openbmc/openbmc/meta-phosphor/recipes-phosphor/console/ |
H A D | obmc-console_git.bb | 3 HOMEPAGE = "http://github.com/openbmc/obmc-console" 4 LICENSE = "Apache-2.0" 6 DEPENDS += "autoconf-archive-native \ 13 PACKAGECONFIG[udev] = "-Dudev=enabled,-Dudev=disabled,udev" 14 PACKAGECONFIG[concurrent-servers] = "-Dconcurrent-servers=true,-Dconcurrent-servers=false," 15 PACKAGECONFIG[ssh] = "-Dssh=enabled,-Dssh=disabled" 16 EXTRA_OEMESON = "-Dtests=false" 20 SRC_URI = "git://github.com/openbmc/obmc-console;branch=master;protocol=https" 25 UNPACKDIR = "${WORKDIR}/sources-unpack" 26 SYSTEMD_SERVICE:${PN} += " obmc-console@.service" [all …]
|
/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 …]
|
/openbmc/bmcweb/redfish-core/schema/dmtf/csdl/ |
H A D | PortMetrics_v1.xml | 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!----> 3 <!--################################################################################ --> 4 <!--# Redfish Schema: PortMetrics v1.7.0 --> 5 <!--# --> 6 <!--# For a detailed change log, see the README file contained in the DSP8010 bundle, --> 7 <!--# available at http://www.dmtf.org/standards/redfish --> 8 <!--# Copyright 2014-2024 DMTF. --> 9 <!--# For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright --> 10 <!--################################################################################ --> [all …]
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | iosf_mbi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 63 * iosf_mbi_read() - MailBox Interface read command 64 * @port: port indicating subunit being accessed 65 * @opcode: port specific read or write opcode 69 * Locking is handled by spinlock - cannot sleep. 72 int iosf_mbi_read(u8 port, u8 opcode, u32 offset, u32 *mdr); 75 * iosf_mbi_write() - MailBox unmasked write command 76 * @port: port indicating subunit being accessed 77 * @opcode: port specific read or write opcode 81 * Locking is handled by spinlock - cannot sleep. [all …]
|