1*5448bc2aSJonas Dreßler /* 2*5448bc2aSJonas Dreßler * NXP Wireless LAN device driver: PCIE and platform specific quirks 3*5448bc2aSJonas Dreßler * 4*5448bc2aSJonas Dreßler * This software file (the "File") is distributed by NXP 5*5448bc2aSJonas Dreßler * under the terms of the GNU General Public License Version 2, June 1991 6*5448bc2aSJonas Dreßler * (the "License"). You may use, redistribute and/or modify this File in 7*5448bc2aSJonas Dreßler * accordance with the terms and conditions of the License, a copy of which 8*5448bc2aSJonas Dreßler * is available by writing to the Free Software Foundation, Inc., 9*5448bc2aSJonas Dreßler * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or on the 10*5448bc2aSJonas Dreßler * worldwide web at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. 11*5448bc2aSJonas Dreßler * 12*5448bc2aSJonas Dreßler * THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE 13*5448bc2aSJonas Dreßler * IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE 14*5448bc2aSJonas Dreßler * ARE EXPRESSLY DISCLAIMED. The License provides additional details about 15*5448bc2aSJonas Dreßler * this warranty disclaimer. 16*5448bc2aSJonas Dreßler */ 17*5448bc2aSJonas Dreßler 18*5448bc2aSJonas Dreßler #include <linux/dmi.h> 19*5448bc2aSJonas Dreßler 20*5448bc2aSJonas Dreßler #include "pcie_quirks.h" 21*5448bc2aSJonas Dreßler 22*5448bc2aSJonas Dreßler /* quirk table based on DMI matching */ 23*5448bc2aSJonas Dreßler static const struct dmi_system_id mwifiex_quirk_table[] = { 24*5448bc2aSJonas Dreßler {} 25*5448bc2aSJonas Dreßler }; 26*5448bc2aSJonas Dreßler 27*5448bc2aSJonas Dreßler void mwifiex_initialize_quirks(struct pcie_service_card *card) 28*5448bc2aSJonas Dreßler { 29*5448bc2aSJonas Dreßler struct pci_dev *pdev = card->dev; 30*5448bc2aSJonas Dreßler const struct dmi_system_id *dmi_id; 31*5448bc2aSJonas Dreßler 32*5448bc2aSJonas Dreßler dmi_id = dmi_first_match(mwifiex_quirk_table); 33*5448bc2aSJonas Dreßler if (dmi_id) 34*5448bc2aSJonas Dreßler card->quirks = (uintptr_t)dmi_id->driver_data; 35*5448bc2aSJonas Dreßler 36*5448bc2aSJonas Dreßler if (!card->quirks) 37*5448bc2aSJonas Dreßler dev_info(&pdev->dev, "no quirks enabled\n"); 38*5448bc2aSJonas Dreßler } 39