#include <linux/module.h>
#include <linux/vermagic.h>
#include <linux/compiler.h>

MODULE_INFO(vermagic, VERMAGIC_STRING);

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

static const struct modversion_info ____versions[]
__used
__attribute__((section("__versions"))) = {
	{ 0x592546f, __VMLINUX_SYMBOL_STR(module_layout) },
	{ 0xb4697f02, __VMLINUX_SYMBOL_STR(alloc_pages_current) },
	{ 0x69d2c985, __VMLINUX_SYMBOL_STR(nvUvmInterfaceSessionCreate) },
	{ 0x5b92eaa1, __VMLINUX_SYMBOL_STR(kmem_cache_destroy) },
	{ 0x49e62fc, __VMLINUX_SYMBOL_STR(address_space_init_once) },
	{ 0x4e7c7d5c, __VMLINUX_SYMBOL_STR(cdev_del) },
	{ 0xbdc55e94, __VMLINUX_SYMBOL_STR(cdev_init) },
	{ 0x75298d99, __VMLINUX_SYMBOL_STR(up_read) },
	{ 0xd6ee688f, __VMLINUX_SYMBOL_STR(vmalloc) },
	{ 0x9e77ba41, __VMLINUX_SYMBOL_STR(nvUvmInterfaceChannelAllocate) },
	{ 0xad5f37e, __VMLINUX_SYMBOL_STR(nvUvmInterfaceGetGpuArch) },
	{ 0x94fa66e8, __VMLINUX_SYMBOL_STR(nvUvmInterfaceRegisterUvmCallbacks) },
	{ 0xea4bdfea, __VMLINUX_SYMBOL_STR(nvUvmInterfaceAddressSpaceDestroy) },
	{ 0xcff5848a, __VMLINUX_SYMBOL_STR(nvUvmInterfaceCopyEngineAllocate) },
	{ 0x207dc32f, __VMLINUX_SYMBOL_STR(nvUvmInterfaceCheckEccErrorSlowpath) },
	{ 0xf7bcd53d, __VMLINUX_SYMBOL_STR(nvUvmInterfaceSessionDestroy) },
	{ 0x7485e15e, __VMLINUX_SYMBOL_STR(unregister_chrdev_region) },
	{ 0x999e8297, __VMLINUX_SYMBOL_STR(vfree) },
	{ 0x6d6b998c, __VMLINUX_SYMBOL_STR(down_read) },
	{ 0xf9c01347, __VMLINUX_SYMBOL_STR(nvUvmInterfaceGetAttachedUuids) },
	{ 0x4f8b5ddb, __VMLINUX_SYMBOL_STR(_copy_to_user) },
	{ 0xe06c7054, __VMLINUX_SYMBOL_STR(nvUvmInterfaceGetUvmPrivRegion) },
	{ 0x2103c3ad, __VMLINUX_SYMBOL_STR(nvUvmInterfaceDeRegisterUvmOps) },
	{ 0xfb578fc5, __VMLINUX_SYMBOL_STR(memset) },
	{ 0xe9211194, __VMLINUX_SYMBOL_STR(nvUvmInterfaceServiceDeviceInterruptsRM) },
	{ 0x7de3c7c7, __VMLINUX_SYMBOL_STR(current_task) },
	{ 0x27e1a049, __VMLINUX_SYMBOL_STR(printk) },
	{ 0x449ad0a7, __VMLINUX_SYMBOL_STR(memcmp) },
	{ 0x7c1372e8, __VMLINUX_SYMBOL_STR(panic) },
	{ 0x1c2481f2, __VMLINUX_SYMBOL_STR(kmem_cache_free) },
	{ 0x5bf747a9, __VMLINUX_SYMBOL_STR(up_write) },
	{ 0x3632e156, __VMLINUX_SYMBOL_STR(down_write) },
	{ 0x281fe166, __VMLINUX_SYMBOL_STR(__get_page_tail) },
	{ 0x9feca757, __VMLINUX_SYMBOL_STR(vm_insert_page) },
	{ 0xd1d14b00, __VMLINUX_SYMBOL_STR(cdev_add) },
	{ 0x61f3b63a, __VMLINUX_SYMBOL_STR(find_vma) },
	{ 0xc3a94d19, __VMLINUX_SYMBOL_STR(kmem_cache_alloc) },
	{ 0xf80e5970, __VMLINUX_SYMBOL_STR(__free_pages) },
	{ 0xdb7305a1, __VMLINUX_SYMBOL_STR(__stack_chk_fail) },
	{ 0xa5f3939f, __VMLINUX_SYMBOL_STR(kmem_cache_create) },
	{ 0x4f68e5c9, __VMLINUX_SYMBOL_STR(do_gettimeofday) },
	{ 0x207105f4, __VMLINUX_SYMBOL_STR(nvUvmInterfaceAddressSpaceCreateMirrored) },
	{ 0x80df8907, __VMLINUX_SYMBOL_STR(unmap_mapping_range) },
	{ 0xb899c7f1, __VMLINUX_SYMBOL_STR(nvUvmInterfaceKillChannel) },
	{ 0xe8161540, __VMLINUX_SYMBOL_STR(nvUvmInterfaceMemoryCpuMap) },
	{ 0xb1b8125e, __VMLINUX_SYMBOL_STR(nvUvmInterfaceMemoryAllocSys) },
	{ 0x4f6b400b, __VMLINUX_SYMBOL_STR(_copy_from_user) },
	{ 0x7a5a593d, __VMLINUX_SYMBOL_STR(__init_rwsem) },
	{ 0x29537c9e, __VMLINUX_SYMBOL_STR(alloc_chrdev_region) },
	{ 0x2e249a1f, __VMLINUX_SYMBOL_STR(nvUvmInterfaceQueryCaps) },
	{ 0x5e3233ab, __VMLINUX_SYMBOL_STR(nvUvmInterfaceChannelDestroy) },
};

static const char __module_depends[]
__used
__attribute__((section(".modinfo"))) =
"depends=nvidia";

