34 lines
746 B
C
34 lines
746 B
C
// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
|
|
/* Copyright 2013-2015 IBM Corp. */
|
|
|
|
#ifndef __CEC_H
|
|
#define __CEC_H
|
|
|
|
#include <stdint.h>
|
|
|
|
/* This represent an IO Hub and contains the function pointers
|
|
* for the IO Hub related OPAL ops and other internal functions
|
|
*/
|
|
|
|
struct io_hub;
|
|
|
|
struct io_hub_ops {
|
|
/* OPAL_PCI_GET_HUB_DIAG_DATA */
|
|
int64_t (*get_diag_data)(struct io_hub *hub, void *diag_buffer,
|
|
uint64_t diag_buffer_len);
|
|
|
|
/* Called on fast reset */
|
|
void (*reset)(struct io_hub *hub);
|
|
};
|
|
|
|
struct io_hub {
|
|
uint32_t hub_id;
|
|
const struct io_hub_ops *ops;
|
|
};
|
|
|
|
extern struct io_hub *cec_get_hub_by_id(uint32_t hub_id);
|
|
|
|
extern void cec_reset(void);
|
|
extern void cec_register(struct io_hub *hub);
|
|
|
|
#endif /* __CEC_H */
|