File manager - Edit - /home/newsbmcs.com/public_html/static/img/logo/fsi.h.tar
Back
usr/include/linux/fsi.h 0000644 00000004317 15030375637 0011107 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */ #ifndef _LINUX_FSI_H #define _LINUX_FSI_H #include <linux/types.h> #include <linux/ioctl.h> /* * /dev/scom "raw" ioctl interface * * The driver supports a high level "read/write" interface which * handles retries and converts the status to Linux error codes, * however low level tools an debugger need to access the "raw" * HW status information and interpret it themselves, so this * ioctl interface is also provided for their use case. */ /* Structure for SCOM read/write */ struct scom_access { __u64 addr; /* SCOM address, supports indirect */ __u64 data; /* SCOM data (in for write, out for read) */ __u64 mask; /* Data mask for writes */ __u32 intf_errors; /* Interface error flags */ #define SCOM_INTF_ERR_PARITY 0x00000001 /* Parity error */ #define SCOM_INTF_ERR_PROTECTION 0x00000002 /* Blocked by secure boot */ #define SCOM_INTF_ERR_ABORT 0x00000004 /* PIB reset during access */ #define SCOM_INTF_ERR_UNKNOWN 0x80000000 /* Unknown error */ /* * Note: Any other bit set in intf_errors need to be considered as an * error. Future implementations may define new error conditions. The * pib_status below is only valid if intf_errors is 0. */ __u8 pib_status; /* 3-bit PIB status */ #define SCOM_PIB_SUCCESS 0 /* Access successful */ #define SCOM_PIB_BLOCKED 1 /* PIB blocked, pls retry */ #define SCOM_PIB_OFFLINE 2 /* Chiplet offline */ #define SCOM_PIB_PARTIAL 3 /* Partial good */ #define SCOM_PIB_BAD_ADDR 4 /* Invalid address */ #define SCOM_PIB_CLK_ERR 5 /* Clock error */ #define SCOM_PIB_PARITY_ERR 6 /* Parity error on the PIB bus */ #define SCOM_PIB_TIMEOUT 7 /* Bus timeout */ __u8 pad; }; /* Flags for SCOM check */ #define SCOM_CHECK_SUPPORTED 0x00000001 /* Interface supported */ #define SCOM_CHECK_PROTECTED 0x00000002 /* Interface blocked by secure boot */ /* Flags for SCOM reset */ #define SCOM_RESET_INTF 0x00000001 /* Reset interface */ #define SCOM_RESET_PIB 0x00000002 /* Reset PIB */ #define FSI_SCOM_CHECK _IOR('s', 0x00, __u32) #define FSI_SCOM_READ _IOWR('s', 0x01, struct scom_access) #define FSI_SCOM_WRITE _IOWR('s', 0x02, struct scom_access) #define FSI_SCOM_RESET _IOW('s', 0x03, __u32) #endif /* _LINUX_FSI_H */ usr/src/linux-headers-5.15.0-133/include/trace/events/fsi.h 0000644 00000005500 15030413657 0016727 0 ustar 00 /* SPDX-License-Identifier: GPL-2.0 */ #undef TRACE_SYSTEM #define TRACE_SYSTEM fsi #if !defined(_TRACE_FSI_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_FSI_H #include <linux/tracepoint.h> TRACE_EVENT(fsi_master_read, TP_PROTO(const struct fsi_master *master, int link, int id, uint32_t addr, size_t size), TP_ARGS(master, link, id, addr, size), TP_STRUCT__entry( __field(int, master_idx) __field(int, link) __field(int, id) __field(__u32, addr) __field(size_t, size) ), TP_fast_assign( __entry->master_idx = master->idx; __entry->link = link; __entry->id = id; __entry->addr = addr; __entry->size = size; ), TP_printk("fsi%d:%02d:%02d %08x[%zu]", __entry->master_idx, __entry->link, __entry->id, __entry->addr, __entry->size ) ); TRACE_EVENT(fsi_master_write, TP_PROTO(const struct fsi_master *master, int link, int id, uint32_t addr, size_t size, const void *data), TP_ARGS(master, link, id, addr, size, data), TP_STRUCT__entry( __field(int, master_idx) __field(int, link) __field(int, id) __field(__u32, addr) __field(size_t, size) __field(__u32, data) ), TP_fast_assign( __entry->master_idx = master->idx; __entry->link = link; __entry->id = id; __entry->addr = addr; __entry->size = size; __entry->data = 0; memcpy(&__entry->data, data, size); ), TP_printk("fsi%d:%02d:%02d %08x[%zu] <= {%*ph}", __entry->master_idx, __entry->link, __entry->id, __entry->addr, __entry->size, (int)__entry->size, &__entry->data ) ); TRACE_EVENT(fsi_master_rw_result, TP_PROTO(const struct fsi_master *master, int link, int id, uint32_t addr, size_t size, bool write, const void *data, int ret), TP_ARGS(master, link, id, addr, size, write, data, ret), TP_STRUCT__entry( __field(int, master_idx) __field(int, link) __field(int, id) __field(__u32, addr) __field(size_t, size) __field(bool, write) __field(__u32, data) __field(int, ret) ), TP_fast_assign( __entry->master_idx = master->idx; __entry->link = link; __entry->id = id; __entry->addr = addr; __entry->size = size; __entry->write = write; __entry->data = 0; __entry->ret = ret; if (__entry->write || !__entry->ret) memcpy(&__entry->data, data, size); ), TP_printk("fsi%d:%02d:%02d %08x[%zu] %s {%*ph} ret %d", __entry->master_idx, __entry->link, __entry->id, __entry->addr, __entry->size, __entry->write ? "<=" : "=>", (int)__entry->size, &__entry->data, __entry->ret ) ); TRACE_EVENT(fsi_master_break, TP_PROTO(const struct fsi_master *master, int link), TP_ARGS(master, link), TP_STRUCT__entry( __field(int, master_idx) __field(int, link) ), TP_fast_assign( __entry->master_idx = master->idx; __entry->link = link; ), TP_printk("fsi%d:%d", __entry->master_idx, __entry->link ) ); #endif /* _TRACE_FSI_H */ #include <trace/define_trace.h>
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings