1 /* 1 2 * Copyright (c) 2006 Cisco Systems, Inc. All 3 * 4 * This software is available to you under a c 5 * licenses. You may choose to be licensed un 6 * General Public License (GPL) Version 2, ava 7 * COPYING in the main directory of this sourc 8 * OpenIB.org BSD license below: 9 * 10 * Redistribution and use in source and bi 11 * without modification, are permitted pro 12 * conditions are met: 13 * 14 * - Redistributions of source code must 15 * copyright notice, this list of condi 16 * disclaimer. 17 * 18 * - Redistributions in binary form must 19 * copyright notice, this list of condi 20 * disclaimer in the documentation and/ 21 * provided with the distribution. 22 * 23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT W 24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMIT 25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR P 26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTH 27 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER L 28 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARIS 29 * CONNECTION WITH THE SOFTWARE OR THE USE OR 30 * SOFTWARE. 31 */ 32 33 #ifndef MLX4_DRIVER_H 34 #define MLX4_DRIVER_H 35 36 #include <net/devlink.h> 37 #include <linux/auxiliary_bus.h> 38 #include <linux/notifier.h> 39 #include <linux/mlx4/device.h> 40 41 #define MLX4_ADEV_NAME "mlx4_core" 42 43 struct mlx4_dev; 44 45 #define MLX4_MAC_MASK 0xffffffffffffULL 46 47 enum mlx4_dev_event { 48 MLX4_DEV_EVENT_CATASTROPHIC_ERROR, 49 MLX4_DEV_EVENT_PORT_UP, 50 MLX4_DEV_EVENT_PORT_DOWN, 51 MLX4_DEV_EVENT_PORT_REINIT, 52 MLX4_DEV_EVENT_PORT_MGMT_CHANGE, 53 MLX4_DEV_EVENT_SLAVE_INIT, 54 MLX4_DEV_EVENT_SLAVE_SHUTDOWN, 55 }; 56 57 enum { 58 MLX4_INTFF_BONDING = 1 << 0 59 }; 60 61 struct mlx4_adrv { 62 struct auxiliary_driver adrv; 63 enum mlx4_protocol protocol; 64 int flags; 65 }; 66 67 int mlx4_register_auxiliary_driver(struct mlx4 68 void mlx4_unregister_auxiliary_driver(struct m 69 70 int mlx4_register_event_notifier(struct mlx4_d 71 struct notifi 72 int mlx4_unregister_event_notifier(struct mlx4 73 struct noti 74 75 struct devlink_port *mlx4_get_devlink_port(str 76 77 #endif /* MLX4_DRIVER_H */ 78
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.