#include <linux/module.h>
#define INCLUDE_VERMAGIC
#include <linux/build-salt.h>
#include <linux/elfnote-lto.h>
#include <linux/export-internal.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

#ifdef CONFIG_UNWINDER_ORC
#include <asm/orc_header.h>
ORC_HEADER;
#endif

BUILD_SALT;
BUILD_LTO_INFO;

MODULE_INFO(vermagic, VERMAGIC_STRING);
MODULE_INFO(name, KBUILD_MODNAME);

__visible struct module __this_module
__section(".gnu.linkonce.this_module") = {
	.name = KBUILD_MODNAME,
	.init = init_module,
#ifdef CONFIG_MODULE_UNLOAD
	.exit = cleanup_module,
#endif
	.arch = MODULE_ARCH_INIT,
};

MODULE_INFO(intree, "Y");

#ifdef CONFIG_RETPOLINE
MODULE_INFO(retpoline, "Y");
#endif

KSYMTAB_FUNC(brcmf_fwvid_register_vendor, "_gpl", "BRCMFMAC");
KSYMTAB_FUNC(brcmf_fwvid_unregister_vendor, "_gpl", "BRCMFMAC");

SYMBOL_CRC(brcmf_fwvid_register_vendor, 0xfefaaaeb, "_gpl");
SYMBOL_CRC(brcmf_fwvid_unregister_vendor, 0x55961e74, "_gpl");

static const struct modversion_info ____versions[]
__used __section("__versions") = {
	{ 0x81e6b37f, "dmi_get_system_info" },
	{ 0x7acd3230, "brcmu_pktq_mlen" },
	{ 0x4ca52f55, "cfg80211_sched_scan_results" },
	{ 0x1250c422, "sdio_retune_hold_now" },
	{ 0xe914e41e, "strcpy" },
	{ 0x11168fb3, "sdio_release_host" },
	{ 0xc1514a3b, "free_irq" },
	{ 0x5f7c1c69, "usb_alloc_urb" },
	{ 0x318f3e9c, "sdio_disable_func" },
	{ 0xc1cb54f9, "cfg80211_mgmt_tx_status_ext" },
	{ 0x35c2ace2, "device_set_wakeup_enable" },
	{ 0x4b83e0d0, "usb_autopm_put_interface" },
	{ 0x6e720ff2, "rtnl_unlock" },
	{ 0xc6d09aa9, "release_firmware" },
	{ 0xe28e5de0, "sdio_set_block_size" },
	{ 0x7696f8c7, "__list_add_valid_or_report" },
	{ 0x49cd25ed, "alloc_workqueue" },
	{ 0xff9134f5, "usb_free_urb" },
	{ 0x4a3ad70e, "wait_for_completion_timeout" },
	{ 0x11e6cb56, "devm_kmalloc" },
	{ 0x93c644e0, "of_node_put" },
	{ 0xe9ff6e6c, "skb_put" },
	{ 0xc1c30c3c, "brcmu_pkt_buf_free_skb" },
	{ 0x337465e7, "of_property_read_variable_u32_array" },
	{ 0x5fa91d41, "sdio_retune_crc_disable" },
	{ 0xe3929a7, "cfg80211_scan_done" },
	{ 0x7f02188f, "__msecs_to_jiffies" },
	{ 0xa4352020, "firmware_request_nowarn" },
	{ 0xedfcfd8f, "platform_driver_unregister" },
	{ 0xad4be9c4, "sdio_claim_host" },
	{ 0x85619e16, "cfg80211_sched_scan_stopped" },
	{ 0x6ebe366f, "ktime_get_mono_fast_ns" },
	{ 0x1605b726, "sdio_memcpy_fromio" },
	{ 0xb1899881, "consume_skb" },
	{ 0x9acecee9, "sdio_register_driver" },
	{ 0x5a9f1d63, "memmove" },
	{ 0x656e4a6e, "snprintf" },
	{ 0xa6257a2f, "complete" },
	{ 0xc5b6f236, "queue_work_on" },
	{ 0x472332ef, "trace_raw_output_prep" },
	{ 0xc8c85086, "sg_free_table" },
	{ 0xe2970c3, "unregister_netdev" },
	{ 0x95bf7a4a, "cfg80211_remain_on_channel_expired" },
	{ 0x608741b5, "__init_swait_queue_head" },
	{ 0x98e46228, "__trace_trigger_soft_disabled" },
	{ 0x92540fbf, "finish_wait" },
	{ 0x3787e333, "cfg80211_register_netdevice" },
	{ 0x6107dfe4, "request_firmware" },
	{ 0xba41d078, "trace_event_printf" },
	{ 0xa72248ec, "usb_register_driver" },
	{ 0x96848186, "scnprintf" },
	{ 0x6df1aaf1, "kernel_sigaction" },
	{ 0x5363fbb8, "trace_event_raw_init" },
	{ 0x4829a47e, "memcpy" },
	{ 0x37a0cba, "kfree" },
	{ 0xfcec0987, "enable_irq" },
	{ 0x4afb2238, "add_wait_queue" },
	{ 0x45c0efac, "cfg80211_port_authorized" },
	{ 0x69213b59, "brcmu_pktq_init" },
	{ 0x8db26d53, "brcmu_pktq_penq_head" },
	{ 0xc3055d20, "usleep_range_state" },
	{ 0x2b404962, "bpf_trace_run2" },
	{ 0x8c26d495, "prepare_to_wait_event" },
	{ 0x91c64290, "sdio_memcpy_toio" },
	{ 0xb3f7646e, "kthread_should_stop" },
	{ 0x82ee90dc, "timer_delete_sync" },
	{ 0xe2964344, "__wake_up" },
	{ 0xcb495019, "cfg80211_new_sta" },
	{ 0x148653, "vsnprintf" },
	{ 0x34db050b, "_raw_spin_lock_irqsave" },
	{ 0xba8fbd64, "_raw_spin_lock" },
	{ 0xa17c0ccf, "brcmu_dotrev_str" },
	{ 0xdd240575, "cfg80211_disconnected" },
	{ 0x147d7331, "ether_setup" },
	{ 0xcbd4898c, "fortify_panic" },
	{ 0x4ea82634, "of_get_property" },
	{ 0x9c37d0a6, "pskb_expand_head" },
	{ 0x2e02864, "wake_up_process" },
	{ 0x3fd52e54, "trace_event_buffer_commit" },
	{ 0x73d05b09, "dev_addr_mod" },
	{ 0x2976317c, "sdio_f0_readb" },
	{ 0xdf256037, "kstrtou8_from_user" },
	{ 0x7f767a05, "eth_type_trans" },
	{ 0x2aa2188e, "alloc_netdev_mqs" },
	{ 0xba774f31, "wiphy_new_nm" },
	{ 0x122c3a7e, "_printk" },
	{ 0x75b35c4b, "cfg80211_ready_on_channel" },
	{ 0x1000e51, "schedule" },
	{ 0x8ddd8aad, "schedule_timeout" },
	{ 0x15f97c45, "devm_kstrdup" },
	{ 0x2909829b, "cfg80211_classify8021d" },
	{ 0x783625a5, "sdio_release_irq" },
	{ 0xde719308, "debugfs_create_devm_seqfile" },
	{ 0xe46021ca, "_raw_spin_unlock_bh" },
	{ 0x2cdd040c, "cfg80211_crit_proto_stopped" },
	{ 0xfdd794ae, "wiphy_register" },
	{ 0xd5dd91bc, "__cfg80211_alloc_reply_skb" },
	{ 0xa916b694, "strnlen" },
	{ 0xfe029963, "unregister_inetaddr_notifier" },
	{ 0xa82c91ec, "cfg80211_put_bss" },
	{ 0x1ead26f8, "cfg80211_roamed" },
	{ 0x40a9b349, "vzalloc" },
	{ 0xbd8a25f5, "usb_submit_urb" },
	{ 0x9f984513, "strrchr" },
	{ 0x876e5cd3, "_dev_info" },
	{ 0xa8de4cf9, "of_get_mac_address" },
	{ 0x381d86f7, "skb_queue_tail" },
	{ 0x63df6772, "ieee80211_get_channel_khz" },
	{ 0x8bd6bbe5, "cfg80211_check_combinations" },
	{ 0x831871ed, "sdio_set_host_pm_flags" },
	{ 0xe31942c0, "sdio_f0_writeb" },
	{ 0xb3f985a8, "sg_alloc_table" },
	{ 0x4a51da62, "sdio_unregister_driver" },
	{ 0xd76daef9, "sdio_readsb" },
	{ 0x9dbcd801, "brcmu_dbg_hex_dump" },
	{ 0xfd0e38b7, "usb_match_id" },
	{ 0xfe487975, "init_wait_entry" },
	{ 0x2d2c902f, "perf_trace_buf_alloc" },
	{ 0x7e4c3df5, "efi" },
	{ 0x192943fe, "perf_trace_run_bpf_submit" },
	{ 0xd1005013, "_dev_err" },
	{ 0x3b0c7b56, "cfg80211_ibss_joined" },
	{ 0xb07322b4, "request_firmware_nowait" },
	{ 0xf70e4a4d, "preempt_schedule_notrace" },
	{ 0xfc2f9e8c, "simple_open" },
	{ 0x6c86c0ae, "skb_pull" },
	{ 0x92d5838e, "request_threaded_irq" },
	{ 0x24d273d1, "add_timer" },
	{ 0xc38c83b8, "mod_timer" },
	{ 0xd79fc30e, "irq_get_irq_data" },
	{ 0x24db8c57, "wiphy_apply_custom_regulatory" },
	{ 0xe8abed54, "cfg80211_michael_mic_failure" },
	{ 0xa3d1d07e, "kfree_skb_reason" },
	{ 0x8c03d20c, "destroy_workqueue" },
	{ 0x4dfa8d4b, "mutex_lock" },
	{ 0xbd9a1fbf, "skb_push" },
	{ 0x7a232c3c, "sdio_retune_crc_enable" },
	{ 0x7f954f28, "brcmu_pktq_flush" },
	{ 0x8a43d8ab, "brcmu_pktq_peek_tail" },
	{ 0x5a921311, "strncmp" },
	{ 0x12ff58e2, "cfg80211_del_sta_sinfo" },
	{ 0xe8351772, "sdio_readl" },
	{ 0xea32e67c, "mmc_set_data_timeout" },
	{ 0xb5f70e15, "nla_put" },
	{ 0x919736e6, "register_netdev" },
	{ 0x116f02f4, "trace_event_reg" },
	{ 0x9166fada, "strncpy" },
	{ 0xfaad9141, "wiphy_unregister" },
	{ 0xd0ec541e, "free_netdev" },
	{ 0x2e3bcce2, "wait_for_completion_interruptible" },
	{ 0x2935d5fc, "of_property_read_string" },
	{ 0xc28a489c, "wiphy_read_of_freq_limits" },
	{ 0x950eb34e, "__list_del_entry_valid_or_report" },
	{ 0x60bcf7e1, "of_find_property" },
	{ 0x7bcf5f59, "__cpu_online_mask" },
	{ 0x449ad0a7, "memcmp" },
	{ 0x9ed12e20, "kmalloc_large" },
	{ 0x6e9b1723, "kthread_stop" },
	{ 0xbcab6ee6, "sscanf" },
	{ 0xc5a6e3dc, "eth_platform_get_mac_address" },
	{ 0x9ac508d5, "dev_coredumpv" },
	{ 0xcefb0c9f, "__mutex_init" },
	{ 0xe193b177, "usb_deregister" },
	{ 0x37befc70, "jiffies_to_msecs" },
	{ 0xd35cce70, "_raw_spin_unlock_irqrestore" },
	{ 0xea873694, "bpf_trace_run1" },
	{ 0x1b29df1c, "netif_tx_wake_queue" },
	{ 0x6bedf402, "ieee80211_freq_khz_to_channel" },
	{ 0xdcb764ad, "memset" },
	{ 0x7ebc429e, "_dev_warn" },
	{ 0x7487c037, "brcmu_pktq_pdeq_match" },
	{ 0x7a66c12a, "cfg80211_vendor_cmd_reply" },
	{ 0x5c3c7387, "kstrtoull" },
	{ 0x48926049, "sdio_writel" },
	{ 0xdf237453, "timer_shutdown_sync" },
	{ 0xf9c0b663, "strlcat" },
	{ 0x25974000, "wait_for_completion" },
	{ 0x2fe252cc, "unregister_inet6addr_notifier" },
	{ 0xbd6100f3, "debugfs_create_u32" },
	{ 0xe40c0908, "mmc_wait_for_req" },
	{ 0xaad8c7d6, "default_wake_function" },
	{ 0xd9a5ea54, "__init_waitqueue_head" },
	{ 0x5327492a, "__pskb_pull_tail" },
	{ 0x87d56b8, "netif_rx" },
	{ 0x2a79ee1b, "__netdev_alloc_skb" },
	{ 0xce2840e7, "irq_set_irq_wake" },
	{ 0x93d6dd8c, "complete_all" },
	{ 0x7d75c7c5, "param_ops_string" },
	{ 0xfb384d37, "kasprintf" },
	{ 0xe2d5255a, "strcmp" },
	{ 0x64b6d9d6, "skb_trim" },
	{ 0xb1ac9311, "skb_unlink" },
	{ 0xbad94424, "sdio_get_host_pm_caps" },
	{ 0x15ba50a6, "jiffies" },
	{ 0x459f2852, "kthread_create_on_node" },
	{ 0x832a39e6, "bpf_trace_run3" },
	{ 0x3c3ff9fd, "sprintf" },
	{ 0xdd64e639, "strscpy" },
	{ 0x7a2af7b4, "cpu_number" },
	{ 0xc1a472e3, "pm_runtime_forbid" },
	{ 0x81e831ee, "debugfs_create_file" },
	{ 0x98a442a, "brcmu_pktq_mdeq" },
	{ 0xaa257078, "cfg80211_unregister_wdev" },
	{ 0xc7ede02f, "brcmu_pktq_penq" },
	{ 0xe93179a, "pm_runtime_allow" },
	{ 0x999e8297, "vfree" },
	{ 0x9a3979d7, "__platform_driver_probe" },
	{ 0x5daf5af3, "trace_event_buffer_reserve" },
	{ 0x24d23c04, "of_device_is_compatible" },
	{ 0xf2f38c76, "cfg80211_rx_mgmt_ext" },
	{ 0x85df9b6c, "strsep" },
	{ 0x42cacd39, "usb_autopm_get_interface" },
	{ 0x3213f038, "mutex_unlock" },
	{ 0xb088d2f7, "brcmu_pktq_pdeq_tail" },
	{ 0xc6f46339, "init_timer_key" },
	{ 0xeae3dfd6, "__const_udelay" },
	{ 0xdf7975d4, "driver_for_each_device" },
	{ 0xc310b981, "strnstr" },
	{ 0xfbe215e4, "sg_next" },
	{ 0x66b4cc41, "kmemdup" },
	{ 0x4d5a4ead, "seq_write" },
	{ 0x60352082, "register_inet6addr_notifier" },
	{ 0x2cf56265, "__dynamic_pr_debug" },
	{ 0x75cf38eb, "usb_kill_urb" },
	{ 0x3c12dfe, "cancel_work_sync" },
	{ 0x56470118, "__warn_printk" },
	{ 0x26498390, "netif_carrier_off" },
	{ 0x7d2f15d3, "seq_printf" },
	{ 0x5584448a, "ieee80211_channel_to_freq_khz" },
	{ 0xc3690fc, "_raw_spin_lock_bh" },
	{ 0xc5ee10f1, "netif_carrier_on" },
	{ 0xcb180373, "brcmu_pkt_buf_get_skb" },
	{ 0xe46ba272, "mmc_hw_reset" },
	{ 0xe81052b2, "sdio_retune_release" },
	{ 0x8c87483e, "sdio_claim_irq" },
	{ 0x96abacb8, "cfg80211_report_wowlan_wakeup" },
	{ 0xc7a4fbed, "rtnl_lock" },
	{ 0x453c5d6, "sdio_enable_func" },
	{ 0x37110088, "remove_wait_queue" },
	{ 0x41ed3709, "get_random_bytes" },
	{ 0xf5596d89, "cfg80211_get_p2p_attr" },
	{ 0x284c3d29, "send_sig" },
	{ 0x1906648e, "brcmu_boardrev_str" },
	{ 0xf68285c0, "register_inetaddr_notifier" },
	{ 0x5c74a55, "cfg80211_inform_bss_data" },
	{ 0x29977925, "kmalloc_trace" },
	{ 0x27bbf221, "disable_irq_nosync" },
	{ 0xea124bd1, "gcd" },
	{ 0xc9fc9c50, "irq_of_parse_and_map" },
	{ 0x78e41e4b, "device_release_driver" },
	{ 0x98cf60b3, "strlen" },
	{ 0x467d62dc, "dev_kfree_skb_any_reason" },
	{ 0xe64db987, "param_ops_int" },
	{ 0x6f991a94, "of_find_node_opts_by_path" },
	{ 0x349cba85, "strchr" },
	{ 0xb5b54b34, "_raw_spin_unlock" },
	{ 0x965370fa, "cfg80211_connect_done" },
	{ 0x7410aba2, "strreplace" },
	{ 0x7381287f, "trace_handle_return" },
	{ 0x85c5de06, "wiphy_free" },
	{ 0xabdb96e4, "of_property_read_string_helper" },
	{ 0x2cf0c910, "sg_init_table" },
	{ 0xf9a482f9, "msleep" },
	{ 0xc4f0da12, "ktime_get_with_offset" },
	{ 0x50877b9, "dmi_first_match" },
	{ 0xa8eeee03, "cfg80211_cqm_rssi_notify" },
	{ 0xeb233a45, "__kmalloc" },
	{ 0xe61a6d75, "kmalloc_caches" },
	{ 0xd6217d91, "brcmu_d11_attach" },
	{ 0x9858f364, "get_random_u8" },
	{ 0xa24f23d8, "__request_module" },
	{ 0x2d3385d3, "system_wq" },
	{ 0x79bdde59, "sdio_readb" },
	{ 0x63fe0c48, "sdio_writeb" },
	{ 0x17608925, "module_layout" },
};

MODULE_INFO(depends, "brcmutil,cfg80211");

MODULE_ALIAS("sdio:c*v02D0dA887*");
MODULE_ALIAS("sdio:c*v02D0d4324*");
MODULE_ALIAS("sdio:c*v02D0d4329*");
MODULE_ALIAS("sdio:c*v02D0d4330*");
MODULE_ALIAS("sdio:c*v02D0d4334*");
MODULE_ALIAS("sdio:c*v02D0dA94C*");
MODULE_ALIAS("sdio:c*v02D0dA94D*");
MODULE_ALIAS("sdio:c*v02D0dA962*");
MODULE_ALIAS("sdio:c*v02D0dA9A4*");
MODULE_ALIAS("sdio:c*v02D0d4335*");
MODULE_ALIAS("sdio:c*v02D0d4339*");
MODULE_ALIAS("sdio:c*v02D0dA9A6*");
MODULE_ALIAS("sdio:c*v02D0dA9AF*");
MODULE_ALIAS("sdio:c*v02D0d4345*");
MODULE_ALIAS("sdio:c*v02D0dA9BF*");
MODULE_ALIAS("sdio:c*v02D0d4354*");
MODULE_ALIAS("sdio:c*v02D0d4356*");
MODULE_ALIAS("sdio:c*v02D0d4359*");
MODULE_ALIAS("sdio:c*v02D0d4373*");
MODULE_ALIAS("sdio:c*v02D0dA804*");
MODULE_ALIAS("sdio:c*v02D0dAAE8*");
MODULE_ALIAS("sdio:c*v02D0d4355*");
MODULE_ALIAS("sdio:c*v04B4dBD3D*");
MODULE_ALIAS("usb:v0A5CpBD1Ed*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v0A5CpBD17d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v0A5CpBD1Fd*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v0A5CpBD27d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v13B1p0039d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v04B4pBD29d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v043Ep3101d*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v0A5Cp0BDCd*dc*dsc*dp*ic*isc*ip*in*");
MODULE_ALIAS("usb:v04B4p0BDCd*dc*dsc*dp*ic*isc*ip*in*");
