17c478bd9Sstevel@tonic-gate /* 27c478bd9Sstevel@tonic-gate * CDDL HEADER START 37c478bd9Sstevel@tonic-gate * 47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 54ab75253Smrj * Common Development and Distribution License (the "License"). 64ab75253Smrj * You may not use this file except in compliance with the License. 77c478bd9Sstevel@tonic-gate * 87c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 97c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 107c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 117c478bd9Sstevel@tonic-gate * and limitations under the License. 127c478bd9Sstevel@tonic-gate * 137c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 147c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 157c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 167c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 177c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 187c478bd9Sstevel@tonic-gate * 197c478bd9Sstevel@tonic-gate * CDDL HEADER END 207c478bd9Sstevel@tonic-gate */ 217c478bd9Sstevel@tonic-gate /* 224ab75253Smrj * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 237c478bd9Sstevel@tonic-gate * Use is subject to license terms. 247c478bd9Sstevel@tonic-gate */ 257c478bd9Sstevel@tonic-gate 267c478bd9Sstevel@tonic-gate #ifndef _SYS_DDI_ISA_H 277c478bd9Sstevel@tonic-gate #define _SYS_DDI_ISA_H 287c478bd9Sstevel@tonic-gate 297c478bd9Sstevel@tonic-gate #include <sys/isa_defs.h> 307c478bd9Sstevel@tonic-gate #include <sys/ndifm.h> 317c478bd9Sstevel@tonic-gate #include <sys/dditypes.h> 327c478bd9Sstevel@tonic-gate 337c478bd9Sstevel@tonic-gate #ifdef __cplusplus 347c478bd9Sstevel@tonic-gate extern "C" { 357c478bd9Sstevel@tonic-gate #endif 367c478bd9Sstevel@tonic-gate 377c478bd9Sstevel@tonic-gate #ifdef _KERNEL 387c478bd9Sstevel@tonic-gate 397c478bd9Sstevel@tonic-gate /* 407c478bd9Sstevel@tonic-gate * These are the data access functions which the platform 417c478bd9Sstevel@tonic-gate * can choose to define as functions or macro's. 427c478bd9Sstevel@tonic-gate */ 437c478bd9Sstevel@tonic-gate 447c478bd9Sstevel@tonic-gate /* 457c478bd9Sstevel@tonic-gate * DDI interfaces defined as macro's 467c478bd9Sstevel@tonic-gate */ 477c478bd9Sstevel@tonic-gate 487c478bd9Sstevel@tonic-gate /* 497c478bd9Sstevel@tonic-gate * DDI interfaces defined as functions 507c478bd9Sstevel@tonic-gate */ 517c478bd9Sstevel@tonic-gate 527c478bd9Sstevel@tonic-gate /* 537c478bd9Sstevel@tonic-gate * The implementation specific ddi access handle is the same for 547c478bd9Sstevel@tonic-gate * all sparc v7 platforms. 557c478bd9Sstevel@tonic-gate */ 567c478bd9Sstevel@tonic-gate 577c478bd9Sstevel@tonic-gate typedef struct ddi_acc_impl { 587c478bd9Sstevel@tonic-gate ddi_acc_hdl_t ahi_common; 597c478bd9Sstevel@tonic-gate uint8_t 607c478bd9Sstevel@tonic-gate (*ahi_get8)(struct ddi_acc_impl *handle, uint8_t *addr); 617c478bd9Sstevel@tonic-gate uint16_t 627c478bd9Sstevel@tonic-gate (*ahi_get16)(struct ddi_acc_impl *handle, uint16_t *addr); 637c478bd9Sstevel@tonic-gate uint32_t 647c478bd9Sstevel@tonic-gate (*ahi_get32)(struct ddi_acc_impl *handle, uint32_t *addr); 657c478bd9Sstevel@tonic-gate uint64_t 667c478bd9Sstevel@tonic-gate (*ahi_get64)(struct ddi_acc_impl *handle, uint64_t *addr); 677c478bd9Sstevel@tonic-gate void (*ahi_put8)(struct ddi_acc_impl *handle, uint8_t *addr, 687c478bd9Sstevel@tonic-gate uint8_t value); 697c478bd9Sstevel@tonic-gate void (*ahi_put16)(struct ddi_acc_impl *handle, uint16_t *addr, 707c478bd9Sstevel@tonic-gate uint16_t value); 717c478bd9Sstevel@tonic-gate void (*ahi_put32)(struct ddi_acc_impl *handle, uint32_t *addr, 727c478bd9Sstevel@tonic-gate uint32_t value); 737c478bd9Sstevel@tonic-gate void (*ahi_put64)(struct ddi_acc_impl *handle, uint64_t *addr, 747c478bd9Sstevel@tonic-gate uint64_t value); 757c478bd9Sstevel@tonic-gate 767c478bd9Sstevel@tonic-gate void (*ahi_rep_get8)(struct ddi_acc_impl *handle, 777c478bd9Sstevel@tonic-gate uint8_t *host_addr, uint8_t *dev_addr, 787c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 797c478bd9Sstevel@tonic-gate void (*ahi_rep_get16)(struct ddi_acc_impl *handle, 807c478bd9Sstevel@tonic-gate uint16_t *host_addr, uint16_t *dev_addr, 817c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 827c478bd9Sstevel@tonic-gate void (*ahi_rep_get32)(struct ddi_acc_impl *handle, 837c478bd9Sstevel@tonic-gate uint32_t *host_addr, uint32_t *dev_addr, 847c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 857c478bd9Sstevel@tonic-gate void (*ahi_rep_get64)(struct ddi_acc_impl *handle, 867c478bd9Sstevel@tonic-gate uint64_t *host_addr, uint64_t *dev_addr, 877c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 887c478bd9Sstevel@tonic-gate 897c478bd9Sstevel@tonic-gate void (*ahi_rep_put8)(struct ddi_acc_impl *handle, 907c478bd9Sstevel@tonic-gate uint8_t *host_addr, uint8_t *dev_addr, 917c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 927c478bd9Sstevel@tonic-gate void (*ahi_rep_put16)(struct ddi_acc_impl *handle, 937c478bd9Sstevel@tonic-gate uint16_t *host_addr, uint16_t *dev_addr, 947c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 957c478bd9Sstevel@tonic-gate void (*ahi_rep_put32)(struct ddi_acc_impl *handle, 967c478bd9Sstevel@tonic-gate uint32_t *host_addr, uint32_t *dev_addr, 977c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 987c478bd9Sstevel@tonic-gate void (*ahi_rep_put64)(struct ddi_acc_impl *handle, 997c478bd9Sstevel@tonic-gate uint64_t *host_addr, uint64_t *dev_addr, 1007c478bd9Sstevel@tonic-gate size_t repcount, uint_t flags); 1017c478bd9Sstevel@tonic-gate 1027c478bd9Sstevel@tonic-gate int (*ahi_fault_check)(struct ddi_acc_impl *handle); 1037c478bd9Sstevel@tonic-gate void (*ahi_fault_notify)(struct ddi_acc_impl *handle); 1047c478bd9Sstevel@tonic-gate uint32_t ahi_fault; 1057c478bd9Sstevel@tonic-gate ndi_err_t *ahi_err; /* Access error data */ 1067c478bd9Sstevel@tonic-gate } ddi_acc_impl_t; 1077c478bd9Sstevel@tonic-gate 1087c478bd9Sstevel@tonic-gate /* 1097c478bd9Sstevel@tonic-gate * Input functions to memory mapped IO 1107c478bd9Sstevel@tonic-gate */ 1117c478bd9Sstevel@tonic-gate uint8_t 1127c478bd9Sstevel@tonic-gate i_ddi_get8(ddi_acc_impl_t *hdlp, uint8_t *addr); 1137c478bd9Sstevel@tonic-gate 1147c478bd9Sstevel@tonic-gate uint16_t 1157c478bd9Sstevel@tonic-gate i_ddi_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 1167c478bd9Sstevel@tonic-gate 1177c478bd9Sstevel@tonic-gate uint32_t 1187c478bd9Sstevel@tonic-gate i_ddi_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 1197c478bd9Sstevel@tonic-gate 1207c478bd9Sstevel@tonic-gate uint64_t 1217c478bd9Sstevel@tonic-gate i_ddi_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 1227c478bd9Sstevel@tonic-gate 1237c478bd9Sstevel@tonic-gate uint16_t 1247c478bd9Sstevel@tonic-gate i_ddi_swap_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 1257c478bd9Sstevel@tonic-gate 1267c478bd9Sstevel@tonic-gate uint32_t 1277c478bd9Sstevel@tonic-gate i_ddi_swap_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 1287c478bd9Sstevel@tonic-gate 1297c478bd9Sstevel@tonic-gate uint64_t 1307c478bd9Sstevel@tonic-gate i_ddi_swap_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 1317c478bd9Sstevel@tonic-gate 1327c478bd9Sstevel@tonic-gate /* 1337c478bd9Sstevel@tonic-gate * Output functions to memory mapped IO 1347c478bd9Sstevel@tonic-gate */ 1357c478bd9Sstevel@tonic-gate void 1367c478bd9Sstevel@tonic-gate i_ddi_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value); 1377c478bd9Sstevel@tonic-gate 1387c478bd9Sstevel@tonic-gate void 1397c478bd9Sstevel@tonic-gate i_ddi_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value); 1407c478bd9Sstevel@tonic-gate 1417c478bd9Sstevel@tonic-gate void 1427c478bd9Sstevel@tonic-gate i_ddi_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value); 1437c478bd9Sstevel@tonic-gate 1447c478bd9Sstevel@tonic-gate void 1457c478bd9Sstevel@tonic-gate i_ddi_put64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value); 1467c478bd9Sstevel@tonic-gate 1477c478bd9Sstevel@tonic-gate void 1487c478bd9Sstevel@tonic-gate i_ddi_swap_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value); 1497c478bd9Sstevel@tonic-gate 1507c478bd9Sstevel@tonic-gate void 1517c478bd9Sstevel@tonic-gate i_ddi_swap_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value); 1527c478bd9Sstevel@tonic-gate 1537c478bd9Sstevel@tonic-gate void 1547c478bd9Sstevel@tonic-gate i_ddi_swap_put64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value); 1557c478bd9Sstevel@tonic-gate 1567c478bd9Sstevel@tonic-gate /* 1577c478bd9Sstevel@tonic-gate * Repeated input functions for memory mapped IO 1587c478bd9Sstevel@tonic-gate */ 1597c478bd9Sstevel@tonic-gate void 1607c478bd9Sstevel@tonic-gate i_ddi_rep_get8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, uint8_t *dev_addr, 161*fafb665dSToomas Soome size_t repcount, uint_t flags); 1627c478bd9Sstevel@tonic-gate 1637c478bd9Sstevel@tonic-gate void 1647c478bd9Sstevel@tonic-gate i_ddi_rep_get16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, uint16_t *dev_addr, 165*fafb665dSToomas Soome size_t repcount, uint_t flags); 1667c478bd9Sstevel@tonic-gate 1677c478bd9Sstevel@tonic-gate void 1687c478bd9Sstevel@tonic-gate i_ddi_rep_get32(ddi_acc_impl_t *hdlp, uint32_t *host_addr, uint32_t *dev_addr, 169*fafb665dSToomas Soome size_t repcount, uint_t flags); 1707c478bd9Sstevel@tonic-gate 1717c478bd9Sstevel@tonic-gate void 1727c478bd9Sstevel@tonic-gate i_ddi_rep_get64(ddi_acc_impl_t *hdlp, uint64_t *host_addr, uint64_t *dev_addr, 173*fafb665dSToomas Soome size_t repcount, uint_t flags); 1747c478bd9Sstevel@tonic-gate 1757c478bd9Sstevel@tonic-gate void 1767c478bd9Sstevel@tonic-gate i_ddi_swap_rep_get16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, 177*fafb665dSToomas Soome uint16_t *dev_addr, size_t repcount, uint_t flags); 1787c478bd9Sstevel@tonic-gate 1797c478bd9Sstevel@tonic-gate void 1807c478bd9Sstevel@tonic-gate i_ddi_swap_rep_get32(ddi_acc_impl_t *hdlp, uint32_t *host_addr, 181*fafb665dSToomas Soome uint32_t *dev_addr, size_t repcount, uint_t flags); 1827c478bd9Sstevel@tonic-gate 1837c478bd9Sstevel@tonic-gate void 1847c478bd9Sstevel@tonic-gate i_ddi_swap_rep_get64(ddi_acc_impl_t *hdlp, uint64_t *host_addr, 185*fafb665dSToomas Soome uint64_t *dev_addr, size_t repcount, uint_t flags); 1867c478bd9Sstevel@tonic-gate 1877c478bd9Sstevel@tonic-gate /* 1887c478bd9Sstevel@tonic-gate * Repeated output functions for memory mapped IO 1897c478bd9Sstevel@tonic-gate */ 1907c478bd9Sstevel@tonic-gate void 1917c478bd9Sstevel@tonic-gate i_ddi_rep_put8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, uint8_t *dev_addr, 192*fafb665dSToomas Soome size_t repcount, uint_t flags); 1937c478bd9Sstevel@tonic-gate 1947c478bd9Sstevel@tonic-gate void 1957c478bd9Sstevel@tonic-gate i_ddi_rep_put16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, uint16_t *dev_addr, 196*fafb665dSToomas Soome size_t repcount, uint_t flags); 1977c478bd9Sstevel@tonic-gate 1987c478bd9Sstevel@tonic-gate void 1997c478bd9Sstevel@tonic-gate i_ddi_rep_put32(ddi_acc_impl_t *hdl, uint32_t *host_addr, uint32_t *dev_addr, 200*fafb665dSToomas Soome size_t repcount, uint_t flags); 2017c478bd9Sstevel@tonic-gate 2027c478bd9Sstevel@tonic-gate void 2037c478bd9Sstevel@tonic-gate i_ddi_rep_put64(ddi_acc_impl_t *hdl, uint64_t *host_addr, uint64_t *dev_addr, 204*fafb665dSToomas Soome size_t repcount, uint_t flags); 2057c478bd9Sstevel@tonic-gate 2067c478bd9Sstevel@tonic-gate void 2077c478bd9Sstevel@tonic-gate i_ddi_swap_rep_put16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, 208*fafb665dSToomas Soome uint16_t *dev_addr, size_t repcount, uint_t flags); 2097c478bd9Sstevel@tonic-gate 2107c478bd9Sstevel@tonic-gate void 2117c478bd9Sstevel@tonic-gate i_ddi_swap_rep_put32(ddi_acc_impl_t *hdl, uint32_t *host_addr, 212*fafb665dSToomas Soome uint32_t *dev_addr, size_t repcount, uint_t flags); 2137c478bd9Sstevel@tonic-gate 2147c478bd9Sstevel@tonic-gate void 2157c478bd9Sstevel@tonic-gate i_ddi_swap_rep_put64(ddi_acc_impl_t *hdl, uint64_t *host_addr, 216*fafb665dSToomas Soome uint64_t *dev_addr, size_t repcount, uint_t flags); 2177c478bd9Sstevel@tonic-gate 2187c478bd9Sstevel@tonic-gate /* 2197c478bd9Sstevel@tonic-gate * Default fault-checking and notification functions 2207c478bd9Sstevel@tonic-gate */ 2217c478bd9Sstevel@tonic-gate int 2227c478bd9Sstevel@tonic-gate i_ddi_acc_fault_check(ddi_acc_impl_t *hdlp); 2237c478bd9Sstevel@tonic-gate 2247c478bd9Sstevel@tonic-gate void 2257c478bd9Sstevel@tonic-gate i_ddi_acc_fault_notify(ddi_acc_impl_t *hdlp); 2267c478bd9Sstevel@tonic-gate 2277c478bd9Sstevel@tonic-gate /* DDI Fault Services functions */ 2287c478bd9Sstevel@tonic-gate 2297c478bd9Sstevel@tonic-gate void i_ddi_caut_get(size_t size, void *addr, void *val); 2307c478bd9Sstevel@tonic-gate 2317c478bd9Sstevel@tonic-gate uint8_t i_ddi_prot_get8(ddi_acc_impl_t *hdlp, uint8_t *addr); 2327c478bd9Sstevel@tonic-gate uint16_t i_ddi_prot_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 2337c478bd9Sstevel@tonic-gate uint32_t i_ddi_prot_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 2347c478bd9Sstevel@tonic-gate uint64_t i_ddi_prot_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 2357c478bd9Sstevel@tonic-gate 2367c478bd9Sstevel@tonic-gate void i_ddi_prot_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value); 2377c478bd9Sstevel@tonic-gate void i_ddi_prot_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value); 2387c478bd9Sstevel@tonic-gate void i_ddi_prot_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value); 2397c478bd9Sstevel@tonic-gate void i_ddi_prot_put64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value); 2407c478bd9Sstevel@tonic-gate 2417c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_get8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, 2427c478bd9Sstevel@tonic-gate uint8_t *dev_addr, size_t repcount, uint_t flags); 2437c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_get16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, 2447c478bd9Sstevel@tonic-gate uint16_t *dev_addr, size_t repcount, uint_t flags); 2457c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_get32(ddi_acc_impl_t *hdlp, uint32_t *host_addr, 2467c478bd9Sstevel@tonic-gate uint32_t *dev_addr, size_t repcount, uint_t flags); 2477c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_get64(ddi_acc_impl_t *hdlp, uint64_t *host_addr, 2487c478bd9Sstevel@tonic-gate uint64_t *dev_addr, size_t repcount, uint_t flags); 2497c478bd9Sstevel@tonic-gate 2507c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_put8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, 2517c478bd9Sstevel@tonic-gate uint8_t *dev_addr, size_t repcount, uint_t flags); 2527c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_put16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, 2537c478bd9Sstevel@tonic-gate uint16_t *dev_addr, size_t repcount, uint_t flags); 2547c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_put32(ddi_acc_impl_t *hdl, uint32_t *host_addr, 2557c478bd9Sstevel@tonic-gate uint32_t *dev_addr, size_t repcount, uint_t flags); 2567c478bd9Sstevel@tonic-gate void i_ddi_prot_rep_put64(ddi_acc_impl_t *hdl, uint64_t *host_addr, 2577c478bd9Sstevel@tonic-gate uint64_t *dev_addr, size_t repcount, uint_t flags); 2587c478bd9Sstevel@tonic-gate 2597c478bd9Sstevel@tonic-gate uint8_t i_ddi_caut_get8(ddi_acc_impl_t *hdlp, uint8_t *addr); 2607c478bd9Sstevel@tonic-gate uint16_t i_ddi_caut_get16(ddi_acc_impl_t *hdlp, uint16_t *addr); 2617c478bd9Sstevel@tonic-gate uint32_t i_ddi_caut_get32(ddi_acc_impl_t *hdlp, uint32_t *addr); 2627c478bd9Sstevel@tonic-gate uint64_t i_ddi_caut_get64(ddi_acc_impl_t *hdlp, uint64_t *addr); 2637c478bd9Sstevel@tonic-gate 2647c478bd9Sstevel@tonic-gate void i_ddi_caut_put8(ddi_acc_impl_t *hdlp, uint8_t *addr, uint8_t value); 2657c478bd9Sstevel@tonic-gate void i_ddi_caut_put16(ddi_acc_impl_t *hdlp, uint16_t *addr, uint16_t value); 2667c478bd9Sstevel@tonic-gate void i_ddi_caut_put32(ddi_acc_impl_t *hdlp, uint32_t *addr, uint32_t value); 2677c478bd9Sstevel@tonic-gate void i_ddi_caut_put64(ddi_acc_impl_t *hdlp, uint64_t *addr, uint64_t value); 2687c478bd9Sstevel@tonic-gate 2697c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_get8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, 2707c478bd9Sstevel@tonic-gate uint8_t *dev_addr, size_t repcount, uint_t flags); 2717c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_get16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, 2727c478bd9Sstevel@tonic-gate uint16_t *dev_addr, size_t repcount, uint_t flags); 2737c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_get32(ddi_acc_impl_t *hdlp, uint32_t *host_addr, 2747c478bd9Sstevel@tonic-gate uint32_t *dev_addr, size_t repcount, uint_t flags); 2757c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_get64(ddi_acc_impl_t *hdlp, uint64_t *host_addr, 2767c478bd9Sstevel@tonic-gate uint64_t *dev_addr, size_t repcount, uint_t flags); 2777c478bd9Sstevel@tonic-gate 2787c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_put8(ddi_acc_impl_t *hdlp, uint8_t *host_addr, 2797c478bd9Sstevel@tonic-gate uint8_t *dev_addr, size_t repcount, uint_t flags); 2807c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_put16(ddi_acc_impl_t *hdlp, uint16_t *host_addr, 2817c478bd9Sstevel@tonic-gate uint16_t *dev_addr, size_t repcount, uint_t flags); 2827c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_put32(ddi_acc_impl_t *hdl, uint32_t *host_addr, 2837c478bd9Sstevel@tonic-gate uint32_t *dev_addr, size_t repcount, uint_t flags); 2847c478bd9Sstevel@tonic-gate void i_ddi_caut_rep_put64(ddi_acc_impl_t *hdl, uint64_t *host_addr, 2857c478bd9Sstevel@tonic-gate uint64_t *dev_addr, size_t repcount, uint_t flags); 2867c478bd9Sstevel@tonic-gate 2877c478bd9Sstevel@tonic-gate #endif /* _KERNEL */ 2887c478bd9Sstevel@tonic-gate 2897c478bd9Sstevel@tonic-gate #ifdef __cplusplus 2907c478bd9Sstevel@tonic-gate } 2917c478bd9Sstevel@tonic-gate #endif 2927c478bd9Sstevel@tonic-gate 2937c478bd9Sstevel@tonic-gate #endif /* _SYS_DDI_ISA_H */ 294