Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
41 lines
1021 B
C
41 lines
1021 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __IXP4XX_NPE_H
|
|
#define __IXP4XX_NPE_H
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
extern const char *npe_names[];
|
|
|
|
struct npe_regs {
|
|
u32 exec_addr, exec_data, exec_status_cmd, exec_count;
|
|
u32 action_points[4];
|
|
u32 watchpoint_fifo, watch_count;
|
|
u32 profile_count;
|
|
u32 messaging_status, messaging_control;
|
|
u32 mailbox_status, /*messaging_*/ in_out_fifo;
|
|
};
|
|
|
|
struct npe {
|
|
struct resource *mem_res;
|
|
struct npe_regs __iomem *regs;
|
|
u32 regs_phys;
|
|
int id;
|
|
int valid;
|
|
};
|
|
|
|
|
|
static inline const char *npe_name(struct npe *npe)
|
|
{
|
|
return npe_names[npe->id];
|
|
}
|
|
|
|
int npe_running(struct npe *npe);
|
|
int npe_send_message(struct npe *npe, const void *msg, const char *what);
|
|
int npe_recv_message(struct npe *npe, void *msg, const char *what);
|
|
int npe_send_recv_message(struct npe *npe, void *msg, const char *what);
|
|
int npe_load_firmware(struct npe *npe, const char *name, struct device *dev);
|
|
struct npe *npe_request(unsigned id);
|
|
void npe_release(struct npe *npe);
|
|
|
|
#endif /* __IXP4XX_NPE_H */
|