111767SAnurag.Maskey@Sun.COM /* 211767SAnurag.Maskey@Sun.COM * CDDL HEADER START 311767SAnurag.Maskey@Sun.COM * 411767SAnurag.Maskey@Sun.COM * The contents of this file are subject to the terms of the 511767SAnurag.Maskey@Sun.COM * Common Development and Distribution License (the "License"). 611767SAnurag.Maskey@Sun.COM * You may not use this file except in compliance with the License. 711767SAnurag.Maskey@Sun.COM * 811767SAnurag.Maskey@Sun.COM * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 911767SAnurag.Maskey@Sun.COM * or http://www.opensolaris.org/os/licensing. 1011767SAnurag.Maskey@Sun.COM * See the License for the specific language governing permissions 1111767SAnurag.Maskey@Sun.COM * and limitations under the License. 1211767SAnurag.Maskey@Sun.COM * 1311767SAnurag.Maskey@Sun.COM * When distributing Covered Code, include this CDDL HEADER in each 1411767SAnurag.Maskey@Sun.COM * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 1511767SAnurag.Maskey@Sun.COM * If applicable, add the following below this CDDL HEADER, with the 1611767SAnurag.Maskey@Sun.COM * fields enclosed by brackets "[]" replaced with your own identifying 1711767SAnurag.Maskey@Sun.COM * information: Portions Copyright [yyyy] [name of copyright owner] 1811767SAnurag.Maskey@Sun.COM * 1911767SAnurag.Maskey@Sun.COM * CDDL HEADER END 2011767SAnurag.Maskey@Sun.COM */ 2111767SAnurag.Maskey@Sun.COM 2211767SAnurag.Maskey@Sun.COM /* 23*12576SAnurag.Maskey@Oracle.COM * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. 2411767SAnurag.Maskey@Sun.COM */ 2511767SAnurag.Maskey@Sun.COM 2611767SAnurag.Maskey@Sun.COM #ifndef _NCP_H 2711767SAnurag.Maskey@Sun.COM #define _NCP_H 2811767SAnurag.Maskey@Sun.COM 2911767SAnurag.Maskey@Sun.COM #include <libdladm.h> 3011767SAnurag.Maskey@Sun.COM #include <libdlpi.h> 3111767SAnurag.Maskey@Sun.COM #include <libdlwlan.h> 3211767SAnurag.Maskey@Sun.COM #include <libnwam.h> 3311767SAnurag.Maskey@Sun.COM #include <libuutil.h> 3411767SAnurag.Maskey@Sun.COM #include <pthread.h> 3511767SAnurag.Maskey@Sun.COM 3611767SAnurag.Maskey@Sun.COM /* Time between NCU checks */ 3711767SAnurag.Maskey@Sun.COM #define NCU_WAIT_TIME_DEFAULT 120 3811767SAnurag.Maskey@Sun.COM 3911767SAnurag.Maskey@Sun.COM /* Value of priority-group at start and reset */ 4011767SAnurag.Maskey@Sun.COM #define INVALID_PRIORITY_GROUP -1LL 4111767SAnurag.Maskey@Sun.COM 4211767SAnurag.Maskey@Sun.COM extern char active_ncp[]; 4311767SAnurag.Maskey@Sun.COM extern nwam_ncp_handle_t active_ncph; 4411767SAnurag.Maskey@Sun.COM extern int64_t current_ncu_priority_group; 4511767SAnurag.Maskey@Sun.COM extern uint64_t ncu_wait_time; 4611767SAnurag.Maskey@Sun.COM 4711767SAnurag.Maskey@Sun.COM boolean_t nwamd_ncp_find_next_priority_group(int64_t, int64_t *); 4811767SAnurag.Maskey@Sun.COM void nwamd_ncp_activate_priority_group(int64_t); 4911767SAnurag.Maskey@Sun.COM void nwamd_ncp_deactivate_priority_group(int64_t); 5011767SAnurag.Maskey@Sun.COM void nwamd_ncp_deactivate_priority_group_all(int64_t); 5111767SAnurag.Maskey@Sun.COM boolean_t nwamd_ncp_check_priority_group(int64_t *); 5211767SAnurag.Maskey@Sun.COM void nwamd_ncp_activate_manual_ncus(void); 5311767SAnurag.Maskey@Sun.COM 5411767SAnurag.Maskey@Sun.COM /* Create ncu check event */ 5511767SAnurag.Maskey@Sun.COM void nwamd_create_ncu_check_event(uint64_t); 5611767SAnurag.Maskey@Sun.COM 5711767SAnurag.Maskey@Sun.COM #endif /* _NCP_H */ 58