root/include/linux/soc/ixp4xx/npe.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. npe_name

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __IXP4XX_NPE_H
   3 #define __IXP4XX_NPE_H
   4 
   5 #include <linux/kernel.h>
   6 
   7 extern const char *npe_names[];
   8 
   9 struct 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 
  18 struct npe {
  19         struct npe_regs __iomem *regs;
  20         int id;
  21         int valid;
  22 };
  23 
  24 
  25 static inline const char *npe_name(struct npe *npe)
  26 {
  27         return npe_names[npe->id];
  28 }
  29 
  30 int npe_running(struct npe *npe);
  31 int npe_send_message(struct npe *npe, const void *msg, const char *what);
  32 int npe_recv_message(struct npe *npe, void *msg, const char *what);
  33 int npe_send_recv_message(struct npe *npe, void *msg, const char *what);
  34 int npe_load_firmware(struct npe *npe, const char *name, struct device *dev);
  35 struct npe *npe_request(unsigned id);
  36 void npe_release(struct npe *npe);
  37 
  38 #endif /* __IXP4XX_NPE_H */

/* [<][>][^][v][top][bottom][index][help] */