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

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

static const struct modversion_info ____versions[]
__used __section("__versions") = {
	{ 0x222dd63, "module_layout" },
	{ 0x4829a47e, "memcpy" },
	{ 0xc2c193d2, "__stack_chk_fail" },
	{ 0x1de67f9b, "qcom_scm_io_writel" },
	{ 0x5ff6019d, "icc_set_tag" },
	{ 0xe8a79031, "devm_of_icc_get" },
	{ 0xf7c6525f, "devm_regulator_bulk_get" },
	{ 0xb97233e8, "of_property_read_string_helper" },
	{ 0x76d9b876, "clk_set_rate" },
	{ 0x43f81957, "clk_round_rate" },
	{ 0x556e4390, "clk_get_rate" },
	{ 0xe220ecdd, "devm_clk_get" },
	{ 0xfd6dabf0, "of_prop_next_string" },
	{ 0xb6e6d99d, "clk_disable" },
	{ 0x815588a6, "clk_enable" },
	{ 0xb077e70a, "clk_unprepare" },
	{ 0x7c9a7371, "clk_prepare" },
	{ 0x4eec1779, "regulator_disable" },
	{ 0xa27d944, "regulator_enable" },
	{ 0xba911ac2, "icc_set_bw" },
	{ 0xe0975d87, "regulator_bulk_disable" },
	{ 0x2d3385d3, "system_wq" },
	{ 0x4f8f8ffe, "of_match_device" },
	{ 0xc69fce52, "qcom_scm_qsmmu500_wait_safe_toggle" },
	{ 0x99094fb2, "qcom_scm_is_available" },
	{ 0xc66b77b1, "iommu_group_set_iommudata" },
	{ 0xd969d6f4, "cancel_work_sync" },
	{ 0x732ac580, "queue_work_on" },
	{ 0x4e2e74c1, "qcom_scm_io_readl" },
	{ 0xd55ad93b, "iommu_group_get_iommudata" },
	{ 0x203392c6, "mutex_trylock" },
	{ 0x6aefebc3, "_dev_info" },
	{ 0x30516c87, "devm_ioremap_resource" },
	{ 0xa3fc462a, "platform_get_resource_byname" },
	{ 0x31f4adef, "devm_ioremap" },
	{ 0x273a8095, "dev_driver_string" },
	{ 0x8896326d, "of_match_node" },
	{ 0xd368e105, "device_for_each_child" },
	{ 0x34498f47, "of_platform_populate" },
	{ 0xf09d9e1d, "devm_krealloc" },
	{ 0xd1f5ea4e, "amba_bustype" },
	{ 0x648ffea5, "platform_bus_type" },
	{ 0x5ed7d00a, "pci_bus_type" },
	{ 0xe4bbc1dd, "kimage_voffset" },
	{ 0x9688de8b, "memstart_addr" },
	{ 0xac594e02, "__cpu_online_mask" },
	{ 0x7a2af7b4, "cpu_number" },
	{ 0xea0fd5fe, "kmalloc_caches" },
	{ 0xd14fef22, "cpu_hwcap_keys" },
	{ 0x14b89635, "arm64_const_caps_ready" },
	{ 0xc56a41e6, "vabits_actual" },
	{ 0x8070288, "param_ops_bool" },
	{ 0x65cafe5c, "param_ops_int" },
	{ 0xdf7a4c69, "__ubsan_handle_cfi_check_fail_abort" },
	{ 0xead5c8e5, "clk_bulk_prepare" },
	{ 0x63c08029, "clk_bulk_unprepare" },
	{ 0xb953c4ef, "of_device_is_compatible" },
	{ 0x8810754a, "_find_first_bit" },
	{ 0x1d74a94, "pm_runtime_force_suspend" },
	{ 0x1b878ba1, "bus_set_iommu" },
	{ 0x6bd6fac4, "iommu_present" },
	{ 0x96f6c9fa, "__pm_runtime_set_status" },
	{ 0x48966d1e, "iommu_fwspec_add_ids" },
	{ 0x68f31cbd, "__list_add_valid" },
	{ 0xfcb74578, "qcom_iommu_generate_resv_regions" },
	{ 0xdb7faf5b, "iommu_dma_get_resv_regions" },
	{ 0xaf40724, "iommu_alloc_resv_region" },
	{ 0x58f4e904, "bus_for_each_dev" },
	{ 0xef1ea848, "generic_device_group" },
	{ 0x72412ebd, "pci_device_group" },
	{ 0x4d6d0bbc, "iommu_group_ref_get" },
	{ 0x6bcff370, "device_match_fwnode" },
	{ 0x9bbb581e, "driver_find_device" },
	{ 0x313a6dce, "put_device" },
	{ 0x701b5417, "iommu_fwspec_free" },
	{ 0x33a519f2, "device_link_add" },
	{ 0x9583d7d5, "dev_err_probe" },
	{ 0xd0c225ad, "__pm_runtime_use_autosuspend" },
	{ 0xbecf97a6, "report_iommu_fault" },
	{ 0x5c199d3b, "fast_smmu_init_mapping" },
	{ 0xe3e506ce, "qcom_io_pgtable_free_page" },
	{ 0xa50a3da7, "_find_next_bit" },
	{ 0xf70e4a4d, "preempt_schedule_notrace" },
	{ 0x59c4f9e1, "of_parse_phandle" },
	{ 0x986124cd, "of_property_match_string" },
	{ 0xe2d5255a, "strcmp" },
	{ 0x87326190, "of_property_read_string" },
	{ 0xf9d2af85, "iommu_logger_register" },
	{ 0x761be0e, "qcom_alloc_io_pgtable_ops" },
	{ 0x58809a68, "qcom_iommu_get_fast_iova_range" },
	{ 0xcb3136b, "pm_runtime_set_autosuspend_delay" },
	{ 0xa36385ce, "qcom_free_io_pgtable_ops" },
	{ 0xab26e14f, "devm_free_irq" },
	{ 0xe186006a, "fast_smmu_put_dma_cookie" },
	{ 0x2fd6d843, "iommu_logger_unregister" },
	{ 0x56470118, "__warn_printk" },
	{ 0xed55cabd, "mutex_unlock" },
	{ 0xd5977bfb, "mutex_lock" },
	{ 0x89485687, "iommu_group_put" },
	{ 0xb6d8acec, "iommu_group_for_each_dev" },
	{ 0x5c8c0496, "iommu_group_get" },
	{ 0xd35cce70, "_raw_spin_unlock_irqrestore" },
	{ 0x9e7d6bd0, "__udelay" },
	{ 0xeae3dfd6, "__const_udelay" },
	{ 0x34db050b, "_raw_spin_lock_irqsave" },
	{ 0x6a0f83fd, "generic_iommu_put_resv_regions" },
	{ 0x5239aaef, "kmem_cache_alloc_trace" },
	{ 0xeb233a45, "__kmalloc" },
	{ 0x37a0cba, "kfree" },
	{ 0x1ff61c30, "of_property_count_elems_of_size" },
	{ 0x82bb0350, "of_get_property" },
	{ 0xa7964c48, "__pm_runtime_suspend" },
	{ 0x6ebe366f, "ktime_get_mono_fast_ns" },
	{ 0x61dd786a, "__pm_runtime_resume" },
	{ 0x1d24c881, "___ratelimit" },
	{ 0x54f4396b, "dma_set_coherent_mask" },
	{ 0x9347eaf8, "dma_set_mask" },
	{ 0x461806e7, "log_post_read_mmio" },
	{ 0x630c7ed8, "log_read_mmio" },
	{ 0xef8ac53d, "qcom_scm_restore_sec_cfg" },
	{ 0xf4cff926, "_dev_warn" },
	{ 0xa571f6b0, "__mutex_init" },
	{ 0xce82ef75, "_dev_notice" },
	{ 0xa3a83f8c, "of_property_read_variable_u32_array" },
	{ 0xe236fef1, "of_dma_is_coherent" },
	{ 0x92997ed8, "_printk" },
	{ 0xba82ac8f, "of_find_property" },
	{ 0x14d7a873, "of_device_get_match_data" },
	{ 0x8dbcad91, "devm_kmalloc" },
	{ 0x8da6a2c1, "iommu_device_sysfs_remove" },
	{ 0xc6617388, "iommu_device_unregister" },
	{ 0x9a6993d1, "pm_runtime_enable" },
	{ 0xe11202e6, "iommu_device_register" },
	{ 0xe0d49d48, "iommu_device_sysfs_add" },
	{ 0x694339ce, "devm_request_threaded_irq" },
	{ 0x26642b9c, "platform_get_irq" },
	{ 0x647bbfd5, "platform_get_resource" },
	{ 0x867e24a6, "devm_platform_get_and_ioremap_resource" },
	{ 0xfb83a2a6, "_dev_err" },
	{ 0xa97a9bd, "qcom_dma_iommu_is_ready" },
	{ 0xb68b66dd, "platform_driver_unregister" },
	{ 0xfc45e713, "__platform_driver_register" },
	{ 0xb43f9365, "ktime_get" },
	{ 0x82bdaa44, "log_post_write_mmio" },
	{ 0xb03b751c, "log_write_mmio" },
	{ 0x4efc6489, "bpf_trace_run4" },
	{ 0xc66abdd8, "bpf_trace_run1" },
	{ 0x7ff5b9fd, "perf_trace_run_bpf_submit" },
	{ 0x2d2c902f, "perf_trace_buf_alloc" },
	{ 0x87b8798d, "sg_next" },
	{ 0x7381287f, "trace_handle_return" },
	{ 0x9df162b8, "trace_event_printf" },
	{ 0xa408db3a, "trace_raw_output_prep" },
	{ 0x98cf60b3, "strlen" },
	{ 0x6a2762f5, "trace_event_ignore_this_pid" },
	{ 0xfd5a8a18, "event_triggers_call" },
	{ 0xa19d380, "trace_event_buffer_commit" },
	{ 0xe914e41e, "strcpy" },
	{ 0xb464157f, "trace_event_buffer_reserve" },
	{ 0x4411a445, "__cfi_slowpath_diag" },
	{ 0xd0d03b9a, "trace_event_raw_init" },
	{ 0xa35d7098, "trace_event_reg" },
};

MODULE_INFO(depends, "qcom-scm,qcom_iommu_util,iommu-logger");

MODULE_ALIAS("of:N*T*Carm,smmu-v1");
MODULE_ALIAS("of:N*T*Carm,smmu-v1C*");
MODULE_ALIAS("of:N*T*Carm,smmu-v2");
MODULE_ALIAS("of:N*T*Carm,smmu-v2C*");
MODULE_ALIAS("of:N*T*Cqcom,qsmmu-v500");
MODULE_ALIAS("of:N*T*Cqcom,qsmmu-v500C*");
MODULE_ALIAS("of:N*T*Carm,mmu-400");
MODULE_ALIAS("of:N*T*Carm,mmu-400C*");
MODULE_ALIAS("of:N*T*Carm,mmu-401");
MODULE_ALIAS("of:N*T*Carm,mmu-401C*");
MODULE_ALIAS("of:N*T*Carm,mmu-500");
MODULE_ALIAS("of:N*T*Carm,mmu-500C*");
MODULE_ALIAS("of:N*T*Ccavium,smmu-v2");
MODULE_ALIAS("of:N*T*Ccavium,smmu-v2C*");
MODULE_ALIAS("of:N*T*Cnvidia,smmu-500");
MODULE_ALIAS("of:N*T*Cnvidia,smmu-500C*");
MODULE_ALIAS("of:N*T*Cqcom,smmu-v2");
MODULE_ALIAS("of:N*T*Cqcom,smmu-v2C*");

MODULE_INFO(scmversion, "gf957779e27df");
