4 #include <linux/kernel.h>
6 extern const char *npe_names
[];
9 u32 exec_addr
, exec_data
, exec_status_cmd
, exec_count
;
11 u32 watchpoint_fifo
, watch_count
;
13 u32 messaging_status
, messaging_control
;
14 u32 mailbox_status
, /*messaging_*/ in_out_fifo
;
18 struct resource
*mem_res
;
19 struct npe_regs __iomem
*regs
;
26 static inline const char *npe_name(struct npe
*npe
)
28 return npe_names
[npe
->id
];
31 int npe_running(struct npe
*npe
);
32 int npe_send_message(struct npe
*npe
, const void *msg
, const char *what
);
33 int npe_recv_message(struct npe
*npe
, void *msg
, const char *what
);
34 int npe_send_recv_message(struct npe
*npe
, void *msg
, const char *what
);
35 int npe_load_firmware(struct npe
*npe
, const char *name
, struct device
*dev
);
36 struct npe
*npe_request(int id
);
37 void npe_release(struct npe
*npe
);
39 #endif /* __IXP4XX_NPE_H */