xref: /onnv-gate/usr/src/cmd/cmd-inet/lib/nwamd/ncp.h (revision 12576:ab8aacaead3f)
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