ddi_obsolete.h revision cd21e7c548ae2a3b5e522244bf798f2a6b4ba02d
/*
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
/*
* Copyright 2012 Garrett D'Amore <garrett@damore.org>. All rights reserved.
*/
#ifndef _SYS_DDI_OBSOLETE_H
#define _SYS_DDI_OBSOLETE_H
/*
* Obsoleted DDI Interfaces
*/
#include <sys/dditypes.h>
#ifdef __cplusplus
extern "C" {
#endif
/*
* The following are intentionally outside of _DDI_STRICT, they are obsolete
* and shouldn't be used by drivers, but are still used in the consolidation.
* e.g. DDI implementation.
*/
#ifndef _DDI_STRICT
extern long strtol(const char *, char **, int);
extern unsigned long strtoul(const char *, char **, int);
/* we'd really like to remove this; unbundled nexus drivers might have it */
/* only support older interfaces on 32-bit systems */
#ifdef _ILP32
#define ddi_mem_getb ddi_mem_get8
#define ddi_mem_getw ddi_mem_get16
#define ddi_mem_getl ddi_mem_get32
#define ddi_mem_getll ddi_mem_get64
#define ddi_mem_rep_getb ddi_mem_rep_get8
#define ddi_mem_rep_getw ddi_mem_rep_get16
#define ddi_mem_rep_getl ddi_mem_rep_get32
#define ddi_mem_rep_getll ddi_mem_rep_get64
#define ddi_mem_putb ddi_mem_put8
#define ddi_mem_putw ddi_mem_put16
#define ddi_mem_putl ddi_mem_put32
#define ddi_mem_putll ddi_mem_put64
#define ddi_mem_rep_putb ddi_mem_rep_put8
#define ddi_mem_rep_putw ddi_mem_rep_put16
#define ddi_mem_rep_putl ddi_mem_rep_put32
#define ddi_mem_rep_putll ddi_mem_rep_put64
#define ddi_io_getb ddi_io_get8
#define ddi_io_getw ddi_io_get16
#define ddi_io_getl ddi_io_get32
#define ddi_io_putb ddi_io_put8
#define ddi_io_putw ddi_io_put16
#define ddi_io_putl ddi_io_put32
#define ddi_rep_getb ddi_rep_get8
#define ddi_rep_getw ddi_rep_get16
#define ddi_rep_getl ddi_rep_get32
#define ddi_rep_getll ddi_rep_get64
#define ddi_rep_putb ddi_rep_put8
#define ddi_rep_putw ddi_rep_put16
#define ddi_rep_putl ddi_rep_put32
#define ddi_rep_putll ddi_rep_put64
/* These can't be define's since they're not asm routines */
#endif
/* Obsolete LDI event interfaces */
extern int ldi_get_eventcookie(ldi_handle_t, char *,
void *, ldi_callback_id_t *);
#endif /* not _DDI_STRICT */
#ifdef __cplusplus
}
#endif
#endif /* _SYS_DDI_OBSOLETE_H */