at v2.6.28 1.4 kB view raw
1/* 2 * Ultra Wide Band 3 * Debug interface commands 4 * 5 * Copyright (C) 2008 Cambridge Silicon Radio Ltd. 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License version 9 * 2 as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU General Public License 17 * along with this program. If not, see <http://www.gnu.org/licenses/>. 18 */ 19#ifndef __LINUX__UWB__DEBUG_CMD_H__ 20#define __LINUX__UWB__DEBUG_CMD_H__ 21 22#include <linux/types.h> 23 24/* 25 * Debug interface commands 26 * 27 * UWB_DBG_CMD_RSV_ESTABLISH: Establish a new unicast reservation. 28 * 29 * UWB_DBG_CMD_RSV_TERMINATE: Terminate the Nth reservation. 30 */ 31 32enum uwb_dbg_cmd_type { 33 UWB_DBG_CMD_RSV_ESTABLISH = 1, 34 UWB_DBG_CMD_RSV_TERMINATE = 2, 35}; 36 37struct uwb_dbg_cmd_rsv_establish { 38 __u8 target[6]; 39 __u8 type; 40 __u16 max_mas; 41 __u16 min_mas; 42 __u8 sparsity; 43}; 44 45struct uwb_dbg_cmd_rsv_terminate { 46 int index; 47}; 48 49struct uwb_dbg_cmd { 50 __u32 type; 51 union { 52 struct uwb_dbg_cmd_rsv_establish rsv_establish; 53 struct uwb_dbg_cmd_rsv_terminate rsv_terminate; 54 }; 55}; 56 57#endif /* #ifndef __LINUX__UWB__DEBUG_CMD_H__ */