/* * This file is part of wl18xx * * Copyright (C) 2011 Texas Instruments Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * version 2 as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * */ #ifndef __WL18XX_PRIV_H__ #define __WL18XX_PRIV_H__ #include "conf.h" #define WL18XX_CMD_MAX_SIZE 740 struct wl18xx_priv { /* buffer for sending commands to FW */ u8 cmd_buf[WL18XX_CMD_MAX_SIZE]; struct wl18xx_priv_conf conf; /* Index of last released Tx desc in FW */ u8 last_fw_rls_idx; u8 board_type; }; #define WL18XX_FW_MAX_TX_STATUS_DESC 33 struct wl18xx_fw_status_priv { /* * Index in released_tx_desc for first byte that holds * released tx host desc */ u8 fw_release_idx; /* * Array of host Tx descriptors, where fw_release_idx * indicated the first released idx. */ u8 released_tx_desc[WL18XX_FW_MAX_TX_STATUS_DESC]; u8 padding[2]; }; #endif /* __WL18XX_PRIV_H__ */