14ab75253Smrj /*
22ef9abdcSjv227347  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
34ab75253Smrj  * Use is subject to license terms.
44ab75253Smrj  */
5cd21e7c5SGarrett D'Amore /*
6*b89e420aSGarrett D'Amore  * Copyright 2014 Garrett D'Amore <garrett@damore.org>
7cd21e7c5SGarrett D'Amore  */
84ab75253Smrj 
94ab75253Smrj #ifndef	_SYS_DDI_OBSOLETE_H
104ab75253Smrj #define	_SYS_DDI_OBSOLETE_H
114ab75253Smrj 
124ab75253Smrj /*
134ab75253Smrj  * Obsoleted DDI Interfaces
144ab75253Smrj  */
154ab75253Smrj 
164ab75253Smrj #include <sys/types.h>
174ab75253Smrj #include <sys/dditypes.h>
1825e8c5aaSvikram #include <sys/sunldi.h>
194ab75253Smrj 
204ab75253Smrj 
214ab75253Smrj #ifdef	__cplusplus
224ab75253Smrj extern "C" {
234ab75253Smrj #endif
244ab75253Smrj 
254ab75253Smrj 
264ab75253Smrj #ifndef	_DDI_STRICT
274ab75253Smrj 
282ef9abdcSjv227347 extern long strtol(const char *, char **, int);
292ef9abdcSjv227347 extern unsigned long strtoul(const char *, char **, int);
304ab75253Smrj 
314ab75253Smrj uint8_t ddi_mem_get8(ddi_acc_handle_t handle, uint8_t *host_addr);
324ab75253Smrj uint16_t ddi_mem_get16(ddi_acc_handle_t handle, uint16_t *host_addr);
334ab75253Smrj uint32_t ddi_mem_get32(ddi_acc_handle_t handle, uint32_t *host_addr);
344ab75253Smrj uint64_t ddi_mem_get64(ddi_acc_handle_t handle, uint64_t *host_addr);
354ab75253Smrj void ddi_mem_put8(ddi_acc_handle_t handle, uint8_t *dev_addr, uint8_t value);
364ab75253Smrj void ddi_mem_put16(ddi_acc_handle_t handle, uint16_t *dev_addr, uint16_t value);
374ab75253Smrj void ddi_mem_put32(ddi_acc_handle_t handle, uint32_t *dev_addr, uint32_t value);
384ab75253Smrj void ddi_mem_put64(ddi_acc_handle_t handle, uint64_t *dev_addr, uint64_t value);
394ab75253Smrj 
404ab75253Smrj void ddi_mem_rep_get8(ddi_acc_handle_t handle, uint8_t *host_addr,
414ab75253Smrj     uint8_t *dev_addr, size_t repcount, uint_t flags);
424ab75253Smrj void ddi_mem_rep_get16(ddi_acc_handle_t handle, uint16_t *host_addr,
434ab75253Smrj     uint16_t *dev_addr, size_t repcount, uint_t flags);
444ab75253Smrj void ddi_mem_rep_get32(ddi_acc_handle_t handle, uint32_t *host_addr,
454ab75253Smrj     uint32_t *dev_addr, size_t repcount, uint_t flags);
464ab75253Smrj void ddi_mem_rep_get64(ddi_acc_handle_t handle, uint64_t *host_addr,
474ab75253Smrj     uint64_t *dev_addr, size_t repcount, uint_t flags);
484ab75253Smrj void ddi_mem_rep_put8(ddi_acc_handle_t handle, uint8_t *host_addr,
494ab75253Smrj     uint8_t *dev_addr, size_t repcount, uint_t flags);
504ab75253Smrj void ddi_mem_rep_put16(ddi_acc_handle_t handle, uint16_t *host_addr,
514ab75253Smrj     uint16_t *dev_addr, size_t repcount, uint_t flags);
524ab75253Smrj void ddi_mem_rep_put32(ddi_acc_handle_t handle, uint32_t *host_addr,
534ab75253Smrj     uint32_t *dev_addr, size_t repcount, uint_t flags);
544ab75253Smrj void ddi_mem_rep_put64(ddi_acc_handle_t handle, uint64_t *host_addr,
554ab75253Smrj     uint64_t *dev_addr, size_t repcount, uint_t flags);
564ab75253Smrj 
574ab75253Smrj uint8_t ddi_io_get8(ddi_acc_handle_t handle, uint8_t *dev_addr);
584ab75253Smrj uint16_t ddi_io_get16(ddi_acc_handle_t handle, uint16_t *dev_addr);
594ab75253Smrj uint32_t ddi_io_get32(ddi_acc_handle_t handle, uint32_t *dev_addr);
604ab75253Smrj void ddi_io_put8(ddi_acc_handle_t handle, uint8_t *dev_addr, uint8_t value);
614ab75253Smrj void ddi_io_put16(ddi_acc_handle_t handle, uint16_t *dev_addr, uint16_t value);
624ab75253Smrj void ddi_io_put32(ddi_acc_handle_t handle, uint32_t *dev_addr, uint32_t value);
634ab75253Smrj 
644ab75253Smrj void ddi_io_rep_get8(ddi_acc_handle_t handle,
654ab75253Smrj     uint8_t *host_addr, uint8_t *dev_addr, size_t repcount);
664ab75253Smrj void ddi_io_rep_get16(ddi_acc_handle_t handle,
674ab75253Smrj     uint16_t *host_addr, uint16_t *dev_addr, size_t repcount);
684ab75253Smrj void ddi_io_rep_get32(ddi_acc_handle_t handle,
694ab75253Smrj     uint32_t *host_addr, uint32_t *dev_addr, size_t repcount);
704ab75253Smrj void ddi_io_rep_put8(ddi_acc_handle_t handle,
714ab75253Smrj     uint8_t *host_addr, uint8_t *dev_addr, size_t repcount);
724ab75253Smrj void ddi_io_rep_put16(ddi_acc_handle_t handle,
734ab75253Smrj     uint16_t *host_addr, uint16_t *dev_addr, size_t repcount);
744ab75253Smrj void ddi_io_rep_put32(ddi_acc_handle_t handle,
754ab75253Smrj     uint32_t *host_addr, uint32_t *dev_addr, size_t repcount);
764ab75253Smrj 
7725e8c5aaSvikram /* Obsolete LDI event interfaces */
7825e8c5aaSvikram extern int ldi_get_eventcookie(ldi_handle_t, char *,
7925e8c5aaSvikram     ddi_eventcookie_t *);
8025e8c5aaSvikram extern int ldi_add_event_handler(ldi_handle_t, ddi_eventcookie_t,
8125e8c5aaSvikram     void (*handler)(ldi_handle_t, ddi_eventcookie_t, void *, void *),
8225e8c5aaSvikram     void *, ldi_callback_id_t *);
8325e8c5aaSvikram extern int ldi_remove_event_handler(ldi_handle_t, ldi_callback_id_t);
8425e8c5aaSvikram 
8525e8c5aaSvikram 
864ab75253Smrj #endif /* not _DDI_STRICT */
874ab75253Smrj 
884ab75253Smrj #ifdef	__cplusplus
894ab75253Smrj }
904ab75253Smrj #endif
914ab75253Smrj 
924ab75253Smrj #endif	/* _SYS_DDI_OBSOLETE_H */
93