mirror of
https://github.com/torvalds/linux.git
synced 2024-11-15 08:31:55 +00:00
efec194f57
The indexes were signed, so negatives were possible. Signed-off-by: Roel Kluin <roel.kluin@gmail.com> Signed-off-by: Krzysztof Hałasa <khc@pm.waw.pl>
40 lines
982 B
C
40 lines
982 B
C
#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 */
|