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