c793af95640863cd29868fc7c419c5d2496b207bsangeeta/*
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * CDDL HEADER START
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * The contents of this file are subject to the terms of the
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * Common Development and Distribution License (the "License").
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * You may not use this file except in compliance with the License.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * or http://www.opensolaris.org/os/licensing.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * See the License for the specific language governing permissions
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * and limitations under the License.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * When distributing Covered Code, include this CDDL HEADER in each
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * If applicable, add the following below this CDDL HEADER, with the
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * fields enclosed by brackets "[]" replaced with your own identifying
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * information: Portions Copyright [yyyy] [name of copyright owner]
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * CDDL HEADER END
c793af95640863cd29868fc7c419c5d2496b207bsangeeta */
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
fff7ec1d8ce71b3d8a998ac4391a99860ce07180Sowmini Varadhan/*
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * Copyright (c) 2002-2003, Network Appliance, Inc. All rights reserved.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta */
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta/*
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * Copyright 2003 Sun Microsystems, Inc. All rights reserved.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * Use is subject to license terms.
c793af95640863cd29868fc7c419c5d2496b207bsangeeta */
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta/*
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * HEADER: dapl_mr_util.h
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta * PURPOSE: Utility defs & routines for memory registration functions
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta */
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#ifndef _DAPL_MR_UTIL_H_
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#define _DAPL_MR_UTIL_H_
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#ifdef __cplusplus
edd26dc5eeb3b093945c371e4b6dd8286348d53fdrextern "C" {
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#endif
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#include "dapl.h"
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#include "dapl_hash.h"
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta/*
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
bd670b35a010421b6e1a5536c34453a827007c81Erik Nordmark * Function Prototypes
c793af95640863cd29868fc7c419c5d2496b207bsangeeta *
c793af95640863cd29868fc7c419c5d2496b207bsangeeta */
c793af95640863cd29868fc7c419c5d2496b207bsangeetaextern DAT_VADDR
c793af95640863cd29868fc7c419c5d2496b207bsangeetadapl_mr_get_address(IN DAT_REGION_DESCRIPTION desc, IN DAT_MEM_TYPE type);
edd26dc5eeb3b093945c371e4b6dd8286348d53fdr
c793af95640863cd29868fc7c419c5d2496b207bsangeetaextern DAT_BOOLEAN
c793af95640863cd29868fc7c419c5d2496b207bsangeetadapl_mr_bounds_check(IN DAT_VADDR addr_a,
c793af95640863cd29868fc7c419c5d2496b207bsangeeta IN DAT_VLEN length_a,
c793af95640863cd29868fc7c419c5d2496b207bsangeeta IN DAT_VADDR addr_b, IN DAT_VLEN length_b);
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#ifdef __cplusplus
c793af95640863cd29868fc7c419c5d2496b207bsangeeta}
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#endif
c793af95640863cd29868fc7c419c5d2496b207bsangeeta
c793af95640863cd29868fc7c419c5d2496b207bsangeeta#endif /* _DAPL_MR_UTIL_H_ */
c793af95640863cd29868fc7c419c5d2496b207bsangeeta