/openbmc/phosphor-host-ipmid/test/ |
H A D | entitymap_json_unittest.cpp | 24 "id" : 1, in TEST() 30 {"id" : 1, "instance" : 2}, in TEST() 31 {"id" : 1, "instance" : 3}, in TEST() 32 {"id" : 1, "instance" : 4}, in TEST() 33 {"id" : 1, "instance" : 5} in TEST() 49 "id" : 1, in TEST() 54 {"id" : 1, "instance" : 2}, in TEST() 55 {"id" : 1, "instance" : 3}, in TEST() 56 {"id" : 1, "instance" : 4}, in TEST() 57 {"id" : 1, "instance" : 5} in TEST() [all …]
|
/openbmc/libpldm/include/libpldm/ |
H A D | instance-id.h | 1 /* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */ 18 * @brief Instantiates an instance ID database object for a given database path 20 * @param[out] ctx - *ctx must be NULL, and will point to a PLDM instance ID 22 * @param[in] dbpath - the path to the instance ID database file to use 24 * @return int - Returns 0 on success. Returns -EINVAL if ctx is NULL or *ctx 25 * is not NULL. Returns -ENOMEM if memory couldn't be allocated. 31 * @brief Instantiates an instance ID database object for the default database 34 * @param[out] ctx - *ctx will point to a PLDM instance ID database object on 37 * @return int - Returns 0 on success. Returns -EINVAL if ctx is NULL or *ctx 38 * is not NULL. Returns -ENOMEM if memory couldn't be allocated. [all …]
|
/openbmc/pldm/common/ |
H A D | instance_id.hpp | 3 #include <libpldm/instance-id.h> 15 * @brief Implementation of PLDM instance id as per DSP0240 v1.0.0 31 * @param[in] path - instance ID database path 45 * Abandon error-reporting. We shouldn't throw an exception from the in ~InstanceIdDb() 54 /** @brief Allocate an instance ID for the given terminus 55 * @param[in] tid - the terminus ID the instance ID is associated with 56 * @return - PLDM instance id or -EAGAIN if there are no available instance 61 uint8_t id; in next() local 62 int rc = pldm_instance_id_alloc(pldmInstanceIdDb, tid, &id); in next() 64 if (rc == -EAGAIN) in next() [all …]
|
/openbmc/phosphor-host-ipmid/scripts/ |
H A D | entity-example.md | 1 # Entity-example 9 "id": 1, 15 { "id": 1, "instance": 2 }, 16 { "id": 1, "instance": 3 }, 17 { "id": 1, "instance": 4 }, 18 { "id": 1, "instance": 5 } 24 as part of your `phosphor-ipmi-config` 30 # Container Entity Id and Container Entity Instance = (0x13, 0x81) 31 # Contained Entity Id and Contained Entity Instance = (0x0A, 0x1), 33 # Entity Record id is the key [all …]
|
/openbmc/phosphor-debug-collector/host-transport-extensions/pldm/common/ |
H A D | pldm_utils.hpp | 1 // SPDX-License-Identifier: Apache-2.0 5 #include <libpldm/instance-id.h> 30 * @brief Instantiates an instance ID database object 37 * @brief Destroys an instance ID database object 47 * @param[in] eid - MCTP endpoint ID 56 * @param[in] eid - MCTP endpoint ID 64 * @brief Returns the PLDM instance ID to use for PLDM commands 66 * @param[in] tid - the terminus ID the instance ID is associated with 68 * @return pldm_instance_id_t - The instance ID 73 * @brief Free the PLDM instance ID [all …]
|
/openbmc/phosphor-dbus-interfaces/yaml/xyz/openbmc_project/PLDM/ |
H A D | Requester.interface.yaml | 12 - name: GetInstanceId 14 Obtain a new PLDM instance id, for the input MCTP EID, to be used in a 15 PLDM request message. Instance ids help distinguish PLDM response 19 https://github.com/openbmc/docs/blob/master/designs/pldm-stack.md#Requester. 21 The instance id starts at 0 and can go upto 31 (5 bits), for each MCTP 23 this API should track instance ids in terms of whether they're in use 24 (request message with that instance id has been sent out, and the 27 optionally implement the instance id expiry, as per the spec DSP0240 35 period equal to the maximum instance id expiration interval, which is 40 - name: eid [all …]
|
/openbmc/openpower-occ-control/ |
H A D | pldm.cpp | 3 #include "libpldm/instance-id.h" 12 #include <libpldm/transport/af-mctp.h> 13 #include <libpldm/transport/mctp-demux.h> 16 #include <phosphor-logging/lg2.hpp> 60 "fetchSensorInfo: Failed to find stateSetID:{ID} PDR: {ERR}", in fetchSensorInfo() 61 "ID", stateSetId, "ERR", e.what()); in fetchSensorInfo() 70 lg2::error("fetchSensorInfo: state sensor PDRs ({ID}) not present", in fetchSensorInfo() 71 "ID", stateSetId); in fetchSensorInfo() 87 auto possibleStatesPtr = stateSensorPDR->possible_states; in fetchSensorInfo() 88 for (auto offset = 0; offset < stateSensorPDR->composite_sensor_count; in fetchSensorInfo() [all …]
|
H A D | pldm.hpp | 7 #include <libpldm/instance-id.h> 10 #include <libpldm/transport/af-mctp.h> 11 #include <libpldm/transport/mctp-demux.h> 43 /** @brief OCC instance starts with 0 for example "occ0" */ 68 * @param[in] occActiveCallBack - callBack handler to invoke when the OCC 70 * @param[in] sbeCallBack - callBack handler to invoke when the SBE 72 * @param[in] safeModeCallBack - callBack handler to invoke when the 118 * sensorId to OCC/SBE instance mapping information and the sensor 121 * @param[in] stateSetId - the state set ID to look for 122 * @param[out] sensorInstanceMap - map of sensorID to instance [all …]
|
H A D | occ_manager.hpp | 77 /** @brief Adds OCC pass-through and status objects on the bus 80 * @param[in] event - Unique ptr reference to sd_event 136 * @param[in] instance - the OCC instance id 138 void sbeTimeout(unsigned int instance); 143 * @param[out] ambientValid - true if ambientTemp is valid 144 * @param[out] ambient - ambient temperature in degrees C 145 * @param[out] altitude - altitude in meters 155 * @param[in] id - Id of the OCC. 157 void setSensorValueToNaN(uint32_t id) const; 161 * @param[in] id - Id of the OCC. [all …]
|
H A D | occ_manager.cpp | 10 #include <phosphor-logging/elog-errors.hpp> 11 #include <phosphor-logging/lg2.hpp> 31 const auto HOST_ON_FILE = "/run/openbmc/host@0-on"; 77 // - create the PowerMode object to control OCC modes 78 // - create statusObjects for each OCC device found 79 // - waits for OCC Active sensors PDRs to become available 80 // - restart discoverTimer if all data is not available yet 84 for (auto id = 0; id < MAX_CPUS; ++id) in findAndCreateObjects() local 87 auto occ = std::string(OCC_NAME) + std::to_string(id); in findAndCreateObjects() 118 discoverTimer->restartOnce(10s); in findAndCreateObjects() [all …]
|
/openbmc/phosphor-logging/extensions/openpower-pels/ |
H A D | pldm_interface.hpp | 5 #include <libpldm/instance-id.h> 8 #include <libpldm/transport/mctp-demux.h> 24 * command to the host to notify it of a new PEL's ID and size. 40 * @param[in] event - The sd_event object pointer 41 * @param[in] dataIface - The DataInterface object 61 * to send up the ID and size of the new PEL. 63 * It starts by issuing the async D-Bus method call to read the 64 * instance ID. 66 * @param[in] id - The PEL ID 67 * @param[in] size - The PEL size in bytes [all …]
|
/openbmc/linux/drivers/media/platform/mediatek/vcodec/encoder/ |
H A D | venc_ipi_msg.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 16 * enum venc_ipi_msg_id - message id between AP and VPU 17 * (ipi stands for inter-processor interrupt) 18 * @AP_IPIMSG_ENC_XXX: AP to VPU cmd message id 19 * @VPU_IPIMSG_ENC_XXX_DONE: VPU ack AP cmd message id 34 * struct venc_ap_ipi_msg_init - AP to VPU init cmd structure 35 * @msg_id: message id (AP_IPIMSG_XXX_ENC_INIT) 39 * @venc_inst: AP encoder instance 49 * struct venc_ap_ipi_msg_set_param - AP to VPU set_param cmd structure 50 * @msg_id: message id (AP_IPIMSG_XXX_ENC_SET_PARAM) [all …]
|
/openbmc/pldm/pldmd/ |
H A D | dbus_impl_requester.hpp | 36 * @param[in] bus - Bus to attach to. 37 * @param[in] path - Path to attach at. 38 * @param[in] db - The database to use for allocating instance IDs 39 * @note will throw TooManyResources() if there were no free instance IDs 41 * something wrong with the instance ID database. 50 int id; in getInstanceId() local 58 id = pldmInstanceIdDb.next(eid); in getInstanceId() 66 return id; in getInstanceId() 69 /** @brief Mark an instance id as unused 70 * @param[in] eid - MCTP eid to which this instance id belongs [all …]
|
/openbmc/linux/drivers/media/platform/mediatek/vcodec/decoder/ |
H A D | vdec_ipi_msg.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 11 * enum vdec_ipi_msgid - message id between AP and VPU 12 * @AP_IPIMSG_XXX : AP to VPU cmd message id 13 * @VPU_IPIMSG_XXX_ACK : VPU ack AP cmd message id 36 * struct vdec_ap_ipi_cmd - generic AP to VPU ipi command format 38 * @vpu_inst_addr : VPU decoder instance address. Used if ABI version < 2. 39 * @inst_id : instance ID. Used if the ABI version >= 2. 54 * struct vdec_vpu_ipi_ack - generic VPU to AP ipi command format 57 * @ap_inst_addr : AP video decoder instance address 66 * struct vdec_ap_ipi_init - for AP_IPIMSG_DEC_INIT [all …]
|
H A D | vdec_vpu_if.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 13 * struct vdec_vpu_inst - VPU instance for video codec 14 * @id : ipi msg id for each decoder 15 * @core_id : core id used to separate different hardware 19 * @inst_addr : VPU decoder instance address 21 * @inst_id : if fw_abi_version >= 2, contains the instance ID to be given 23 * @signaled : 1 - Host has received ack message from VPU, 0 - not received 33 int id; member 50 * vpu_dec_init - init decoder instance and allocate required resource in VPU. 52 * @vpu: instance for vdec_vpu_inst [all …]
|
/openbmc/linux/include/linux/ |
H A D | hid-sensor-hub.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 10 #include <linux/hid-sensor-ids.h> 15 * struct hid_sensor_hub_attribute_info - Attribute info 16 * @usage_id: Parent usage id of a physical device. 17 * @attrib_id: Attribute id for this attribute. 18 * @report_id: Report id in which this information resides. 39 * struct sensor_hub_pending - Synchronous read pending information 42 * @usage_id: Usage id for physical device, E.g. Gyro usage id. 43 * @attr_usage_id: Usage Id of a field, E.g. X-AXIS for a gyro. 57 * struct hid_sensor_hub_device - Stores the hub instance data [all …]
|
H A D | powercap.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 24 * struct powercap_control_type_ops - Define control type callbacks 47 * struct powercap_control_type - Defines a powercap control_type 49 * @idr: idr to have unique id for its child 58 * @node: linked-list node 61 * zones, which use same method to control power. E.g. RAPL, RAPL-PCI etc. 75 * struct powercap_zone_ops - Define power zone callbacks 77 * micro-joules. 78 * @get_energy_uj: Get current energy counter in micro-joules. 79 * @reset_energy_uj: Reset micro-joules energy counter. [all …]
|
/openbmc/pldm/requester/ |
H A D | README.md | 6 - Register a PLDM request and the response handler to be invoked on receiving 8 - The handling of the request and response is asynchronous. This means the PLDM 10 - Multiple outstanding requests are supported. 11 - Request retries based on the time-out waiting for a response. 12 - Instance ID expiration and marking the instance ID free after expiration. 16 - A mechanism to queue multiple outstanding requests to the same responder. 17 - Handle ERROR_NOT_READY completion code and retry the PLDM request after 250ms 21 request. The destination endpoint ID, instance ID, PLDM type, PLDM command code, 37 - If the response is received before instance ID expiration: 38 - If the response matches with an outstanding request then the response [all …]
|
H A D | handler.hpp | 11 #include <phosphor-logging/lg2.hpp> 36 * response and a combination of MCTP endpoint ID, PLDM instance ID, PLDM type 41 mctp_eid_t eid; //!< MCTP endpoint ID 42 uint8_t instanceId; //!< PLDM instance ID 55 * This is a simple hash function, since the instance ID generator API 56 * generates unique instance IDs for MCTP endpoint ID. 87 RequestKey key; //!< Responder MCTP endpoint ID 99 mctp_eid_t eid; //!< Responder MCTP endpoint ID 112 * instance ID expiration interval, number of request retries and the timeout 115 * received within the instance ID expiration interval or any other failure the [all …]
|
/openbmc/linux/drivers/staging/vc04_services/bcm2835-camera/ |
H A D | controls.c | 1 // SPDX-License-Identifier: GPL-2.0 18 #include <media/videobuf2-vmalloc.h> 19 #include <media/v4l2-device.h> 20 #include <media/v4l2-ioctl.h> 21 #include <media/v4l2-ctrls.h> 22 #include <media/v4l2-fh.h> 23 #include <media/v4l2-event.h> 24 #include <media/v4l2-common.h> 26 #include "../vchiq-mmal/mmal-common.h" 27 #include "../vchiq-mmal/mmal-vchiq.h" [all …]
|
/openbmc/openpower-hw-diags/util/ |
H A D | pldm.cpp | 7 #include <libpldm/transport/af-mctp.h> 8 #include <libpldm/transport/mctp-demux.h> 26 static PLDMInstanceManager instance; in getInstance() local 27 return instance; in getInstance() 36 * @param[in] eid - MCTP endpoint ID 44 * @param[in] eid - MCTP endpoint ID 56 * @param[in] eid - MCTP endpoint ID 75 // Private member for the instance database 78 /** pldm transport instance */ 81 // type of transport implementation instance [all …]
|
/openbmc/linux/drivers/scsi/elx/efct/ |
H A D | efct_hw_queues.c | 1 // SPDX-License-Identifier: GPL-2.0 24 hw->eq_count = 0; in efct_hw_init_queues() 25 hw->cq_count = 0; in efct_hw_init_queues() 26 hw->mq_count = 0; in efct_hw_init_queues() 27 hw->wq_count = 0; in efct_hw_init_queues() 28 hw->rq_count = 0; in efct_hw_init_queues() 29 hw->hw_rq_count = 0; in efct_hw_init_queues() 30 INIT_LIST_HEAD(&hw->eq_list); in efct_hw_init_queues() 32 for (i = 0; i < hw->config.n_eq; i++) { in efct_hw_init_queues() 37 return -ENOMEM; in efct_hw_init_queues() [all …]
|
/openbmc/linux/drivers/net/wwan/iosm/ |
H A D | iosm_ipc_imem_ops.h | 1 /* SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (C) 2020-21 Intel Corporation. 37 * ipc_imem_sys_port_open - Open a port link to CP. 38 * @ipc_imem: Imem instance. 42 * Return: channel instance on success, NULL for failure 50 * ipc_imem_sys_cdev_write - Route the uplink buffer to CP. 51 * @ipc_cdev: iosm_cdev instance. 59 * ipc_imem_sys_wwan_open - Open packet data online channel between network 61 * @ipc_imem: Imem instance. 64 * Return: Channel ID on success and failure value on error [all …]
|
/openbmc/u-boot/include/ |
H A D | board.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 9 * board or a specific device such as hard-wired GPIOs on GPIO expanders, 10 * read-only data in flash ICs, or similar. 14 * numeric ID (which will usually be defined as a enum in a header file). 16 * If for example the board had a read-only serial number flash IC, we could 36 * detect() - Run the hardware info detection procedure for this 45 * Return: 0 if OK, -ve on error. 50 * get_bool() - Read a specific bool data value that describes the 52 * @dev: The board instance to gather the data. 53 * @id: A unique identifier for the bool value to be read. [all …]
|
/openbmc/linux/sound/core/ |
H A D | control.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 58 err = -ENODEV; in snd_ctl_open() 63 err = -ENODEV; in snd_ctl_open() 66 if (!try_module_get(card->module)) { in snd_ctl_open() 67 err = -EFAULT; in snd_ctl_open() 72 err = -ENOMEM; in snd_ctl_open() 75 INIT_LIST_HEAD(&ctl->events); in snd_ctl_open() 76 init_waitqueue_head(&ctl->change_sleep); in snd_ctl_open() 77 spin_lock_init(&ctl->read_lock); in snd_ctl_open() 78 ctl->card = card; in snd_ctl_open() [all …]
|