openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
peci.h
浏览该文件的文档.
1/*
2 * Copyright (c) Huawei Technologies Co., Ltd. 2025. All rights reserved.
3 *
4 * this file licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 * http://license.coscl.org.cn/MulanPSL2
8 *
9 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
10 * IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
11 * PURPOSE.
12 * See the Mulan PSL v2 for more details.
13 */
14
19#ifndef DRIVER_PECI_H
20#define DRIVER_PECI_H
21
22#include "driver.h"
23
24namespace DRIVER_PECI {
25using namespace bcal;
26
31struct PeciReq {
32 uint8_t addr;
33 uint8_t write_len;
34 uint8_t read_len;
35 uint8_t cmd_code;
36};
37
42struct PeciRsp {
44 uint8_t data[1];
45};
46
51class Peci : public IDriver {
52public:
53
59 virtual void reset(int32_t index) = 0;
60
70 virtual string_t read(int32_t index, const string_view_t &write_val, uint32_t write_len, uint32_t read_len) = 0;
71};
72} // namespace
73#endif
PECI接口类
Definition peci.h:51
virtual void reset(int32_t index)=0
复位PECI总线
virtual string_t read(int32_t index, const string_view_t &write_val, uint32_t write_len, uint32_t read_len)=0
读取PECI数据
BCAL层驱动公共接口
Definition driver.h:41
BCAL 驱动公共接口定义
PECI请求,参见PECI规范
Definition peci.h:31
uint8_t cmd_code
Definition peci.h:35
uint8_t write_len
Definition peci.h:33
uint8_t read_len
Definition peci.h:34
uint8_t addr
Definition peci.h:32
PECI响应,参见PECI规范
Definition peci.h:42
uint8_t data[1]
Definition peci.h:44
uint8_t completion_code
Definition peci.h:43