openUBMC Chip Abstract Layer
V0.1
载入中...
搜索中...
未找到
include
bcal
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
24
namespace
DRIVER_PECI {
25
using namespace
bcal;
26
31
struct
PeciReq
{
32
uint8_t
addr
;
33
uint8_t
write_len
;
34
uint8_t
read_len
;
35
uint8_t
cmd_code
;
36
};
37
42
struct
PeciRsp
{
43
uint8_t
completion_code
;
44
uint8_t
data
[1];
45
};
46
51
class
Peci
:
public
IDriver
{
52
public
:
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
DRIVER_PECI::Peci
PECI接口类
Definition
peci.h:51
DRIVER_PECI::Peci::reset
virtual void reset(int32_t index)=0
复位PECI总线
DRIVER_PECI::Peci::read
virtual string_t read(int32_t index, const string_view_t &write_val, uint32_t write_len, uint32_t read_len)=0
读取PECI数据
bcal::IDriver
BCAL层驱动公共接口
Definition
driver.h:41
driver.h
BCAL 驱动公共接口定义
DRIVER_PECI::PeciReq
PECI请求,参见PECI规范
Definition
peci.h:31
DRIVER_PECI::PeciReq::cmd_code
uint8_t cmd_code
Definition
peci.h:35
DRIVER_PECI::PeciReq::write_len
uint8_t write_len
Definition
peci.h:33
DRIVER_PECI::PeciReq::read_len
uint8_t read_len
Definition
peci.h:34
DRIVER_PECI::PeciReq::addr
uint8_t addr
Definition
peci.h:32
DRIVER_PECI::PeciRsp
PECI响应,参见PECI规范
Definition
peci.h:42
DRIVER_PECI::PeciRsp::data
uint8_t data[1]
Definition
peci.h:44
DRIVER_PECI::PeciRsp::completion_code
uint8_t completion_code
Definition
peci.h:43
制作者
1.9.8