1423N/A * The contents of this file are subject to the terms of the 970N/A * Common Development and Distribution License, Version 1.0 only 970N/A * (the "License"). You may not use this file except in compliance 970N/A * See the License for the specific language governing permissions 970N/A * and limitations under the License. 970N/A * When distributing Covered Code, include this CDDL HEADER in each 970N/A * If applicable, add the following below this CDDL HEADER, with the 970N/A * fields enclosed by brackets "[]" replaced with your own identifying 970N/A * information: Portions Copyright [yyyy] [name of copyright owner] 970N/A * Copyright 1999-2003 Sun Microsystems, Inc. All rights reserved. 970N/A * Use is subject to license terms. 970N/A#
pragma ident "%Z%%M% %I% %E% SMI" 970N/A * The base for Sun RSMAPI Kernel Agent service idenitifiers is RSM_INTR_T_KA 970N/A * as defined below. This is as per the RSMPI specification. Thus, 970N/A * in the kernel agent, we need to use this value as the service identifier 970N/A * while registering the service handlers. 1423N/A * The following defines UINT_MAX rounded down to a page aligned value. 970N/A * Define TRASHSIZE as the maximum possible size which is page aligned 970N/A * This value cannot be 0xffffffffffffe000 since this is taken as a 970N/A * negative value in the devmap_umem_remap call, thus causing the call 970N/A/* flag values for rsmseg_unload */ 1288N/A * All resources have the only common info. whether it is a segment or * The following macro is used within the kernel agent to indicate that * rebind/unbind is allowed for an exported segment. It is a part of the * segment's s_flags field. * Shared Importer data structure }
s_handle;
/* NIC handle for segment */ * This field is used to indicate the cookie returned by the * ddi_umem_lock when binding pages for an export segment. * Also, for importers on the same node as the export segment, * this field indicates the cookie used during import mapping. * This field in an import segments indicates the number of * putv/getv operations in progress and in an export segment * it is the number of putv/getv ops currently using it as * Resource elements structure * Struct for advertised resource list * bucket points to an array of pointers, each entry in the bucket array * points to a linked list of resource items. * bucket index = bucket_address%RSM_HASHSZ * Remote messaging related structure * These tokens are used for building the list of remote node importers * of a segment exported from the local node * Used by the rsm_send_republish() fn * data strucuture for list manipulation