/*      $NetBSD: octeon_mpivar.h,v 1.2 2020/05/31 06:27:06 simonb Exp $ */

#ifndef _DEV_OCTEON_MPI_H_
#define _DEV_OCTEON_MPI_H_

struct octmpi_controller {
       void    *sct_cookie;
       int     (*sct_configure)(void *, void *, void *);
       void    (*sct_read)(void *, u_int, u_int, size_t, uint8_t *);
       void    (*sct_write)(void *, u_int, u_int, size_t, uint8_t *);
       bus_space_tag_t         sc_bust;        /* Bus space tag */
       bus_space_handle_t      sc_bush;        /* Bus space handle */
};

struct octmpi_attach_args {
       struct octmpi_controller        *octmpi_ctrl;
};

#endif /* _DEV_OCTEON_MPI_H__ */