Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
prd: Implement firmware side of opaque PRD channel
This change introduces the firmware side of the opaque HBRT <--> OPAL message channel. We define a base message format to be shared with HBRT (in include/prd-fw-msg.h), and allow firmware requests and responses to be sent over this channel. We don't currently have any notifications defined, so have nothing to do for firmware_notify() at this stage. Signed-off-by: Jeremy Kerr <jk@ozlabs.org> CC: Daniel M Crowell <dcrowell@us.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
- Loading branch information
1 parent
43b2485
commit 60d20a5
Showing
2 changed files
with
113 additions
and
12 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
/* Copyright 2017 IBM Corp. | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | ||
* implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
|
||
#ifndef __PRD_FW_MSG_H | ||
#define __PRD_FW_MSG_H | ||
|
||
#include <types.h> | ||
|
||
/* Messaging structure for the opaque channel between OPAL and HBRT. This | ||
* format is used for the firmware_request and firmware_notify interfaces | ||
*/ | ||
enum { | ||
PRD_FW_MSG_TYPE_REQ_NOP = 0, | ||
PRD_FW_MSG_TYPE_RESP_NOP = 1, | ||
}; | ||
|
||
struct prd_fw_msg { | ||
__be64 type; | ||
}; | ||
|
||
#define PRD_FW_MSG_BASE_SIZE sizeof(__be64) | ||
|
||
#endif /* __PRD_FW_MSG_H */ |