openUBMC Chip Abstract Layer V0.1
载入中...
搜索中...
未找到
sol.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
20#ifndef DRIVER_SOL_H
21#define DRIVER_SOL_H
22
23#include "driver.h"
24
25namespace DRIVER_SOL {
26using namespace bcal;
27
32class Sol : public IDriver {
33public:
34
41 virtual void enable(int32_t index, uint32_t status) = 0;
42
51 virtual string_t read(int32_t index, uint32_t direction, uint32_t length) = 0;
52
59 virtual tuple<uint32_t, uint32_t, uint32_t> get_pos(int32_t index) = 0;
60
67 virtual uint32_t get_length(int32_t index) = 0;
68
76 virtual void set_log_size(int32_t index, uint32_t rx_size, uint32_t tx_size) = 0;
77};
78} // namespace
79#endif
SOL接口
Definition sol.h:32
virtual void enable(int32_t index, uint32_t status)=0
启用或禁用SOL
virtual uint32_t get_length(int32_t index)=0
获取SOL接收到的日志长度
virtual void set_log_size(int32_t index, uint32_t rx_size, uint32_t tx_size)=0
设置SOL日志缓冲区长度
virtual tuple< uint32_t, uint32_t, uint32_t > get_pos(int32_t index)=0
获取SOL起始地址、相对起始地址偏移、物理地址
virtual string_t read(int32_t index, uint32_t direction, uint32_t length)=0
读取SOL数据
BCAL层驱动公共接口
Definition driver.h:41
BCAL 驱动公共接口定义