cpld.hpp (a2056e9ca86e767a774d621c5117939562c5aa54) cpld.hpp (ff3cd8e91958cadd6a9f72f2ad69c00abae3c7cf)
1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//

--- 4 unchanged lines hidden (view full) ---

13// limitations under the License.
14
15#pragma once
16
17#include "handler.hpp"
18
19#include <ipmid/api.h>
20
1// Copyright 2021 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//

--- 4 unchanged lines hidden (view full) ---

13// limitations under the License.
14
15#pragma once
16
17#include "handler.hpp"
18
19#include <ipmid/api.h>
20
21#include <ipmid/api-types.hpp>
22#include <vector>
23
21namespace google
22{
23namespace ipmi
24{
25
24namespace google
25{
26namespace ipmi
27{
28
29struct CpldReply
30{
31 uint8_t major;
32 uint8_t minor;
33 uint8_t point;
34 uint8_t subpoint;
35} __attribute__((packed));
36
26// Given a cpld identifier, return a version if available.
37// Given a cpld identifier, return a version if available.
27ipmi_ret_t cpldVersion(const uint8_t* reqBuf, uint8_t* replyBuf,
28 size_t* dataLen, const HandlerInterface* handler);
38Resp cpldVersion(const std::vector<std::uint8_t>& data,
39 const HandlerInterface* handler);
29
30} // namespace ipmi
31} // namespace google
40
41} // namespace ipmi
42} // namespace google