Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.4-rc3 38 lines 978 B view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef __IXP4XX_NPE_H 3#define __IXP4XX_NPE_H 4 5#include <linux/kernel.h> 6 7extern const char *npe_names[]; 8 9struct npe_regs { 10 u32 exec_addr, exec_data, exec_status_cmd, exec_count; 11 u32 action_points[4]; 12 u32 watchpoint_fifo, watch_count; 13 u32 profile_count; 14 u32 messaging_status, messaging_control; 15 u32 mailbox_status, /*messaging_*/ in_out_fifo; 16}; 17 18struct npe { 19 struct npe_regs __iomem *regs; 20 int id; 21 int valid; 22}; 23 24 25static inline const char *npe_name(struct npe *npe) 26{ 27 return npe_names[npe->id]; 28} 29 30int npe_running(struct npe *npe); 31int npe_send_message(struct npe *npe, const void *msg, const char *what); 32int npe_recv_message(struct npe *npe, void *msg, const char *what); 33int npe_send_recv_message(struct npe *npe, void *msg, const char *what); 34int npe_load_firmware(struct npe *npe, const char *name, struct device *dev); 35struct npe *npe_request(unsigned id); 36void npe_release(struct npe *npe); 37 38#endif /* __IXP4XX_NPE_H */