#ifndef __CXGBE_SHARED_H
#define __CXGBE_SHARED_H
#include <sys/ddi.h>
#include <sys/sunddi.h>
#include "osdep.h"
#define DRV_VERSION "2.2.1.0"
#define T4_NEXUS_NAME "t4nex"
#define T4_PORT_NAME "cxgbe"
#define CH_ERR(sc, ...) cxgb_printf(sc->dip, CE_WARN, ##__VA_ARGS__)
#define CH_WARN(sc, ...) cxgb_printf(sc->dip, CE_WARN, ##__VA_ARGS__)
#define CH_WARN_RATELIMIT(sc, ...) cxgb_printf(sc->dip, CE_WARN, ##__VA_ARGS__)
#define CH_ALERT(sc, ...) cxgb_printf(sc->dip, CE_NOTE, ##__VA_ARGS__)
#define CH_INFO(sc, ...) cxgb_printf(sc->dip, CE_NOTE, ##__VA_ARGS__)
#define CH_MSG(sc, level, category, fmt, ...) do {} while (0)
#ifdef DEBUG
#define CH_DBG(sc, category, fmt, ...) \
cxgb_printf(sc->dip, CE_NOTE, ##__VA_ARGS__)
#else
#define CH_DBG(sc, category, fmt, ...) do {} while (0)
#endif
extern int cxgb_printf(dev_info_t *dip, int level, char *f, ...);
struct port_info;
extern int t4_cxgbe_attach(struct port_info *, dev_info_t *);
extern int t4_cxgbe_detach(struct port_info *);
#endif