1*9e86db79SHyon Kim /* 2*9e86db79SHyon Kim * CDDL HEADER START 3*9e86db79SHyon Kim * 4*9e86db79SHyon Kim * The contents of this file are subject to the terms of the 5*9e86db79SHyon Kim * Common Development and Distribution License (the "License"). 6*9e86db79SHyon Kim * You may not use this file except in compliance with the License. 7*9e86db79SHyon Kim * 8*9e86db79SHyon Kim * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*9e86db79SHyon Kim * or http://www.opensolaris.org/os/licensing. 10*9e86db79SHyon Kim * See the License for the specific language governing permissions 11*9e86db79SHyon Kim * and limitations under the License. 12*9e86db79SHyon Kim * 13*9e86db79SHyon Kim * When distributing Covered Code, include this CDDL HEADER in each 14*9e86db79SHyon Kim * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*9e86db79SHyon Kim * If applicable, add the following below this CDDL HEADER, with the 16*9e86db79SHyon Kim * fields enclosed by brackets "[]" replaced with your own identifying 17*9e86db79SHyon Kim * information: Portions Copyright [yyyy] [name of copyright owner] 18*9e86db79SHyon Kim * 19*9e86db79SHyon Kim * CDDL HEADER END 20*9e86db79SHyon Kim */ 21*9e86db79SHyon Kim 22*9e86db79SHyon Kim /* 23*9e86db79SHyon Kim * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24*9e86db79SHyon Kim * Use is subject to license terms. 25*9e86db79SHyon Kim */ 26*9e86db79SHyon Kim 27*9e86db79SHyon Kim #include <sun_sas.h> 28*9e86db79SHyon Kim 29*9e86db79SHyon Kim HBA_STATUS 30*9e86db79SHyon Kim SMHBA_RegisterLibrary(PSMHBA_ENTRYPOINTS entrypoints) 31*9e86db79SHyon Kim { 32*9e86db79SHyon Kim entrypoints->GetVersionHandler = Sun_sasGetVersion; 33*9e86db79SHyon Kim entrypoints->LoadLibraryHandler = Sun_sasLoadLibrary; 34*9e86db79SHyon Kim entrypoints->FreeLibraryHandler = Sun_sasFreeLibrary; 35*9e86db79SHyon Kim entrypoints->GetNumberOfAdaptersHandler = Sun_sasGetNumberOfAdapters; 36*9e86db79SHyon Kim entrypoints->RefreshInformationHandler = Sun_sasRefreshInformation; 37*9e86db79SHyon Kim entrypoints->GetVendorLibraryAttributesHandler = 38*9e86db79SHyon Kim Sun_sasGetVendorLibraryAttributes; 39*9e86db79SHyon Kim entrypoints->GetAdapterNameHandler = Sun_sasGetAdapterName; 40*9e86db79SHyon Kim entrypoints->OpenAdapterHandler = Sun_sasOpenAdapter; 41*9e86db79SHyon Kim entrypoints->CloseAdapterHandler = Sun_sasCloseAdapter; 42*9e86db79SHyon Kim entrypoints->GetAdapterAttributesHandler = Sun_sasGetAdapterAttributes; 43*9e86db79SHyon Kim entrypoints->GetNumberOfPortsHandler = Sun_sasGetNumberOfPorts; 44*9e86db79SHyon Kim entrypoints->GetPortTypeHandler = Sun_sasGetPortType; 45*9e86db79SHyon Kim entrypoints->GetAdapterPortAttributesHandler = 46*9e86db79SHyon Kim Sun_sasGetAdapterPortAttributes; 47*9e86db79SHyon Kim entrypoints->GetDiscoveredPortAttributesHandler = 48*9e86db79SHyon Kim Sun_sasGetDiscoveredPortAttributes; 49*9e86db79SHyon Kim entrypoints->GetPortAttributesByWWNHandler = 50*9e86db79SHyon Kim Sun_sasGetPortAttributesByWWN; 51*9e86db79SHyon Kim entrypoints->GetFCPhyAttributesHandler = NULL; 52*9e86db79SHyon Kim entrypoints->GetSASPhyAttributesHandler = Sun_sasGetSASPhyAttributes; 53*9e86db79SHyon Kim entrypoints->GetProtocolStatisticsHandler = 54*9e86db79SHyon Kim Sun_sasGetProtocolStatistics; 55*9e86db79SHyon Kim entrypoints->GetPhyStatisticsHandler = Sun_sasGetPhyStatistics; 56*9e86db79SHyon Kim entrypoints->SendCTPassThruV2Handler = NULL; 57*9e86db79SHyon Kim entrypoints->SetRNIDMgmtInfoHandler = NULL; 58*9e86db79SHyon Kim entrypoints->GetRNIDMgmtInfoHandler = NULL; 59*9e86db79SHyon Kim entrypoints->SendRNIDV2Handler = NULL; 60*9e86db79SHyon Kim entrypoints->SendRPLHandler = NULL; 61*9e86db79SHyon Kim entrypoints->SendRPSHandler = NULL; 62*9e86db79SHyon Kim entrypoints->SendSRLHandler = NULL; 63*9e86db79SHyon Kim entrypoints->SendLIRRHandler = NULL; 64*9e86db79SHyon Kim entrypoints->SendRLSHandler = NULL; 65*9e86db79SHyon Kim entrypoints->SendTESTHandler = NULL; 66*9e86db79SHyon Kim entrypoints->SendECHOHandler = NULL; 67*9e86db79SHyon Kim entrypoints->SendSMPPassThruHandler = Sun_sasSendSMPPassThru; 68*9e86db79SHyon Kim entrypoints->GetBindingCapabilityHandler = NULL; 69*9e86db79SHyon Kim /* Sun_sasGetBindingCapability; */ 70*9e86db79SHyon Kim entrypoints->GetBindingSupportHandler = NULL; 71*9e86db79SHyon Kim entrypoints->SetBindingSupportHandler = NULL; 72*9e86db79SHyon Kim /* Sun_sasSetBindingSupport; */ 73*9e86db79SHyon Kim entrypoints->GetTargetMappingHandler = Sun_sasGetTargetMapping; 74*9e86db79SHyon Kim entrypoints->SetPersistentBindingHandler = Sun_sasSetPersistentBinding; 75*9e86db79SHyon Kim entrypoints->GetPersistentBindingHandler = Sun_sasGetPersistentBinding; 76*9e86db79SHyon Kim entrypoints->RemovePersistentBindingHandler = NULL; 77*9e86db79SHyon Kim /* Sun_sasRemovePersistentBinding; */ 78*9e86db79SHyon Kim entrypoints->RemoveAllPersistentBindingsHandler = NULL; 79*9e86db79SHyon Kim /* Sun_sasRemoveAllPersistentBindings; */ 80*9e86db79SHyon Kim entrypoints->GetLUNStatisticsHandler = Sun_sasGetLUNStatistics; 81*9e86db79SHyon Kim entrypoints->ScsiInquiryHandler = Sun_sasScsiInquiry; 82*9e86db79SHyon Kim entrypoints->ScsiReportLUNsHandler = Sun_sasScsiReportLUNs; 83*9e86db79SHyon Kim entrypoints->ScsiReadCapacityHandler = Sun_sasScsiReadCapacity; 84*9e86db79SHyon Kim entrypoints->RegisterForAdapterAddEventsHandler = NULL; 85*9e86db79SHyon Kim /* Sun_sasRegisterForAdapterAddEvents; */ 86*9e86db79SHyon Kim entrypoints->RegisterForAdapterEventsHandler = NULL; 87*9e86db79SHyon Kim /* Sun_sasRegisterForAdapterEvents; */ 88*9e86db79SHyon Kim entrypoints->RegisterForAdapterPortEventsHandler = NULL; 89*9e86db79SHyon Kim /* Sun_sasRegisterForAdapterPortEvents; */ 90*9e86db79SHyon Kim entrypoints->RegisterForAdapterPortStatEventsHandler = NULL; 91*9e86db79SHyon Kim /* Sun_sasRegisterForAdapterPortStatEvents; */ 92*9e86db79SHyon Kim entrypoints->RegisterForAdapterPhyStatEventsHandler = NULL; 93*9e86db79SHyon Kim /* Sun_sasRegisterForAdapterPhyStatEvents; */ 94*9e86db79SHyon Kim entrypoints->RegisterForTargetEventsHandler = NULL; 95*9e86db79SHyon Kim /* Sun_sasRegisterForTargetEvents; */ 96*9e86db79SHyon Kim entrypoints->RegisterForLinkEventsHandler = NULL; 97*9e86db79SHyon Kim /* Sun_sasRegisterForLinkEvents; */ 98*9e86db79SHyon Kim entrypoints->RemoveCallbackHandler = NULL; /* Sun_sasRemoveCallback; */ 99*9e86db79SHyon Kim return (HBA_STATUS_OK); 100*9e86db79SHyon Kim } 101