From 86a66a1003be9ec53ae9766b78f2595a8784b258 Mon Sep 17 00:00:00 2001 From: wenzhiwei Date: Fri, 25 Aug 2023 15:38:16 +0800 Subject: [PATCH 1/5] Initialize nestos repository (cherry picked from commit a06f26a82ff6f3ef384c15174c2877532e29206c) --- Module.kabi_aarch64 | 2806 +++++++++++++++++++++++++++ Module.kabi_x86_64 | 3169 +++++++++++++++++++++++++++++++ RPM-GPG-KEY-openEuler-22.03 | 36 + RPM-GPG-KEY-openEuler-22.03-SP1 | 50 + check-kabi | 164 ++ cpupower.config | 3 + cpupower.service | 13 + extra_certificates | 0 kernel.spec | 914 +++++++++ mkgrub-menu-aarch64.sh | 98 + process_pgp_certs.sh | 36 + sign-modules | 25 + x509.genkey | 16 + 13 files changed, 7330 insertions(+) create mode 100644 Module.kabi_aarch64 create mode 100644 Module.kabi_x86_64 create mode 100644 RPM-GPG-KEY-openEuler-22.03 create mode 100644 RPM-GPG-KEY-openEuler-22.03-SP1 create mode 100755 check-kabi create mode 100644 cpupower.config create mode 100644 cpupower.service create mode 100644 extra_certificates create mode 100644 kernel.spec create mode 100644 mkgrub-menu-aarch64.sh create mode 100644 process_pgp_certs.sh create mode 100755 sign-modules create mode 100644 x509.genkey diff --git a/Module.kabi_aarch64 b/Module.kabi_aarch64 new file mode 100644 index 0000000..5aa0dd1 --- /dev/null +++ b/Module.kabi_aarch64 @@ -0,0 +1,2806 @@ +0x035041f7 acpi_bus_get_device vmlinux EXPORT_SYMBOL +0xdd18a993 acpi_check_dsm vmlinux EXPORT_SYMBOL +0x141271bf acpi_dev_found vmlinux EXPORT_SYMBOL +0x1a45cb6c acpi_disabled vmlinux EXPORT_SYMBOL +0xc3871010 acpi_dma_configure_id vmlinux EXPORT_SYMBOL_GPL +0xae5a04bb acpi_evaluate_dsm vmlinux EXPORT_SYMBOL +0xd92deb6b acpi_evaluate_object vmlinux EXPORT_SYMBOL +0xcd8ce890 acpi_format_exception vmlinux EXPORT_SYMBOL +0x9f4f2aa3 acpi_gbl_FADT vmlinux EXPORT_SYMBOL +0xeb7f6046 acpi_get_devices vmlinux EXPORT_SYMBOL +0x9975dc22 acpi_get_handle vmlinux EXPORT_SYMBOL +0xaebd12f0 acpi_get_name vmlinux EXPORT_SYMBOL +0x16cdc340 acpi_get_table vmlinux EXPORT_SYMBOL +0xb5a8c226 acpi_gsi_to_irq vmlinux EXPORT_SYMBOL_GPL +0xd8df08ac acpi_handle_printk vmlinux EXPORT_SYMBOL +0x509b64ea acpi_has_method vmlinux EXPORT_SYMBOL +0x48193639 acpi_lid_open vmlinux EXPORT_SYMBOL +0x9a78f8f2 acpi_match_device vmlinux EXPORT_SYMBOL_GPL +0x57b0efdf __acpi_node_get_property_reference vmlinux EXPORT_SYMBOL_GPL +0xcfd30d71 acpi_os_map_memory vmlinux EXPORT_SYMBOL_GPL +0xed55f929 acpi_os_unmap_generic_address vmlinux EXPORT_SYMBOL +0x34331f04 acpi_os_unmap_memory vmlinux EXPORT_SYMBOL_GPL +0x6988eb70 acpi_register_gsi vmlinux EXPORT_SYMBOL_GPL +0x7b5452b8 acpi_unregister_gsi vmlinux EXPORT_SYMBOL_GPL +0xb7f6c668 add_timer vmlinux EXPORT_SYMBOL +0x9c6febfc add_uevent_var vmlinux EXPORT_SYMBOL_GPL +0x4afb2238 add_wait_queue vmlinux EXPORT_SYMBOL +0xde293f9e add_wait_queue_exclusive vmlinux EXPORT_SYMBOL +0xd45434ee admin_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe3ec2f2b alloc_chrdev_region vmlinux EXPORT_SYMBOL +0xe273d75d alloc_cpu_rmap vmlinux EXPORT_SYMBOL +0xfdfce1d4 __alloc_disk_node vmlinux EXPORT_SYMBOL +0x29b45d11 alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x064a5e33 alloc_netdev_mqs vmlinux EXPORT_SYMBOL +0x226ebb1a __alloc_pages vmlinux EXPORT_SYMBOL +0x2cc9eead alloc_pages vmlinux EXPORT_SYMBOL +0x949f7342 __alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xaf793668 __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL +0x867924ad __alloc_skb vmlinux EXPORT_SYMBOL +0xdf9208c0 alloc_workqueue vmlinux EXPORT_SYMBOL_GPL +0xf517c799 anon_inode_getfd vmlinux EXPORT_SYMBOL_GPL +0xcbe5473e anon_inode_getfile vmlinux EXPORT_SYMBOL_GPL +0x48f49400 apei_hest_parse vmlinux EXPORT_SYMBOL_GPL +0x30e1ec25 apei_map_generic_address vmlinux EXPORT_SYMBOL_GPL +0xfeeecd05 apei_read vmlinux EXPORT_SYMBOL_GPL +0x6fff261f __arch_clear_user vmlinux EXPORT_SYMBOL +0x12a4e128 __arch_copy_from_user vmlinux EXPORT_SYMBOL +0xce07cfe2 __arch_copy_in_user vmlinux EXPORT_SYMBOL +0x6cbbfc54 __arch_copy_to_user vmlinux EXPORT_SYMBOL +0x75fb9062 arch_timer_read_counter vmlinux EXPORT_SYMBOL_GPL +0x25301bc6 arch_wb_cache_pmem vmlinux EXPORT_SYMBOL_GPL +0x14b89635 arm64_const_caps_ready vmlinux EXPORT_SYMBOL +0xaf56600a arm64_use_ng_mappings vmlinux EXPORT_SYMBOL +0xb5e52e99 arp_tbl vmlinux EXPORT_SYMBOL +0xf5f370e0 async_schedule_node vmlinux EXPORT_SYMBOL_GPL +0x6fbbf173 ata_link_next drivers/ata/libata EXPORT_SYMBOL_GPL +0x07646cee ata_tf_to_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xcf4fdd4d _atomic_dec_and_lock vmlinux EXPORT_SYMBOL +0xd3752c27 atomic_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x2b9997fb atomic_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x7181db30 atomic_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xcc756e95 attribute_container_find_class_device vmlinux EXPORT_SYMBOL_GPL +0xad73041f autoremove_wake_function vmlinux EXPORT_SYMBOL +0x87690e6a backlight_device_register vmlinux EXPORT_SYMBOL +0xc5de864e backlight_device_set_brightness vmlinux EXPORT_SYMBOL +0xafc04030 backlight_device_unregister vmlinux EXPORT_SYMBOL +0x6d48fa5d backlight_force_update vmlinux EXPORT_SYMBOL +0xba8682f8 bdevname vmlinux EXPORT_SYMBOL +0xc205471b bdev_read_only vmlinux EXPORT_SYMBOL +0xec628867 bdget_disk vmlinux EXPORT_SYMBOL +0x80ca5026 _bin2bcd vmlinux EXPORT_SYMBOL +0xd45cc6ca bin2hex vmlinux EXPORT_SYMBOL +0x828ee11c bio_add_page vmlinux EXPORT_SYMBOL +0x66a8d7bb bio_alloc_bioset vmlinux EXPORT_SYMBOL +0xd875fd0c bio_associate_blkg vmlinux EXPORT_SYMBOL_GPL +0x8a7207d8 bio_chain vmlinux EXPORT_SYMBOL +0x77b7feb7 bio_clone_fast vmlinux EXPORT_SYMBOL +0x5a543c6e bio_devname vmlinux EXPORT_SYMBOL +0xbcd7ea54 bio_endio vmlinux EXPORT_SYMBOL +0xff7c2b5f bio_free_pages vmlinux EXPORT_SYMBOL +0x758ec0e3 bio_init vmlinux EXPORT_SYMBOL +0x4aa6edf4 bio_integrity_add_page vmlinux EXPORT_SYMBOL +0x9c239aa7 bio_integrity_alloc vmlinux EXPORT_SYMBOL +0x586256ed bio_put vmlinux EXPORT_SYMBOL +0x7979eabc bioset_exit vmlinux EXPORT_SYMBOL +0xb6daa3b5 bioset_init vmlinux EXPORT_SYMBOL +0x39b52d19 __bitmap_and vmlinux EXPORT_SYMBOL +0xadfdfcef __bitmap_andnot vmlinux EXPORT_SYMBOL +0x922f45a6 __bitmap_clear vmlinux EXPORT_SYMBOL +0x7c173634 __bitmap_complement vmlinux EXPORT_SYMBOL +0xf3e6402e __bitmap_equal vmlinux EXPORT_SYMBOL +0x63a7c28c bitmap_find_free_region vmlinux EXPORT_SYMBOL +0x64127b67 bitmap_find_next_zero_area_off vmlinux EXPORT_SYMBOL +0xca21ebd3 bitmap_free vmlinux EXPORT_SYMBOL +0xf8d07858 bitmap_from_arr32 vmlinux EXPORT_SYMBOL +0xbb35675b __bitmap_intersects vmlinux EXPORT_SYMBOL +0xa084749a __bitmap_or vmlinux EXPORT_SYMBOL +0xb97220ff bitmap_parse vmlinux EXPORT_SYMBOL +0x1b015d25 bitmap_parselist vmlinux EXPORT_SYMBOL +0xf474c21c bitmap_print_to_pagebuf vmlinux EXPORT_SYMBOL +0x574c2e74 bitmap_release_region vmlinux EXPORT_SYMBOL +0x615911d7 __bitmap_set vmlinux EXPORT_SYMBOL +0x0d61eeee __bitmap_subset vmlinux EXPORT_SYMBOL +0x63c4d61f __bitmap_weight vmlinux EXPORT_SYMBOL +0xf6fc8791 __bitmap_xor vmlinux EXPORT_SYMBOL +0x2688ec10 bitmap_zalloc vmlinux EXPORT_SYMBOL +0x16e297c3 bit_wait vmlinux EXPORT_SYMBOL +0x09add653 blk_alloc_queue vmlinux EXPORT_SYMBOL +0xd27b25dd blk_check_plugged vmlinux EXPORT_SYMBOL +0x777b02a9 blk_cleanup_queue vmlinux EXPORT_SYMBOL +0xaf34cf58 blkdev_get_by_path vmlinux EXPORT_SYMBOL +0x3a2b7b82 __blkdev_issue_discard vmlinux EXPORT_SYMBOL +0xe603a4fd blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x7b12dfeb blkdev_issue_flush vmlinux EXPORT_SYMBOL +0x5fd03713 blkdev_issue_write_same vmlinux EXPORT_SYMBOL +0x5d41f0b2 __blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x84b13830 blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0xd5158c88 blkdev_put vmlinux EXPORT_SYMBOL +0x3745c307 blk_execute_rq vmlinux EXPORT_SYMBOL +0x06ea5561 blk_execute_rq_nowait vmlinux EXPORT_SYMBOL_GPL +0xb1d3a15c blk_finish_plug vmlinux EXPORT_SYMBOL +0x1a4e94e9 blk_freeze_queue_start vmlinux EXPORT_SYMBOL_GPL +0x28c9b928 blk_get_queue vmlinux EXPORT_SYMBOL +0xeefe0e2c blk_get_request vmlinux EXPORT_SYMBOL +0xa17cb4cc blk_integrity_register vmlinux EXPORT_SYMBOL +0xaf5b3c5a blk_integrity_unregister vmlinux EXPORT_SYMBOL +0x2c0955f5 blk_mq_alloc_request vmlinux EXPORT_SYMBOL +0x2718f173 blk_mq_alloc_request_hctx vmlinux EXPORT_SYMBOL_GPL +0xaeb597f7 blk_mq_alloc_tag_set vmlinux EXPORT_SYMBOL +0xf0aaed1c blk_mq_complete_request vmlinux EXPORT_SYMBOL +0x9db46fb3 blk_mq_complete_request_remote vmlinux EXPORT_SYMBOL_GPL +0x7eceb65f blk_mq_end_request vmlinux EXPORT_SYMBOL +0x594ab97e blk_mq_free_request vmlinux EXPORT_SYMBOL_GPL +0xcb071dcb blk_mq_free_tag_set vmlinux EXPORT_SYMBOL +0x64ca3ee8 blk_mq_freeze_queue vmlinux EXPORT_SYMBOL_GPL +0xaee5557a blk_mq_freeze_queue_wait vmlinux EXPORT_SYMBOL_GPL +0x3eab2e83 blk_mq_freeze_queue_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x765dfc3a blk_mq_init_queue vmlinux EXPORT_SYMBOL +0x4d4d7b79 blk_mq_map_queues vmlinux EXPORT_SYMBOL_GPL +0x2b010211 blk_mq_pci_map_queues vmlinux EXPORT_SYMBOL_GPL +0xc9e7be94 blk_mq_quiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x14ba25f9 blk_mq_rdma_map_queues vmlinux EXPORT_SYMBOL_GPL +0x577180e9 blk_mq_requeue_request vmlinux EXPORT_SYMBOL +0x628e2a49 blk_mq_run_hw_queues vmlinux EXPORT_SYMBOL +0xbe9ab4af blk_mq_start_request vmlinux EXPORT_SYMBOL +0x0f46a332 blk_mq_tagset_busy_iter vmlinux EXPORT_SYMBOL +0xe1c99304 blk_mq_tagset_wait_completed_request vmlinux EXPORT_SYMBOL +0xab0233db blk_mq_tag_to_rq vmlinux EXPORT_SYMBOL +0xb7da9f7b blk_mq_unfreeze_queue vmlinux EXPORT_SYMBOL_GPL +0xc72f24fb blk_mq_unique_tag vmlinux EXPORT_SYMBOL +0xa0326ccb blk_mq_unquiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x204d9888 blk_mq_update_nr_hw_queues vmlinux EXPORT_SYMBOL_GPL +0x2f8440ae blk_poll vmlinux EXPORT_SYMBOL_GPL +0xfaab27f9 blk_put_queue vmlinux EXPORT_SYMBOL +0x8e2a239b blk_put_request vmlinux EXPORT_SYMBOL +0x3b28983e blk_queue_bounce_limit vmlinux EXPORT_SYMBOL +0xa6a0c8b5 blk_queue_chunk_sectors vmlinux EXPORT_SYMBOL +0x17de3197 blk_queue_dma_alignment vmlinux EXPORT_SYMBOL +0x4a4db0af blk_queue_flag_clear vmlinux EXPORT_SYMBOL +0x6b177e75 blk_queue_flag_set vmlinux EXPORT_SYMBOL +0x12264668 blk_queue_flag_test_and_set vmlinux EXPORT_SYMBOL_GPL +0x3687457d blk_queue_io_min vmlinux EXPORT_SYMBOL +0xa6e7b85d blk_queue_io_opt vmlinux EXPORT_SYMBOL +0xf5aaaa89 blk_queue_logical_block_size vmlinux EXPORT_SYMBOL +0xc6623c9d blk_queue_max_discard_sectors vmlinux EXPORT_SYMBOL +0xc2a36674 blk_queue_max_discard_segments vmlinux EXPORT_SYMBOL_GPL +0x74edaf6f blk_queue_max_hw_sectors vmlinux EXPORT_SYMBOL +0x1f147892 blk_queue_max_segments vmlinux EXPORT_SYMBOL +0x203caa09 blk_queue_max_segment_size vmlinux EXPORT_SYMBOL +0xfa99af23 blk_queue_max_write_same_sectors vmlinux EXPORT_SYMBOL +0x7acd7261 blk_queue_max_write_zeroes_sectors vmlinux EXPORT_SYMBOL +0x354ac428 blk_queue_physical_block_size vmlinux EXPORT_SYMBOL +0x4a09528d blk_queue_rq_timeout vmlinux EXPORT_SYMBOL_GPL +0xce52de0a blk_queue_segment_boundary vmlinux EXPORT_SYMBOL +0xb39b9e70 blk_queue_split vmlinux EXPORT_SYMBOL +0x37efec5f blk_queue_update_dma_alignment vmlinux EXPORT_SYMBOL +0x27c2ee0d blk_queue_virt_boundary vmlinux EXPORT_SYMBOL +0xaea0d38c blk_queue_write_cache vmlinux EXPORT_SYMBOL_GPL +0xb617937e blk_rq_append_bio vmlinux EXPORT_SYMBOL +0x1165c51f blk_rq_count_integrity_sg vmlinux EXPORT_SYMBOL +0x657dca43 blk_rq_map_integrity_sg vmlinux EXPORT_SYMBOL +0xbb044f56 blk_rq_map_kern vmlinux EXPORT_SYMBOL +0x7ba3210b __blk_rq_map_sg vmlinux EXPORT_SYMBOL +0x94de0b20 blk_rq_map_user vmlinux EXPORT_SYMBOL +0x3228a9b8 blk_rq_map_user_iov vmlinux EXPORT_SYMBOL +0x6cd86eb7 blk_rq_unmap_user vmlinux EXPORT_SYMBOL +0xc0253b06 blk_set_queue_dying vmlinux EXPORT_SYMBOL_GPL +0x35cfc9e4 blk_set_stacking_limits vmlinux EXPORT_SYMBOL +0x5558e2a0 blk_stack_limits vmlinux EXPORT_SYMBOL +0x79ec8f93 blk_start_plug vmlinux EXPORT_SYMBOL +0x84502a47 blk_status_to_errno vmlinux EXPORT_SYMBOL_GPL +0x27639220 blk_verify_command vmlinux EXPORT_SYMBOL +0x823eae06 blocking_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x0907d14d blocking_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x4ece3615 blocking_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x6f8f674a bpf_dispatcher_xdp_func vmlinux EXPORT_SYMBOL +0xe4e5f43f bpf_prog_add vmlinux EXPORT_SYMBOL_GPL +0x3d68a860 bpf_prog_inc vmlinux EXPORT_SYMBOL_GPL +0xb3863e09 bpf_prog_put vmlinux EXPORT_SYMBOL_GPL +0x12c93247 bpf_prog_sub vmlinux EXPORT_SYMBOL_GPL +0xf84bd6ee bpf_stats_enabled_key vmlinux EXPORT_SYMBOL +0xef23ed33 bpf_trace_run1 vmlinux EXPORT_SYMBOL_GPL +0xbc2b5d56 bpf_trace_run2 vmlinux EXPORT_SYMBOL_GPL +0xd1994196 bpf_trace_run3 vmlinux EXPORT_SYMBOL_GPL +0xa61874a2 bpf_trace_run4 vmlinux EXPORT_SYMBOL_GPL +0xbfc2fbc6 bpf_trace_run5 vmlinux EXPORT_SYMBOL_GPL +0xe3851e96 bpf_trace_run6 vmlinux EXPORT_SYMBOL_GPL +0x1e71f3b4 bpf_trace_run9 vmlinux EXPORT_SYMBOL_GPL +0x5c2bcd37 bpf_warn_invalid_xdp_action vmlinux EXPORT_SYMBOL_GPL +0x650a45d6 bsg_job_done vmlinux EXPORT_SYMBOL_GPL +0x759bfe36 btree_destroy vmlinux EXPORT_SYMBOL_GPL +0xf331236f btree_geo32 vmlinux EXPORT_SYMBOL_GPL +0xa3a04602 btree_geo64 vmlinux EXPORT_SYMBOL_GPL +0x890fa0fa btree_get_prev vmlinux EXPORT_SYMBOL_GPL +0xf7afb369 btree_init vmlinux EXPORT_SYMBOL_GPL +0x50df94f5 btree_insert vmlinux EXPORT_SYMBOL_GPL +0xef92ef33 btree_last vmlinux EXPORT_SYMBOL_GPL +0xede9a09a btree_lookup vmlinux EXPORT_SYMBOL_GPL +0xf3b95d79 btree_remove vmlinux EXPORT_SYMBOL_GPL +0x4f2593f0 btree_update vmlinux EXPORT_SYMBOL_GPL +0xc097c411 build_skb vmlinux EXPORT_SYMBOL +0xee53c2fa bus_find_device vmlinux EXPORT_SYMBOL_GPL +0xa1dacd41 bus_register vmlinux EXPORT_SYMBOL_GPL +0xdcdc6ffc bus_unregister vmlinux EXPORT_SYMBOL_GPL +0x605d5bfa cache_line_size vmlinux EXPORT_SYMBOL_GPL +0x6520186b call_netdevice_notifiers vmlinux EXPORT_SYMBOL +0x28aa6a67 call_rcu vmlinux EXPORT_SYMBOL_GPL +0xf2cc1f8e call_srcu vmlinux EXPORT_SYMBOL_GPL +0xa7eedcc4 call_usermodehelper vmlinux EXPORT_SYMBOL +0x1e82e306 cancel_delayed_work vmlinux EXPORT_SYMBOL +0x61b037c4 cancel_delayed_work_sync vmlinux EXPORT_SYMBOL +0x856e816e cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0xcc5d22d9 can_do_mlock vmlinux EXPORT_SYMBOL +0xc6cbbc89 capable vmlinux EXPORT_SYMBOL +0xf79081ef cdev_add vmlinux EXPORT_SYMBOL +0x4b6b9171 cdev_alloc vmlinux EXPORT_SYMBOL +0xf42108fd cdev_del vmlinux EXPORT_SYMBOL +0xf0723a48 cdev_device_add vmlinux EXPORT_SYMBOL +0x4c3a0237 cdev_device_del vmlinux EXPORT_SYMBOL +0x1e1afe9a cdev_init vmlinux EXPORT_SYMBOL +0x83cd01c9 cgroup_attach_task_all vmlinux EXPORT_SYMBOL_GPL +0x88db9f48 __check_object_size vmlinux EXPORT_SYMBOL +0x43e0fb70 class_compat_create_link vmlinux EXPORT_SYMBOL_GPL +0x32c3cb4e class_compat_register vmlinux EXPORT_SYMBOL_GPL +0x87734dc0 class_compat_remove_link vmlinux EXPORT_SYMBOL_GPL +0xe5883bd9 class_compat_unregister vmlinux EXPORT_SYMBOL_GPL +0x3352955b __class_create vmlinux EXPORT_SYMBOL_GPL +0x4dac8322 class_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0xcf135ec9 class_destroy vmlinux EXPORT_SYMBOL_GPL +0x1bcf4448 class_find_device vmlinux EXPORT_SYMBOL_GPL +0xbdf9d1b9 class_for_each_device vmlinux EXPORT_SYMBOL_GPL +0x024bf3a1 __class_register vmlinux EXPORT_SYMBOL_GPL +0xbe400931 class_unregister vmlinux EXPORT_SYMBOL_GPL +0x99afc34b cleanup_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0xb6e6d99d clk_disable vmlinux EXPORT_SYMBOL_GPL +0x815588a6 clk_enable vmlinux EXPORT_SYMBOL_GPL +0x556e4390 clk_get_rate vmlinux EXPORT_SYMBOL_GPL +0x7c9a7371 clk_prepare vmlinux EXPORT_SYMBOL_GPL +0xb077e70a clk_unprepare vmlinux EXPORT_SYMBOL_GPL +0x7757b51a clk_unregister vmlinux EXPORT_SYMBOL_GPL +0x555af81b __close_fd vmlinux EXPORT_SYMBOL +0xaf66cd41 commit_creds vmlinux EXPORT_SYMBOL +0xbffde8ec compat_alloc_user_space vmlinux EXPORT_SYMBOL_GPL +0xa6257a2f complete vmlinux EXPORT_SYMBOL +0x93d6dd8c complete_all vmlinux EXPORT_SYMBOL +0x26cc73c3 complete_and_exit vmlinux EXPORT_SYMBOL +0xddf6ad7a completion_done vmlinux EXPORT_SYMBOL +0x5cb6bfe0 component_add vmlinux EXPORT_SYMBOL_GPL +0x5a7d266f component_del vmlinux EXPORT_SYMBOL_GPL +0x0800473f __cond_resched vmlinux EXPORT_SYMBOL +0xf60dcddf configfs_register_subsystem vmlinux EXPORT_SYMBOL +0x2df13e2a configfs_remove_default_groups vmlinux EXPORT_SYMBOL +0x319a7db2 configfs_unregister_subsystem vmlinux EXPORT_SYMBOL +0xce853ecd config_group_init vmlinux EXPORT_SYMBOL +0x0ae11fff config_group_init_type_name vmlinux EXPORT_SYMBOL +0xfb62d912 config_item_put vmlinux EXPORT_SYMBOL +0xfbaaf01e console_lock vmlinux EXPORT_SYMBOL +0xc631580a console_unlock vmlinux EXPORT_SYMBOL +0xeae3dfd6 __const_udelay vmlinux EXPORT_SYMBOL +0x28c1e0af consume_skb vmlinux EXPORT_SYMBOL +0x07e19a07 _copy_from_iter vmlinux EXPORT_SYMBOL +0x2549984e _copy_to_iter vmlinux EXPORT_SYMBOL +0x86c43a8c cper_estatus_check vmlinux EXPORT_SYMBOL_GPL +0x1234ffa1 cper_estatus_check_header vmlinux EXPORT_SYMBOL_GPL +0xe4248980 cper_estatus_print vmlinux EXPORT_SYMBOL_GPL +0xe67fe5a9 __cpu_active_mask vmlinux EXPORT_SYMBOL +0x6f7766ca cpu_all_bits vmlinux EXPORT_SYMBOL +0xacce839d cpu_bit_bitmap vmlinux EXPORT_SYMBOL_GPL +0x7c46233a cpufreq_quick_get vmlinux EXPORT_SYMBOL +0x3611dc53 __cpuhp_remove_state vmlinux EXPORT_SYMBOL +0xb459d0e2 __cpuhp_setup_state vmlinux EXPORT_SYMBOL +0xf37b19ab __cpuhp_state_add_instance vmlinux EXPORT_SYMBOL_GPL +0xbe69cb8b __cpuhp_state_remove_instance vmlinux EXPORT_SYMBOL_GPL +0x4b140e9f cpu_hwcap_keys vmlinux EXPORT_SYMBOL +0xa2954422 cpu_hwcaps vmlinux EXPORT_SYMBOL +0xc8a91f5b cpumask_local_spread vmlinux EXPORT_SYMBOL +0x112b1852 cpumask_next vmlinux EXPORT_SYMBOL +0x613e300a cpumask_next_and vmlinux EXPORT_SYMBOL +0x0679a90e cpumask_next_wrap vmlinux EXPORT_SYMBOL +0x7a2af7b4 cpu_number vmlinux EXPORT_SYMBOL +0x5ffd9032 __cpu_online_mask vmlinux EXPORT_SYMBOL +0x6053f4b4 __cpu_possible_mask vmlinux EXPORT_SYMBOL +0x952fc03b __cpu_present_mask vmlinux EXPORT_SYMBOL +0xa04f945a cpus_read_lock vmlinux EXPORT_SYMBOL_GPL +0x18fb2caf cpus_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xb15b4109 crc32c lib/libcrc32c EXPORT_SYMBOL +0x7d5e1008 __crc32c_le_shift vmlinux EXPORT_SYMBOL +0x69dd3b5b crc32_le vmlinux EXPORT_SYMBOL +0xe2aae5cc crc8 lib/crc8 EXPORT_SYMBOL +0xaa8106bc crc8_populate_msb lib/crc8 EXPORT_SYMBOL +0xc666a132 crc_t10dif vmlinux EXPORT_SYMBOL +0xd30d1247 crypto_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0xee768e62 crypto_ahash_final vmlinux EXPORT_SYMBOL_GPL +0xa933e060 crypto_ahash_setkey vmlinux EXPORT_SYMBOL_GPL +0xc4c8b125 crypto_alloc_ahash vmlinux EXPORT_SYMBOL_GPL +0xd8ec1175 crypto_alloc_akcipher vmlinux EXPORT_SYMBOL_GPL +0xf55db68a crypto_alloc_shash vmlinux EXPORT_SYMBOL_GPL +0x0e5512a9 crypto_destroy_tfm vmlinux EXPORT_SYMBOL_GPL +0x3ef051c8 crypto_inc vmlinux EXPORT_SYMBOL_GPL +0x5a44f8cb __crypto_memneq vmlinux EXPORT_SYMBOL +0x8dcc7e53 crypto_register_akcipher vmlinux EXPORT_SYMBOL_GPL +0xfd1c8eb2 crypto_register_alg vmlinux EXPORT_SYMBOL_GPL +0x82af67ee crypto_register_kpp vmlinux EXPORT_SYMBOL_GPL +0x3a45140b crypto_register_shash vmlinux EXPORT_SYMBOL_GPL +0x419403fe crypto_register_skciphers vmlinux EXPORT_SYMBOL_GPL +0xa3a3de45 crypto_shash_final vmlinux EXPORT_SYMBOL_GPL +0x8269efde crypto_shash_update vmlinux EXPORT_SYMBOL_GPL +0x7545c510 crypto_unregister_akcipher vmlinux EXPORT_SYMBOL_GPL +0xdf85a910 crypto_unregister_alg vmlinux EXPORT_SYMBOL_GPL +0x2699dc15 crypto_unregister_kpp vmlinux EXPORT_SYMBOL_GPL +0x24d09d7d crypto_unregister_shash vmlinux EXPORT_SYMBOL_GPL +0x6b715066 crypto_unregister_skciphers vmlinux EXPORT_SYMBOL_GPL +0x4d65cbd5 csum_ipv6_magic vmlinux EXPORT_SYMBOL +0xe113bbbc csum_partial vmlinux EXPORT_SYMBOL +0xd25bc5d4 csum_tcpudp_nofold vmlinux EXPORT_SYMBOL +0x11089ac7 _ctype vmlinux EXPORT_SYMBOL +0xabf43c9b dcb_getapp vmlinux EXPORT_SYMBOL +0xe50c89fd dcb_ieee_delapp vmlinux EXPORT_SYMBOL +0x72393538 dcb_ieee_getapp_mask vmlinux EXPORT_SYMBOL +0x2980ccc7 dcb_ieee_setapp vmlinux EXPORT_SYMBOL +0x4c0706cf dcbnl_cee_notify vmlinux EXPORT_SYMBOL +0xcad45964 dcbnl_ieee_notify vmlinux EXPORT_SYMBOL +0xc5e5be4d dcb_setapp vmlinux EXPORT_SYMBOL +0xdca972fb debugfs_attr_read vmlinux EXPORT_SYMBOL_GPL +0xc9126bb9 debugfs_attr_write vmlinux EXPORT_SYMBOL_GPL +0x37cd91ba debugfs_create_atomic_t vmlinux EXPORT_SYMBOL_GPL +0xa2ad795f debugfs_create_bool vmlinux EXPORT_SYMBOL_GPL +0x62fcd26c debugfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0x5fce6470 debugfs_create_file vmlinux EXPORT_SYMBOL_GPL +0x4465e64c debugfs_create_file_unsafe vmlinux EXPORT_SYMBOL_GPL +0xf6aee72c debugfs_create_regset32 vmlinux EXPORT_SYMBOL_GPL +0x01bc454b debugfs_create_symlink vmlinux EXPORT_SYMBOL_GPL +0x7bf7269e debugfs_create_u16 vmlinux EXPORT_SYMBOL_GPL +0x5ea24f05 debugfs_create_u32 vmlinux EXPORT_SYMBOL_GPL +0xdefa3e22 debugfs_create_u64 vmlinux EXPORT_SYMBOL_GPL +0xd4bec7d6 debugfs_create_u8 vmlinux EXPORT_SYMBOL_GPL +0x716265c7 debugfs_initialized vmlinux EXPORT_SYMBOL_GPL +0xe6d04fc4 debugfs_lookup vmlinux EXPORT_SYMBOL_GPL +0x5c720675 debugfs_remove vmlinux EXPORT_SYMBOL_GPL +0x466d9bc0 default_llseek vmlinux EXPORT_SYMBOL +0xaad8c7d6 default_wake_function vmlinux EXPORT_SYMBOL +0x466c14a7 __delay vmlinux EXPORT_SYMBOL +0x8d88a271 delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0xe04d2136 del_gendisk vmlinux EXPORT_SYMBOL +0x981e027e del_timer vmlinux EXPORT_SYMBOL +0x7010a74d del_timer_sync vmlinux EXPORT_SYMBOL +0x8c03d20c destroy_workqueue vmlinux EXPORT_SYMBOL_GPL +0x860d040e dev_add_pack vmlinux EXPORT_SYMBOL +0xb4543b59 dev_addr_add vmlinux EXPORT_SYMBOL +0xdd1d3f81 dev_addr_del vmlinux EXPORT_SYMBOL +0x32a6d6d3 dev_alloc_name vmlinux EXPORT_SYMBOL +0x0bb2b0b2 dev_attr_phy_event_threshold drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa5976e4f dev_base_lock vmlinux EXPORT_SYMBOL +0x758b4ca9 dev_change_flags vmlinux EXPORT_SYMBOL +0xdef2f4df dev_close vmlinux EXPORT_SYMBOL +0xf5bae1ac _dev_crit vmlinux EXPORT_SYMBOL +0xb73e54c6 dev_disable_lro vmlinux EXPORT_SYMBOL +0xf9413b78 dev_driver_string vmlinux EXPORT_SYMBOL +0x2a7192f2 _dev_emerg vmlinux EXPORT_SYMBOL +0x9ad5cd07 _dev_err vmlinux EXPORT_SYMBOL +0x46d5fd9e __dev_get_by_index vmlinux EXPORT_SYMBOL +0x69abed45 dev_get_by_index vmlinux EXPORT_SYMBOL +0x2a3aa94a dev_get_by_index_rcu vmlinux EXPORT_SYMBOL +0xc770225d __dev_get_by_name vmlinux EXPORT_SYMBOL +0x896000bd dev_get_by_name vmlinux EXPORT_SYMBOL +0x21111a37 dev_get_flags vmlinux EXPORT_SYMBOL +0x94d56e6a dev_get_iflink vmlinux EXPORT_SYMBOL +0x112095d0 dev_get_stats vmlinux EXPORT_SYMBOL +0xd647ca82 device_add vmlinux EXPORT_SYMBOL_GPL +0x85800ad9 device_add_disk vmlinux EXPORT_SYMBOL +0x874a1414 device_create vmlinux EXPORT_SYMBOL_GPL +0x9884a08e device_create_file vmlinux EXPORT_SYMBOL_GPL +0xb33933d0 device_create_with_groups vmlinux EXPORT_SYMBOL_GPL +0x9e3c9869 device_del vmlinux EXPORT_SYMBOL_GPL +0xbae2d62e device_destroy vmlinux EXPORT_SYMBOL_GPL +0x12dea582 device_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x8835e45d device_get_mac_address vmlinux EXPORT_SYMBOL +0x3a48351a device_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0x558bdfad device_initialize vmlinux EXPORT_SYMBOL_GPL +0xe4c0c4c7 device_link_add vmlinux EXPORT_SYMBOL_GPL +0x0761d60c device_property_present vmlinux EXPORT_SYMBOL_GPL +0x7af9124e device_property_read_string vmlinux EXPORT_SYMBOL_GPL +0x5c9220da device_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0xf6e13d5f device_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0xba7e404e device_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xc660689e device_register vmlinux EXPORT_SYMBOL_GPL +0x23dc4b86 device_release_driver vmlinux EXPORT_SYMBOL_GPL +0xd00c0cc3 device_remove_file vmlinux EXPORT_SYMBOL_GPL +0x69d8dcac device_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0xd63c5335 device_rename vmlinux EXPORT_SYMBOL_GPL +0xde9e976b device_reprobe vmlinux EXPORT_SYMBOL_GPL +0xeec7c3dc device_set_wakeup_capable vmlinux EXPORT_SYMBOL_GPL +0xe2861025 device_set_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0x515cc5e1 device_unregister vmlinux EXPORT_SYMBOL_GPL +0xa7888394 device_wakeup_disable vmlinux EXPORT_SYMBOL_GPL +0x34435ce2 _dev_info vmlinux EXPORT_SYMBOL +0x0b113aa3 __dev_kfree_skb_any vmlinux EXPORT_SYMBOL +0x0bce435e __dev_kfree_skb_irq vmlinux EXPORT_SYMBOL +0x54b5ce8f devlink_alloc vmlinux EXPORT_SYMBOL_GPL +0xa68314b4 devlink_flash_update_begin_notify vmlinux EXPORT_SYMBOL_GPL +0xefc08ac3 devlink_flash_update_end_notify vmlinux EXPORT_SYMBOL_GPL +0x0198fa87 devlink_flash_update_status_notify vmlinux EXPORT_SYMBOL_GPL +0xe753b68d devlink_fmsg_arr_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xbb6a3cbd devlink_fmsg_arr_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x5358864e devlink_fmsg_binary_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x11df0e75 devlink_fmsg_binary_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x3fe6c346 devlink_fmsg_binary_pair_put vmlinux EXPORT_SYMBOL_GPL +0x15510a89 devlink_fmsg_binary_put vmlinux EXPORT_SYMBOL_GPL +0xa99ef899 devlink_fmsg_bool_pair_put vmlinux EXPORT_SYMBOL_GPL +0x663bb448 devlink_fmsg_obj_nest_end vmlinux EXPORT_SYMBOL_GPL +0x86585a33 devlink_fmsg_obj_nest_start vmlinux EXPORT_SYMBOL_GPL +0xb10d964d devlink_fmsg_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xf7bc95b0 devlink_fmsg_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x234cf416 devlink_fmsg_string_pair_put vmlinux EXPORT_SYMBOL_GPL +0x893abbdd devlink_fmsg_u32_pair_put vmlinux EXPORT_SYMBOL_GPL +0x16da1f88 devlink_fmsg_u32_put vmlinux EXPORT_SYMBOL_GPL +0xb307c909 devlink_fmsg_u64_pair_put vmlinux EXPORT_SYMBOL_GPL +0xcfc5108a devlink_fmsg_u8_pair_put vmlinux EXPORT_SYMBOL_GPL +0xeec8c610 devlink_free vmlinux EXPORT_SYMBOL_GPL +0x93edef07 devlink_health_report vmlinux EXPORT_SYMBOL_GPL +0xa51460b6 devlink_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x850bb6db devlink_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xe40bb23e devlink_health_reporter_priv vmlinux EXPORT_SYMBOL_GPL +0xd4b6157e devlink_health_reporter_recovery_done vmlinux EXPORT_SYMBOL_GPL +0x2b4509dd devlink_health_reporter_state_update vmlinux EXPORT_SYMBOL_GPL +0x2009e400 devlink_info_board_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x90688bcd devlink_info_driver_name_put vmlinux EXPORT_SYMBOL_GPL +0x2c66ac85 devlink_info_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x607c4683 devlink_info_version_fixed_put vmlinux EXPORT_SYMBOL_GPL +0xb1647fc2 devlink_info_version_running_put vmlinux EXPORT_SYMBOL_GPL +0x52d54fce devlink_info_version_stored_put vmlinux EXPORT_SYMBOL_GPL +0x70a6db1d devlink_net vmlinux EXPORT_SYMBOL_GPL +0x5a6e907d devlink_param_driverinit_value_get vmlinux EXPORT_SYMBOL_GPL +0x87336876 devlink_param_driverinit_value_set vmlinux EXPORT_SYMBOL_GPL +0xe8d3c3bc devlink_params_publish vmlinux EXPORT_SYMBOL_GPL +0xb4c28515 devlink_params_register vmlinux EXPORT_SYMBOL_GPL +0xa93b3739 devlink_params_unpublish vmlinux EXPORT_SYMBOL_GPL +0x382d2bd7 devlink_params_unregister vmlinux EXPORT_SYMBOL_GPL +0xe29790cd devlink_param_value_changed vmlinux EXPORT_SYMBOL_GPL +0xc4e7de8f devlink_port_attrs_set vmlinux EXPORT_SYMBOL_GPL +0xd11d1309 devlink_port_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0xd7d7f2a7 devlink_port_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xab13072b devlink_port_params_register vmlinux EXPORT_SYMBOL_GPL +0x728e5af5 devlink_port_params_unregister vmlinux EXPORT_SYMBOL_GPL +0x661303bc devlink_port_register vmlinux EXPORT_SYMBOL_GPL +0x56fc8cf3 devlink_port_type_clear vmlinux EXPORT_SYMBOL_GPL +0x590b9f49 devlink_port_type_eth_set vmlinux EXPORT_SYMBOL_GPL +0x8470f678 devlink_port_type_ib_set vmlinux EXPORT_SYMBOL_GPL +0x01e4220b devlink_port_unregister vmlinux EXPORT_SYMBOL_GPL +0x7e1dec43 devlink_region_create vmlinux EXPORT_SYMBOL_GPL +0xa410a295 devlink_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x949b5176 devlink_region_snapshot_create vmlinux EXPORT_SYMBOL_GPL +0x6343064f devlink_region_snapshot_id_get vmlinux EXPORT_SYMBOL_GPL +0x8072a0e2 devlink_region_snapshot_id_put vmlinux EXPORT_SYMBOL_GPL +0x1c00faca devlink_register vmlinux EXPORT_SYMBOL_GPL +0x71f89d8e devlink_reload_disable vmlinux EXPORT_SYMBOL_GPL +0x32c8a88d devlink_reload_enable vmlinux EXPORT_SYMBOL_GPL +0xc49187aa devlink_remote_reload_actions_performed vmlinux EXPORT_SYMBOL_GPL +0x7cd3e5bb devlink_unregister vmlinux EXPORT_SYMBOL_GPL +0x36c7b97d devm_add_action vmlinux EXPORT_SYMBOL_GPL +0x41854332 dev_mc_add vmlinux EXPORT_SYMBOL +0xfe07543c dev_mc_add_excl vmlinux EXPORT_SYMBOL +0xd6e496d0 dev_mc_del vmlinux EXPORT_SYMBOL +0xedd39f6e devm_clk_get vmlinux EXPORT_SYMBOL +0xe632b3b9 __devm_drm_dev_alloc vmlinux EXPORT_SYMBOL +0xefcb01ff devm_free_irq vmlinux EXPORT_SYMBOL +0x2c5d8a6e devm_hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x58fbf226 devm_ioremap vmlinux EXPORT_SYMBOL +0xc199bca6 devm_ioremap_resource vmlinux EXPORT_SYMBOL +0xd3d46ef9 devm_ioremap_wc vmlinux EXPORT_SYMBOL +0xea70202e devm_iounmap vmlinux EXPORT_SYMBOL +0xfa62d979 devm_kfree vmlinux EXPORT_SYMBOL_GPL +0x581c57d9 devm_kmalloc vmlinux EXPORT_SYMBOL_GPL +0x4b463026 devm_kmemdup vmlinux EXPORT_SYMBOL_GPL +0x13ddda36 devm_mdiobus_alloc_size vmlinux EXPORT_SYMBOL +0x85b6eac1 devm_request_threaded_irq vmlinux EXPORT_SYMBOL +0xf6edf1b0 _dev_notice vmlinux EXPORT_SYMBOL +0x1a23693d dev_open vmlinux EXPORT_SYMBOL +0x8ca455f8 dev_pm_qos_expose_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x4e018fbe dev_pm_qos_hide_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x0490686b dev_pm_qos_update_user_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x8330722b dev_printk vmlinux EXPORT_SYMBOL +0xf3841fe2 dev_printk_emit vmlinux EXPORT_SYMBOL +0xea918fd7 dev_queue_xmit vmlinux EXPORT_SYMBOL +0xffb77071 dev_remove_pack vmlinux EXPORT_SYMBOL +0x147667e2 dev_set_mac_address vmlinux EXPORT_SYMBOL +0xf4a3768a dev_set_mtu vmlinux EXPORT_SYMBOL +0x2ef88b1e dev_set_name vmlinux EXPORT_SYMBOL_GPL +0xfede98d8 dev_set_promiscuity vmlinux EXPORT_SYMBOL +0x0c1724af dev_trans_start vmlinux EXPORT_SYMBOL +0x063789a2 dev_uc_add vmlinux EXPORT_SYMBOL +0x4f138ef2 dev_uc_add_excl vmlinux EXPORT_SYMBOL +0x91565c40 dev_uc_del vmlinux EXPORT_SYMBOL +0xc92a6094 _dev_warn vmlinux EXPORT_SYMBOL +0xde26b1c2 d_find_alias vmlinux EXPORT_SYMBOL +0x3ce4ca6f disable_irq vmlinux EXPORT_SYMBOL +0x27bbf221 disable_irq_nosync vmlinux EXPORT_SYMBOL +0x410ff459 disk_end_io_acct vmlinux EXPORT_SYMBOL +0x81817084 disk_start_io_acct vmlinux EXPORT_SYMBOL +0x28dcc0a2 dma_alloc_attrs vmlinux EXPORT_SYMBOL +0x305ba10a dma_buf_dynamic_attach vmlinux EXPORT_SYMBOL_GPL +0x36ed630e dma_buf_get vmlinux EXPORT_SYMBOL_GPL +0x8405a4b1 dma_buf_map_attachment vmlinux EXPORT_SYMBOL_GPL +0xa85dde82 dma_buf_move_notify vmlinux EXPORT_SYMBOL_GPL +0x069bafb5 dma_buf_pin vmlinux EXPORT_SYMBOL_GPL +0x4891decc dma_buf_put vmlinux EXPORT_SYMBOL_GPL +0x8959cb8f dma_buf_unmap_attachment vmlinux EXPORT_SYMBOL_GPL +0x45913d3f dma_buf_unpin vmlinux EXPORT_SYMBOL_GPL +0x8e21c9a1 dma_fence_add_callback vmlinux EXPORT_SYMBOL +0x7ab45d25 dma_fence_array_create vmlinux EXPORT_SYMBOL +0x14605535 dma_fence_context_alloc vmlinux EXPORT_SYMBOL +0xdd8166a1 dma_fence_free vmlinux EXPORT_SYMBOL +0x2e0b1deb dma_fence_get_status vmlinux EXPORT_SYMBOL +0x013f26ae dma_fence_get_stub vmlinux EXPORT_SYMBOL +0x16dee44d dma_fence_init vmlinux EXPORT_SYMBOL +0xe123f3d9 dma_fence_release vmlinux EXPORT_SYMBOL +0x731c4a9c dma_fence_signal vmlinux EXPORT_SYMBOL +0x3d02cd70 dma_fence_signal_locked vmlinux EXPORT_SYMBOL +0x051d58e8 dma_fence_wait_any_timeout vmlinux EXPORT_SYMBOL +0x98c039dc dma_fence_wait_timeout vmlinux EXPORT_SYMBOL +0x5b79a6e6 dma_free_attrs vmlinux EXPORT_SYMBOL +0xb42cabee dma_get_required_mask vmlinux EXPORT_SYMBOL_GPL +0xa3381a15 dma_get_sgtable_attrs vmlinux EXPORT_SYMBOL +0x09bb8154 dmam_alloc_attrs vmlinux EXPORT_SYMBOL +0x44659d84 dma_map_page_attrs vmlinux EXPORT_SYMBOL +0x05fc1acb dma_map_resource vmlinux EXPORT_SYMBOL +0xd5ad8b30 dma_map_sg_attrs vmlinux EXPORT_SYMBOL +0x446aeb09 dma_max_mapping_size vmlinux EXPORT_SYMBOL_GPL +0xab75c77d dmam_free_coherent vmlinux EXPORT_SYMBOL +0x5922fede dma_mmap_attrs vmlinux EXPORT_SYMBOL +0xe6e71c07 dmam_pool_create vmlinux EXPORT_SYMBOL +0x678b96ec dma_pool_alloc vmlinux EXPORT_SYMBOL +0xab562007 dma_pool_create vmlinux EXPORT_SYMBOL +0xb5aa7165 dma_pool_destroy vmlinux EXPORT_SYMBOL +0x2f7754a8 dma_pool_free vmlinux EXPORT_SYMBOL +0x8eafe391 dma_resv_add_excl_fence vmlinux EXPORT_SYMBOL +0xaa7a7e64 dma_resv_add_shared_fence vmlinux EXPORT_SYMBOL +0xc5a936de dma_resv_get_fences_rcu vmlinux EXPORT_SYMBOL_GPL +0x0259722e dma_resv_reserve_shared vmlinux EXPORT_SYMBOL +0x3a28ea64 dma_resv_test_signaled_rcu vmlinux EXPORT_SYMBOL_GPL +0xf80ff611 dma_resv_wait_timeout_rcu vmlinux EXPORT_SYMBOL_GPL +0xedb0f506 dma_set_coherent_mask vmlinux EXPORT_SYMBOL +0x215059ab dma_set_mask vmlinux EXPORT_SYMBOL +0xe8bf0263 dma_sync_single_for_cpu vmlinux EXPORT_SYMBOL +0x73e5f05a dma_sync_single_for_device vmlinux EXPORT_SYMBOL +0xfeccb2b5 dma_unmap_page_attrs vmlinux EXPORT_SYMBOL +0x47856201 dma_unmap_resource vmlinux EXPORT_SYMBOL +0x8215d3d6 dma_unmap_sg_attrs vmlinux EXPORT_SYMBOL +0xd4835ef8 dmi_check_system vmlinux EXPORT_SYMBOL +0x81e6b37f dmi_get_system_info vmlinux EXPORT_SYMBOL +0x78ddb76b dmi_match vmlinux EXPORT_SYMBOL_GPL +0x22e7061e __do_once_done vmlinux EXPORT_SYMBOL +0x18e60984 __do_once_start vmlinux EXPORT_SYMBOL +0x5b2f27fb do_wait_intr vmlinux EXPORT_SYMBOL +0x6626afca down vmlinux EXPORT_SYMBOL +0x18888d00 downgrade_write vmlinux EXPORT_SYMBOL +0x6bd0e573 down_interruptible vmlinux EXPORT_SYMBOL +0x668b19a1 down_read vmlinux EXPORT_SYMBOL +0x62f7e207 down_read_killable vmlinux EXPORT_SYMBOL +0xc3ff38c2 down_read_trylock vmlinux EXPORT_SYMBOL +0x92e683f5 down_timeout vmlinux EXPORT_SYMBOL +0xe9ffc063 down_trylock vmlinux EXPORT_SYMBOL +0x57bc19d2 down_write vmlinux EXPORT_SYMBOL +0x364850b1 down_write_killable vmlinux EXPORT_SYMBOL +0xe40c37ea down_write_trylock vmlinux EXPORT_SYMBOL +0x6f327401 d_path vmlinux EXPORT_SYMBOL +0x23c23a7b dput vmlinux EXPORT_SYMBOL +0xa00aca2a dql_completed vmlinux EXPORT_SYMBOL +0x4ea25709 dql_reset vmlinux EXPORT_SYMBOL +0xa38602cd drain_workqueue vmlinux EXPORT_SYMBOL_GPL +0x86adb22d driver_create_file vmlinux EXPORT_SYMBOL_GPL +0x1db5367d driver_for_each_device vmlinux EXPORT_SYMBOL_GPL +0x485266b5 driver_register vmlinux EXPORT_SYMBOL_GPL +0xb124a721 driver_remove_file vmlinux EXPORT_SYMBOL_GPL +0x5578f2fc driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x57b02fcf drm_add_edid_modes vmlinux EXPORT_SYMBOL +0x5bb51ffe drm_add_modes_noedid vmlinux EXPORT_SYMBOL +0xb527d4ea drm_atomic_add_affected_connectors vmlinux EXPORT_SYMBOL +0x379d9b0f drm_atomic_add_affected_planes vmlinux EXPORT_SYMBOL +0x8ee39398 drm_atomic_commit vmlinux EXPORT_SYMBOL +0x27a5e537 drm_atomic_get_connector_state vmlinux EXPORT_SYMBOL +0x6a643795 drm_atomic_get_crtc_state vmlinux EXPORT_SYMBOL +0x1e2522cf drm_atomic_get_plane_state vmlinux EXPORT_SYMBOL +0x29aeaf7c drm_atomic_get_private_obj_state vmlinux EXPORT_SYMBOL +0x3854d223 drm_atomic_helper_async_check vmlinux EXPORT_SYMBOL +0xf8e37c9e drm_atomic_helper_calc_timestamping_constants vmlinux EXPORT_SYMBOL +0xcd6dd4d0 drm_atomic_helper_check vmlinux EXPORT_SYMBOL +0x835e509f drm_atomic_helper_check_modeset vmlinux EXPORT_SYMBOL +0x6149705a drm_atomic_helper_check_planes vmlinux EXPORT_SYMBOL +0x4c5f009d drm_atomic_helper_check_plane_state vmlinux EXPORT_SYMBOL +0x82bdaa3c drm_atomic_helper_cleanup_planes vmlinux EXPORT_SYMBOL +0x96929f14 drm_atomic_helper_commit vmlinux EXPORT_SYMBOL +0x27137046 drm_atomic_helper_commit_cleanup_done vmlinux EXPORT_SYMBOL +0xf1328ebe drm_atomic_helper_commit_hw_done vmlinux EXPORT_SYMBOL +0x42876376 __drm_atomic_helper_connector_destroy_state vmlinux EXPORT_SYMBOL +0x21bb8fd4 drm_atomic_helper_connector_destroy_state vmlinux EXPORT_SYMBOL +0x883f67f0 __drm_atomic_helper_connector_duplicate_state vmlinux EXPORT_SYMBOL +0xd4921e9f drm_atomic_helper_connector_duplicate_state vmlinux EXPORT_SYMBOL +0xeb6d9463 __drm_atomic_helper_connector_reset vmlinux EXPORT_SYMBOL +0x167a8052 drm_atomic_helper_connector_reset vmlinux EXPORT_SYMBOL +0xa6c22951 __drm_atomic_helper_crtc_destroy_state vmlinux EXPORT_SYMBOL +0xf79615c8 drm_atomic_helper_crtc_destroy_state vmlinux EXPORT_SYMBOL +0x9f6eaeb0 __drm_atomic_helper_crtc_duplicate_state vmlinux EXPORT_SYMBOL +0xae567d7a drm_atomic_helper_crtc_duplicate_state vmlinux EXPORT_SYMBOL +0x64c5e6f3 __drm_atomic_helper_crtc_reset vmlinux EXPORT_SYMBOL +0x7b6e1726 drm_atomic_helper_crtc_reset vmlinux EXPORT_SYMBOL +0x99b6281b drm_atomic_helper_disable_plane vmlinux EXPORT_SYMBOL +0x3bbc2202 drm_atomic_helper_legacy_gamma_set vmlinux EXPORT_SYMBOL +0x206b990d drm_atomic_helper_page_flip vmlinux EXPORT_SYMBOL +0x14122665 __drm_atomic_helper_plane_destroy_state vmlinux EXPORT_SYMBOL +0xc9bb4163 drm_atomic_helper_plane_destroy_state vmlinux EXPORT_SYMBOL +0x585b5f58 __drm_atomic_helper_plane_duplicate_state vmlinux EXPORT_SYMBOL +0x2c3ca376 drm_atomic_helper_plane_duplicate_state vmlinux EXPORT_SYMBOL +0x2a407407 __drm_atomic_helper_plane_reset vmlinux EXPORT_SYMBOL +0xeaa31bd0 drm_atomic_helper_plane_reset vmlinux EXPORT_SYMBOL +0x3f9590f5 drm_atomic_helper_prepare_planes vmlinux EXPORT_SYMBOL +0x620fc329 __drm_atomic_helper_private_obj_duplicate_state vmlinux EXPORT_SYMBOL +0x972ee82f drm_atomic_helper_resume vmlinux EXPORT_SYMBOL +0xd21b620d drm_atomic_helper_set_config vmlinux EXPORT_SYMBOL +0x82a22f78 drm_atomic_helper_setup_commit vmlinux EXPORT_SYMBOL +0x601008ec drm_atomic_helper_shutdown vmlinux EXPORT_SYMBOL +0xcf79886a drm_atomic_helper_suspend vmlinux EXPORT_SYMBOL +0x4f5a6015 drm_atomic_helper_swap_state vmlinux EXPORT_SYMBOL +0x713a2ba5 drm_atomic_helper_update_legacy_modeset_state vmlinux EXPORT_SYMBOL +0x821ed3e4 drm_atomic_helper_update_plane vmlinux EXPORT_SYMBOL +0x936d1d47 drm_atomic_helper_wait_for_dependencies vmlinux EXPORT_SYMBOL +0xc76927be drm_atomic_helper_wait_for_fences vmlinux EXPORT_SYMBOL +0xb493623d drm_atomic_helper_wait_for_flip_done vmlinux EXPORT_SYMBOL +0xd51b0356 drm_atomic_private_obj_fini vmlinux EXPORT_SYMBOL +0x46c5b868 drm_atomic_private_obj_init vmlinux EXPORT_SYMBOL +0x9218adbd drm_atomic_state_alloc vmlinux EXPORT_SYMBOL +0xdb28551c drm_atomic_state_clear vmlinux EXPORT_SYMBOL +0x749ca1d5 drm_atomic_state_default_clear vmlinux EXPORT_SYMBOL +0xaabe7884 drm_atomic_state_default_release vmlinux EXPORT_SYMBOL +0xb9cad492 __drm_atomic_state_free vmlinux EXPORT_SYMBOL +0x1ff055e3 drm_atomic_state_init vmlinux EXPORT_SYMBOL +0x34afcf4e drm_compat_ioctl vmlinux EXPORT_SYMBOL +0xb592540f drm_connector_attach_dp_subconnector_property vmlinux EXPORT_SYMBOL +0xe77ccbbb drm_connector_attach_encoder vmlinux EXPORT_SYMBOL +0xa48da43c drm_connector_attach_max_bpc_property vmlinux EXPORT_SYMBOL +0xbb187448 drm_connector_attach_vrr_capable_property vmlinux EXPORT_SYMBOL +0x2d164e3a drm_connector_cleanup vmlinux EXPORT_SYMBOL +0xa3b4b2d1 drm_connector_init vmlinux EXPORT_SYMBOL +0xe5f9efb4 drm_connector_init_with_ddc vmlinux EXPORT_SYMBOL +0x1d67a755 drm_connector_list_iter_begin vmlinux EXPORT_SYMBOL +0x360c6391 drm_connector_list_iter_end vmlinux EXPORT_SYMBOL +0xf8e70c1d drm_connector_list_iter_next vmlinux EXPORT_SYMBOL +0x0a623dbe drm_connector_register vmlinux EXPORT_SYMBOL +0xc647b619 drm_connector_set_path_property vmlinux EXPORT_SYMBOL +0x67f8b647 drm_connector_set_vrr_capable_property vmlinux EXPORT_SYMBOL +0x2a83bc2a drm_connector_unregister vmlinux EXPORT_SYMBOL +0x53973bbe drm_connector_update_edid_property vmlinux EXPORT_SYMBOL +0x6d113e4f drm_crtc_accurate_vblank_count vmlinux EXPORT_SYMBOL +0x74125c92 drm_crtc_add_crc_entry vmlinux EXPORT_SYMBOL_GPL +0x423a9a27 drm_crtc_arm_vblank_event vmlinux EXPORT_SYMBOL +0xd1aca4d5 drm_crtc_cleanup vmlinux EXPORT_SYMBOL +0xae277372 __drm_crtc_commit_free vmlinux EXPORT_SYMBOL +0x55bbab1c drm_crtc_enable_color_mgmt vmlinux EXPORT_SYMBOL +0xc8f40eb7 drm_crtc_from_index vmlinux EXPORT_SYMBOL +0x663ebac1 drm_crtc_handle_vblank vmlinux EXPORT_SYMBOL +0xe96d106c drm_crtc_helper_set_config vmlinux EXPORT_SYMBOL +0x7207e3da drm_crtc_helper_set_mode vmlinux EXPORT_SYMBOL +0x51e2b33f drm_crtc_init vmlinux EXPORT_SYMBOL +0x46275b93 drm_crtc_init_with_planes vmlinux EXPORT_SYMBOL +0x1a2df54f drm_crtc_send_vblank_event vmlinux EXPORT_SYMBOL +0x02debf0f drm_crtc_vblank_count vmlinux EXPORT_SYMBOL +0x78b41149 drm_crtc_vblank_get vmlinux EXPORT_SYMBOL +0xd141e39c drm_crtc_vblank_helper_get_vblank_timestamp vmlinux EXPORT_SYMBOL +0x4501fc21 drm_crtc_vblank_helper_get_vblank_timestamp_internal vmlinux EXPORT_SYMBOL +0xb62bf7c8 drm_crtc_vblank_off vmlinux EXPORT_SYMBOL +0xa77f946f drm_crtc_vblank_on vmlinux EXPORT_SYMBOL +0xfbb31903 drm_crtc_vblank_put vmlinux EXPORT_SYMBOL +0x0a228b82 drm_cvt_mode vmlinux EXPORT_SYMBOL +0xec12af74 __drm_dbg vmlinux EXPORT_SYMBOL +0x4f18a150 __drm_debug vmlinux EXPORT_SYMBOL +0x0a9c070e drm_debugfs_create_files vmlinux EXPORT_SYMBOL +0xa8ad5d01 drm_detect_hdmi_monitor vmlinux EXPORT_SYMBOL +0x66551bc7 drm_detect_monitor_audio vmlinux EXPORT_SYMBOL +0x6b2a1821 drm_dev_alloc vmlinux EXPORT_SYMBOL +0x043f8203 drm_dev_dbg vmlinux EXPORT_SYMBOL +0xe704eca2 drm_dev_enter vmlinux EXPORT_SYMBOL +0xe8a034df drm_dev_exit vmlinux EXPORT_SYMBOL +0x34998a66 drm_dev_printk vmlinux EXPORT_SYMBOL +0xd045b0ab drm_dev_put vmlinux EXPORT_SYMBOL +0x70ceece8 drm_dev_register vmlinux EXPORT_SYMBOL +0x8fafa19c drm_dev_unplug vmlinux EXPORT_SYMBOL +0x3ffcb5d0 drm_dev_unregister vmlinux EXPORT_SYMBOL +0x99bc81f5 drm_dp_atomic_find_vcpi_slots vmlinux EXPORT_SYMBOL +0x39704102 drm_dp_atomic_release_vcpi_slots vmlinux EXPORT_SYMBOL +0x625d281c drm_dp_aux_init vmlinux EXPORT_SYMBOL +0x7ea39f5f drm_dp_aux_register vmlinux EXPORT_SYMBOL +0x81375798 drm_dp_aux_unregister vmlinux EXPORT_SYMBOL +0x73011db0 drm_dp_bw_code_to_link_rate vmlinux EXPORT_SYMBOL +0x8ca2d9e4 drm_dp_calc_pbn_mode vmlinux EXPORT_SYMBOL +0xedcf81ce drm_dp_channel_eq_ok vmlinux EXPORT_SYMBOL +0x3689722c drm_dp_check_act_status vmlinux EXPORT_SYMBOL +0x8d701329 drm_dp_clock_recovery_ok vmlinux EXPORT_SYMBOL +0x392a838b drm_dp_downstream_max_dotclock vmlinux EXPORT_SYMBOL +0x8c3db23f drm_dp_dpcd_read vmlinux EXPORT_SYMBOL +0x7d0daddf drm_dp_dpcd_read_link_status vmlinux EXPORT_SYMBOL +0x493b2656 drm_dp_dpcd_write vmlinux EXPORT_SYMBOL +0xf21bfb64 drm_dp_find_vcpi_slots vmlinux EXPORT_SYMBOL +0x582f248e drm_dp_get_adjust_request_pre_emphasis vmlinux EXPORT_SYMBOL +0xc5c99a79 drm_dp_get_adjust_request_voltage vmlinux EXPORT_SYMBOL +0x26815dbc drm_dp_link_rate_to_bw_code vmlinux EXPORT_SYMBOL +0x48b62a57 drm_dp_link_train_channel_eq_delay vmlinux EXPORT_SYMBOL +0xa6ff9496 drm_dp_link_train_clock_recovery_delay vmlinux EXPORT_SYMBOL +0x806bf099 drm_dp_mst_allocate_vcpi vmlinux EXPORT_SYMBOL +0x562e7aa8 drm_dp_mst_atomic_check vmlinux EXPORT_SYMBOL +0xf95ac2e2 drm_dp_mst_connector_early_unregister vmlinux EXPORT_SYMBOL +0x4687adc4 drm_dp_mst_connector_late_register vmlinux EXPORT_SYMBOL +0xe898dc0b drm_dp_mst_deallocate_vcpi vmlinux EXPORT_SYMBOL +0x2e253d67 drm_dp_mst_detect_port vmlinux EXPORT_SYMBOL +0x50066a9e drm_dp_mst_dump_topology vmlinux EXPORT_SYMBOL +0x90680aec drm_dp_mst_get_edid vmlinux EXPORT_SYMBOL +0x69e452f4 drm_dp_mst_get_port_malloc vmlinux EXPORT_SYMBOL +0x4d752bcb drm_dp_mst_hpd_irq vmlinux EXPORT_SYMBOL +0xde35694e drm_dp_mst_put_port_malloc vmlinux EXPORT_SYMBOL +0xf1efc22c drm_dp_mst_reset_vcpi_slots vmlinux EXPORT_SYMBOL +0x1f9cfdb0 drm_dp_mst_topology_mgr_destroy vmlinux EXPORT_SYMBOL +0xabd5aec0 drm_dp_mst_topology_mgr_init vmlinux EXPORT_SYMBOL +0x7c7d18fa drm_dp_mst_topology_mgr_resume vmlinux EXPORT_SYMBOL +0xd0b6a1df drm_dp_mst_topology_mgr_set_mst vmlinux EXPORT_SYMBOL +0xbfe8e3e1 drm_dp_mst_topology_mgr_suspend vmlinux EXPORT_SYMBOL +0x600343d3 drm_dp_read_desc vmlinux EXPORT_SYMBOL +0x098e7eaa drm_dp_read_downstream_info vmlinux EXPORT_SYMBOL +0x5748ee1f drm_dp_read_dpcd_caps vmlinux EXPORT_SYMBOL +0xdd794284 drm_dp_read_mst_cap vmlinux EXPORT_SYMBOL +0xdb0fa922 drm_dp_read_sink_count vmlinux EXPORT_SYMBOL +0x4e5ee77a drm_dp_read_sink_count_cap vmlinux EXPORT_SYMBOL +0xfbf6add6 drm_dp_send_real_edid_checksum vmlinux EXPORT_SYMBOL +0xc743fca0 drm_dp_set_subconnector_property vmlinux EXPORT_SYMBOL +0x3605e95b drm_dp_start_crc vmlinux EXPORT_SYMBOL +0x2fd3a37c drm_dp_stop_crc vmlinux EXPORT_SYMBOL +0x63277010 drm_dp_update_payload_part1 vmlinux EXPORT_SYMBOL +0x66af0da0 drm_dp_update_payload_part2 vmlinux EXPORT_SYMBOL +0x81992424 drm_edid_header_is_valid vmlinux EXPORT_SYMBOL +0x07f88521 drm_edid_is_valid vmlinux EXPORT_SYMBOL +0xc324efb9 drm_edid_to_sad vmlinux EXPORT_SYMBOL +0x9213f5c3 drm_edid_to_speaker_allocation vmlinux EXPORT_SYMBOL +0xb2d26ea7 drm_encoder_cleanup vmlinux EXPORT_SYMBOL +0x2b500fa7 drm_encoder_init vmlinux EXPORT_SYMBOL +0xb11ac7a7 __drm_err vmlinux EXPORT_SYMBOL +0x87fd890a drm_fb_helper_alloc_fbi vmlinux EXPORT_SYMBOL +0xad11e482 drm_fb_helper_blank vmlinux EXPORT_SYMBOL +0x539d08f9 drm_fb_helper_cfb_copyarea vmlinux EXPORT_SYMBOL +0xbd847ee2 drm_fb_helper_cfb_fillrect vmlinux EXPORT_SYMBOL +0x9aecf03e drm_fb_helper_cfb_imageblit vmlinux EXPORT_SYMBOL +0xc8eb2a73 drm_fb_helper_check_var vmlinux EXPORT_SYMBOL +0xc9848526 drm_fb_helper_debug_enter vmlinux EXPORT_SYMBOL +0x60ce42a3 drm_fb_helper_debug_leave vmlinux EXPORT_SYMBOL +0x20661dca drm_fb_helper_fill_info vmlinux EXPORT_SYMBOL +0x94ad7eb5 drm_fb_helper_fini vmlinux EXPORT_SYMBOL +0x57a4055a drm_fb_helper_hotplug_event vmlinux EXPORT_SYMBOL +0x0b0af92d drm_fb_helper_init vmlinux EXPORT_SYMBOL +0xeed6624c drm_fb_helper_initial_config vmlinux EXPORT_SYMBOL +0x3a36a582 drm_fb_helper_ioctl vmlinux EXPORT_SYMBOL +0x80e35aa7 drm_fb_helper_lastclose vmlinux EXPORT_SYMBOL +0xf4f5223a drm_fb_helper_output_poll_changed vmlinux EXPORT_SYMBOL +0x87f33d72 drm_fb_helper_pan_display vmlinux EXPORT_SYMBOL +0x13dec7de drm_fb_helper_prepare vmlinux EXPORT_SYMBOL +0x3e79aa58 drm_fb_helper_setcmap vmlinux EXPORT_SYMBOL +0x23743152 drm_fb_helper_set_par vmlinux EXPORT_SYMBOL +0x3a7e804a drm_fb_helper_set_suspend vmlinux EXPORT_SYMBOL +0x6c7061fe drm_fb_helper_set_suspend_unlocked vmlinux EXPORT_SYMBOL +0x64508bf3 drm_fb_helper_sys_copyarea vmlinux EXPORT_SYMBOL +0x8a49fde8 drm_fb_helper_sys_fillrect vmlinux EXPORT_SYMBOL +0xf83b5263 drm_fb_helper_sys_imageblit vmlinux EXPORT_SYMBOL +0x56c11189 drm_fb_helper_unregister_fbi vmlinux EXPORT_SYMBOL +0xf826786c drm_format_info vmlinux EXPORT_SYMBOL +0x66ddab7a drm_framebuffer_cleanup vmlinux EXPORT_SYMBOL +0xbe35a14b drm_framebuffer_init vmlinux EXPORT_SYMBOL +0xe41dfca0 drm_framebuffer_unregister_private vmlinux EXPORT_SYMBOL +0x7ced58ee drm_gem_dmabuf_mmap vmlinux EXPORT_SYMBOL +0x54dfbcb3 drm_gem_dmabuf_release vmlinux EXPORT_SYMBOL +0x13a81114 drm_gem_dmabuf_vmap vmlinux EXPORT_SYMBOL +0xe61ea830 drm_gem_dmabuf_vunmap vmlinux EXPORT_SYMBOL +0x33e53b2b drm_gem_fb_create_handle vmlinux EXPORT_SYMBOL +0x15829b2a drm_gem_fb_destroy vmlinux EXPORT_SYMBOL +0x43148c42 drm_gem_handle_create vmlinux EXPORT_SYMBOL +0xc55c8bc1 drm_gem_handle_delete vmlinux EXPORT_SYMBOL +0xd0f72446 drm_gem_map_attach vmlinux EXPORT_SYMBOL +0x1212ba85 drm_gem_map_detach vmlinux EXPORT_SYMBOL +0x9d8c84ed drm_gem_map_dma_buf vmlinux EXPORT_SYMBOL +0xd680a377 drm_gem_object_free vmlinux EXPORT_SYMBOL +0xf4ecdc52 drm_gem_object_init vmlinux EXPORT_SYMBOL +0x3e65c0ec drm_gem_object_lookup vmlinux EXPORT_SYMBOL +0xf2f94d02 drm_gem_object_release vmlinux EXPORT_SYMBOL +0x8972c485 drm_gem_prime_export vmlinux EXPORT_SYMBOL +0x7c7061df drm_gem_prime_fd_to_handle vmlinux EXPORT_SYMBOL +0x33863976 drm_gem_prime_handle_to_fd vmlinux EXPORT_SYMBOL +0xa6194e05 drm_gem_prime_import vmlinux EXPORT_SYMBOL +0x9bc756e4 drm_gem_private_object_init vmlinux EXPORT_SYMBOL +0xccf878f3 drm_gem_unmap_dma_buf vmlinux EXPORT_SYMBOL +0x0fd60df2 drm_get_connector_status_name vmlinux EXPORT_SYMBOL +0x9543994c drm_get_edid vmlinux EXPORT_SYMBOL +0x35b038ee drm_get_edid_switcheroo vmlinux EXPORT_SYMBOL +0x555f9bf2 drm_get_format_info vmlinux EXPORT_SYMBOL +0x4e095f11 drm_get_format_name vmlinux EXPORT_SYMBOL +0x40c13d1f drm_handle_vblank vmlinux EXPORT_SYMBOL +0x1e97018a drm_hdmi_avi_infoframe_from_display_mode vmlinux EXPORT_SYMBOL +0x2b73d880 drm_hdmi_infoframe_set_hdr_metadata vmlinux EXPORT_SYMBOL +0x630d81a0 drm_hdmi_vendor_infoframe_from_display_mode vmlinux EXPORT_SYMBOL +0x86eacef2 drm_helper_connector_dpms vmlinux EXPORT_SYMBOL +0xe6998e18 drm_helper_disable_unused_functions vmlinux EXPORT_SYMBOL +0x0ea4e54a drm_helper_force_disable_all vmlinux EXPORT_SYMBOL +0xfa3c841e drm_helper_hpd_irq_event vmlinux EXPORT_SYMBOL +0x7a6885fd drm_helper_mode_fill_fb_struct vmlinux EXPORT_SYMBOL +0x8ba6ffac drm_helper_probe_detect vmlinux EXPORT_SYMBOL +0xab8170a5 drm_helper_probe_single_connector_modes vmlinux EXPORT_SYMBOL +0xc3db6dc0 drm_helper_resume_force_mode vmlinux EXPORT_SYMBOL +0x3118c73a drm_i2c_encoder_detect vmlinux EXPORT_SYMBOL +0x628f55f9 drm_i2c_encoder_init vmlinux EXPORT_SYMBOL +0x2c256c4e drm_i2c_encoder_mode_fixup vmlinux EXPORT_SYMBOL +0x497a8694 drm_i2c_encoder_restore vmlinux EXPORT_SYMBOL +0xfdacd092 drm_i2c_encoder_save vmlinux EXPORT_SYMBOL +0x04f97f5c drm_invalid_op vmlinux EXPORT_SYMBOL +0x86b4ffad drm_ioctl vmlinux EXPORT_SYMBOL +0x9f89d0d6 drm_irq_install vmlinux EXPORT_SYMBOL +0x33e69086 drm_irq_uninstall vmlinux EXPORT_SYMBOL +0x652fe364 drm_is_current_master vmlinux EXPORT_SYMBOL +0x9a7da14f drm_kms_helper_hotplug_event vmlinux EXPORT_SYMBOL +0x5a4734d1 drm_kms_helper_is_poll_worker vmlinux EXPORT_SYMBOL +0x46c8a296 drm_kms_helper_poll_disable vmlinux EXPORT_SYMBOL +0xf357babd drm_kms_helper_poll_enable vmlinux EXPORT_SYMBOL +0x87157a3f drm_kms_helper_poll_fini vmlinux EXPORT_SYMBOL +0x2bc2b861 drm_kms_helper_poll_init vmlinux EXPORT_SYMBOL +0x9b285573 drm_match_cea_mode vmlinux EXPORT_SYMBOL +0xf0517d7a drm_mm_init vmlinux EXPORT_SYMBOL +0xb4032484 drm_mm_insert_node_in_range vmlinux EXPORT_SYMBOL +0x799277c5 drmm_mode_config_init vmlinux EXPORT_SYMBOL +0x7edc546f drm_mm_print vmlinux EXPORT_SYMBOL +0x4b7ebf95 drm_mm_remove_node vmlinux EXPORT_SYMBOL +0x57698a50 drm_mm_takedown vmlinux EXPORT_SYMBOL +0x706f9e63 drm_mode_config_cleanup vmlinux EXPORT_SYMBOL +0x41570d6c drm_mode_config_reset vmlinux EXPORT_SYMBOL +0x9ce050be drm_mode_copy vmlinux EXPORT_SYMBOL +0xea6efa50 drm_mode_create_dvi_i_properties vmlinux EXPORT_SYMBOL +0x5a6d993f drm_mode_create_scaling_mode_property vmlinux EXPORT_SYMBOL +0x5a87a1a7 drm_mode_create_tv_properties vmlinux EXPORT_SYMBOL +0xf5fad7ae drm_mode_crtc_set_gamma_size vmlinux EXPORT_SYMBOL +0x2ed3c600 drm_mode_debug_printmodeline vmlinux EXPORT_SYMBOL +0xdc618af0 drm_mode_destroy vmlinux EXPORT_SYMBOL +0x977c10c7 drm_mode_duplicate vmlinux EXPORT_SYMBOL +0x0d9b4753 drm_mode_equal vmlinux EXPORT_SYMBOL +0x4403a9c3 drm_mode_get_hv_timing vmlinux EXPORT_SYMBOL +0x5efc6fd0 drm_mode_is_420_also vmlinux EXPORT_SYMBOL +0x403bd3ea drm_mode_is_420_only vmlinux EXPORT_SYMBOL +0x29f078d1 drm_mode_legacy_fb_format vmlinux EXPORT_SYMBOL +0x910ce550 drm_mode_object_find vmlinux EXPORT_SYMBOL +0x8e312226 drm_mode_object_put vmlinux EXPORT_SYMBOL +0x78ec1261 drm_mode_probed_add vmlinux EXPORT_SYMBOL +0xc433c201 drm_modeset_acquire_fini vmlinux EXPORT_SYMBOL +0xf03e405f drm_modeset_acquire_init vmlinux EXPORT_SYMBOL +0x521cb18b drm_modeset_backoff vmlinux EXPORT_SYMBOL +0x4575a0ca drm_mode_set_crtcinfo vmlinux EXPORT_SYMBOL +0x56641229 drm_modeset_drop_locks vmlinux EXPORT_SYMBOL +0x75672aab drm_modeset_lock vmlinux EXPORT_SYMBOL +0xe8e12a3d drm_modeset_lock_all vmlinux EXPORT_SYMBOL +0x861735d6 drm_modeset_lock_all_ctx vmlinux EXPORT_SYMBOL +0x7d5f87af drm_modeset_lock_single_interruptible vmlinux EXPORT_SYMBOL +0x4a35d30d drm_mode_set_name vmlinux EXPORT_SYMBOL +0x579ba760 drm_modeset_unlock vmlinux EXPORT_SYMBOL +0xb4ed594b drm_modeset_unlock_all vmlinux EXPORT_SYMBOL +0xf1421d13 drm_mode_sort vmlinux EXPORT_SYMBOL +0xf1b5340a drm_mode_vrefresh vmlinux EXPORT_SYMBOL +0xb6127243 drm_need_swiotlb vmlinux EXPORT_SYMBOL +0x98eba26a drm_object_attach_property vmlinux EXPORT_SYMBOL +0x49cf3246 drm_object_property_set_value vmlinux EXPORT_SYMBOL +0x38255b96 drm_open vmlinux EXPORT_SYMBOL +0xc6c6e1bd drm_plane_cleanup vmlinux EXPORT_SYMBOL +0x304d80fd drm_plane_create_alpha_property vmlinux EXPORT_SYMBOL +0x4c4d0b36 drm_plane_create_blend_mode_property vmlinux EXPORT_SYMBOL +0xea91e718 drm_plane_create_color_properties vmlinux EXPORT_SYMBOL +0x5fe826e8 drm_plane_create_rotation_property vmlinux EXPORT_SYMBOL +0x21ab1b1e drm_plane_create_zpos_immutable_property vmlinux EXPORT_SYMBOL +0xef843c8f drm_plane_create_zpos_property vmlinux EXPORT_SYMBOL +0x93362d01 drm_plane_force_disable vmlinux EXPORT_SYMBOL +0x15b15c73 drm_plane_init vmlinux EXPORT_SYMBOL +0xc0e45f73 drm_poll vmlinux EXPORT_SYMBOL +0xcaa81baa drm_primary_helper_destroy vmlinux EXPORT_SYMBOL +0xe7be66cd drm_primary_helper_funcs vmlinux EXPORT_SYMBOL +0x48fd9238 drm_prime_gem_destroy vmlinux EXPORT_SYMBOL +0xdab9bfcd drm_prime_pages_to_sg vmlinux EXPORT_SYMBOL +0x3bb7103c drm_prime_sg_to_page_addr_arrays vmlinux EXPORT_SYMBOL +0x16ac2597 drm_printf vmlinux EXPORT_SYMBOL +0x15d8aa41 __drm_printfn_seq_file vmlinux EXPORT_SYMBOL +0xb34d3b8e drm_property_add_enum vmlinux EXPORT_SYMBOL +0x8ae2092c drm_property_create vmlinux EXPORT_SYMBOL +0xd6ea748f drm_property_create_enum vmlinux EXPORT_SYMBOL +0xc73401be drm_property_create_range vmlinux EXPORT_SYMBOL +0x35afae24 __drm_puts_seq_file vmlinux EXPORT_SYMBOL +0x12e9017a drm_read vmlinux EXPORT_SYMBOL +0x7f1e7888 drm_release vmlinux EXPORT_SYMBOL +0x3534a9d1 drm_scdc_read vmlinux EXPORT_SYMBOL +0xda404db2 drm_scdc_write vmlinux EXPORT_SYMBOL +0xe1d243fb drm_sched_dependency_optimized drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x421febc5 drm_sched_entity_destroy drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x8d9a2be2 drm_sched_entity_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x34b7bee8 drm_sched_entity_flush drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa7aa1c32 drm_sched_entity_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x496de508 drm_sched_entity_modify_sched drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xdc259b28 drm_sched_entity_push_job drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x18041ed1 drm_sched_entity_set_priority drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x57e58caa drm_sched_fault drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6c7a49c8 drm_sched_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7036ee39 drm_sched_increase_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xcd7b63a0 drm_sched_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xf557bdc1 drm_sched_job_cleanup drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x416f625a drm_sched_job_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xcd428e26 drm_sched_pick_best drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x4886f964 drm_sched_resubmit_jobs drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6ce3c41d drm_sched_start drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x7bb5a264 drm_sched_stop drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6f547f45 drm_sched_suspend_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x238c5b7a drm_send_event_locked vmlinux EXPORT_SYMBOL +0x9ad6e9a7 drm_syncobj_add_point vmlinux EXPORT_SYMBOL +0x529af817 drm_syncobj_create vmlinux EXPORT_SYMBOL +0x587ea417 drm_syncobj_find vmlinux EXPORT_SYMBOL +0x04107168 drm_syncobj_find_fence vmlinux EXPORT_SYMBOL +0x1a411479 drm_syncobj_free vmlinux EXPORT_SYMBOL +0x628dcc43 drm_syncobj_get_fd vmlinux EXPORT_SYMBOL +0x4f75b8f5 drm_syncobj_get_handle vmlinux EXPORT_SYMBOL +0xb4276839 drm_syncobj_replace_fence vmlinux EXPORT_SYMBOL +0x29ac47fd drm_universal_plane_init vmlinux EXPORT_SYMBOL +0xc1486bc4 drm_vblank_init vmlinux EXPORT_SYMBOL +0xb42347fe drm_vblank_work_cancel_sync vmlinux EXPORT_SYMBOL +0x16965716 drm_vblank_work_init vmlinux EXPORT_SYMBOL +0xd165b8c7 drm_vblank_work_schedule vmlinux EXPORT_SYMBOL +0x3aec1bec drm_vma_node_allow vmlinux EXPORT_SYMBOL +0x11b9567a drm_vma_node_is_allowed vmlinux EXPORT_SYMBOL +0xe116d3a4 drm_vma_node_revoke vmlinux EXPORT_SYMBOL +0xaaedb8fc dst_init vmlinux EXPORT_SYMBOL +0x9d60c343 dst_release vmlinux EXPORT_SYMBOL +0x6b2dc060 dump_stack vmlinux EXPORT_SYMBOL +0x4a82fb7c __dynamic_dev_dbg vmlinux EXPORT_SYMBOL +0x998d8098 __dynamic_ibdev_dbg vmlinux EXPORT_SYMBOL +0x9ca2aca0 __dynamic_netdev_dbg vmlinux EXPORT_SYMBOL +0x837b7b09 __dynamic_pr_debug vmlinux EXPORT_SYMBOL +0xb26a1add elfcorehdr_addr vmlinux EXPORT_SYMBOL_GPL +0xd0c05159 emergency_restart vmlinux EXPORT_SYMBOL_GPL +0x815f2897 empty_zero_page vmlinux EXPORT_SYMBOL +0xfcec0987 enable_irq vmlinux EXPORT_SYMBOL +0x612bfd89 errno_to_blk_status vmlinux EXPORT_SYMBOL_GPL +0xcbfb5b38 ether_setup vmlinux EXPORT_SYMBOL +0x3e16da1f eth_get_headlen vmlinux EXPORT_SYMBOL +0x439c3d21 eth_mac_addr vmlinux EXPORT_SYMBOL +0x947272c2 eth_platform_get_mac_address vmlinux EXPORT_SYMBOL +0x8f996a30 ethtool_convert_legacy_u32_to_link_mode vmlinux EXPORT_SYMBOL +0x55e31703 ethtool_convert_link_mode_to_legacy_u32 vmlinux EXPORT_SYMBOL +0x35ad8444 __ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0xef78ff11 ethtool_intersect_link_masks vmlinux EXPORT_SYMBOL +0xcabef3e2 ethtool_op_get_link vmlinux EXPORT_SYMBOL +0x9410ed7a ethtool_op_get_ts_info vmlinux EXPORT_SYMBOL +0xfd03d17e ethtool_rx_flow_rule_create vmlinux EXPORT_SYMBOL +0x396f2f27 ethtool_rx_flow_rule_destroy vmlinux EXPORT_SYMBOL +0xd8a08122 eth_type_trans vmlinux EXPORT_SYMBOL +0xb6cad54e eth_validate_addr vmlinux EXPORT_SYMBOL +0xd67364f7 eventfd_ctx_fdget vmlinux EXPORT_SYMBOL_GPL +0x0cafd8ea eventfd_ctx_fileget vmlinux EXPORT_SYMBOL_GPL +0x941f2aaa eventfd_ctx_put vmlinux EXPORT_SYMBOL_GPL +0x6ddd8cd2 eventfd_fget vmlinux EXPORT_SYMBOL_GPL +0xdf0f75c6 eventfd_signal vmlinux EXPORT_SYMBOL_GPL +0x95f162e9 event_triggers_call vmlinux EXPORT_SYMBOL_GPL +0xb42b139f fasync_helper vmlinux EXPORT_SYMBOL +0x3cb75dde fc_attach_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x749c94e5 fc_block_scsi_eh drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xf97b5acc fc_eh_timed_out drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x375f8bbd fc_get_event_number drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x620e37bd fc_host_fpin_rcv drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x6f9b7478 fc_host_post_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x02566776 fc_host_post_vendor_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x40af1ec7 fc_release_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x9e7affa7 fc_remote_port_add drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xdcbd7baf fc_remote_port_delete drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xe44cf9ac fc_remote_port_rolechg drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x4d2f2937 fc_remove_host drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xebe6c993 fc_vport_create drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xc77f02f1 fc_vport_terminate drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xc1d8cfaf __fdget vmlinux EXPORT_SYMBOL +0xd94ac7f9 fd_install vmlinux EXPORT_SYMBOL +0xae5dd001 fget vmlinux EXPORT_SYMBOL +0xdca7fe8a __fib_lookup vmlinux EXPORT_SYMBOL_GPL +0x66dbdbc6 fib_table_lookup vmlinux EXPORT_SYMBOL_GPL +0xa5ac95f1 filemap_fault vmlinux EXPORT_SYMBOL +0x2f94a2d1 filp_close vmlinux EXPORT_SYMBOL +0x22901574 filp_open vmlinux EXPORT_SYMBOL +0x2d47b4dd find_get_pid vmlinux EXPORT_SYMBOL_GPL +0xb6a68816 find_last_bit vmlinux EXPORT_SYMBOL +0xc0a3d105 find_next_bit vmlinux EXPORT_SYMBOL +0x479c3c86 find_next_zero_bit vmlinux EXPORT_SYMBOL +0x5143ece2 find_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x4dc81cb2 find_vma vmlinux EXPORT_SYMBOL +0x92540fbf finish_wait vmlinux EXPORT_SYMBOL +0xc62331a3 firmware_request_nowarn vmlinux EXPORT_SYMBOL_GPL +0xf25a4974 fixed_size_llseek vmlinux EXPORT_SYMBOL +0xaabe83ef flow_block_cb_alloc vmlinux EXPORT_SYMBOL +0x0089c463 flow_block_cb_lookup vmlinux EXPORT_SYMBOL +0x678852d0 flow_block_cb_setup_simple vmlinux EXPORT_SYMBOL +0xdf83690b flow_indr_block_cb_alloc vmlinux EXPORT_SYMBOL +0xe741e249 flow_indr_dev_register vmlinux EXPORT_SYMBOL +0xcf893e45 flow_indr_dev_unregister vmlinux EXPORT_SYMBOL +0xa70fb761 flow_keys_basic_dissector vmlinux EXPORT_SYMBOL +0xc9831ad7 flow_keys_dissector vmlinux EXPORT_SYMBOL +0x195c1420 flow_resources_add drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2938450c flow_resources_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf51887a7 flow_rule_match_basic vmlinux EXPORT_SYMBOL +0xb1d0ef3f flow_rule_match_control vmlinux EXPORT_SYMBOL +0x7ba29e2b flow_rule_match_enc_ipv4_addrs vmlinux EXPORT_SYMBOL +0x32145761 flow_rule_match_enc_keyid vmlinux EXPORT_SYMBOL +0xf3e686e7 flow_rule_match_enc_ports vmlinux EXPORT_SYMBOL +0x103f6d1e flow_rule_match_eth_addrs vmlinux EXPORT_SYMBOL +0x94d714af flow_rule_match_icmp vmlinux EXPORT_SYMBOL +0x61b6c38c flow_rule_match_ipv4_addrs vmlinux EXPORT_SYMBOL +0xb26abd78 flow_rule_match_ipv6_addrs vmlinux EXPORT_SYMBOL +0x7ce1c570 flow_rule_match_ports vmlinux EXPORT_SYMBOL +0x663374c3 flow_rule_match_vlan vmlinux EXPORT_SYMBOL +0x2ceaa0c7 flush_delayed_work vmlinux EXPORT_SYMBOL +0xfe686263 flush_signals vmlinux EXPORT_SYMBOL +0x84a396bb flush_work vmlinux EXPORT_SYMBOL_GPL +0x42160169 flush_workqueue vmlinux EXPORT_SYMBOL +0x6ea9363b force_sig vmlinux EXPORT_SYMBOL +0xcbd4898c fortify_panic vmlinux EXPORT_SYMBOL +0xf94dea6b fput vmlinux EXPORT_SYMBOL +0x3aabcee5 free_fib_info vmlinux EXPORT_SYMBOL_GPL +0xc1514a3b free_irq vmlinux EXPORT_SYMBOL +0x7732159c free_irq_cpu_rmap vmlinux EXPORT_SYMBOL +0x756aad0b free_netdev vmlinux EXPORT_SYMBOL +0x9d5738de __free_pages vmlinux EXPORT_SYMBOL +0x4302d0eb free_pages vmlinux EXPORT_SYMBOL +0xc9ec4e21 free_percpu vmlinux EXPORT_SYMBOL_GPL +0xdc722aaa from_kgid vmlinux EXPORT_SYMBOL +0xad419e89 from_kgid_munged vmlinux EXPORT_SYMBOL +0xad41be63 from_kuid vmlinux EXPORT_SYMBOL +0xa673b483 from_kuid_munged vmlinux EXPORT_SYMBOL +0x7f1f769c fs_bio_set vmlinux EXPORT_SYMBOL +0xa41b05f7 __f_setown vmlinux EXPORT_SYMBOL +0xd6eaaea1 full_name_hash vmlinux EXPORT_SYMBOL +0xe5ac5a2c fwnode_property_read_string vmlinux EXPORT_SYMBOL_GPL +0x57f3af91 fwnode_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0xed796df8 fwnode_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xea124bd1 gcd vmlinux EXPORT_SYMBOL_GPL +0xa681fe88 generate_random_uuid vmlinux EXPORT_SYMBOL +0x76845680 generic_file_llseek vmlinux EXPORT_SYMBOL +0x7ceaf0d5 generic_handle_irq vmlinux EXPORT_SYMBOL_GPL +0xe239afd1 genlmsg_put vmlinux EXPORT_SYMBOL +0xe52251aa genl_notify vmlinux EXPORT_SYMBOL +0xcbe6d1f6 genl_register_family vmlinux EXPORT_SYMBOL +0x2cd95e74 genl_unregister_family vmlinux EXPORT_SYMBOL +0xfb1c56ec genphy_read_status vmlinux EXPORT_SYMBOL +0x1cdc74b3 genphy_restart_aneg vmlinux EXPORT_SYMBOL +0xbefa51a3 gen_pool_add_owner vmlinux EXPORT_SYMBOL +0x2b593aa8 gen_pool_alloc_algo_owner vmlinux EXPORT_SYMBOL +0xced0f4d4 gen_pool_create vmlinux EXPORT_SYMBOL +0x6c224cda gen_pool_destroy vmlinux EXPORT_SYMBOL +0x060ba97c gen_pool_free_owner vmlinux EXPORT_SYMBOL +0x7d0ba682 gen_pool_virt_to_phys vmlinux EXPORT_SYMBOL +0x9fe899b7 get_cpu_idle_time vmlinux EXPORT_SYMBOL_GPL +0x7b9793a2 get_cpu_idle_time_us vmlinux EXPORT_SYMBOL_GPL +0x1234e483 get_cpu_iowait_time_us vmlinux EXPORT_SYMBOL_GPL +0x6d1872da get_device vmlinux EXPORT_SYMBOL_GPL +0x6a5cb5ee __get_free_pages vmlinux EXPORT_SYMBOL +0x48662144 get_net_ns_by_fd vmlinux EXPORT_SYMBOL_GPL +0xe94bf38a get_phy_device vmlinux EXPORT_SYMBOL +0xec49ce9f get_pid_task vmlinux EXPORT_SYMBOL_GPL +0x79aa04a2 get_random_bytes vmlinux EXPORT_SYMBOL +0xe99a1780 __get_task_comm vmlinux EXPORT_SYMBOL_GPL +0x1dbc3fcf get_task_mm vmlinux EXPORT_SYMBOL_GPL +0xee4030f9 get_task_pid vmlinux EXPORT_SYMBOL_GPL +0xa843805a get_unused_fd_flags vmlinux EXPORT_SYMBOL +0xe571b3d5 get_user_pages vmlinux EXPORT_SYMBOL +0xb978cb5a get_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0xe1bf10d8 get_user_pages_remote vmlinux EXPORT_SYMBOL +0xf09b5d9a get_zeroed_page vmlinux EXPORT_SYMBOL +0x4b0a3f52 gic_nonsecure_priorities vmlinux EXPORT_SYMBOL +0xb788fb30 gic_pmr_sync vmlinux EXPORT_SYMBOL +0x3635c2a6 gre_add_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0x5a33eee5 gre_del_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0x3e2b0ba6 groups_alloc vmlinux EXPORT_SYMBOL +0x643d9ba1 groups_free vmlinux EXPORT_SYMBOL +0xb89b6e6b guid_parse vmlinux EXPORT_SYMBOL +0x925c7156 handle_simple_irq vmlinux EXPORT_SYMBOL_GPL +0x809712ff hdmi_avi_infoframe_pack vmlinux EXPORT_SYMBOL +0xd0bd487b hdmi_drm_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x609b2853 hdmi_infoframe_pack vmlinux EXPORT_SYMBOL +0xc2de27ca hest_disable vmlinux EXPORT_SYMBOL_GPL +0x11f7ed4c hex_to_bin vmlinux EXPORT_SYMBOL +0x67a8a6d3 hmm_range_fault vmlinux EXPORT_SYMBOL +0x11dc2915 hrtimer_cancel vmlinux EXPORT_SYMBOL_GPL +0x1ae402dd hrtimer_forward vmlinux EXPORT_SYMBOL_GPL +0x21713595 hrtimer_init vmlinux EXPORT_SYMBOL_GPL +0x8dd504f3 hrtimer_start_range_ns vmlinux EXPORT_SYMBOL_GPL +0xa452f5f1 hrtimer_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xbcb36fe4 hugetlb_optimize_vmemmap_key vmlinux EXPORT_SYMBOL +0xdda8dc9c __hw_addr_sync_dev vmlinux EXPORT_SYMBOL +0xc5d47b9a __hw_addr_unsync_dev vmlinux EXPORT_SYMBOL +0xea6847b6 hwmon_device_register vmlinux EXPORT_SYMBOL_GPL +0xb395ba81 hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x8b8d6528 hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0x7c2ee13e hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x5c36611a i2c_add_adapter vmlinux EXPORT_SYMBOL +0x8075372b i2c_add_numbered_adapter vmlinux EXPORT_SYMBOL_GPL +0x3a7aafe1 i2c_bit_add_bus vmlinux EXPORT_SYMBOL +0xb180b819 i2c_bit_algo vmlinux EXPORT_SYMBOL +0x4af5a3a8 i2c_del_adapter vmlinux EXPORT_SYMBOL +0xa48fd32f i2c_generic_scl_recovery vmlinux EXPORT_SYMBOL_GPL +0xd715f1d7 i2c_new_client_device vmlinux EXPORT_SYMBOL_GPL +0xd157cd93 i2c_recover_bus vmlinux EXPORT_SYMBOL_GPL +0x317f200c i2c_smbus_read_byte_data vmlinux EXPORT_SYMBOL +0x3c2ac456 i2c_smbus_write_byte_data vmlinux EXPORT_SYMBOL +0x9f050a5c i2c_transfer vmlinux EXPORT_SYMBOL +0xb28576eb i2c_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x9dde82ba __ib_alloc_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcdfe72b3 _ib_alloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x297339e4 __ib_alloc_pd drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5bdb5dbd ib_alloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6aacdbf1 __ib_create_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa61fe837 ib_create_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3a57277a ib_create_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x53a38649 ib_create_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf0370d52 ib_dealloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4372967b ib_dealloc_pd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xeeba8852 ib_dereg_mr_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc051f117 ib_destroy_cq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8b9e9e99 ib_destroy_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x916ee610 ib_destroy_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x265fe725 ibdev_err drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcd89ea2e ib_device_get_by_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x94424c3c ib_device_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2f3eb7b1 ib_device_set_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa95cfd05 ibdev_info drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e7a361f ibdev_warn drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7d41c4b5 ib_dispatch_event drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa16a4ba8 ib_drain_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf6ed3334 ib_event_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb8eda2f9 ib_find_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbc64c26c ib_free_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xccba0552 ib_free_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbb37f145 ib_get_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaee54fc1 ib_get_cached_port_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x33b31899 ib_get_eth_speed drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2fc70b9e ib_get_gids_from_rdma_hdr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x184621a4 ib_get_rdma_header_version drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x21eb319b ib_map_mr_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5f4a3e65 ib_modify_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd6e65d77 ib_modify_qp_is_ok drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb972336d ib_mr_pool_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfda8f264 ib_mr_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4b630bb2 ib_mr_pool_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x36f0d0a5 ib_mr_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x474bbbf3 ib_post_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8ea04693 ib_process_cq_direct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x072ed57d ib_query_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9d3393e5 ib_query_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x29058553 ib_query_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x755b16ae ib_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8ba89b54 ib_register_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf302328b ib_register_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xda0d50ec ib_sa_cancel_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe2efc7e8 ib_sa_guid_info_rec_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0c86f5cb ib_sa_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x439ce33c ib_sa_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe1a84bcc ib_set_device_ops drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9e542ff1 ib_sg_to_pages drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7852a05 ib_ud_header_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe9e799fc ib_ud_header_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b958320 ib_ud_ip4_csum drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1500a5bf ib_umem_copy_from drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc1023c50 ib_umem_find_best_pgsz drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x340ebcae ib_umem_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd4e1c232 ib_umem_odp_alloc_child drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1c60e61c ib_umem_odp_alloc_implicit drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc58e27af ib_umem_odp_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa92cd0d6 ib_umem_odp_map_dma_and_lock drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x922553c1 ib_umem_odp_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2edfc5cc ib_umem_odp_unmap_dma_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xb0966f1e ib_umem_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x0bd68c2e ib_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x802648ff ib_unregister_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8e675b4a ib_unregister_device_queued drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7b56b034 ib_unregister_driver drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x41ffc7ad ib_unregister_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0f90c819 ib_uverbs_flow_resources_free drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2797ba09 ib_uverbs_get_ucontext_file drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe5840ec6 ib_wc_status_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x527c382e __icmp_send vmlinux EXPORT_SYMBOL +0xe7a02573 ida_alloc_range vmlinux EXPORT_SYMBOL +0xa7d5f92e ida_destroy vmlinux EXPORT_SYMBOL +0xffb7c514 ida_free vmlinux EXPORT_SYMBOL +0xb8f11603 idr_alloc vmlinux EXPORT_SYMBOL_GPL +0x91f44510 idr_alloc_cyclic vmlinux EXPORT_SYMBOL +0xd9916c3a idr_alloc_u32 vmlinux EXPORT_SYMBOL_GPL +0x8e17b3ae idr_destroy vmlinux EXPORT_SYMBOL +0x20978fb9 idr_find vmlinux EXPORT_SYMBOL_GPL +0x1d40b6f3 idr_for_each vmlinux EXPORT_SYMBOL +0xc57c48a3 idr_get_next vmlinux EXPORT_SYMBOL +0xcc1b882a idr_get_next_ul vmlinux EXPORT_SYMBOL +0x954f099c idr_preload vmlinux EXPORT_SYMBOL +0x7665a95b idr_remove vmlinux EXPORT_SYMBOL_GPL +0x7b82b9a1 idr_replace vmlinux EXPORT_SYMBOL +0xb3c9b4c6 igrab vmlinux EXPORT_SYMBOL +0xac5fcec0 in4_pton vmlinux EXPORT_SYMBOL +0x1a95e8ec in6_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x609bcd98 in6_pton vmlinux EXPORT_SYMBOL +0x1b6314fd in_aton vmlinux EXPORT_SYMBOL +0xd19d0644 in_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x39461d6a in_egroup_p vmlinux EXPORT_SYMBOL +0xd9cf6eab __inet6_lookup_established vmlinux EXPORT_SYMBOL +0xe613a798 inet_addr_is_any vmlinux EXPORT_SYMBOL +0x1fa8cbdb inet_confirm_addr vmlinux EXPORT_SYMBOL +0xc1a4a2e1 inet_get_local_port_range vmlinux EXPORT_SYMBOL +0x018e5999 __inet_lookup_established vmlinux EXPORT_SYMBOL_GPL +0x86b2d455 inet_proto_csum_replace16 vmlinux EXPORT_SYMBOL +0x826603b1 inet_proto_csum_replace4 vmlinux EXPORT_SYMBOL +0xb5113efb inet_pton_with_scope vmlinux EXPORT_SYMBOL +0x8b8059bd in_group_p vmlinux EXPORT_SYMBOL +0x4c9e49aa init_net vmlinux EXPORT_SYMBOL +0x7b4da6ff __init_rwsem vmlinux EXPORT_SYMBOL +0x9b277a43 init_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x608741b5 __init_swait_queue_head vmlinux EXPORT_SYMBOL +0x55e12d64 init_task vmlinux EXPORT_SYMBOL +0x47ac2d76 init_timer_key vmlinux EXPORT_SYMBOL +0x9026ef20 init_uts_ns vmlinux EXPORT_SYMBOL_GPL +0xfe487975 init_wait_entry vmlinux EXPORT_SYMBOL +0xd9a5ea54 __init_waitqueue_head vmlinux EXPORT_SYMBOL +0x7f66e379 input_close_device vmlinux EXPORT_SYMBOL +0xfff53033 input_open_device vmlinux EXPORT_SYMBOL +0xad953675 input_register_handle vmlinux EXPORT_SYMBOL +0x9f6a035c input_register_handler vmlinux EXPORT_SYMBOL +0xf42c0a74 input_unregister_handle vmlinux EXPORT_SYMBOL +0x7761f807 input_unregister_handler vmlinux EXPORT_SYMBOL +0xdab5a1eb interval_tree_insert vmlinux EXPORT_SYMBOL_GPL +0xa44a1307 interval_tree_iter_first vmlinux EXPORT_SYMBOL_GPL +0xd96babb4 interval_tree_iter_next vmlinux EXPORT_SYMBOL_GPL +0x09b53e14 interval_tree_remove vmlinux EXPORT_SYMBOL_GPL +0x5ed90adc int_to_scsilun vmlinux EXPORT_SYMBOL +0xbd0b5fda iomem_resource vmlinux EXPORT_SYMBOL +0xea990701 iommu_get_domain_for_dev vmlinux EXPORT_SYMBOL_GPL +0x3b76fc1c iommu_group_add_device vmlinux EXPORT_SYMBOL_GPL +0x8d22bb58 iommu_group_alloc vmlinux EXPORT_SYMBOL_GPL +0x8c07a9d2 iommu_group_get vmlinux EXPORT_SYMBOL_GPL +0x6e7943ec iommu_group_id vmlinux EXPORT_SYMBOL_GPL +0x89485687 iommu_group_put vmlinux EXPORT_SYMBOL_GPL +0xadf98ed9 iommu_group_remove_device vmlinux EXPORT_SYMBOL_GPL +0xde33848b iommu_iova_to_phys vmlinux EXPORT_SYMBOL_GPL +0x716392b7 iommu_map vmlinux EXPORT_SYMBOL_GPL +0xdd89455a iommu_unmap vmlinux EXPORT_SYMBOL_GPL +0x6b4b2933 __ioremap vmlinux EXPORT_SYMBOL +0xe7698027 ioremap_cache vmlinux EXPORT_SYMBOL +0x93a6e0b2 io_schedule vmlinux EXPORT_SYMBOL +0xfbc4f89e io_schedule_timeout vmlinux EXPORT_SYMBOL +0xedc03953 iounmap vmlinux EXPORT_SYMBOL +0x9492ee68 iov_iter_advance vmlinux EXPORT_SYMBOL +0xc29c824b iov_iter_bvec vmlinux EXPORT_SYMBOL +0xdb5a44a6 iov_iter_init vmlinux EXPORT_SYMBOL +0x1743138e iov_iter_npages vmlinux EXPORT_SYMBOL +0x9cf37c44 __iowrite32_copy vmlinux EXPORT_SYMBOL_GPL +0x73c2554f __iowrite64_copy vmlinux EXPORT_SYMBOL_GPL +0x1afb4e76 ip6_dst_hoplimit vmlinux EXPORT_SYMBOL +0x2cf5c755 ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0xf3bef58a ip6_route_output_flags vmlinux EXPORT_SYMBOL_GPL +0x20eadeb6 ip_compute_csum vmlinux EXPORT_SYMBOL +0xca059edc ip_defrag vmlinux EXPORT_SYMBOL +0x9a622409 __ip_dev_find vmlinux EXPORT_SYMBOL +0x43700fd1 ip_do_fragment vmlinux EXPORT_SYMBOL +0xb3fac174 ip_local_out vmlinux EXPORT_SYMBOL_GPL +0x29530d77 __ip_mc_dec_group vmlinux EXPORT_SYMBOL +0xfc228d43 ip_mc_inc_group vmlinux EXPORT_SYMBOL +0x5f736821 ipmi_add_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xae71627d ipmi_create_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xf388b18b ipmi_destroy_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x80aa4656 ipmi_free_recv_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xf5531bea ipmi_poll_interface drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x4c2054d7 ipmi_request_settime drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x50f65edf ipmi_set_gets_events drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xfaaa4831 ipmi_set_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x31cab048 ipmi_smi_msg_received drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe4330a39 ipmi_unregister_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe4f4665b ipmi_validate_addr drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x2454360e ip_route_output_flow vmlinux EXPORT_SYMBOL_GPL +0xcf2578f3 __ip_select_ident vmlinux EXPORT_SYMBOL +0x02124474 ip_send_check vmlinux EXPORT_SYMBOL +0xb813c7a7 ip_set_get_byname net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x22fc5822 ip_set_put_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x1fbd16da ip_tos2prio vmlinux EXPORT_SYMBOL +0x62bf1d68 ip_tunnel_get_stats64 vmlinux EXPORT_SYMBOL_GPL +0xe8221d06 iput vmlinux EXPORT_SYMBOL +0x0d542439 __ipv6_addr_type vmlinux EXPORT_SYMBOL +0xbe97888d ipv6_chk_addr vmlinux EXPORT_SYMBOL +0x452ba683 ipv6_ext_hdr vmlinux EXPORT_SYMBOL +0x389f0ac4 ipv6_find_hdr vmlinux EXPORT_SYMBOL +0x437eb1df ipv6_mod_enabled vmlinux EXPORT_SYMBOL_GPL +0x9e06f478 ipv6_skip_exthdr vmlinux EXPORT_SYMBOL +0xb2ea0841 ipv6_stub vmlinux EXPORT_SYMBOL_GPL +0xd831a1a2 ip_vs_proto_name net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x44a6e90a irq_cpu_rmap_add vmlinux EXPORT_SYMBOL +0x59df99fb irq_create_mapping_affinity vmlinux EXPORT_SYMBOL_GPL +0xe5e75374 __irq_domain_add vmlinux EXPORT_SYMBOL_GPL +0x1873142e irq_domain_remove vmlinux EXPORT_SYMBOL_GPL +0x597767ed irq_find_mapping vmlinux EXPORT_SYMBOL_GPL +0xbd9b0ed9 irq_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x7522f3ba irq_modify_status vmlinux EXPORT_SYMBOL_GPL +0xd7d280ad irq_poll_complete vmlinux EXPORT_SYMBOL +0x7f7f7bb4 irq_poll_disable vmlinux EXPORT_SYMBOL +0xb633f115 irq_poll_enable vmlinux EXPORT_SYMBOL +0xab3697e4 irq_poll_init vmlinux EXPORT_SYMBOL +0x554ae3a4 irq_poll_sched vmlinux EXPORT_SYMBOL +0xe2a910a1 irq_set_affinity_hint vmlinux EXPORT_SYMBOL_GPL +0xd23e2f6b irq_set_affinity_notifier vmlinux EXPORT_SYMBOL_GPL +0x40087289 irq_set_chip_and_handler_name vmlinux EXPORT_SYMBOL_GPL +0xcc70e7e3 irq_to_desc vmlinux EXPORT_SYMBOL +0xa1b78ad1 is_acpi_data_node vmlinux EXPORT_SYMBOL +0xf8207775 is_acpi_device_node vmlinux EXPORT_SYMBOL +0x9e64e92c iscsi_block_scsi_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x7918142e iscsi_block_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x65ab8827 iscsi_boot_create_ethernet drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x4b2882cf iscsi_boot_create_host_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x1094faeb iscsi_boot_create_initiator drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xdc2c11c5 iscsi_boot_create_target drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x7479b443 iscsi_boot_destroy_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x1e5affe7 iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x431a6ba6 iscsi_conn_bind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xeab9cbd5 iscsi_conn_get_addr_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x69587d96 iscsi_conn_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd65b1036 iscsi_conn_login_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4f6cf438 iscsi_conn_send_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x58bfa353 iscsi_conn_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7891b599 iscsi_conn_start drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x8e76c4c3 iscsi_conn_stop drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xadd83cb0 iscsi_create_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x91e79319 iscsi_create_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd91959da iscsi_create_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe1a577c9 iscsi_create_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc7b3ee26 iscsi_destroy_all_flashnode drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x80aa92e0 iscsi_destroy_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3ab2924a iscsi_destroy_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe4fdd80b iscsi_destroy_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xd627b1f8 iscsi_find_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x370911be iscsi_find_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x511c8d6b iscsi_flashnode_bus_match drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x699fe53e iscsi_get_discovery_parent_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbc071179 iscsi_get_ipaddress_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x739665d7 iscsi_get_port_speed_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2d385db8 iscsi_get_port_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x84a005f1 iscsi_get_router_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3378cb47 iscsi_host_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xcc9ec71e iscsi_host_for_each_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x894472bf iscsi_is_session_dev drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x72ffae0e iscsi_is_session_online drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x48227b05 iscsi_itt_to_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2dc0cdfe iscsi_lookup_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa14e7061 iscsi_ping_comp_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x0beff008 iscsi_post_host_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc9ed8bb2 iscsi_register_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xed613ae9 iscsi_session_chkready drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x54272e88 iscsi_session_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x140e3e34 iscsi_session_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf7daf678 iscsi_session_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x802fd3cf iscsi_session_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2d76a8a6 iscsi_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x12b2ad06 iscsi_switch_str_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x85349505 iscsi_unblock_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x07e20e2e iscsi_unregister_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc31db0ce is_vmalloc_addr vmlinux EXPORT_SYMBOL +0x1aa1adc8 iterate_fd vmlinux EXPORT_SYMBOL +0x15ba50a6 jiffies vmlinux EXPORT_SYMBOL +0x055e77e8 jiffies_64 vmlinux EXPORT_SYMBOL +0xee8d74d6 jiffies64_to_nsecs vmlinux EXPORT_SYMBOL +0x37befc70 jiffies_to_msecs vmlinux EXPORT_SYMBOL +0x188ea314 jiffies_to_timespec64 vmlinux EXPORT_SYMBOL +0x7f24de73 jiffies_to_usecs vmlinux EXPORT_SYMBOL +0xfb384d37 kasprintf vmlinux EXPORT_SYMBOL +0x00414b9b kernel_bind vmlinux EXPORT_SYMBOL +0xbcab0caa kernel_connect vmlinux EXPORT_SYMBOL +0xb58aeaab kernel_cpustat vmlinux EXPORT_SYMBOL +0x5e7d1536 kernel_recvmsg vmlinux EXPORT_SYMBOL +0x6ae66ce1 kernel_sendmsg vmlinux EXPORT_SYMBOL +0xd2a58825 kernel_sock_shutdown vmlinux EXPORT_SYMBOL +0xea00c260 kernel_write vmlinux EXPORT_SYMBOL +0x265bbef9 kexec_crash_loaded vmlinux EXPORT_SYMBOL_GPL +0x139f2189 __kfifo_alloc vmlinux EXPORT_SYMBOL +0xdb760f52 __kfifo_free vmlinux EXPORT_SYMBOL +0x037a0cba kfree vmlinux EXPORT_SYMBOL +0xf474fdcb kfree_const vmlinux EXPORT_SYMBOL +0xd0760fc0 kfree_sensitive vmlinux EXPORT_SYMBOL +0x8d752476 kfree_skb vmlinux EXPORT_SYMBOL +0xe4235c97 kfree_skb_list vmlinux EXPORT_SYMBOL +0x3c497caa kfree_skb_partial vmlinux EXPORT_SYMBOL +0x88ab6fe3 kgdb_active vmlinux EXPORT_SYMBOL_GPL +0x01e1a8de kgdb_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x2a4df46d kill_fasync vmlinux EXPORT_SYMBOL +0xe4bbc1dd kimage_voffset vmlinux EXPORT_SYMBOL +0xeb233a45 __kmalloc vmlinux EXPORT_SYMBOL +0x51803e65 kmalloc_caches vmlinux EXPORT_SYMBOL +0x1ba59527 __kmalloc_node vmlinux EXPORT_SYMBOL +0xb8b9f817 kmalloc_order_trace vmlinux EXPORT_SYMBOL +0xc74cf56d kmem_cache_alloc vmlinux EXPORT_SYMBOL +0x3ef240e1 kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0x680eb3d6 kmem_cache_alloc_node_trace vmlinux EXPORT_SYMBOL +0x1ee3d3ba kmem_cache_alloc_trace vmlinux EXPORT_SYMBOL +0xa92ac12d kmem_cache_create vmlinux EXPORT_SYMBOL +0x83ff3153 kmem_cache_create_usercopy vmlinux EXPORT_SYMBOL +0x66bb8945 kmem_cache_destroy vmlinux EXPORT_SYMBOL +0xd6000946 kmem_cache_free vmlinux EXPORT_SYMBOL +0xf6862715 kmem_cache_shrink vmlinux EXPORT_SYMBOL +0x66b4cc41 kmemdup vmlinux EXPORT_SYMBOL +0xdc1dcf59 kobject_add vmlinux EXPORT_SYMBOL +0x83a1444f kobject_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x7d01a52e kobject_del vmlinux EXPORT_SYMBOL +0x50783389 kobject_get vmlinux EXPORT_SYMBOL +0xc541d3cc kobject_init vmlinux EXPORT_SYMBOL +0x4f5b24c1 kobject_init_and_add vmlinux EXPORT_SYMBOL_GPL +0xd7b82d67 kobject_put vmlinux EXPORT_SYMBOL +0xfd44f139 kobject_set_name vmlinux EXPORT_SYMBOL +0xad4f1518 kobject_uevent vmlinux EXPORT_SYMBOL_GPL +0x4c271a7f kobject_uevent_env vmlinux EXPORT_SYMBOL_GPL +0xc8dcc62a krealloc vmlinux EXPORT_SYMBOL +0xcdab042c kset_create_and_add vmlinux EXPORT_SYMBOL_GPL +0xde79ca4d kset_find_obj vmlinux EXPORT_SYMBOL_GPL +0x0543113c kset_register vmlinux EXPORT_SYMBOL +0x3699ac5d kset_unregister vmlinux EXPORT_SYMBOL +0x04ea5d10 ksize vmlinux EXPORT_SYMBOL +0x2d39b0a7 kstrdup vmlinux EXPORT_SYMBOL +0x365e7911 kstrdup_const vmlinux EXPORT_SYMBOL +0x9eacf8a5 kstrndup vmlinux EXPORT_SYMBOL +0x124bad4d kstrtobool vmlinux EXPORT_SYMBOL +0x0248efd3 kstrtobool_from_user vmlinux EXPORT_SYMBOL +0x8c8569cb kstrtoint vmlinux EXPORT_SYMBOL +0xf9ca2eb4 kstrtoint_from_user vmlinux EXPORT_SYMBOL +0x3854774b kstrtoll vmlinux EXPORT_SYMBOL +0xc58d5a90 kstrtoll_from_user vmlinux EXPORT_SYMBOL +0x4af6ddf0 kstrtou16 vmlinux EXPORT_SYMBOL +0x6a6e05bf kstrtou8 vmlinux EXPORT_SYMBOL +0x3b6c41ea kstrtouint vmlinux EXPORT_SYMBOL +0x47cfd825 kstrtouint_from_user vmlinux EXPORT_SYMBOL +0xf7d31de9 kstrtoul_from_user vmlinux EXPORT_SYMBOL +0x5c3c7387 kstrtoull vmlinux EXPORT_SYMBOL +0x7d74d522 kstrtoull_from_user vmlinux EXPORT_SYMBOL +0x55c76a23 ksys_sync_helper vmlinux EXPORT_SYMBOL_GPL +0x326baa41 kthread_bind vmlinux EXPORT_SYMBOL +0x7f6ef49e kthread_create_on_node vmlinux EXPORT_SYMBOL +0x6c12d0ba kthread_create_worker vmlinux EXPORT_SYMBOL +0x7e9386c1 kthread_destroy_worker vmlinux EXPORT_SYMBOL +0x345984c8 kthread_park vmlinux EXPORT_SYMBOL_GPL +0x9dcc3d6e kthread_queue_work vmlinux EXPORT_SYMBOL_GPL +0xb3f7646e kthread_should_stop vmlinux EXPORT_SYMBOL +0x00b7f61f kthread_stop vmlinux EXPORT_SYMBOL +0x61d3ad94 kthread_unpark vmlinux EXPORT_SYMBOL_GPL +0x4348f0ed kthread_unuse_mm vmlinux EXPORT_SYMBOL_GPL +0xfdbe698e kthread_use_mm vmlinux EXPORT_SYMBOL_GPL +0xb43f9365 ktime_get vmlinux EXPORT_SYMBOL_GPL +0x484f6edf ktime_get_coarse_real_ts64 vmlinux EXPORT_SYMBOL +0x6ebe366f ktime_get_mono_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x9714e0bb ktime_get_raw vmlinux EXPORT_SYMBOL_GPL +0x1edb69d6 ktime_get_raw_ts64 vmlinux EXPORT_SYMBOL +0x953e1b9e ktime_get_real_seconds vmlinux EXPORT_SYMBOL_GPL +0x9ec6ca96 ktime_get_real_ts64 vmlinux EXPORT_SYMBOL +0xa9320d27 ktime_get_seconds vmlinux EXPORT_SYMBOL_GPL +0x5e515be6 ktime_get_ts64 vmlinux EXPORT_SYMBOL_GPL +0xc4f0da12 ktime_get_with_offset vmlinux EXPORT_SYMBOL_GPL +0x1cb2c6d8 kvasprintf vmlinux EXPORT_SYMBOL +0x7aa1756e kvfree vmlinux EXPORT_SYMBOL +0xbaf22757 kvfree_call_rcu vmlinux EXPORT_SYMBOL_GPL +0x599fb41c kvmalloc_node vmlinux EXPORT_SYMBOL +0xf54bd49b lcm vmlinux EXPORT_SYMBOL_GPL +0x5a31dbd4 led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0xe53d971d led_classdev_resume vmlinux EXPORT_SYMBOL_GPL +0x0ff8370a led_classdev_suspend vmlinux EXPORT_SYMBOL_GPL +0xe01f3bc7 led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0xf4689d50 linkmode_set_pause vmlinux EXPORT_SYMBOL_GPL +0x68f31cbd __list_add_valid vmlinux EXPORT_SYMBOL +0xe1537255 __list_del_entry_valid vmlinux EXPORT_SYMBOL +0xe091c977 list_sort vmlinux EXPORT_SYMBOL +0xc7a1840e llist_add_batch vmlinux EXPORT_SYMBOL_GPL +0x3c3fce39 __local_bh_enable_ip vmlinux EXPORT_SYMBOL +0x4f1f84c5 __lock_page vmlinux EXPORT_SYMBOL +0xd8f10015 lock_page_memcg vmlinux EXPORT_SYMBOL +0xd9b85ef6 lockref_get vmlinux EXPORT_SYMBOL +0x4c498a84 lock_sock_nested vmlinux EXPORT_SYMBOL +0x2e2c4ddc logic_inw vmlinux EXPORT_SYMBOL +0x6d73c95f logic_outw vmlinux EXPORT_SYMBOL +0x00d81f89 make_kgid vmlinux EXPORT_SYMBOL +0xe66b37ab make_kuid vmlinux EXPORT_SYMBOL +0x9c91d1bc map_destroy drivers/mtd/chips/chipreg EXPORT_SYMBOL +0x8a86edac mark_page_accessed vmlinux EXPORT_SYMBOL +0xad0413d4 match_hex vmlinux EXPORT_SYMBOL +0x4e3567f7 match_int vmlinux EXPORT_SYMBOL +0xacf4d843 match_strdup vmlinux EXPORT_SYMBOL +0x81188c30 match_string vmlinux EXPORT_SYMBOL +0x44e9a829 match_token vmlinux EXPORT_SYMBOL +0xfba7ddd2 match_u64 vmlinux EXPORT_SYMBOL +0xa676db65 mdev_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x917bde0c mdev_from_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x11ec8c9f mdev_get_drvdata drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x6fd2aac7 mdev_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x280dd087 mdev_register_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x1840fe09 mdev_register_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x4075685c mdev_set_drvdata drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x1682a009 mdev_unregister_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x5345b7ef mdev_unregister_driver drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x62c805c7 mdev_uuid drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x60443957 mdio45_probe drivers/net/mdio EXPORT_SYMBOL +0x77197e9f mdiobus_alloc_size vmlinux EXPORT_SYMBOL +0x4a98a776 mdiobus_free vmlinux EXPORT_SYMBOL +0xabf4b0be mdiobus_get_phy vmlinux EXPORT_SYMBOL +0xf6d2e04e mdiobus_read vmlinux EXPORT_SYMBOL +0x27de3e2c __mdiobus_register vmlinux EXPORT_SYMBOL +0x67b7a4f9 mdiobus_unregister vmlinux EXPORT_SYMBOL +0xa5f08924 mdiobus_write vmlinux EXPORT_SYMBOL +0xdaceb7a6 mdio_mii_ioctl drivers/net/mdio EXPORT_SYMBOL +0xa07a37f0 memchr vmlinux EXPORT_SYMBOL +0x8df92f66 memchr_inv vmlinux EXPORT_SYMBOL +0x449ad0a7 memcmp vmlinux EXPORT_SYMBOL +0x4829a47e memcpy vmlinux EXPORT_SYMBOL +0x5d112304 __memcpy_fromio vmlinux EXPORT_SYMBOL +0xf77555cd __memcpy_toio vmlinux EXPORT_SYMBOL +0x9291cd3b memdup_user vmlinux EXPORT_SYMBOL +0x1d07e365 memdup_user_nul vmlinux EXPORT_SYMBOL +0x5a9f1d63 memmove vmlinux EXPORT_SYMBOL +0x65e0d6d7 memory_read_from_buffer vmlinux EXPORT_SYMBOL +0x27864d57 memparse vmlinux EXPORT_SYMBOL +0xc3762aec mempool_alloc vmlinux EXPORT_SYMBOL +0xc972449f mempool_alloc_slab vmlinux EXPORT_SYMBOL +0x1953c958 mempool_create vmlinux EXPORT_SYMBOL +0x9c122bcf mempool_create_node vmlinux EXPORT_SYMBOL +0x9034a696 mempool_destroy vmlinux EXPORT_SYMBOL +0xa897e3e7 mempool_free vmlinux EXPORT_SYMBOL +0x8a99a016 mempool_free_slab vmlinux EXPORT_SYMBOL +0x6a037cf1 mempool_kfree vmlinux EXPORT_SYMBOL +0xd35a6d31 mempool_kmalloc vmlinux EXPORT_SYMBOL +0xf812cff6 memscan vmlinux EXPORT_SYMBOL +0x220e55d0 mem_section vmlinux EXPORT_SYMBOL +0xdcb764ad memset vmlinux EXPORT_SYMBOL +0x18b48e28 __memset_io vmlinux EXPORT_SYMBOL +0x9688de8b memstart_addr vmlinux EXPORT_SYMBOL +0x44ec893f metadata_dst_alloc vmlinux EXPORT_SYMBOL_GPL +0xa051cead mfd_add_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0xd1dd6ef9 mfd_remove_devices drivers/mfd/mfd-core EXPORT_SYMBOL +0x12396f3a misc_deregister vmlinux EXPORT_SYMBOL +0x02f4a1fc misc_register vmlinux EXPORT_SYMBOL +0x1ecf42d4 __mmdrop vmlinux EXPORT_SYMBOL_GPL +0x6ab3e294 mm_kobj vmlinux EXPORT_SYMBOL_GPL +0x409c59d4 mmput vmlinux EXPORT_SYMBOL_GPL +0x4dbbf0e0 mmu_interval_notifier_insert vmlinux EXPORT_SYMBOL_GPL +0x6c95be22 mmu_interval_notifier_remove vmlinux EXPORT_SYMBOL_GPL +0x59d58d0f mmu_interval_read_begin vmlinux EXPORT_SYMBOL_GPL +0x38ed18e1 mmu_notifier_put vmlinux EXPORT_SYMBOL_GPL +0x3d22c310 __mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0xaa8a8976 mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x6a4f623b mmu_notifier_synchronize vmlinux EXPORT_SYMBOL_GPL +0x9e793f39 mmu_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x9ffb90c3 mod_delayed_work_on vmlinux EXPORT_SYMBOL_GPL +0xcc6f546b mod_timer vmlinux EXPORT_SYMBOL +0xcd1f8413 mod_timer_pending vmlinux EXPORT_SYMBOL +0x9428501e __module_get vmlinux EXPORT_SYMBOL +0x9469a550 module_layout vmlinux EXPORT_SYMBOL +0x754947b4 module_put vmlinux EXPORT_SYMBOL +0x7735ca61 module_refcount vmlinux EXPORT_SYMBOL +0x98503a63 mpi_alloc vmlinux EXPORT_SYMBOL_GPL +0x80d5e57a mpi_free vmlinux EXPORT_SYMBOL_GPL +0x04c4f603 mpi_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x9fe939e1 mpi_powm vmlinux EXPORT_SYMBOL_GPL +0xceb1f126 mpi_read_raw_data vmlinux EXPORT_SYMBOL_GPL +0x7f02188f __msecs_to_jiffies vmlinux EXPORT_SYMBOL +0xf9a482f9 msleep vmlinux EXPORT_SYMBOL +0xcc5005fe msleep_interruptible vmlinux EXPORT_SYMBOL +0xe68c1898 mtd_device_parse_register drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x212c69fd mtd_device_unregister drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x977f511b __mutex_init vmlinux EXPORT_SYMBOL +0x318d6fec mutex_is_locked vmlinux EXPORT_SYMBOL +0x2ab7989d mutex_lock vmlinux EXPORT_SYMBOL +0xb5136dc7 mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0xbdff3e7d mutex_lock_killable vmlinux EXPORT_SYMBOL +0xf21017d9 mutex_trylock vmlinux EXPORT_SYMBOL +0x409bcb62 mutex_unlock vmlinux EXPORT_SYMBOL +0xf08c67de napi_alloc_frag vmlinux EXPORT_SYMBOL +0x6b834f01 __napi_alloc_skb vmlinux EXPORT_SYMBOL +0x598ebc61 napi_complete_done vmlinux EXPORT_SYMBOL +0xb9967930 napi_consume_skb vmlinux EXPORT_SYMBOL +0xfb726ba4 napi_disable vmlinux EXPORT_SYMBOL +0x59ca608b napi_get_frags vmlinux EXPORT_SYMBOL +0xf94f3b6b napi_gro_flush vmlinux EXPORT_SYMBOL +0xcc2c1f78 napi_gro_frags vmlinux EXPORT_SYMBOL +0xf6eff17f napi_gro_receive vmlinux EXPORT_SYMBOL +0x4929036b __napi_schedule vmlinux EXPORT_SYMBOL +0xfb97b7b4 __napi_schedule_irqoff vmlinux EXPORT_SYMBOL +0x62802b74 napi_schedule_prep vmlinux EXPORT_SYMBOL +0xe033cb29 native_queued_spin_lock_slowpath vmlinux EXPORT_SYMBOL +0xdf8c695a __ndelay vmlinux EXPORT_SYMBOL +0xd51db26b ndo_dflt_bridge_getlink vmlinux EXPORT_SYMBOL_GPL +0x154d3459 ndo_dflt_fdb_add vmlinux EXPORT_SYMBOL +0xf04f03f1 __neigh_create vmlinux EXPORT_SYMBOL +0xb6cf19e4 neigh_destroy vmlinux EXPORT_SYMBOL +0x1c3f94b9 __neigh_event_send vmlinux EXPORT_SYMBOL +0xa2f1fcad neigh_lookup vmlinux EXPORT_SYMBOL +0x1fe912f1 netdev_alloc_frag vmlinux EXPORT_SYMBOL +0x9b45ab8c __netdev_alloc_skb vmlinux EXPORT_SYMBOL +0xb47558f8 netdev_bind_sb_channel_queue vmlinux EXPORT_SYMBOL +0x4e02c984 netdev_crit vmlinux EXPORT_SYMBOL +0xb757256a netdev_err vmlinux EXPORT_SYMBOL +0x32e7fb28 netdev_features_change vmlinux EXPORT_SYMBOL +0x0c9efb90 netdev_has_upper_dev_all_rcu vmlinux EXPORT_SYMBOL +0x2f796902 netdev_info vmlinux EXPORT_SYMBOL +0x1a73299a netdev_lower_get_next vmlinux EXPORT_SYMBOL +0x340bac23 netdev_master_upper_dev_get vmlinux EXPORT_SYMBOL +0xdea9e2a7 netdev_master_upper_dev_get_rcu vmlinux EXPORT_SYMBOL +0x1219de9b netdev_master_upper_dev_link vmlinux EXPORT_SYMBOL +0x78146689 netdev_notice vmlinux EXPORT_SYMBOL +0x1738eea2 netdev_pick_tx vmlinux EXPORT_SYMBOL +0x66a68e19 netdev_port_same_parent_id vmlinux EXPORT_SYMBOL +0x055229f8 netdev_printk vmlinux EXPORT_SYMBOL +0x8c7a17eb netdev_reset_tc vmlinux EXPORT_SYMBOL +0x467df16d netdev_rss_key_fill vmlinux EXPORT_SYMBOL +0x936c5e90 netdev_rx_handler_register vmlinux EXPORT_SYMBOL_GPL +0xc9f13a10 netdev_rx_handler_unregister vmlinux EXPORT_SYMBOL_GPL +0x718e643b netdev_set_num_tc vmlinux EXPORT_SYMBOL +0xda577e7e netdev_set_sb_channel vmlinux EXPORT_SYMBOL +0xdca3b5bd netdev_set_tc_queue vmlinux EXPORT_SYMBOL +0xa2c2b5bb netdev_state_change vmlinux EXPORT_SYMBOL +0xad995dac netdev_stats_to_stats64 vmlinux EXPORT_SYMBOL +0x525a0b59 netdev_unbind_sb_channel vmlinux EXPORT_SYMBOL +0x0233ff2d netdev_update_features vmlinux EXPORT_SYMBOL +0x640f6382 netdev_upper_dev_unlink vmlinux EXPORT_SYMBOL +0x7b1c4235 netdev_walk_all_lower_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x10d9d6f0 netdev_walk_all_upper_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0xe51579b5 netdev_warn vmlinux EXPORT_SYMBOL +0xc9495861 net_dim vmlinux EXPORT_SYMBOL +0x8ac3334b net_dim_get_def_rx_moderation vmlinux EXPORT_SYMBOL +0x7cfe368d net_dim_get_def_tx_moderation vmlinux EXPORT_SYMBOL +0x99d472b1 net_dim_get_rx_moderation vmlinux EXPORT_SYMBOL +0x258d2f76 net_dim_get_tx_moderation vmlinux EXPORT_SYMBOL +0x1665161d netif_carrier_off vmlinux EXPORT_SYMBOL +0xabebcf1a netif_carrier_on vmlinux EXPORT_SYMBOL +0xd4517291 netif_device_attach vmlinux EXPORT_SYMBOL +0x48f38a56 netif_device_detach vmlinux EXPORT_SYMBOL +0x0274dc2b netif_get_num_default_rss_queues vmlinux EXPORT_SYMBOL +0x6fc9093f netif_napi_add vmlinux EXPORT_SYMBOL +0x6d61afd3 __netif_napi_del vmlinux EXPORT_SYMBOL +0x6ae4b963 netif_receive_skb vmlinux EXPORT_SYMBOL +0x9a00743b netif_rx vmlinux EXPORT_SYMBOL +0x4e86f08e netif_rx_ni vmlinux EXPORT_SYMBOL +0x4deeaf25 netif_schedule_queue vmlinux EXPORT_SYMBOL +0xb491cb6d netif_set_real_num_rx_queues vmlinux EXPORT_SYMBOL +0x60bc17ed netif_set_real_num_tx_queues vmlinux EXPORT_SYMBOL +0x50f38ac4 netif_set_xps_queue vmlinux EXPORT_SYMBOL +0x30350422 netif_tx_stop_all_queues vmlinux EXPORT_SYMBOL +0xdf24c343 netif_tx_wake_queue vmlinux EXPORT_SYMBOL +0xb45c24d6 netlink_ack vmlinux EXPORT_SYMBOL +0x259e50f3 netlink_broadcast vmlinux EXPORT_SYMBOL +0x54f7b942 netlink_capable vmlinux EXPORT_SYMBOL +0x1fd50594 __netlink_dump_start vmlinux EXPORT_SYMBOL +0x1a613413 netlink_has_listeners vmlinux EXPORT_SYMBOL_GPL +0xa98a7ffc __netlink_kernel_create vmlinux EXPORT_SYMBOL +0x55840ee6 netlink_kernel_release vmlinux EXPORT_SYMBOL +0x74a727c9 netlink_ns_capable vmlinux EXPORT_SYMBOL +0xed2c3ea4 netlink_set_err vmlinux EXPORT_SYMBOL +0x10fe9a2c netlink_unicast vmlinux EXPORT_SYMBOL +0x6d2fc5a6 net_namespace_list vmlinux EXPORT_SYMBOL_GPL +0x8923f302 net_ns_type_operations vmlinux EXPORT_SYMBOL_GPL +0xf6ebc03b net_ratelimit vmlinux EXPORT_SYMBOL +0xe1a8d7c9 net_rwsem vmlinux EXPORT_SYMBOL_GPL +0x719b9887 nf_connlabels_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9616799c nf_connlabels_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x1d95a079 nf_connlabels_replace net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x272eed7d nf_conntrack_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xda0015a9 __nf_conntrack_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x02a18c74 nf_conntrack_destroy vmlinux EXPORT_SYMBOL +0x4d3bf222 nf_conntrack_eventmask_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9adb7399 nf_conntrack_expect_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2bbf06a2 nf_conntrack_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe59a05bc nf_conntrack_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x28eff409 nf_conntrack_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6f096f48 nf_conntrack_hash_check_insert net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc8bd3735 __nf_conntrack_helper_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb1131023 nf_conntrack_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3ab02dbb nf_conntrack_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8ffe7e89 nf_conntrack_htable_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x14a8ed44 nf_conntrack_in net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaf0847f0 nf_conntrack_locks net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe67af1f5 nf_ct_delete net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6cc37fd5 nf_ct_deliver_cached_events net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfa58f11a nf_ct_expect_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xb8e041d8 __nf_ct_expect_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x18d76283 nf_ct_expect_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xec8beba6 nf_ct_expect_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc18ac88d nf_ct_expect_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x71d52bcf nf_ct_expect_iterate_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x41898846 nf_ct_expect_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9b3399f5 nf_ct_expect_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x2e9204d5 nf_ct_expect_related_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x85cf5cb0 nf_ct_expect_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6dfc9952 nf_ct_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL +0x32046ec4 nf_ct_frag6_gather net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x6db5d4fc nf_ct_get_tuplepr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xefc8be00 nf_ct_helper_expectfn_find_by_name net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x3c2108ce nf_ct_helper_expectfn_find_by_symbol net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xec04350b nf_ct_helper_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfe731af8 nf_ct_invert_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xcd794a13 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x88d25b24 nf_ct_l4proto_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xe5909bf6 nf_ct_nat_ext_add net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x50298bc9 nf_ct_remove_expectations net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8f30d54b nf_ct_seq_adjust net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaeebc756 nf_ct_tmpl_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x307076f6 nf_ct_tmpl_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x194c9716 __nf_ct_try_assign_helper net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x0b471fdb nf_ct_unlink_expect_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5a6cdb52 nf_ct_zone_dflt vmlinux EXPORT_SYMBOL_GPL +0x1683f2cb nf_ipv6_ops vmlinux EXPORT_SYMBOL_GPL +0x2cd10cad nf_nat_alloc_null_binding net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x5f05a9f2 nf_nat_hook vmlinux EXPORT_SYMBOL_GPL +0xaffe1546 nf_nat_icmp_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x510685f8 nf_nat_icmpv6_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xc96dcde0 nf_nat_packet net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0x7fbb7e52 nf_nat_setup_info net/netfilter/nf_nat EXPORT_SYMBOL +0xe58b4b2b nfnetlink_has_listeners net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x7ee372d8 nfnetlink_send net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x48712b2b nfnetlink_set_err net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xaf6cbc44 nfnetlink_subsys_register net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x58b18d66 nfnetlink_subsys_unregister net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x5ce3b588 nfnl_lock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xdb065657 nfnl_unlock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x68071eb6 nf_register_net_hook vmlinux EXPORT_SYMBOL +0x69811234 nf_register_net_hooks vmlinux EXPORT_SYMBOL +0x29d476f8 nf_unregister_net_hook vmlinux EXPORT_SYMBOL +0x52c8d28b nf_unregister_net_hooks vmlinux EXPORT_SYMBOL +0xcd279169 nla_find vmlinux EXPORT_SYMBOL +0xf1db1704 nla_memcpy vmlinux EXPORT_SYMBOL +0x0efdebb7 __nla_parse vmlinux EXPORT_SYMBOL +0xeecc3b0a nla_policy_len vmlinux EXPORT_SYMBOL +0x840d71a0 __nla_put vmlinux EXPORT_SYMBOL +0x27406a75 nla_put vmlinux EXPORT_SYMBOL +0xeb496d7a nla_put_64bit vmlinux EXPORT_SYMBOL +0x5a8616e3 __nla_reserve vmlinux EXPORT_SYMBOL +0xce3ec909 nla_reserve vmlinux EXPORT_SYMBOL +0x6b640864 nla_strlcpy vmlinux EXPORT_SYMBOL +0x7389f805 __nla_validate vmlinux EXPORT_SYMBOL +0x899c91b7 __nlmsg_put vmlinux EXPORT_SYMBOL +0x1c329d6a node_data vmlinux EXPORT_SYMBOL +0x46c47fb6 __node_distance vmlinux EXPORT_SYMBOL +0xa1db6f27 node_states vmlinux EXPORT_SYMBOL +0xa9b228b9 node_to_cpumask_map vmlinux EXPORT_SYMBOL +0x5f3c0c3d no_llseek vmlinux EXPORT_SYMBOL +0xc4574eb5 nonseekable_open vmlinux EXPORT_SYMBOL +0xac537982 noop_llseek vmlinux EXPORT_SYMBOL +0x017de3d5 nr_cpu_ids vmlinux EXPORT_SYMBOL +0xcdca3691 nr_irqs vmlinux EXPORT_SYMBOL_GPL +0x7bbccd05 nr_node_ids vmlinux EXPORT_SYMBOL +0x1e0d452a ns_capable vmlinux EXPORT_SYMBOL +0xffae8e8b nsecs_to_jiffies vmlinux EXPORT_SYMBOL_GPL +0x6b853d06 ns_to_kernel_old_timeval vmlinux EXPORT_SYMBOL +0x1e1e140e ns_to_timespec64 vmlinux EXPORT_SYMBOL +0x618911fc numa_node vmlinux EXPORT_SYMBOL +0xc60d0620 __num_online_cpus vmlinux EXPORT_SYMBOL +0x6c61ce70 num_registered_fb vmlinux EXPORT_SYMBOL +0xee134044 nvme_alloc_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x08a26271 nvme_cancel_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc8153e58 nvme_change_ctrl_state drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc6cff5cd nvme_cleanup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2be4da0b nvme_complete_async_event drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc69ec799 nvme_complete_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcc33beca nvme_disable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x32e78bb8 nvme_enable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbb0e18a6 nvme_fc_rcv_ls_req drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xaa6ec209 nvme_fc_register_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x0d12e564 nvme_fc_register_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x3e33ac54 nvme_fc_rescan_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x8a9cf5a7 nvme_fc_set_remoteport_devloss drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x3884f8b8 nvme_fc_unregister_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xfca9dc99 nvme_fc_unregister_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x299a0cd3 nvme_get_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0c394bbd nvme_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8f445f52 nvme_init_identify drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x813cf212 nvme_io_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6a624073 nvme_kill_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x34cc91b7 nvme_remove_namespaces drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf92c0b0c nvme_reset_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xae5f0cdf nvme_reset_ctrl_sync drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x46087788 nvme_set_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8ba2cf9f nvme_set_queue_count drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x92ea4c0b nvme_setup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7aa15e88 nvme_shutdown_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xeb3fe126 nvme_start_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8544b1e6 nvme_start_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb0b7a7fb nvme_start_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc1381880 nvme_start_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x39030f07 nvme_stop_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x3a2ec91a nvme_stop_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x27eff055 nvme_stop_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xa88378e5 nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb9957211 nvme_sync_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4a013682 nvmet_fc_invalidate_host drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x7fa5302a nvmet_fc_rcv_fcp_abort drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x1048b92a nvmet_fc_rcv_fcp_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x0b98123d nvmet_fc_rcv_ls_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x83426666 nvmet_fc_register_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x9ef76d99 nvmet_fc_unregister_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xbdc16bd3 nvme_try_sched_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb0d61da3 nvme_unfreeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xb23d62e2 nvme_uninit_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xddab50c5 nvme_wait_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xdc7a932e nvme_wait_freeze_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcd12afc6 nvme_wait_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x64b62862 nvme_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6a343d4c of_device_is_compatible vmlinux EXPORT_SYMBOL +0x4b5545c3 of_find_device_by_node vmlinux EXPORT_SYMBOL +0xc8c02a7b of_fwnode_ops vmlinux EXPORT_SYMBOL_GPL +0x9fb68d0d of_match_node vmlinux EXPORT_SYMBOL +0x669e5d35 of_mdiobus_register vmlinux EXPORT_SYMBOL +0x19e0e471 of_node_put vmlinux EXPORT_SYMBOL +0xec311c91 of_parse_phandle vmlinux EXPORT_SYMBOL +0x55b87b9c of_parse_phandle_with_fixed_args vmlinux EXPORT_SYMBOL +0x58c6253e of_phy_find_device vmlinux EXPORT_SYMBOL +0xd8978aef on_each_cpu_cond_mask vmlinux EXPORT_SYMBOL +0x56256e8a orderly_poweroff vmlinux EXPORT_SYMBOL_GPL +0x1984d421 out_of_line_wait_on_bit vmlinux EXPORT_SYMBOL +0x25c05ecc override_creds vmlinux EXPORT_SYMBOL +0x2deb4c35 __page_file_index vmlinux EXPORT_SYMBOL_GPL +0x2aca754e __page_frag_cache_drain vmlinux EXPORT_SYMBOL +0x88e1d0f0 page_frag_free vmlinux EXPORT_SYMBOL +0x6f268007 __page_mapcount vmlinux EXPORT_SYMBOL_GPL +0x02d2545b page_mapped vmlinux EXPORT_SYMBOL +0x95cd4476 page_pool_alloc_frag vmlinux EXPORT_SYMBOL +0x08fa75e5 page_pool_alloc_pages vmlinux EXPORT_SYMBOL +0x24c867d9 page_pool_create vmlinux EXPORT_SYMBOL +0xc172d7eb page_pool_destroy vmlinux EXPORT_SYMBOL +0x2a78644c page_pool_put_page vmlinux EXPORT_SYMBOL +0xd2490038 page_pool_release_page vmlinux EXPORT_SYMBOL +0x972a5f3c page_pool_update_nid vmlinux EXPORT_SYMBOL +0x670857e8 pagevec_lookup_range vmlinux EXPORT_SYMBOL +0xb7d0a2a6 pagevec_lookup_range_tag vmlinux EXPORT_SYMBOL +0xd4349779 __pagevec_release vmlinux EXPORT_SYMBOL +0xf1e046cc panic vmlinux EXPORT_SYMBOL +0x07ceeac9 panic_notifier_list vmlinux EXPORT_SYMBOL +0x5369179c param_array_ops vmlinux EXPORT_SYMBOL +0xc7484af9 param_get_int vmlinux EXPORT_SYMBOL +0x21b876bb param_get_uint vmlinux EXPORT_SYMBOL +0x92b2c3e1 param_ops_bint vmlinux EXPORT_SYMBOL +0x34006e53 param_ops_bool vmlinux EXPORT_SYMBOL +0x80c391c8 param_ops_byte vmlinux EXPORT_SYMBOL +0x2e9a64cd param_ops_charp vmlinux EXPORT_SYMBOL +0x90899f4f param_ops_hexint vmlinux EXPORT_SYMBOL +0x6142f478 param_ops_int vmlinux EXPORT_SYMBOL +0x690663ce param_ops_long vmlinux EXPORT_SYMBOL +0xa9ffd461 param_ops_short vmlinux EXPORT_SYMBOL +0x1685df76 param_ops_string vmlinux EXPORT_SYMBOL +0x40728873 param_ops_uint vmlinux EXPORT_SYMBOL +0x606b1c85 param_ops_ullong vmlinux EXPORT_SYMBOL +0xfef58a3a param_ops_ulong vmlinux EXPORT_SYMBOL +0x13b8118d param_ops_ushort vmlinux EXPORT_SYMBOL +0x580f2058 param_set_bool vmlinux EXPORT_SYMBOL +0x7e94a086 param_set_int vmlinux EXPORT_SYMBOL +0x63d8da3a param_set_uint vmlinux EXPORT_SYMBOL +0x136afc77 path_get vmlinux EXPORT_SYMBOL +0x932d44f9 path_put vmlinux EXPORT_SYMBOL +0x99abd527 pci_aer_clear_nonfatal_status vmlinux EXPORT_SYMBOL_GPL +0x9a85dfd0 pci_alloc_irq_vectors_affinity vmlinux EXPORT_SYMBOL +0xd8209b5e pci_assign_unassigned_bus_resources vmlinux EXPORT_SYMBOL_GPL +0x15926593 pcibios_resource_to_bus vmlinux EXPORT_SYMBOL +0x612666d4 pci_bus_read_config_dword vmlinux EXPORT_SYMBOL +0x747535f9 pci_bus_resource_n vmlinux EXPORT_SYMBOL_GPL +0x26726c69 pci_bus_type vmlinux EXPORT_SYMBOL +0x3b5d60ad pci_cfg_access_lock vmlinux EXPORT_SYMBOL_GPL +0xf6be95a0 pci_cfg_access_unlock vmlinux EXPORT_SYMBOL_GPL +0x9aba79ac pci_check_and_mask_intx vmlinux EXPORT_SYMBOL_GPL +0xe0491209 pci_choose_state vmlinux EXPORT_SYMBOL +0x0b639f69 pci_clear_master vmlinux EXPORT_SYMBOL +0x106a358b pci_clear_mwi vmlinux EXPORT_SYMBOL +0x9104a8fd pci_d3cold_disable vmlinux EXPORT_SYMBOL_GPL +0xf3bdc8f5 pci_dev_driver vmlinux EXPORT_SYMBOL +0x322805d8 pci_dev_get vmlinux EXPORT_SYMBOL +0x4e834dce pci_device_is_present vmlinux EXPORT_SYMBOL_GPL +0x3145216f pci_dev_present vmlinux EXPORT_SYMBOL +0xacdb80be pci_dev_put vmlinux EXPORT_SYMBOL +0x4ddfa8bf pci_disable_device vmlinux EXPORT_SYMBOL +0x97fb47a0 pci_disable_link_state vmlinux EXPORT_SYMBOL +0x2b738d43 pci_disable_msi vmlinux EXPORT_SYMBOL +0x86bf4233 pci_disable_msix vmlinux EXPORT_SYMBOL +0x6e851234 pci_disable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0x643d508a pci_disable_rom vmlinux EXPORT_SYMBOL_GPL +0x6d64c44e pci_disable_sriov vmlinux EXPORT_SYMBOL_GPL +0xf5061f48 pcie_aspm_enabled vmlinux EXPORT_SYMBOL_GPL +0x2553845a pcie_bandwidth_available vmlinux EXPORT_SYMBOL +0x44cfc675 pcie_capability_clear_and_set_word vmlinux EXPORT_SYMBOL +0x6baf964c pcie_capability_read_dword vmlinux EXPORT_SYMBOL +0x1a541192 pcie_capability_read_word vmlinux EXPORT_SYMBOL +0xffbd2c98 pcie_capability_write_word vmlinux EXPORT_SYMBOL +0x8f1755ba pcie_flr vmlinux EXPORT_SYMBOL_GPL +0xe7405df6 pcie_get_mps vmlinux EXPORT_SYMBOL +0x1b9bfa55 pcie_get_speed_cap vmlinux EXPORT_SYMBOL +0x742dd07f pcie_get_width_cap vmlinux EXPORT_SYMBOL +0xf7e2ef06 pci_enable_atomic_ops_to_root vmlinux EXPORT_SYMBOL +0xe41a906b pci_enable_device vmlinux EXPORT_SYMBOL +0x23e843a3 pci_enable_device_mem vmlinux EXPORT_SYMBOL +0xe7c2e8c3 pci_enable_msi vmlinux EXPORT_SYMBOL +0x409ae467 pci_enable_msix_range vmlinux EXPORT_SYMBOL +0x0bbc4086 pci_enable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0x5cdb1a38 pci_enable_rom vmlinux EXPORT_SYMBOL_GPL +0xab8b1b64 pci_enable_sriov vmlinux EXPORT_SYMBOL_GPL +0xc95bc2ef pci_enable_wake vmlinux EXPORT_SYMBOL +0xbad6a80a pcie_print_link_status vmlinux EXPORT_SYMBOL +0x47668ee7 pcie_relaxed_ordering_enabled vmlinux EXPORT_SYMBOL +0x1b73af0b pcie_set_readrq vmlinux EXPORT_SYMBOL +0x612519f5 pci_find_capability vmlinux EXPORT_SYMBOL +0xc9556df1 pci_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0xbe85a51e pci_free_irq vmlinux EXPORT_SYMBOL +0xa4a7e72e pci_free_irq_vectors vmlinux EXPORT_SYMBOL +0xb32085b9 pci_get_class vmlinux EXPORT_SYMBOL +0x65ee131a pci_get_device vmlinux EXPORT_SYMBOL +0x51fcf02e pci_get_domain_bus_and_slot vmlinux EXPORT_SYMBOL +0x150d5cf1 pci_get_dsn vmlinux EXPORT_SYMBOL_GPL +0xc1e98bdb pci_get_slot vmlinux EXPORT_SYMBOL +0xd3339fae pci_ignore_hotplug vmlinux EXPORT_SYMBOL_GPL +0x367b3d01 pci_intx vmlinux EXPORT_SYMBOL_GPL +0xc1ef2913 pci_iomap vmlinux EXPORT_SYMBOL +0x2cc075bb pci_ioremap_bar vmlinux EXPORT_SYMBOL_GPL +0xd3826aa9 pci_irq_get_affinity vmlinux EXPORT_SYMBOL +0x3be2160f pci_irq_vector vmlinux EXPORT_SYMBOL +0xd8d48c4f pci_load_saved_state vmlinux EXPORT_SYMBOL_GPL +0xfb8693bb pci_map_rom vmlinux EXPORT_SYMBOL +0x6ce72410 pci_match_id vmlinux EXPORT_SYMBOL +0x7064919f pcim_enable_device vmlinux EXPORT_SYMBOL +0xa12e3912 pcim_iomap vmlinux EXPORT_SYMBOL +0x56460985 pcim_iomap_regions vmlinux EXPORT_SYMBOL +0x441b4953 pcim_iomap_table vmlinux EXPORT_SYMBOL +0x4c2057ed pcim_iounmap vmlinux EXPORT_SYMBOL +0x1a44b12d pci_msi_mask_irq vmlinux EXPORT_SYMBOL_GPL +0x0e4e2fb8 pci_msi_unmask_irq vmlinux EXPORT_SYMBOL_GPL +0xf12a9535 pci_msix_vec_count vmlinux EXPORT_SYMBOL +0x4dcb097c pci_num_vf vmlinux EXPORT_SYMBOL_GPL +0x244cecc8 pci_prepare_to_sleep vmlinux EXPORT_SYMBOL +0xc98175e7 pci_read_config_byte vmlinux EXPORT_SYMBOL +0x29549374 pci_read_config_dword vmlinux EXPORT_SYMBOL +0x42b03e9b pci_read_config_word vmlinux EXPORT_SYMBOL +0x6696fe45 pci_read_vpd vmlinux EXPORT_SYMBOL +0x1dd57da4 __pci_register_driver vmlinux EXPORT_SYMBOL +0xeca7f632 pci_release_regions vmlinux EXPORT_SYMBOL +0xdb354faa pci_release_resource vmlinux EXPORT_SYMBOL +0x85844005 pci_release_selected_regions vmlinux EXPORT_SYMBOL +0x95f8194b pci_request_irq vmlinux EXPORT_SYMBOL +0xe3636638 pci_request_regions vmlinux EXPORT_SYMBOL +0x5e28a9f5 pci_request_selected_regions vmlinux EXPORT_SYMBOL +0xb0184272 pci_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x11c1459b pci_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x03fc8b9c pci_resize_resource vmlinux EXPORT_SYMBOL +0x0424e6c2 pci_restore_msi_state vmlinux EXPORT_SYMBOL_GPL +0xb3656eac pci_restore_state vmlinux EXPORT_SYMBOL +0x7b12b58d pci_save_state vmlinux EXPORT_SYMBOL +0xe2bc2ec4 pci_select_bars vmlinux EXPORT_SYMBOL +0x05cf4b2c pci_set_master vmlinux EXPORT_SYMBOL +0x57a12ccd pci_set_mwi vmlinux EXPORT_SYMBOL +0x54c9a9a7 pci_set_power_state vmlinux EXPORT_SYMBOL +0x9d77f14e pci_sriov_configure_simple vmlinux EXPORT_SYMBOL_GPL +0x55282ff7 pci_sriov_get_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x658f423e pci_sriov_set_totalvfs vmlinux EXPORT_SYMBOL_GPL +0xe8a57ea9 pci_stop_and_remove_bus_device vmlinux EXPORT_SYMBOL +0x5cb07529 pci_stop_and_remove_bus_device_locked vmlinux EXPORT_SYMBOL_GPL +0x5b91875b pci_store_saved_state vmlinux EXPORT_SYMBOL_GPL +0x80fe8784 pci_try_set_mwi vmlinux EXPORT_SYMBOL +0x62091a9c pci_unmap_rom vmlinux EXPORT_SYMBOL +0x5791f891 pci_unregister_driver vmlinux EXPORT_SYMBOL +0x1db1caaf pci_vfs_assigned vmlinux EXPORT_SYMBOL_GPL +0x85a49dc7 pci_vpd_find_info_keyword vmlinux EXPORT_SYMBOL_GPL +0xf1361941 pci_vpd_find_tag vmlinux EXPORT_SYMBOL_GPL +0xaa6e5191 pci_wait_for_pending_transaction vmlinux EXPORT_SYMBOL +0x879352ec pci_wake_from_d3 vmlinux EXPORT_SYMBOL +0xe1cab902 pci_write_config_byte vmlinux EXPORT_SYMBOL +0x7961622f pci_write_config_dword vmlinux EXPORT_SYMBOL +0x7b8c411e pci_write_config_word vmlinux EXPORT_SYMBOL +0xccf44398 pcix_set_mmrbc vmlinux EXPORT_SYMBOL +0xa3dc3b56 PDE_DATA vmlinux EXPORT_SYMBOL +0x32047ad5 __per_cpu_offset vmlinux EXPORT_SYMBOL +0x37bf7be3 percpu_ref_exit vmlinux EXPORT_SYMBOL_GPL +0x81a7f541 percpu_ref_init vmlinux EXPORT_SYMBOL_GPL +0x1ed4d2eb percpu_ref_kill_and_confirm vmlinux EXPORT_SYMBOL_GPL +0x661108a2 perf_event_update_userpage vmlinux EXPORT_SYMBOL_GPL +0x9bfb6efd perf_pmu_register vmlinux EXPORT_SYMBOL_GPL +0xdc975786 perf_pmu_unregister vmlinux EXPORT_SYMBOL_GPL +0x2d2c902f perf_trace_buf_alloc vmlinux EXPORT_SYMBOL_GPL +0x1c84ffed perf_trace_run_bpf_submit vmlinux EXPORT_SYMBOL_GPL +0x51e77c97 pfn_valid vmlinux EXPORT_SYMBOL +0x676058f5 phy_attach_direct vmlinux EXPORT_SYMBOL +0x2ed610c3 phy_attached_info vmlinux EXPORT_SYMBOL +0x2e52758f phy_connect vmlinux EXPORT_SYMBOL +0xe8b0d45b phy_connect_direct vmlinux EXPORT_SYMBOL +0x0ea0d0ca phy_device_free vmlinux EXPORT_SYMBOL +0x68b3f7d1 phy_device_register vmlinux EXPORT_SYMBOL +0x161c51c1 phy_device_remove vmlinux EXPORT_SYMBOL +0x65cec322 phy_disconnect vmlinux EXPORT_SYMBOL +0x666fb154 phy_ethtool_ksettings_get vmlinux EXPORT_SYMBOL +0x3a812ee6 phy_ethtool_ksettings_set vmlinux EXPORT_SYMBOL +0xc7d9d94c phy_loopback vmlinux EXPORT_SYMBOL +0x7738548e phy_mii_ioctl vmlinux EXPORT_SYMBOL +0xedf6e45c phy_resume vmlinux EXPORT_SYMBOL +0xfd83e3ee phy_set_asym_pause vmlinux EXPORT_SYMBOL +0xe6055e50 phy_set_max_speed vmlinux EXPORT_SYMBOL +0xd00ecf9f phy_start vmlinux EXPORT_SYMBOL +0xdcb87857 phy_start_aneg vmlinux EXPORT_SYMBOL +0xd2a96552 phy_stop vmlinux EXPORT_SYMBOL +0xc854b3af phy_support_asym_pause vmlinux EXPORT_SYMBOL +0xe475b4c0 phy_suspend vmlinux EXPORT_SYMBOL +0x0b248646 phy_validate_pause vmlinux EXPORT_SYMBOL +0x8cf937a4 pid_task vmlinux EXPORT_SYMBOL +0xa8ae896f pid_vnr vmlinux EXPORT_SYMBOL_GPL +0x69329c82 platform_bus_type vmlinux EXPORT_SYMBOL_GPL +0x34f0dfe2 platform_device_register vmlinux EXPORT_SYMBOL_GPL +0x26673c15 platform_device_register_full vmlinux EXPORT_SYMBOL_GPL +0x5d3a5395 platform_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x76ef47d3 __platform_driver_register vmlinux EXPORT_SYMBOL_GPL +0x0f7d19b6 platform_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xb9d040ec platform_get_irq vmlinux EXPORT_SYMBOL_GPL +0x13f3e7ba platform_get_resource vmlinux EXPORT_SYMBOL_GPL +0x7ad50a0b platform_get_resource_byname vmlinux EXPORT_SYMBOL_GPL +0xcd139ec2 pldmfw_flash_image vmlinux EXPORT_SYMBOL +0x01b73941 pldmfw_op_pci_match_record vmlinux EXPORT_SYMBOL +0x60a32ea9 pm_power_off vmlinux EXPORT_SYMBOL_GPL +0xfedf7eca pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0x4dbc501b pm_runtime_autosuspend_expiration vmlinux EXPORT_SYMBOL_GPL +0xb029a0d1 __pm_runtime_disable vmlinux EXPORT_SYMBOL_GPL +0x45cdbfb0 pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0x3b1beaeb pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0xbc69dcc2 __pm_runtime_idle vmlinux EXPORT_SYMBOL_GPL +0x90692b7e __pm_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0xd3c465e5 pm_runtime_set_autosuspend_delay vmlinux EXPORT_SYMBOL_GPL +0xe374756b __pm_runtime_set_status vmlinux EXPORT_SYMBOL_GPL +0x1a5f42c8 __pm_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0x9993467f __pm_runtime_use_autosuspend vmlinux EXPORT_SYMBOL_GPL +0x735634a6 pm_schedule_suspend vmlinux EXPORT_SYMBOL_GPL +0x42635d55 pm_suspend_global_flags vmlinux EXPORT_SYMBOL_GPL +0x2c208607 power_supply_is_system_supplied vmlinux EXPORT_SYMBOL_GPL +0xa99b39c2 prandom_bytes vmlinux EXPORT_SYMBOL +0xfda9581f prandom_u32 vmlinux EXPORT_SYMBOL +0xf47cda3c prepare_creds vmlinux EXPORT_SYMBOL +0xd5fd90f1 prepare_to_wait vmlinux EXPORT_SYMBOL +0x8c26d495 prepare_to_wait_event vmlinux EXPORT_SYMBOL +0xc622556f prepare_to_wait_exclusive vmlinux EXPORT_SYMBOL +0x167c5967 print_hex_dump vmlinux EXPORT_SYMBOL +0xc5850110 printk vmlinux EXPORT_SYMBOL +0x6128b5fc __printk_ratelimit vmlinux EXPORT_SYMBOL +0x07cc4a5d printk_timed_ratelimit vmlinux EXPORT_SYMBOL +0x1149171c proc_create vmlinux EXPORT_SYMBOL +0xe844fd17 proc_create_data vmlinux EXPORT_SYMBOL +0xa8181adf proc_dointvec vmlinux EXPORT_SYMBOL +0x2cdf87a1 proc_dointvec_minmax vmlinux EXPORT_SYMBOL +0x507ee80c proc_mkdir vmlinux EXPORT_SYMBOL +0xa4410dfd proc_remove vmlinux EXPORT_SYMBOL +0x69fc37a8 proc_set_size vmlinux EXPORT_SYMBOL +0x6eb146b2 __pskb_copy_fclone vmlinux EXPORT_SYMBOL +0x66cd9e6e pskb_expand_head vmlinux EXPORT_SYMBOL +0xeefaa4d3 __pskb_pull_tail vmlinux EXPORT_SYMBOL +0xc51e8970 ___pskb_trim vmlinux EXPORT_SYMBOL +0x4c0f53b3 ptp_clock_event vmlinux EXPORT_SYMBOL +0x71bb8b17 ptp_clock_index vmlinux EXPORT_SYMBOL +0xfbfb4ede ptp_clock_register vmlinux EXPORT_SYMBOL +0x8cc3310b ptp_clock_unregister vmlinux EXPORT_SYMBOL +0xad0fc6ac ptp_find_pin vmlinux EXPORT_SYMBOL +0x8dafd586 __put_cred vmlinux EXPORT_SYMBOL +0xf403fa47 put_device vmlinux EXPORT_SYMBOL_GPL +0x79bc161d put_disk vmlinux EXPORT_SYMBOL +0x2ef7f934 __put_net vmlinux EXPORT_SYMBOL_GPL +0x287013c2 __put_page vmlinux EXPORT_SYMBOL +0x9eabf67e put_pid vmlinux EXPORT_SYMBOL_GPL +0x4fba34f0 __put_task_struct vmlinux EXPORT_SYMBOL_GPL +0x3f4547a7 put_unused_fd vmlinux EXPORT_SYMBOL +0xf7678244 qdisc_reset vmlinux EXPORT_SYMBOL +0x9e3ddf6f qed_get_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x9eeeef48 qed_put_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x2821571f queue_delayed_work_on vmlinux EXPORT_SYMBOL +0x617c452b queued_read_lock_slowpath vmlinux EXPORT_SYMBOL +0xc528a49a queued_write_lock_slowpath vmlinux EXPORT_SYMBOL +0xb9c1f7cd queue_work_on vmlinux EXPORT_SYMBOL +0x4e6e4b41 radix_tree_delete vmlinux EXPORT_SYMBOL +0x6b27729b radix_tree_gang_lookup vmlinux EXPORT_SYMBOL +0x6185b747 radix_tree_gang_lookup_tag vmlinux EXPORT_SYMBOL +0x6fbc6a00 radix_tree_insert vmlinux EXPORT_SYMBOL +0x6dc35b25 radix_tree_iter_delete vmlinux EXPORT_SYMBOL +0x70ad75fb radix_tree_lookup vmlinux EXPORT_SYMBOL +0x41efdeaf radix_tree_lookup_slot vmlinux EXPORT_SYMBOL +0x2c541e7b radix_tree_next_chunk vmlinux EXPORT_SYMBOL +0x32ce3777 radix_tree_preload vmlinux EXPORT_SYMBOL +0x6d5f5b91 radix_tree_tagged vmlinux EXPORT_SYMBOL +0x4e20bcf8 radix_tree_tag_set vmlinux EXPORT_SYMBOL +0x0efa5f4d raid_class_attach drivers/scsi/raid_class EXPORT_SYMBOL +0x11874078 raid_class_release drivers/scsi/raid_class EXPORT_SYMBOL +0x1d24c881 ___ratelimit vmlinux EXPORT_SYMBOL +0xa851973a raw_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xdc9fa232 raw_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0xd06524ba raw_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x4d9b652b rb_erase vmlinux EXPORT_SYMBOL +0x551bd071 __rb_erase_color vmlinux EXPORT_SYMBOL +0xece784c2 rb_first vmlinux EXPORT_SYMBOL +0xee91879b rb_first_postorder vmlinux EXPORT_SYMBOL +0x120b336a __rb_insert_augmented vmlinux EXPORT_SYMBOL +0xa5526619 rb_insert_color vmlinux EXPORT_SYMBOL +0xca9360b5 rb_next vmlinux EXPORT_SYMBOL +0x4e68e9be rb_next_postorder vmlinux EXPORT_SYMBOL +0x7fe32873 rb_replace_node vmlinux EXPORT_SYMBOL +0x60a13e90 rcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x2d5f69b3 rcu_read_unlock_strict vmlinux EXPORT_SYMBOL_GPL +0xd701e586 rdma_accept drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xba2c01e5 rdma_bind_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x8e7528da __rdma_block_iter_next drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1b037462 __rdma_block_iter_start drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x01757935 rdmacg_register_device vmlinux EXPORT_SYMBOL +0x852473d9 rdmacg_try_charge vmlinux EXPORT_SYMBOL +0xd65da254 rdmacg_uncharge vmlinux EXPORT_SYMBOL +0x1b777357 rdmacg_unregister_device vmlinux EXPORT_SYMBOL +0xc108e39d rdma_connect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xabf4d28a rdma_consumer_reject_data drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x31fa918e rdma_copy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x02b034ae rdma_create_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3e7fdbf9 __rdma_create_kernel_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6ea803f5 rdma_create_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9c2c5c19 rdma_destroy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x143865e7 rdma_destroy_ah_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x46254781 rdma_destroy_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x32744972 rdma_destroy_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xb3450b8c rdma_disconnect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x907df803 rdma_event_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6f3614b6 rdma_is_zero_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd151a2ea rdma_listen drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xbdcfa1e9 rdma_nl_put_driver_string drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x03b89fa8 rdma_nl_put_driver_u32 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4db0fa26 rdma_nl_put_driver_u64 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x029d1c63 rdma_nl_stat_hwcounter_entry drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x67144119 rdma_notify drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x1603f98a rdma_port_get_link_layer drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfab60aba rdma_query_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x382e9f70 rdma_query_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x895f3e7c rdma_read_gid_hw_context drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe65c29c5 rdma_read_gid_l2_fields drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x73a84756 rdma_reject drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xb56172f4 rdma_reject_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xdd98ead2 rdma_resolve_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x683cfeec rdma_resolve_route drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x47d612dc rdma_restrack_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe2651c80 rdma_restrack_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x004b7a77 rdma_roce_rescan_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7b504be9 rdma_rw_ctx_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9247654d rdma_rw_ctx_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8c923695 rdma_rw_ctx_post drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x64d8d9fc rdma_rw_ctx_wrs drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x06b7f7ee rdma_set_afonly drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x301cbd87 rdma_user_mmap_entry_get_pgoff drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb5c785c5 rdma_user_mmap_entry_insert_range drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x79d5e0f4 rdma_user_mmap_entry_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x13472a58 rdma_user_mmap_entry_remove drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe4f3dd91 rdma_user_mmap_io drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x64fc8ded read_cache_pages vmlinux EXPORT_SYMBOL +0xfb6af58d recalc_sigpending vmlinux EXPORT_SYMBOL +0x1dfdd782 refcount_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0xc6f3b3fc refcount_dec_if_one vmlinux EXPORT_SYMBOL +0x0296695f refcount_warn_saturate vmlinux EXPORT_SYMBOL +0x6c655913 register_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0x973fa82e register_acpi_notifier vmlinux EXPORT_SYMBOL +0x71a50dbc register_blkdev vmlinux EXPORT_SYMBOL +0xf738d1be register_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x8f980966 __register_chrdev vmlinux EXPORT_SYMBOL +0x3fd78f3b register_chrdev_region vmlinux EXPORT_SYMBOL +0xa891519b register_console vmlinux EXPORT_SYMBOL +0xb6261484 register_die_notifier vmlinux EXPORT_SYMBOL_GPL +0xdcaed0ad registered_fb vmlinux EXPORT_SYMBOL +0x40edc7c1 register_fib_notifier vmlinux EXPORT_SYMBOL +0x60352082 register_inet6addr_notifier vmlinux EXPORT_SYMBOL +0xf68285c0 register_inetaddr_notifier vmlinux EXPORT_SYMBOL +0xdefb6a3a register_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x47488791 register_kprobe vmlinux EXPORT_SYMBOL_GPL +0xf353a698 register_module_notifier vmlinux EXPORT_SYMBOL +0x6a45c5d6 register_netdev vmlinux EXPORT_SYMBOL +0x2c41b8f9 register_netdevice vmlinux EXPORT_SYMBOL +0xd2da1048 register_netdevice_notifier vmlinux EXPORT_SYMBOL +0xe0deff35 register_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x4761f17c register_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0xf25e3a3b register_net_sysctl vmlinux EXPORT_SYMBOL_GPL +0x622c7922 register_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x5c9e04f4 register_pernet_device vmlinux EXPORT_SYMBOL_GPL +0xf00b7e21 register_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x3517383e register_reboot_notifier vmlinux EXPORT_SYMBOL +0x6a449c4f register_sysctl_table vmlinux EXPORT_SYMBOL +0x2ce3e685 regmap_read vmlinux EXPORT_SYMBOL_GPL +0xd30bafca regmap_write vmlinux EXPORT_SYMBOL_GPL +0x03834a38 regulator_get_voltage vmlinux EXPORT_SYMBOL_GPL +0xaeca15cc regulator_set_voltage vmlinux EXPORT_SYMBOL_GPL +0xc6d09aa9 release_firmware vmlinux EXPORT_SYMBOL +0x0c3fce8f release_pages vmlinux EXPORT_SYMBOL +0x987d4bec __release_region vmlinux EXPORT_SYMBOL +0xac7d6e86 release_sock vmlinux EXPORT_SYMBOL +0x34a542a6 remap_pfn_range vmlinux EXPORT_SYMBOL +0xea8b7462 remap_vmalloc_range vmlinux EXPORT_SYMBOL +0xb9056bb6 remove_conflicting_framebuffers vmlinux EXPORT_SYMBOL +0x44909420 remove_conflicting_pci_framebuffers vmlinux EXPORT_SYMBOL +0x8a9d7cb1 remove_proc_entry vmlinux EXPORT_SYMBOL +0x37110088 remove_wait_queue vmlinux EXPORT_SYMBOL +0x4fb9b482 request_firmware vmlinux EXPORT_SYMBOL +0x54f0ed10 request_firmware_direct vmlinux EXPORT_SYMBOL_GPL +0x846632e3 request_firmware_nowait vmlinux EXPORT_SYMBOL +0xa24f23d8 __request_module vmlinux EXPORT_SYMBOL +0xe13c8a56 __request_region vmlinux EXPORT_SYMBOL +0x92d5838e request_threaded_irq vmlinux EXPORT_SYMBOL +0xcc328a5c reservation_ww_class vmlinux EXPORT_SYMBOL +0xc2e587d1 reset_devices vmlinux EXPORT_SYMBOL +0xce2abd8d revalidate_disk_size vmlinux EXPORT_SYMBOL +0x0994c21d revert_creds vmlinux EXPORT_SYMBOL +0x7106e652 rhashtable_destroy vmlinux EXPORT_SYMBOL_GPL +0x3d30c280 rhashtable_free_and_destroy vmlinux EXPORT_SYMBOL_GPL +0x9b66ecb5 rhashtable_init vmlinux EXPORT_SYMBOL_GPL +0x084d0c7a rhashtable_insert_slow vmlinux EXPORT_SYMBOL_GPL +0xa1ed4e43 rhashtable_walk_enter vmlinux EXPORT_SYMBOL_GPL +0xc4316141 rhashtable_walk_exit vmlinux EXPORT_SYMBOL_GPL +0x700cd20f rhashtable_walk_next vmlinux EXPORT_SYMBOL_GPL +0xd29de9ef rhashtable_walk_start_check vmlinux EXPORT_SYMBOL_GPL +0xb97edcaa rhashtable_walk_stop vmlinux EXPORT_SYMBOL_GPL +0xc640253b rhltable_init vmlinux EXPORT_SYMBOL_GPL +0xd0d156e9 __rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xb7f990e9 rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xf9a901f2 rht_bucket_nested_insert vmlinux EXPORT_SYMBOL_GPL +0x091eb9b4 round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x1eb9516e round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x50fad434 round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x56802ae8 rps_cpu_mask vmlinux EXPORT_SYMBOL +0x7cee2537 rps_may_expire_flow vmlinux EXPORT_SYMBOL +0xd62ecd49 rps_sock_flow_table vmlinux EXPORT_SYMBOL +0xd75b20aa rsa_parse_priv_key vmlinux EXPORT_SYMBOL_GPL +0x89ae7aa0 rsa_parse_pub_key vmlinux EXPORT_SYMBOL_GPL +0x984bcc56 rt6_lookup vmlinux EXPORT_SYMBOL +0x356461c8 rtc_time64_to_tm vmlinux EXPORT_SYMBOL +0xb7245e91 rtnl_configure_link vmlinux EXPORT_SYMBOL +0xf3e28222 rtnl_create_link vmlinux EXPORT_SYMBOL +0x85670f1d rtnl_is_locked vmlinux EXPORT_SYMBOL +0x8a8d6680 rtnl_link_get_net vmlinux EXPORT_SYMBOL +0x9a583852 rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x800af8f9 rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xc7a4fbed rtnl_lock vmlinux EXPORT_SYMBOL +0x733d8cd2 rtnl_nla_parse_ifla vmlinux EXPORT_SYMBOL +0xf4f14de6 rtnl_trylock vmlinux EXPORT_SYMBOL +0x6e720ff2 rtnl_unlock vmlinux EXPORT_SYMBOL +0x4e09f312 sas_alloc_slow_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xc53966b0 sas_attach_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5b0a8644 sas_bios_param drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x83b8fe9a sas_change_queue_depth drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x9e2eb481 sas_disable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0xdae2e9a0 sas_domain_attach_transport drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xece0e397 sas_drain_work drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2ce5c849 sas_eh_device_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x545bfd47 sas_eh_target_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7a3810db sas_enable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x144c3a1d sas_end_device_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xec23ea8d sas_expander_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x937a880e sas_free_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xd2385505 sas_get_local_phy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xfb3f3fad sas_ioctl drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x84280616 sas_is_tlr_enabled drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x607462a0 sas_phy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x958ba163 sas_phy_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xfff8af2c sas_phy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x87931ccc sas_phy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x87f66d29 sas_phy_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x26ddaed0 sas_port_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x2f93e1ca sas_port_add_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x5a518d70 sas_port_alloc_num drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xfc1967fa sas_port_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4ba1527c sas_port_delete_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4ae83b0d sas_port_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe1e8d101 sas_prep_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x3a85de29 sas_queuecommand drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf091ef1f sas_read_port_mode_page drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xa6ab0997 sas_register_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x399b3328 sas_release_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x957bbd7f sas_remove_host drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc690b60c sas_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xccb161e0 sas_rphy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x4f2673f7 sas_slave_configure drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xf1da9aa2 sas_ssp_task_response drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x1745b1ba sas_suspend_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x1cca9d0a sas_target_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x2a2ef19c sas_target_destroy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x0aef6bae sas_unregister_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7d18768b sbitmap_queue_clear vmlinux EXPORT_SYMBOL_GPL +0x2d0c82f6 __sbitmap_queue_get vmlinux EXPORT_SYMBOL_GPL +0x845dbf3b scatterwalk_map_and_copy vmlinux EXPORT_SYMBOL_GPL +0xcdc86b55 sched_clock vmlinux EXPORT_SYMBOL_GPL +0x29bd306c sched_set_fifo vmlinux EXPORT_SYMBOL_GPL +0x8d8f6f43 sched_set_fifo_low vmlinux EXPORT_SYMBOL_GPL +0x2296d182 sched_set_normal vmlinux EXPORT_SYMBOL_GPL +0x01000e51 schedule vmlinux EXPORT_SYMBOL +0x6a460dc5 schedule_hrtimeout vmlinux EXPORT_SYMBOL_GPL +0xd03eaf4c schedule_hrtimeout_range vmlinux EXPORT_SYMBOL_GPL +0x8ddd8aad schedule_timeout vmlinux EXPORT_SYMBOL +0x054496b4 schedule_timeout_interruptible vmlinux EXPORT_SYMBOL +0x151f4898 schedule_timeout_uninterruptible vmlinux EXPORT_SYMBOL +0xfda345c2 scmd_printk vmlinux EXPORT_SYMBOL +0x96848186 scnprintf vmlinux EXPORT_SYMBOL +0xf62df431 scsi_add_device vmlinux EXPORT_SYMBOL +0x0042b3b2 scsi_add_host_with_dma vmlinux EXPORT_SYMBOL +0x4498a5de scsi_block_requests vmlinux EXPORT_SYMBOL +0x8112b3d2 scsi_build_sense_buffer vmlinux EXPORT_SYMBOL +0xf4cc53a3 scsi_change_queue_depth vmlinux EXPORT_SYMBOL +0xcb80cc9e scsi_command_normalize_sense vmlinux EXPORT_SYMBOL +0xff6f07fe scsi_device_get vmlinux EXPORT_SYMBOL +0x95e94149 scsi_device_lookup vmlinux EXPORT_SYMBOL +0x8856a1fa scsi_device_put vmlinux EXPORT_SYMBOL +0x3f9a3a70 scsi_device_set_state vmlinux EXPORT_SYMBOL +0x72ea7b2d scsi_device_type vmlinux EXPORT_SYMBOL +0xfe7b7ea4 scsi_dma_map vmlinux EXPORT_SYMBOL +0xaae5faff scsi_dma_unmap vmlinux EXPORT_SYMBOL +0x27cba81b __scsi_execute vmlinux EXPORT_SYMBOL +0xca658698 scsi_get_vpd_page vmlinux EXPORT_SYMBOL_GPL +0x10191693 scsi_host_alloc vmlinux EXPORT_SYMBOL +0x6458af44 scsi_host_busy vmlinux EXPORT_SYMBOL +0x761f9808 scsi_host_get vmlinux EXPORT_SYMBOL +0x950827c6 scsi_host_lookup vmlinux EXPORT_SYMBOL +0xf683d3f6 scsi_host_put vmlinux EXPORT_SYMBOL +0xc7c4f579 scsi_internal_device_block_nowait vmlinux EXPORT_SYMBOL_GPL +0x45ecd2eb scsi_internal_device_unblock_nowait vmlinux EXPORT_SYMBOL_GPL +0x06dadee0 scsi_is_fc_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x358aff25 scsi_is_host_device vmlinux EXPORT_SYMBOL +0xf43c8f42 scsi_is_sdev_device vmlinux EXPORT_SYMBOL +0x5d749cd3 __scsi_iterate_devices vmlinux EXPORT_SYMBOL +0xea3c8e4e scsilun_to_int vmlinux EXPORT_SYMBOL +0xfbad3cf0 scsi_normalize_sense vmlinux EXPORT_SYMBOL +0xae1ad252 scsi_print_command vmlinux EXPORT_SYMBOL +0x7b133271 scsi_queue_work vmlinux EXPORT_SYMBOL_GPL +0x5d7978f6 scsi_register_driver vmlinux EXPORT_SYMBOL +0x908f9b5f scsi_remove_device vmlinux EXPORT_SYMBOL +0xa7925e58 scsi_remove_host vmlinux EXPORT_SYMBOL +0x8a07052e scsi_remove_target vmlinux EXPORT_SYMBOL +0xc8daccf2 scsi_rescan_device vmlinux EXPORT_SYMBOL +0x27756bc8 scsi_sanitize_inquiry_string vmlinux EXPORT_SYMBOL +0x7513f198 scsi_scan_host vmlinux EXPORT_SYMBOL +0x96cd2b04 scsi_sense_key_string vmlinux EXPORT_SYMBOL +0x4d895b72 scsi_unblock_requests vmlinux EXPORT_SYMBOL +0xfbb3235a sdev_prefix_printk vmlinux EXPORT_SYMBOL +0x8f7d412a secpath_set vmlinux EXPORT_SYMBOL +0xb2405efc secure_tcp_seq vmlinux EXPORT_SYMBOL_GPL +0x0c25ec48 secure_tcpv6_seq vmlinux EXPORT_SYMBOL +0xe8dc882c security_d_instantiate vmlinux EXPORT_SYMBOL +0x2f2e91b2 security_ib_alloc_security vmlinux EXPORT_SYMBOL +0xe58090ca security_ib_endport_manage_subnet vmlinux EXPORT_SYMBOL +0x50be748d security_ib_free_security vmlinux EXPORT_SYMBOL +0x3f89071b security_ib_pkey_access vmlinux EXPORT_SYMBOL +0xed61f6b3 security_release_secctx vmlinux EXPORT_SYMBOL +0xf44d53da security_secid_to_secctx vmlinux EXPORT_SYMBOL +0x438610bd security_tun_dev_alloc_security vmlinux EXPORT_SYMBOL +0x9be7bde4 security_tun_dev_attach vmlinux EXPORT_SYMBOL +0x34f3484e security_tun_dev_attach_queue vmlinux EXPORT_SYMBOL +0x4f1cd128 security_tun_dev_create vmlinux EXPORT_SYMBOL +0x50097088 security_tun_dev_free_security vmlinux EXPORT_SYMBOL +0xda3d10a8 security_tun_dev_open vmlinux EXPORT_SYMBOL +0xd4354914 send_sig vmlinux EXPORT_SYMBOL +0x9f24863f send_sig_info vmlinux EXPORT_SYMBOL +0xe7d4daac seq_list_next vmlinux EXPORT_SYMBOL +0xff1e9dd8 seq_list_start vmlinux EXPORT_SYMBOL +0x196aa17d seq_lseek vmlinux EXPORT_SYMBOL +0x760c006b seq_open vmlinux EXPORT_SYMBOL +0xdf5e04f6 seq_printf vmlinux EXPORT_SYMBOL +0x9f984cfc seq_putc vmlinux EXPORT_SYMBOL +0xacbfefcc seq_put_decimal_ull vmlinux EXPORT_SYMBOL +0xce7ff312 seq_puts vmlinux EXPORT_SYMBOL +0x000e4f6f seq_read vmlinux EXPORT_SYMBOL +0x55913cc1 seq_release vmlinux EXPORT_SYMBOL +0x375e1a4a seq_write vmlinux EXPORT_SYMBOL +0xf36869e3 set_cpus_allowed_ptr vmlinux EXPORT_SYMBOL_GPL +0x025483b1 set_current_groups vmlinux EXPORT_SYMBOL +0x3ccae4bb set_device_ro vmlinux EXPORT_SYMBOL +0x4d797bd0 set_disk_ro vmlinux EXPORT_SYMBOL +0x9e61bb05 set_freezable vmlinux EXPORT_SYMBOL +0x365acda7 set_normalized_timespec64 vmlinux EXPORT_SYMBOL +0x1e0f9bcf set_page_dirty vmlinux EXPORT_SYMBOL +0x6c955936 set_page_dirty_lock vmlinux EXPORT_SYMBOL +0xd67e9573 set_user_nice vmlinux EXPORT_SYMBOL +0x3a2f6702 sg_alloc_table vmlinux EXPORT_SYMBOL +0x1bee4974 sg_alloc_table_chained vmlinux EXPORT_SYMBOL_GPL +0x7186e926 sg_alloc_table_from_pages vmlinux EXPORT_SYMBOL +0x905695ab sg_copy_from_buffer vmlinux EXPORT_SYMBOL +0x02b8ab42 sg_copy_to_buffer vmlinux EXPORT_SYMBOL +0x7f5b4fe4 sg_free_table vmlinux EXPORT_SYMBOL +0x274dd1a3 sg_free_table_chained vmlinux EXPORT_SYMBOL_GPL +0xf888ca21 sg_init_table vmlinux EXPORT_SYMBOL +0x3a13f54a sgl_alloc vmlinux EXPORT_SYMBOL +0x840342c6 sgl_free vmlinux EXPORT_SYMBOL +0x8d5fc989 sg_miter_next vmlinux EXPORT_SYMBOL +0x3f0ac789 sg_miter_start vmlinux EXPORT_SYMBOL +0xa46d9010 sg_miter_stop vmlinux EXPORT_SYMBOL +0x461d16ca sg_nents vmlinux EXPORT_SYMBOL +0x87b8798d sg_next vmlinux EXPORT_SYMBOL +0x7c9ca58f __sg_page_iter_next vmlinux EXPORT_SYMBOL +0xccd4c999 __sg_page_iter_start vmlinux EXPORT_SYMBOL +0xd0fe8d51 sg_pcopy_from_buffer vmlinux EXPORT_SYMBOL +0xea778fab sg_pcopy_to_buffer vmlinux EXPORT_SYMBOL +0x2d192c70 sg_zero_buffer vmlinux EXPORT_SYMBOL +0x7e668185 show_class_attr_string vmlinux EXPORT_SYMBOL_GPL +0x6a5fa363 sigprocmask vmlinux EXPORT_SYMBOL +0x40c7247c si_meminfo vmlinux EXPORT_SYMBOL +0x5031935f simple_attr_open vmlinux EXPORT_SYMBOL_GPL +0x46b3f65e simple_attr_read vmlinux EXPORT_SYMBOL_GPL +0xea7ca55b simple_attr_release vmlinux EXPORT_SYMBOL_GPL +0xefb2a4fc simple_attr_write vmlinux EXPORT_SYMBOL_GPL +0x4af98d39 simple_open vmlinux EXPORT_SYMBOL +0x619cb7dd simple_read_from_buffer vmlinux EXPORT_SYMBOL +0x0b742fd7 simple_strtol vmlinux EXPORT_SYMBOL +0x20000329 simple_strtoul vmlinux EXPORT_SYMBOL +0x61b7b126 simple_strtoull vmlinux EXPORT_SYMBOL +0xbb4f4766 simple_write_to_buffer vmlinux EXPORT_SYMBOL +0x232f901e single_open vmlinux EXPORT_SYMBOL +0xa24bfbb5 single_release vmlinux EXPORT_SYMBOL +0xfed74530 sk_alloc vmlinux EXPORT_SYMBOL +0xa7d812f8 sk_attach_filter vmlinux EXPORT_SYMBOL_GPL +0x29c9dc18 skb_add_rx_frag vmlinux EXPORT_SYMBOL +0x7e03f662 __skb_checksum vmlinux EXPORT_SYMBOL +0x8f70e3aa skb_checksum vmlinux EXPORT_SYMBOL +0x58d14fb5 __skb_checksum_complete vmlinux EXPORT_SYMBOL +0x007d943b skb_checksum_help vmlinux EXPORT_SYMBOL +0xee16e4f0 skb_clone vmlinux EXPORT_SYMBOL +0x354e5702 skb_clone_tx_timestamp vmlinux EXPORT_SYMBOL_GPL +0xa51144ed skb_copy vmlinux EXPORT_SYMBOL +0x316a995e skb_copy_bits vmlinux EXPORT_SYMBOL +0x7e7a8d87 skb_copy_datagram_from_iter vmlinux EXPORT_SYMBOL +0xb4385478 skb_copy_datagram_iter vmlinux EXPORT_SYMBOL +0x79f5d04b skb_copy_expand vmlinux EXPORT_SYMBOL +0x00bc969a skb_copy_ubufs vmlinux EXPORT_SYMBOL_GPL +0xa7ce53ad skb_dequeue vmlinux EXPORT_SYMBOL +0x6a2f46a2 skb_ensure_writable vmlinux EXPORT_SYMBOL +0x239bddc6 __skb_ext_del vmlinux EXPORT_SYMBOL +0x668eb048 __skb_ext_put vmlinux EXPORT_SYMBOL +0x31480b2d __skb_flow_dissect vmlinux EXPORT_SYMBOL +0xf32819c1 __skb_get_hash vmlinux EXPORT_SYMBOL +0xadfe73f4 __skb_gso_segment vmlinux EXPORT_SYMBOL +0xe9d212fa skb_gso_validate_mac_len vmlinux EXPORT_SYMBOL_GPL +0xb9506f89 __skb_pad vmlinux EXPORT_SYMBOL +0xc195777a skb_partial_csum_set vmlinux EXPORT_SYMBOL_GPL +0xcdbaebc7 skb_pull vmlinux EXPORT_SYMBOL +0xb938dc45 skb_pull_rcsum vmlinux EXPORT_SYMBOL_GPL +0xdccf43fe skb_push vmlinux EXPORT_SYMBOL +0x85ad0f38 skb_put vmlinux EXPORT_SYMBOL +0xe4cf2688 skb_queue_purge vmlinux EXPORT_SYMBOL +0x948a5ea7 skb_queue_tail vmlinux EXPORT_SYMBOL +0xb70a7935 skb_realloc_headroom vmlinux EXPORT_SYMBOL +0x1f764a42 __skb_recv_datagram vmlinux EXPORT_SYMBOL +0xe896672d skb_scrub_packet vmlinux EXPORT_SYMBOL_GPL +0x1b7394b8 skb_set_owner_w vmlinux EXPORT_SYMBOL +0xc8c2f4ba skb_store_bits vmlinux EXPORT_SYMBOL +0x0ee26ed2 skb_to_sgvec vmlinux EXPORT_SYMBOL_GPL +0x7db3825e skb_trim vmlinux EXPORT_SYMBOL +0xb6556889 skb_try_coalesce vmlinux EXPORT_SYMBOL +0x1768d6b0 skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0xbe673e45 skb_tx_error vmlinux EXPORT_SYMBOL +0x80364209 skb_vlan_pop vmlinux EXPORT_SYMBOL +0x1ae49cf0 skb_vlan_push vmlinux EXPORT_SYMBOL +0xc1b2743b __skb_warn_lro_forwarding vmlinux EXPORT_SYMBOL +0x734b54f9 skb_zerocopy vmlinux EXPORT_SYMBOL_GPL +0xe6a630f2 skb_zerocopy_headlen vmlinux EXPORT_SYMBOL_GPL +0x78545d12 sk_detach_filter vmlinux EXPORT_SYMBOL_GPL +0x1b251d7b sk_filter_trim_cap vmlinux EXPORT_SYMBOL +0x975d573d sk_free vmlinux EXPORT_SYMBOL +0xb71589f0 skip_spaces vmlinux EXPORT_SYMBOL +0x9b1da8ae smp_call_function_many vmlinux EXPORT_SYMBOL +0x6228c21f smp_call_function_single vmlinux EXPORT_SYMBOL +0x656e4a6e snprintf vmlinux EXPORT_SYMBOL +0x13785407 sock_alloc_send_pskb vmlinux EXPORT_SYMBOL +0x3b874f9a sock_create vmlinux EXPORT_SYMBOL +0x33a831b8 sock_create_kern vmlinux EXPORT_SYMBOL +0x8584c4ec sock_edemux vmlinux EXPORT_SYMBOL +0x81210bb6 sockfd_lookup vmlinux EXPORT_SYMBOL +0x1dc28cca sock_init_data vmlinux EXPORT_SYMBOL +0xe5df0a2f sock_queue_err_skb vmlinux EXPORT_SYMBOL +0xadd07d3b sock_recv_errqueue vmlinux EXPORT_SYMBOL +0x1098dcd9 sock_release vmlinux EXPORT_SYMBOL +0x5f055dcd sock_zerocopy_callback vmlinux EXPORT_SYMBOL_GPL +0xb222fc95 softnet_data vmlinux EXPORT_SYMBOL +0xb7c0f443 sort vmlinux EXPORT_SYMBOL +0x3c3ff9fd sprintf vmlinux EXPORT_SYMBOL +0x661601de sprint_symbol vmlinux EXPORT_SYMBOL_GPL +0x153a632e srcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x9a6dade8 __srcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0x1eda212c __srcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xbcab6ee6 sscanf vmlinux EXPORT_SYMBOL +0x9f49dcc4 __stack_chk_fail vmlinux EXPORT_SYMBOL +0xa45c7b90 stack_trace_print vmlinux EXPORT_SYMBOL_GPL +0x6bd1aa56 stack_trace_save vmlinux EXPORT_SYMBOL_GPL +0xc5053428 starget_for_each_device vmlinux EXPORT_SYMBOL +0xaafdc258 strcasecmp vmlinux EXPORT_SYMBOL +0x061651be strcat vmlinux EXPORT_SYMBOL +0x349cba85 strchr vmlinux EXPORT_SYMBOL +0xe2d5255a strcmp vmlinux EXPORT_SYMBOL +0xe914e41e strcpy vmlinux EXPORT_SYMBOL +0x1ac5d3cb strcspn vmlinux EXPORT_SYMBOL +0x75e63531 stream_open vmlinux EXPORT_SYMBOL +0x77bc13a0 strim vmlinux EXPORT_SYMBOL +0xf9c0b663 strlcat vmlinux EXPORT_SYMBOL +0x5792f848 strlcpy vmlinux EXPORT_SYMBOL +0x98cf60b3 strlen vmlinux EXPORT_SYMBOL +0x96b29254 strncasecmp vmlinux EXPORT_SYMBOL +0x2e2b40d2 strncat vmlinux EXPORT_SYMBOL +0x5a921311 strncmp vmlinux EXPORT_SYMBOL +0x9166fada strncpy vmlinux EXPORT_SYMBOL +0x24428be5 strncpy_from_user vmlinux EXPORT_SYMBOL +0xa916b694 strnlen vmlinux EXPORT_SYMBOL +0xc310b981 strnstr vmlinux EXPORT_SYMBOL +0x9a1dfd65 strpbrk vmlinux EXPORT_SYMBOL +0x9f984513 strrchr vmlinux EXPORT_SYMBOL +0xdd64e639 strscpy vmlinux EXPORT_SYMBOL +0xfbb8a761 strscpy_pad vmlinux EXPORT_SYMBOL +0x85df9b6c strsep vmlinux EXPORT_SYMBOL +0xc29bf967 strspn vmlinux EXPORT_SYMBOL +0x1e6d26a8 strstr vmlinux EXPORT_SYMBOL +0x4ddd2552 submit_bio vmlinux EXPORT_SYMBOL +0x8b7d8424 submit_bio_noacct vmlinux EXPORT_SYMBOL +0x74c134b9 __sw_hweight32 vmlinux EXPORT_SYMBOL +0x9f46ced8 __sw_hweight64 vmlinux EXPORT_SYMBOL +0xdc3fcbc9 __sw_hweight8 vmlinux EXPORT_SYMBOL +0x5e51cd74 swiotlb_nr_tbl vmlinux EXPORT_SYMBOL_GPL +0x6e9dd606 __symbol_put vmlinux EXPORT_SYMBOL +0x9706b81d sync_file_create vmlinux EXPORT_SYMBOL +0xe523ad75 synchronize_irq vmlinux EXPORT_SYMBOL +0x609f1c7e synchronize_net vmlinux EXPORT_SYMBOL +0x6091797f synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x93dd9165 synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0xb4463608 syscon_node_to_regmap vmlinux EXPORT_SYMBOL_GPL +0x745beede syscon_regmap_lookup_by_phandle vmlinux EXPORT_SYMBOL_GPL +0x4ae6d2a3 sysfs_add_file_to_group vmlinux EXPORT_SYMBOL_GPL +0x697044c8 sysfs_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0x39ca7cb1 sysfs_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x4e941b84 sysfs_create_files vmlinux EXPORT_SYMBOL_GPL +0xe0e8e183 sysfs_create_group vmlinux EXPORT_SYMBOL_GPL +0x7652d016 sysfs_create_groups vmlinux EXPORT_SYMBOL_GPL +0x91b4101f sysfs_create_link vmlinux EXPORT_SYMBOL_GPL +0x81533963 sysfs_format_mac vmlinux EXPORT_SYMBOL +0xc7d2f4b9 sysfs_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0x04741949 sysfs_remove_file_from_group vmlinux EXPORT_SYMBOL_GPL +0x97d91a48 sysfs_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x6938f89e sysfs_remove_files vmlinux EXPORT_SYMBOL_GPL +0xcb400077 sysfs_remove_group vmlinux EXPORT_SYMBOL_GPL +0x5bf7e246 sysfs_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xe453e6e0 sysfs_remove_link vmlinux EXPORT_SYMBOL_GPL +0x222e7ce2 sysfs_streq vmlinux EXPORT_SYMBOL +0xcd91b127 system_highpri_wq vmlinux EXPORT_SYMBOL_GPL +0x015af7f4 system_state vmlinux EXPORT_SYMBOL +0xd4c14632 system_unbound_wq vmlinux EXPORT_SYMBOL_GPL +0x2d3385d3 system_wq vmlinux EXPORT_SYMBOL +0xfe5d4bb2 sys_tz vmlinux EXPORT_SYMBOL +0x3947e4a4 t10_pi_type1_crc block/t10-pi EXPORT_SYMBOL +0x9b49e19b t10_pi_type1_ip block/t10-pi EXPORT_SYMBOL +0x748f45af t10_pi_type3_crc block/t10-pi EXPORT_SYMBOL +0xe189b2fb t10_pi_type3_ip block/t10-pi EXPORT_SYMBOL +0x9c3ce607 tap_get_socket drivers/net/tap EXPORT_SYMBOL_GPL +0x2f52ce93 task_active_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x5f21c4fb tasklet_init vmlinux EXPORT_SYMBOL +0x0c56b6cf tasklet_kill vmlinux EXPORT_SYMBOL +0xda6d4930 __tasklet_schedule vmlinux EXPORT_SYMBOL +0x39552db2 tasklet_setup vmlinux EXPORT_SYMBOL +0xa99c7b6b __task_pid_nr_ns vmlinux EXPORT_SYMBOL +0xe39c2e96 tcp_gro_complete vmlinux EXPORT_SYMBOL +0x463219fb tcp_hashinfo vmlinux EXPORT_SYMBOL +0x0fff5afc time64_to_tm vmlinux EXPORT_SYMBOL +0xb8212341 timecounter_cyc2time vmlinux EXPORT_SYMBOL_GPL +0x862258db timecounter_init vmlinux EXPORT_SYMBOL_GPL +0x6f9e763b timecounter_read vmlinux EXPORT_SYMBOL_GPL +0x6d048816 tls_get_record net/tls/tls EXPORT_SYMBOL +0x234507ef tls_validate_xmit_skb net/tls/tls EXPORT_SYMBOL_GPL +0x8cf3b022 to_drm_sched_fence drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x944375db _totalram_pages vmlinux EXPORT_SYMBOL +0xafcf640b trace_define_field vmlinux EXPORT_SYMBOL_GPL +0x3e1d8adc trace_event_buffer_commit vmlinux EXPORT_SYMBOL_GPL +0x4b5f9e4d trace_event_buffer_reserve vmlinux EXPORT_SYMBOL_GPL +0x5bc8169f trace_event_ignore_this_pid vmlinux EXPORT_SYMBOL_GPL +0x9279c090 trace_event_raw_init vmlinux EXPORT_SYMBOL_GPL +0xb301e006 trace_event_reg vmlinux EXPORT_SYMBOL_GPL +0x7381287f trace_handle_return vmlinux EXPORT_SYMBOL_GPL +0x059e1482 __traceiter_dma_fence_emit vmlinux EXPORT_SYMBOL +0x4b147078 __traceiter_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xc39a6045 __traceiter_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0xc5a3367a __tracepoint_dma_fence_emit vmlinux EXPORT_SYMBOL +0x8e7ec2b6 __tracepoint_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x017cc464 __tracepoint_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0xc3bc72ad trace_print_array_seq vmlinux EXPORT_SYMBOL +0x99078b39 trace_print_flags_seq vmlinux EXPORT_SYMBOL +0xcc5c2df4 trace_print_symbols_seq vmlinux EXPORT_SYMBOL +0xb270a565 trace_raw_output_prep vmlinux EXPORT_SYMBOL +0x525d0aa3 trace_seq_printf vmlinux EXPORT_SYMBOL_GPL +0x1b5f4377 trace_seq_putc vmlinux EXPORT_SYMBOL_GPL +0x22069fdc try_module_get vmlinux EXPORT_SYMBOL +0x21ef374c try_wait_for_completion vmlinux EXPORT_SYMBOL +0x1d2f7cde ttm_bo_bulk_move_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x678d5b19 ttm_bo_device_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf99f5de2 ttm_bo_device_release drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2a66d2dc ttm_bo_dma_acc_size drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9311b2be ttm_bo_eviction_valuable drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xca0f9303 ttm_bo_evict_mm drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9d1c2cf1 ttm_bo_glob drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xafeccf7d ttm_bo_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2fba0429 ttm_bo_init_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9a4f209a ttm_bo_kmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc2ac5cc2 ttm_bo_kunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x26780715 ttm_bo_lock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd2be2b26 ttm_bo_mem_space drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd85d08ba ttm_bo_mmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa9bea7c8 ttm_bo_mmap_obj drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x15464d48 ttm_bo_move_accel_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb961b24b ttm_bo_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd8fb3aaa ttm_bo_move_to_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6cc83804 ttm_bo_move_ttm drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xdeb7e663 ttm_bo_put drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0b42e599 ttm_bo_unlock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf434f2c9 ttm_bo_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf7aa0e6f ttm_bo_vm_access drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xfc9e2f2e ttm_bo_vm_close drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8f7515b9 ttm_bo_vm_fault_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc2302962 ttm_bo_vm_open drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x72943e6e ttm_bo_vm_reserve drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1abc713d ttm_bo_wait drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x20259c9e ttm_dma_page_alloc_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL_GPL +0x15c4f40b ttm_dma_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL_GPL +0xc0703788 ttm_dma_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb63018f0 ttm_dma_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x42be80c0 ttm_dma_unpopulate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL_GPL +0x98fd343c ttm_eu_backoff_reservation drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8c999bcf ttm_eu_fence_buffer_objects drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf9896fe2 ttm_eu_reserve_buffers drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x1ff69243 ttm_page_alloc_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc1c90b14 ttm_pool_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9fd28bf6 ttm_pool_unpopulate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc7110f08 ttm_populate_and_map_pages drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe57babec ttm_range_man_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6615cae0 ttm_range_man_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x418cebdb ttm_resource_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7f69e43d ttm_resource_manager_force_list_clean drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2314a3a5 ttm_resource_manager_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf763c9b4 ttm_sg_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6995736c ttm_tt_destroy_common drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xda9eaa03 ttm_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xdb98d453 ttm_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x686614fc ttm_tt_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x5723565a ttm_tt_set_placement_caching drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x80a161d7 ttm_unmap_and_unpopulate_pages drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9e7d6bd0 __udelay vmlinux EXPORT_SYMBOL +0xdf67875a udp4_hwcsum vmlinux EXPORT_SYMBOL_GPL +0x99517682 udp_encap_enable vmlinux EXPORT_SYMBOL +0x1c29cd58 udp_tunnel_nic_ops vmlinux EXPORT_SYMBOL_GPL +0x1dc14b43 uio_event_notify drivers/uio/uio EXPORT_SYMBOL_GPL +0x4fccf3d6 __uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0xd359bd83 uio_unregister_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x7ae9fecc unlock_page vmlinux EXPORT_SYMBOL +0x1169cfef unlock_page_memcg vmlinux EXPORT_SYMBOL +0x908f78f0 unmap_mapping_range vmlinux EXPORT_SYMBOL +0x2f64415f unregister_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0x7023bea8 unregister_acpi_notifier vmlinux EXPORT_SYMBOL +0xb5a459dc unregister_blkdev vmlinux EXPORT_SYMBOL +0x88822d38 unregister_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x6bc3fbc0 __unregister_chrdev vmlinux EXPORT_SYMBOL +0x6091b333 unregister_chrdev_region vmlinux EXPORT_SYMBOL +0x4e60fd5e unregister_console vmlinux EXPORT_SYMBOL +0x121d958a unregister_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x5e71b2eb unregister_fib_notifier vmlinux EXPORT_SYMBOL +0x2fe252cc unregister_inet6addr_notifier vmlinux EXPORT_SYMBOL +0xfe029963 unregister_inetaddr_notifier vmlinux EXPORT_SYMBOL +0x283c903a unregister_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x8bc8d098 unregister_kprobe vmlinux EXPORT_SYMBOL_GPL +0x6a5ecb18 unregister_module_notifier vmlinux EXPORT_SYMBOL +0xe1efe443 unregister_netdev vmlinux EXPORT_SYMBOL +0x9fdecc31 unregister_netdevice_many vmlinux EXPORT_SYMBOL +0x9d0d6206 unregister_netdevice_notifier vmlinux EXPORT_SYMBOL +0x74775fc1 unregister_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x3f931fc0 unregister_netdevice_queue vmlinux EXPORT_SYMBOL +0x4fe1eddf unregister_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0xd53c67b3 unregister_net_sysctl_table vmlinux EXPORT_SYMBOL_GPL +0xc617f82c unregister_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x90421ddf unregister_pernet_device vmlinux EXPORT_SYMBOL_GPL +0x3cd7670a unregister_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0xac1a55be unregister_reboot_notifier vmlinux EXPORT_SYMBOL +0xd691c6a9 unregister_sysctl_table vmlinux EXPORT_SYMBOL +0xcf2a6966 up vmlinux EXPORT_SYMBOL +0x53b954a2 up_read vmlinux EXPORT_SYMBOL +0xce807a25 up_write vmlinux EXPORT_SYMBOL +0xf1969a8e __usecs_to_jiffies vmlinux EXPORT_SYMBOL +0xc3055d20 usleep_range_state vmlinux EXPORT_SYMBOL +0x69e683de uuid_gen vmlinux EXPORT_SYMBOL_GPL +0x6dcf857f uuid_null vmlinux EXPORT_SYMBOL +0xb67fec0e uuid_parse vmlinux EXPORT_SYMBOL +0x63563861 _uverbs_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xbac6f4db uverbs_copy_to drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xbab429a0 uverbs_copy_to_struct_or_zero drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd08cc646 uverbs_destroy_def_handler drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xd59cccc4 uverbs_fd_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x79e444ec uverbs_finalize_uobj_create drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x46a78368 _uverbs_get_const drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x009833eb uverbs_get_flags32 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xbddeaff7 uverbs_get_flags64 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xeb4b51eb uverbs_idr_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc06227a6 uverbs_uobject_fd_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x3fb471dc uverbs_uobject_put drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc56a41e6 vabits_actual vmlinux EXPORT_SYMBOL +0x92c0541a vfio_add_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x552dd102 vfio_del_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x6c28be5a vfio_info_add_capability drivers/vfio/vfio EXPORT_SYMBOL +0x19567d06 vfio_info_cap_shift drivers/vfio/vfio EXPORT_SYMBOL +0xa4b44499 vfio_pin_pages drivers/vfio/vfio EXPORT_SYMBOL +0xab4af2f1 vfio_register_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x367409ae vfio_register_notifier drivers/vfio/vfio EXPORT_SYMBOL +0xadc044b7 vfio_set_irqs_validate_and_prepare drivers/vfio/vfio EXPORT_SYMBOL +0x4ab80f0e vfio_unpin_pages drivers/vfio/vfio EXPORT_SYMBOL +0xf0577f38 vfio_unregister_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x157e5cd0 vfio_unregister_notifier drivers/vfio/vfio EXPORT_SYMBOL +0x999e8297 vfree vmlinux EXPORT_SYMBOL +0x1743f548 vfs_fallocate vmlinux EXPORT_SYMBOL_GPL +0xf4898662 vfs_fsync vmlinux EXPORT_SYMBOL +0xeef28073 vfs_getattr vmlinux EXPORT_SYMBOL +0xffef7eed vfs_statfs vmlinux EXPORT_SYMBOL +0x0d3c9500 vga_client_register vmlinux EXPORT_SYMBOL +0xd218cbae vga_remove_vgacon vmlinux EXPORT_SYMBOL +0x09bbf6ec vlan_dev_real_dev vmlinux EXPORT_SYMBOL +0x74a15d74 vlan_dev_vlan_id vmlinux EXPORT_SYMBOL +0x6cf2633a vlan_dev_vlan_proto vmlinux EXPORT_SYMBOL +0x140f04b5 __vlan_find_dev_deep_rcu vmlinux EXPORT_SYMBOL +0xae04012c __vmalloc vmlinux EXPORT_SYMBOL +0xd6ee688f vmalloc vmlinux EXPORT_SYMBOL +0x23fd3028 vmalloc_node vmlinux EXPORT_SYMBOL +0x7e5d6cdb vmalloc_to_page vmlinux EXPORT_SYMBOL +0x5635a60a vmalloc_user vmlinux EXPORT_SYMBOL +0x2099a272 vmap vmlinux EXPORT_SYMBOL +0xbd6eda8c vmf_insert_pfn_prot vmlinux EXPORT_SYMBOL +0x2c91e17c vm_get_page_prot vmlinux EXPORT_SYMBOL +0x638aa1e3 vm_insert_page vmlinux EXPORT_SYMBOL +0xbd61427d vm_mmap vmlinux EXPORT_SYMBOL +0x5b56860c vm_munmap vmlinux EXPORT_SYMBOL +0x02ba1187 vm_zone_stat vmlinux EXPORT_SYMBOL +0xfb481954 vprintk vmlinux EXPORT_SYMBOL +0xd262dfcb vscnprintf vmlinux EXPORT_SYMBOL +0x9ea53d7f vsnprintf vmlinux EXPORT_SYMBOL +0xac94e86b vsprintf vmlinux EXPORT_SYMBOL +0x94961283 vunmap vmlinux EXPORT_SYMBOL +0x40a9b349 vzalloc vmlinux EXPORT_SYMBOL +0x9e0c711d vzalloc_node vmlinux EXPORT_SYMBOL +0x25974000 wait_for_completion vmlinux EXPORT_SYMBOL +0x2e3bcce2 wait_for_completion_interruptible vmlinux EXPORT_SYMBOL +0xf02aa937 wait_for_completion_interruptible_timeout vmlinux EXPORT_SYMBOL +0x5c26a53b wait_for_completion_io_timeout vmlinux EXPORT_SYMBOL +0x20463df4 wait_for_completion_killable vmlinux EXPORT_SYMBOL +0x4a3ad70e wait_for_completion_timeout vmlinux EXPORT_SYMBOL +0xe78150c5 wait_on_page_bit vmlinux EXPORT_SYMBOL +0x3eeb2322 __wake_up vmlinux EXPORT_SYMBOL +0xa0fbac79 wake_up_bit vmlinux EXPORT_SYMBOL +0x2773c485 __wake_up_locked vmlinux EXPORT_SYMBOL_GPL +0x603f7574 wake_up_process vmlinux EXPORT_SYMBOL +0xba220db7 __wake_up_sync_key vmlinux EXPORT_SYMBOL_GPL +0x56470118 __warn_printk vmlinux EXPORT_SYMBOL +0x423d70cf work_busy vmlinux EXPORT_SYMBOL_GPL +0xe370efae write_cache_pages vmlinux EXPORT_SYMBOL +0xee9c9926 ww_mutex_lock vmlinux EXPORT_SYMBOL +0x6949db51 ww_mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0x8249369f ww_mutex_unlock vmlinux EXPORT_SYMBOL +0xb04a43ad __xa_alloc_cyclic vmlinux EXPORT_SYMBOL +0x0a0ebc08 __xa_cmpxchg vmlinux EXPORT_SYMBOL +0xd9491c14 xa_destroy vmlinux EXPORT_SYMBOL +0xe02c9c92 __xa_erase vmlinux EXPORT_SYMBOL +0x0745a981 xa_erase vmlinux EXPORT_SYMBOL +0x8fa25c24 xa_find vmlinux EXPORT_SYMBOL +0xdf36914b xa_find_after vmlinux EXPORT_SYMBOL +0x7dcf4135 __xa_insert vmlinux EXPORT_SYMBOL +0xa85a3e6d xa_load vmlinux EXPORT_SYMBOL +0xca9beaa4 __xa_store vmlinux EXPORT_SYMBOL +0x5b3e282f xa_store vmlinux EXPORT_SYMBOL +0x36c26c51 xdp_convert_zc_to_xdp_frame vmlinux EXPORT_SYMBOL_GPL +0xb9681621 xdp_do_flush vmlinux EXPORT_SYMBOL_GPL +0x4f24dcb8 xdp_do_redirect vmlinux EXPORT_SYMBOL_GPL +0x990164ef xdp_return_frame vmlinux EXPORT_SYMBOL_GPL +0xf6ff6f39 xdp_return_frame_rx_napi vmlinux EXPORT_SYMBOL_GPL +0xafa5f40e xdp_rxq_info_is_reg vmlinux EXPORT_SYMBOL_GPL +0xba4442f4 xdp_rxq_info_reg vmlinux EXPORT_SYMBOL_GPL +0x44ac1bf2 xdp_rxq_info_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x17d33574 xdp_rxq_info_unreg vmlinux EXPORT_SYMBOL_GPL +0x98b543dc xdp_rxq_info_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0xa1cd64df xdp_rxq_info_unused vmlinux EXPORT_SYMBOL_GPL +0xbb7195a5 xdp_warn vmlinux EXPORT_SYMBOL_GPL +0x0049ca83 xfrm_aead_get_byname vmlinux EXPORT_SYMBOL_GPL +0x374c2569 xfrm_replay_seqhi vmlinux EXPORT_SYMBOL +0x65dccf13 xz_dec_end vmlinux EXPORT_SYMBOL +0x52d717da xz_dec_init vmlinux EXPORT_SYMBOL +0x6e5b8651 xz_dec_run vmlinux EXPORT_SYMBOL +0x760a0f4f yield vmlinux EXPORT_SYMBOL +0xc9a87fbf zap_vma_ptes vmlinux EXPORT_SYMBOL_GPL +0xd57c1b00 zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x434c5d10 zgid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x581f98da zlib_inflate vmlinux EXPORT_SYMBOL +0x107e5878 zlib_inflateEnd vmlinux EXPORT_SYMBOL +0x35a88f28 zlib_inflateInit2 vmlinux EXPORT_SYMBOL +0xce5ac24f zlib_inflate_workspacesize vmlinux EXPORT_SYMBOL diff --git a/Module.kabi_x86_64 b/Module.kabi_x86_64 new file mode 100644 index 0000000..5159a19 --- /dev/null +++ b/Module.kabi_x86_64 @@ -0,0 +1,3169 @@ +0x3da0fa32 acpi_bus_get_device vmlinux EXPORT_SYMBOL +0x8c7f3019 acpi_bus_register_driver vmlinux EXPORT_SYMBOL +0x86b2bb2c acpi_bus_unregister_driver vmlinux EXPORT_SYMBOL +0xdd18a993 acpi_check_dsm vmlinux EXPORT_SYMBOL +0x141271bf acpi_dev_found vmlinux EXPORT_SYMBOL +0x1a45cb6c acpi_disabled vmlinux EXPORT_SYMBOL +0xe85d3385 acpi_dma_configure_id vmlinux EXPORT_SYMBOL_GPL +0xae5a04bb acpi_evaluate_dsm vmlinux EXPORT_SYMBOL +0x735e6a81 acpi_evaluate_integer vmlinux EXPORT_SYMBOL +0xd92deb6b acpi_evaluate_object vmlinux EXPORT_SYMBOL +0xcd8ce890 acpi_format_exception vmlinux EXPORT_SYMBOL +0x9f4f2aa3 acpi_gbl_FADT vmlinux EXPORT_SYMBOL +0xeb7f6046 acpi_get_devices vmlinux EXPORT_SYMBOL +0x9975dc22 acpi_get_handle vmlinux EXPORT_SYMBOL +0xaebd12f0 acpi_get_name vmlinux EXPORT_SYMBOL +0x16cdc340 acpi_get_table vmlinux EXPORT_SYMBOL +0xb5a8c226 acpi_gsi_to_irq vmlinux EXPORT_SYMBOL_GPL +0xd8df08ac acpi_handle_printk vmlinux EXPORT_SYMBOL +0x509b64ea acpi_has_method vmlinux EXPORT_SYMBOL +0x170ddf79 acpi_install_notify_handler vmlinux EXPORT_SYMBOL +0x48193639 acpi_lid_open vmlinux EXPORT_SYMBOL +0xc07fe2a1 acpi_match_device vmlinux EXPORT_SYMBOL_GPL +0x86f0dda1 __acpi_node_get_property_reference vmlinux EXPORT_SYMBOL_GPL +0xcfd30d71 acpi_os_map_memory vmlinux EXPORT_SYMBOL_GPL +0xed55f929 acpi_os_unmap_generic_address vmlinux EXPORT_SYMBOL +0x34331f04 acpi_os_unmap_memory vmlinux EXPORT_SYMBOL_GPL +0x78655ed5 acpi_register_gsi vmlinux EXPORT_SYMBOL_GPL +0x1c58427f acpi_remove_notify_handler vmlinux EXPORT_SYMBOL +0x7b5452b8 acpi_unregister_gsi vmlinux EXPORT_SYMBOL_GPL +0xda414bac acpi_video_get_edid drivers/acpi/video EXPORT_SYMBOL +0xec2b8a42 acpi_walk_namespace vmlinux EXPORT_SYMBOL +0x17c38f61 address_space_init_once vmlinux EXPORT_SYMBOL +0xb7f6c668 add_timer vmlinux EXPORT_SYMBOL +0x9c6febfc add_uevent_var vmlinux EXPORT_SYMBOL_GPL +0x4afb2238 add_wait_queue vmlinux EXPORT_SYMBOL +0xde293f9e add_wait_queue_exclusive vmlinux EXPORT_SYMBOL +0xd45434ee admin_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xe3ec2f2b alloc_chrdev_region vmlinux EXPORT_SYMBOL +0x211130c1 alloc_cpumask_var vmlinux EXPORT_SYMBOL +0xe273d75d alloc_cpu_rmap vmlinux EXPORT_SYMBOL +0x4f0ac738 __alloc_disk_node vmlinux EXPORT_SYMBOL +0xbad8945d alloc_etherdev_mqs vmlinux EXPORT_SYMBOL +0x0783e42b alloc_netdev_mqs vmlinux EXPORT_SYMBOL +0x433430dc __alloc_pages vmlinux EXPORT_SYMBOL +0xdd7a764f alloc_pages vmlinux EXPORT_SYMBOL +0x949f7342 __alloc_percpu vmlinux EXPORT_SYMBOL_GPL +0xaf793668 __alloc_percpu_gfp vmlinux EXPORT_SYMBOL_GPL +0x6a2f90b9 __alloc_skb vmlinux EXPORT_SYMBOL +0xdf9208c0 alloc_workqueue vmlinux EXPORT_SYMBOL_GPL +0xca49321e anon_inode_getfd vmlinux EXPORT_SYMBOL_GPL +0x69d70da9 anon_inode_getfile vmlinux EXPORT_SYMBOL_GPL +0x48f49400 apei_hest_parse vmlinux EXPORT_SYMBOL_GPL +0x30e1ec25 apei_map_generic_address vmlinux EXPORT_SYMBOL_GPL +0xfeeecd05 apei_read vmlinux EXPORT_SYMBOL_GPL +0x53c47c53 apic vmlinux EXPORT_SYMBOL_GPL +0xd1f60a89 arch_io_free_memtype_wc vmlinux EXPORT_SYMBOL +0xf2b81b64 arch_io_reserve_memtype_wc vmlinux EXPORT_SYMBOL +0x5b641283 arch_phys_wc_add vmlinux EXPORT_SYMBOL +0x50d68377 arch_phys_wc_del vmlinux EXPORT_SYMBOL +0x25301bc6 arch_wb_cache_pmem vmlinux EXPORT_SYMBOL_GPL +0xe0b13336 argv_free vmlinux EXPORT_SYMBOL +0x7380dffa argv_split vmlinux EXPORT_SYMBOL +0x732fb79f arp_tbl vmlinux EXPORT_SYMBOL +0xf5f370e0 async_schedule_node vmlinux EXPORT_SYMBOL_GPL +0x9be4dc61 ata_link_next drivers/ata/libata EXPORT_SYMBOL_GPL +0x07646cee ata_tf_to_fis drivers/ata/libata EXPORT_SYMBOL_GPL +0xcf4fdd4d _atomic_dec_and_lock vmlinux EXPORT_SYMBOL +0xd3752c27 atomic_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x2b9997fb atomic_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x7181db30 atomic_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xb7341117 attribute_container_find_class_device vmlinux EXPORT_SYMBOL_GPL +0xad73041f autoremove_wake_function vmlinux EXPORT_SYMBOL +0xadadf9a0 backlight_device_register vmlinux EXPORT_SYMBOL +0xbe353e1b backlight_device_set_brightness vmlinux EXPORT_SYMBOL +0x7441677f backlight_device_unregister vmlinux EXPORT_SYMBOL +0x7cd02161 backlight_force_update vmlinux EXPORT_SYMBOL +0xf4a48d22 bdevname vmlinux EXPORT_SYMBOL +0xf7016c04 bdev_read_only vmlinux EXPORT_SYMBOL +0xdd7ae831 bdget_disk vmlinux EXPORT_SYMBOL +0x80ca5026 _bin2bcd vmlinux EXPORT_SYMBOL +0xd45cc6ca bin2hex vmlinux EXPORT_SYMBOL +0x6d2c0b9e bio_add_page vmlinux EXPORT_SYMBOL +0x996e3024 bio_alloc_bioset vmlinux EXPORT_SYMBOL +0x06e13705 bio_associate_blkg vmlinux EXPORT_SYMBOL_GPL +0xda731ea8 bio_chain vmlinux EXPORT_SYMBOL +0xf678a1c4 bio_clone_fast vmlinux EXPORT_SYMBOL +0xde90767f bio_devname vmlinux EXPORT_SYMBOL +0x771fba27 bio_endio vmlinux EXPORT_SYMBOL +0x11b32d29 bio_free_pages vmlinux EXPORT_SYMBOL +0xf2b29065 bio_init vmlinux EXPORT_SYMBOL +0x31492577 bio_integrity_add_page vmlinux EXPORT_SYMBOL +0x23827de2 bio_integrity_alloc vmlinux EXPORT_SYMBOL +0xa82a0cce bio_put vmlinux EXPORT_SYMBOL +0x155271f6 bioset_exit vmlinux EXPORT_SYMBOL +0x8fb88590 bioset_init vmlinux EXPORT_SYMBOL +0x39b52d19 __bitmap_and vmlinux EXPORT_SYMBOL +0xadfdfcef __bitmap_andnot vmlinux EXPORT_SYMBOL +0x922f45a6 __bitmap_clear vmlinux EXPORT_SYMBOL +0x7c173634 __bitmap_complement vmlinux EXPORT_SYMBOL +0xf3e6402e __bitmap_equal vmlinux EXPORT_SYMBOL +0x63a7c28c bitmap_find_free_region vmlinux EXPORT_SYMBOL +0x64127b67 bitmap_find_next_zero_area_off vmlinux EXPORT_SYMBOL +0xca21ebd3 bitmap_free vmlinux EXPORT_SYMBOL +0xf8d07858 bitmap_from_arr32 vmlinux EXPORT_SYMBOL +0xbb35675b __bitmap_intersects vmlinux EXPORT_SYMBOL +0xa084749a __bitmap_or vmlinux EXPORT_SYMBOL +0xb97220ff bitmap_parse vmlinux EXPORT_SYMBOL +0x1b015d25 bitmap_parselist vmlinux EXPORT_SYMBOL +0xf474c21c bitmap_print_to_pagebuf vmlinux EXPORT_SYMBOL +0x574c2e74 bitmap_release_region vmlinux EXPORT_SYMBOL +0x615911d7 __bitmap_set vmlinux EXPORT_SYMBOL +0x3b644591 __bitmap_shift_left vmlinux EXPORT_SYMBOL +0xaad0ae78 __bitmap_shift_right vmlinux EXPORT_SYMBOL +0x0d61eeee __bitmap_subset vmlinux EXPORT_SYMBOL +0x63c4d61f __bitmap_weight vmlinux EXPORT_SYMBOL +0xf6fc8791 __bitmap_xor vmlinux EXPORT_SYMBOL +0x2688ec10 bitmap_zalloc vmlinux EXPORT_SYMBOL +0x16e297c3 bit_wait vmlinux EXPORT_SYMBOL +0x54474814 blk_alloc_queue vmlinux EXPORT_SYMBOL +0xd27b25dd blk_check_plugged vmlinux EXPORT_SYMBOL +0x263acc9c blk_cleanup_queue vmlinux EXPORT_SYMBOL +0x8239f6a6 blkdev_get_by_path vmlinux EXPORT_SYMBOL +0x4cd2f532 __blkdev_issue_discard vmlinux EXPORT_SYMBOL +0xb2082345 blkdev_issue_discard vmlinux EXPORT_SYMBOL +0x685ca2e7 blkdev_issue_flush vmlinux EXPORT_SYMBOL +0xb7baf2e9 blkdev_issue_write_same vmlinux EXPORT_SYMBOL +0x377954a6 __blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0xe72476de blkdev_issue_zeroout vmlinux EXPORT_SYMBOL +0x993728ad blkdev_put vmlinux EXPORT_SYMBOL +0xd86a1f51 blk_execute_rq vmlinux EXPORT_SYMBOL +0x22563a78 blk_execute_rq_nowait vmlinux EXPORT_SYMBOL_GPL +0xb1d3a15c blk_finish_plug vmlinux EXPORT_SYMBOL +0x82269cea blk_freeze_queue_start vmlinux EXPORT_SYMBOL_GPL +0x7013db01 blk_get_queue vmlinux EXPORT_SYMBOL +0xee7797bb blk_get_request vmlinux EXPORT_SYMBOL +0x6474dd54 blk_integrity_register vmlinux EXPORT_SYMBOL +0x11a6caaa blk_integrity_unregister vmlinux EXPORT_SYMBOL +0xb8d95cd3 blk_mq_alloc_request vmlinux EXPORT_SYMBOL +0x83141ed3 blk_mq_alloc_request_hctx vmlinux EXPORT_SYMBOL_GPL +0x68a04feb blk_mq_alloc_tag_set vmlinux EXPORT_SYMBOL +0xf6e1b050 blk_mq_complete_request vmlinux EXPORT_SYMBOL +0x687e0543 blk_mq_complete_request_remote vmlinux EXPORT_SYMBOL_GPL +0x5fa8b249 blk_mq_end_request vmlinux EXPORT_SYMBOL +0xdc1b415d blk_mq_free_request vmlinux EXPORT_SYMBOL_GPL +0xf31bb594 blk_mq_free_tag_set vmlinux EXPORT_SYMBOL +0xa809582c blk_mq_freeze_queue vmlinux EXPORT_SYMBOL_GPL +0x22bd10a6 blk_mq_freeze_queue_wait vmlinux EXPORT_SYMBOL_GPL +0x515203c6 blk_mq_freeze_queue_wait_timeout vmlinux EXPORT_SYMBOL_GPL +0x8421cbcb blk_mq_init_queue vmlinux EXPORT_SYMBOL +0x4d4d7b79 blk_mq_map_queues vmlinux EXPORT_SYMBOL_GPL +0xd2a89eae blk_mq_pci_map_queues vmlinux EXPORT_SYMBOL_GPL +0xaacf6d81 blk_mq_quiesce_queue vmlinux EXPORT_SYMBOL_GPL +0x553ad4f8 blk_mq_rdma_map_queues vmlinux EXPORT_SYMBOL_GPL +0x51942a53 blk_mq_requeue_request vmlinux EXPORT_SYMBOL +0xfa31b583 blk_mq_run_hw_queues vmlinux EXPORT_SYMBOL +0xdebb7c8f blk_mq_start_request vmlinux EXPORT_SYMBOL +0x57edbac0 blk_mq_tagset_busy_iter vmlinux EXPORT_SYMBOL +0xdb7a98f9 blk_mq_tagset_wait_completed_request vmlinux EXPORT_SYMBOL +0xf1f1fd30 blk_mq_tag_to_rq vmlinux EXPORT_SYMBOL +0x9af0fb0a blk_mq_unfreeze_queue vmlinux EXPORT_SYMBOL_GPL +0x2a963f62 blk_mq_unique_tag vmlinux EXPORT_SYMBOL +0x78f011df blk_mq_unquiesce_queue vmlinux EXPORT_SYMBOL_GPL +0xb9c2fd95 blk_mq_update_nr_hw_queues vmlinux EXPORT_SYMBOL_GPL +0x3e245525 blk_poll vmlinux EXPORT_SYMBOL_GPL +0x8b094bdc blk_put_queue vmlinux EXPORT_SYMBOL +0x5beec978 blk_put_request vmlinux EXPORT_SYMBOL +0x0e7b0436 blk_queue_bounce_limit vmlinux EXPORT_SYMBOL +0x6ed56043 blk_queue_chunk_sectors vmlinux EXPORT_SYMBOL +0xcca37da9 blk_queue_dma_alignment vmlinux EXPORT_SYMBOL +0xb20c227e blk_queue_flag_clear vmlinux EXPORT_SYMBOL +0xff4b435c blk_queue_flag_set vmlinux EXPORT_SYMBOL +0x64934489 blk_queue_flag_test_and_set vmlinux EXPORT_SYMBOL_GPL +0x85711efb blk_queue_io_min vmlinux EXPORT_SYMBOL +0xc77f5162 blk_queue_io_opt vmlinux EXPORT_SYMBOL +0x53cf5c44 blk_queue_logical_block_size vmlinux EXPORT_SYMBOL +0xac0e6d41 blk_queue_max_discard_sectors vmlinux EXPORT_SYMBOL +0x0bab5d00 blk_queue_max_discard_segments vmlinux EXPORT_SYMBOL_GPL +0x53a6163f blk_queue_max_hw_sectors vmlinux EXPORT_SYMBOL +0x48f574b6 blk_queue_max_segments vmlinux EXPORT_SYMBOL +0xab9d9b03 blk_queue_max_segment_size vmlinux EXPORT_SYMBOL +0x05f54005 blk_queue_max_write_same_sectors vmlinux EXPORT_SYMBOL +0xe153c15e blk_queue_max_write_zeroes_sectors vmlinux EXPORT_SYMBOL +0xafcd0283 blk_queue_physical_block_size vmlinux EXPORT_SYMBOL +0x9d8bd2e3 blk_queue_rq_timeout vmlinux EXPORT_SYMBOL_GPL +0x82ab2f62 blk_queue_segment_boundary vmlinux EXPORT_SYMBOL +0xbc3ffad0 blk_queue_split vmlinux EXPORT_SYMBOL +0x42ff2323 blk_queue_update_dma_alignment vmlinux EXPORT_SYMBOL +0xbc81ed54 blk_queue_virt_boundary vmlinux EXPORT_SYMBOL +0x8a8156cc blk_queue_write_cache vmlinux EXPORT_SYMBOL_GPL +0x70d5ed20 blk_rq_append_bio vmlinux EXPORT_SYMBOL +0x3f4edd08 blk_rq_count_integrity_sg vmlinux EXPORT_SYMBOL +0xb670fcd9 blk_rq_map_integrity_sg vmlinux EXPORT_SYMBOL +0x7ec07394 blk_rq_map_kern vmlinux EXPORT_SYMBOL +0xfabbc58d __blk_rq_map_sg vmlinux EXPORT_SYMBOL +0x395ffb3c blk_rq_map_user vmlinux EXPORT_SYMBOL +0x3565c410 blk_rq_map_user_iov vmlinux EXPORT_SYMBOL +0x87116cbc blk_rq_unmap_user vmlinux EXPORT_SYMBOL +0xdd55982c blk_set_queue_dying vmlinux EXPORT_SYMBOL_GPL +0x35cfc9e4 blk_set_stacking_limits vmlinux EXPORT_SYMBOL +0x5558e2a0 blk_stack_limits vmlinux EXPORT_SYMBOL +0x79ec8f93 blk_start_plug vmlinux EXPORT_SYMBOL +0x84502a47 blk_status_to_errno vmlinux EXPORT_SYMBOL_GPL +0x27639220 blk_verify_command vmlinux EXPORT_SYMBOL +0x823eae06 blocking_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0x0907d14d blocking_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0x4ece3615 blocking_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0x5367b4b4 boot_cpu_data vmlinux EXPORT_SYMBOL +0x6f8f674a bpf_dispatcher_xdp_func vmlinux EXPORT_SYMBOL +0xc58d13f7 bpf_prog_add vmlinux EXPORT_SYMBOL_GPL +0xe5aa803f bpf_prog_inc vmlinux EXPORT_SYMBOL_GPL +0x6214d294 bpf_prog_put vmlinux EXPORT_SYMBOL_GPL +0x7b8b3e1d bpf_prog_sub vmlinux EXPORT_SYMBOL_GPL +0xf84bd6ee bpf_stats_enabled_key vmlinux EXPORT_SYMBOL +0x417a856c bpf_trace_run1 vmlinux EXPORT_SYMBOL_GPL +0xadb21a47 bpf_trace_run2 vmlinux EXPORT_SYMBOL_GPL +0x3fb5a036 bpf_trace_run3 vmlinux EXPORT_SYMBOL_GPL +0x062a9d44 bpf_trace_run4 vmlinux EXPORT_SYMBOL_GPL +0xc684d0b0 bpf_trace_run5 vmlinux EXPORT_SYMBOL_GPL +0xb1086d7c bpf_trace_run6 vmlinux EXPORT_SYMBOL_GPL +0xd4ce680e bpf_trace_run9 vmlinux EXPORT_SYMBOL_GPL +0x5c2bcd37 bpf_warn_invalid_xdp_action vmlinux EXPORT_SYMBOL_GPL +0x1be77555 bsg_job_done vmlinux EXPORT_SYMBOL_GPL +0x759bfe36 btree_destroy vmlinux EXPORT_SYMBOL_GPL +0xf331236f btree_geo32 vmlinux EXPORT_SYMBOL_GPL +0xa3a04602 btree_geo64 vmlinux EXPORT_SYMBOL_GPL +0x890fa0fa btree_get_prev vmlinux EXPORT_SYMBOL_GPL +0xf7afb369 btree_init vmlinux EXPORT_SYMBOL_GPL +0x50df94f5 btree_insert vmlinux EXPORT_SYMBOL_GPL +0xef92ef33 btree_last vmlinux EXPORT_SYMBOL_GPL +0xede9a09a btree_lookup vmlinux EXPORT_SYMBOL_GPL +0xf3b95d79 btree_remove vmlinux EXPORT_SYMBOL_GPL +0x4f2593f0 btree_update vmlinux EXPORT_SYMBOL_GPL +0xfa0fe535 build_skb vmlinux EXPORT_SYMBOL +0xc66f97eb bus_find_device vmlinux EXPORT_SYMBOL_GPL +0x19afd3e8 bus_register vmlinux EXPORT_SYMBOL_GPL +0x90a1e03c bus_unregister vmlinux EXPORT_SYMBOL_GPL +0x46cf10eb cachemode2protval vmlinux EXPORT_SYMBOL +0x20a87854 call_netdevice_notifiers vmlinux EXPORT_SYMBOL +0x28aa6a67 call_rcu vmlinux EXPORT_SYMBOL_GPL +0xd6141c39 call_srcu vmlinux EXPORT_SYMBOL_GPL +0xa7eedcc4 call_usermodehelper vmlinux EXPORT_SYMBOL +0x1e82e306 cancel_delayed_work vmlinux EXPORT_SYMBOL +0x61b037c4 cancel_delayed_work_sync vmlinux EXPORT_SYMBOL +0x856e816e cancel_work_sync vmlinux EXPORT_SYMBOL_GPL +0xcc5d22d9 can_do_mlock vmlinux EXPORT_SYMBOL +0xc6cbbc89 capable vmlinux EXPORT_SYMBOL +0xa2f381b5 cdev_add vmlinux EXPORT_SYMBOL +0x99bc4466 cdev_alloc vmlinux EXPORT_SYMBOL +0xb4ff84a7 cdev_del vmlinux EXPORT_SYMBOL +0x55a7f45e cdev_device_add vmlinux EXPORT_SYMBOL +0x4a6f2d4f cdev_device_del vmlinux EXPORT_SYMBOL +0xecc5c1dd cdev_init vmlinux EXPORT_SYMBOL +0x9635d1fb cdev_set_parent vmlinux EXPORT_SYMBOL +0xf13eaf12 cgroup_attach_task_all vmlinux EXPORT_SYMBOL_GPL +0x88db9f48 __check_object_size vmlinux EXPORT_SYMBOL +0x36ff5e54 class_compat_create_link vmlinux EXPORT_SYMBOL_GPL +0x32c3cb4e class_compat_register vmlinux EXPORT_SYMBOL_GPL +0x5218b5f1 class_compat_remove_link vmlinux EXPORT_SYMBOL_GPL +0xe5883bd9 class_compat_unregister vmlinux EXPORT_SYMBOL_GPL +0x12028eaa __class_create vmlinux EXPORT_SYMBOL_GPL +0xca0d5993 class_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x6260f629 class_destroy vmlinux EXPORT_SYMBOL_GPL +0x8233ea66 class_find_device vmlinux EXPORT_SYMBOL_GPL +0xb234ae60 class_for_each_device vmlinux EXPORT_SYMBOL_GPL +0x5dad69a3 __class_register vmlinux EXPORT_SYMBOL_GPL +0xe47f7f1b class_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x9ee9aada class_unregister vmlinux EXPORT_SYMBOL_GPL +0x9caf4e8d cleanup_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0xd8cef6e1 clear_user vmlinux EXPORT_SYMBOL +0x0c805f93 clflush_cache_range vmlinux EXPORT_SYMBOL_GPL +0xb6e6d99d clk_disable vmlinux EXPORT_SYMBOL_GPL +0x815588a6 clk_enable vmlinux EXPORT_SYMBOL_GPL +0x556e4390 clk_get_rate vmlinux EXPORT_SYMBOL_GPL +0x7c9a7371 clk_prepare vmlinux EXPORT_SYMBOL_GPL +0xb077e70a clk_unprepare vmlinux EXPORT_SYMBOL_GPL +0x7757b51a clk_unregister vmlinux EXPORT_SYMBOL_GPL +0xbcf01d2b __close_fd vmlinux EXPORT_SYMBOL +0xaf66cd41 commit_creds vmlinux EXPORT_SYMBOL +0xbffde8ec compat_alloc_user_space vmlinux EXPORT_SYMBOL_GPL +0xa6257a2f complete vmlinux EXPORT_SYMBOL +0x93d6dd8c complete_all vmlinux EXPORT_SYMBOL +0x26cc73c3 complete_and_exit vmlinux EXPORT_SYMBOL +0xddf6ad7a completion_done vmlinux EXPORT_SYMBOL +0xa7296150 component_add vmlinux EXPORT_SYMBOL_GPL +0xe30113ae component_del vmlinux EXPORT_SYMBOL_GPL +0x0800473f __cond_resched vmlinux EXPORT_SYMBOL +0x829fbfdf configfs_register_subsystem vmlinux EXPORT_SYMBOL +0x782d6c7c configfs_remove_default_groups vmlinux EXPORT_SYMBOL +0x41c92b6b configfs_unregister_subsystem vmlinux EXPORT_SYMBOL +0x9fc8b579 config_group_init vmlinux EXPORT_SYMBOL +0xa2850991 config_group_init_type_name vmlinux EXPORT_SYMBOL +0xcbb61fb4 config_item_put vmlinux EXPORT_SYMBOL +0xfbaaf01e console_lock vmlinux EXPORT_SYMBOL +0xc631580a console_unlock vmlinux EXPORT_SYMBOL +0xeae3dfd6 __const_udelay vmlinux EXPORT_SYMBOL +0x035d62df consume_skb vmlinux EXPORT_SYMBOL +0x148b6c60 convert_art_to_tsc vmlinux EXPORT_SYMBOL +0xb3183b5c _copy_from_iter vmlinux EXPORT_SYMBOL +0x13c49cc2 _copy_from_user vmlinux EXPORT_SYMBOL +0x321bd561 _copy_to_iter vmlinux EXPORT_SYMBOL +0x6b10bee1 _copy_to_user vmlinux EXPORT_SYMBOL +0x21271fd0 copy_user_enhanced_fast_string vmlinux EXPORT_SYMBOL +0x1f199d24 copy_user_generic_string vmlinux EXPORT_SYMBOL +0xecdcabd2 copy_user_generic_unrolled vmlinux EXPORT_SYMBOL +0x86c43a8c cper_estatus_check vmlinux EXPORT_SYMBOL_GPL +0x1234ffa1 cper_estatus_check_header vmlinux EXPORT_SYMBOL_GPL +0xe4248980 cper_estatus_print vmlinux EXPORT_SYMBOL_GPL +0xe3d857ea __cpu_active_mask vmlinux EXPORT_SYMBOL +0x01c12c32 cpu_bit_bitmap vmlinux EXPORT_SYMBOL_GPL +0xa9785b49 cpu_core_map vmlinux EXPORT_SYMBOL +0x9305f8e6 cpufreq_get vmlinux EXPORT_SYMBOL +0x7c46233a cpufreq_quick_get vmlinux EXPORT_SYMBOL +0x3611dc53 __cpuhp_remove_state vmlinux EXPORT_SYMBOL +0xb459d0e2 __cpuhp_setup_state vmlinux EXPORT_SYMBOL +0xf37b19ab __cpuhp_state_add_instance vmlinux EXPORT_SYMBOL_GPL +0xbe69cb8b __cpuhp_state_remove_instance vmlinux EXPORT_SYMBOL_GPL +0x102bed66 cpu_info vmlinux EXPORT_SYMBOL +0xd6b33026 cpu_khz vmlinux EXPORT_SYMBOL +0xc8a91f5b cpumask_local_spread vmlinux EXPORT_SYMBOL +0xaa44a707 cpumask_next vmlinux EXPORT_SYMBOL +0x6cb2f5a1 cpumask_next_and vmlinux EXPORT_SYMBOL +0xa084f79f cpumask_next_wrap vmlinux EXPORT_SYMBOL +0x7a2af7b4 cpu_number vmlinux EXPORT_SYMBOL +0x5a5a2271 __cpu_online_mask vmlinux EXPORT_SYMBOL +0x9e683f75 __cpu_possible_mask vmlinux EXPORT_SYMBOL +0x7aff77a3 __cpu_present_mask vmlinux EXPORT_SYMBOL +0x3b83610f cpu_sibling_map vmlinux EXPORT_SYMBOL +0xa04f945a cpus_read_lock vmlinux EXPORT_SYMBOL_GPL +0x18fb2caf cpus_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xbd6841d4 crc16 vmlinux EXPORT_SYMBOL +0xb15b4109 crc32c lib/libcrc32c EXPORT_SYMBOL +0x7d5e1008 __crc32c_le_shift vmlinux EXPORT_SYMBOL +0x69dd3b5b crc32_le vmlinux EXPORT_SYMBOL +0xe2aae5cc crc8 lib/crc8 EXPORT_SYMBOL +0xaa8106bc crc8_populate_msb lib/crc8 EXPORT_SYMBOL +0xc666a132 crc_t10dif vmlinux EXPORT_SYMBOL +0xb6e49953 crypto_ahash_digest vmlinux EXPORT_SYMBOL_GPL +0xb1c5a9ef crypto_ahash_final vmlinux EXPORT_SYMBOL_GPL +0x9a5a5f6f crypto_ahash_setkey vmlinux EXPORT_SYMBOL_GPL +0x06045f73 crypto_alloc_ahash vmlinux EXPORT_SYMBOL_GPL +0xe92fa2ff crypto_alloc_akcipher vmlinux EXPORT_SYMBOL_GPL +0xa18fc2c7 crypto_alloc_shash vmlinux EXPORT_SYMBOL_GPL +0x59fd1bfc crypto_destroy_tfm vmlinux EXPORT_SYMBOL_GPL +0x3ef051c8 crypto_inc vmlinux EXPORT_SYMBOL_GPL +0x5a44f8cb __crypto_memneq vmlinux EXPORT_SYMBOL +0xf16a4f5c crypto_register_akcipher vmlinux EXPORT_SYMBOL_GPL +0xe8665b60 crypto_register_alg vmlinux EXPORT_SYMBOL_GPL +0xbb92c182 crypto_register_kpp vmlinux EXPORT_SYMBOL_GPL +0x486855f6 crypto_register_shash vmlinux EXPORT_SYMBOL_GPL +0xedd7e15c crypto_register_skciphers vmlinux EXPORT_SYMBOL_GPL +0x42d17b8b crypto_shash_final vmlinux EXPORT_SYMBOL_GPL +0x1c000fdb crypto_shash_update vmlinux EXPORT_SYMBOL_GPL +0x5aa90a64 crypto_unregister_akcipher vmlinux EXPORT_SYMBOL_GPL +0x73c03870 crypto_unregister_alg vmlinux EXPORT_SYMBOL_GPL +0x3875934b crypto_unregister_kpp vmlinux EXPORT_SYMBOL_GPL +0x60f5b0b7 crypto_unregister_shash vmlinux EXPORT_SYMBOL_GPL +0xe2f4c3e7 crypto_unregister_skciphers vmlinux EXPORT_SYMBOL_GPL +0xb47cca30 csum_ipv6_magic vmlinux EXPORT_SYMBOL +0xe113bbbc csum_partial vmlinux EXPORT_SYMBOL +0x11089ac7 _ctype vmlinux EXPORT_SYMBOL +0x01a0ed64 current_task vmlinux EXPORT_SYMBOL +0x4d468719 dca3_get_tag drivers/dca/dca EXPORT_SYMBOL_GPL +0xe7677498 dca_add_requester drivers/dca/dca EXPORT_SYMBOL_GPL +0xac34ecec dca_register_notify drivers/dca/dca EXPORT_SYMBOL_GPL +0x20915ed4 dca_remove_requester drivers/dca/dca EXPORT_SYMBOL_GPL +0x01a33ab9 dca_unregister_notify drivers/dca/dca EXPORT_SYMBOL_GPL +0xfef67656 dcb_getapp vmlinux EXPORT_SYMBOL +0xdcd09193 dcb_ieee_delapp vmlinux EXPORT_SYMBOL +0x73f28a4e dcb_ieee_getapp_mask vmlinux EXPORT_SYMBOL +0x125e04bb dcb_ieee_setapp vmlinux EXPORT_SYMBOL +0x6b6e2877 dcbnl_cee_notify vmlinux EXPORT_SYMBOL +0xd4f4a81d dcbnl_ieee_notify vmlinux EXPORT_SYMBOL +0xd7a7a629 dcb_setapp vmlinux EXPORT_SYMBOL +0xb805bb89 debugfs_attr_read vmlinux EXPORT_SYMBOL_GPL +0x32baf3b1 debugfs_attr_write vmlinux EXPORT_SYMBOL_GPL +0x2b4f8373 debugfs_create_atomic_t vmlinux EXPORT_SYMBOL_GPL +0xb623de1a debugfs_create_bool vmlinux EXPORT_SYMBOL_GPL +0xa74c9b12 debugfs_create_dir vmlinux EXPORT_SYMBOL_GPL +0xb79a589e debugfs_create_file vmlinux EXPORT_SYMBOL_GPL +0xba1afc0c debugfs_create_file_unsafe vmlinux EXPORT_SYMBOL_GPL +0x10f87301 debugfs_create_regset32 vmlinux EXPORT_SYMBOL_GPL +0xbeb2189d debugfs_create_u32 vmlinux EXPORT_SYMBOL_GPL +0x776ff39b debugfs_create_u64 vmlinux EXPORT_SYMBOL_GPL +0x110b5422 debugfs_create_u8 vmlinux EXPORT_SYMBOL_GPL +0x716265c7 debugfs_initialized vmlinux EXPORT_SYMBOL_GPL +0x18197757 debugfs_lookup vmlinux EXPORT_SYMBOL_GPL +0x15e8028a debugfs_remove vmlinux EXPORT_SYMBOL_GPL +0xd38cd261 __default_kernel_pte_mask vmlinux EXPORT_SYMBOL +0x9226ffb2 default_llseek vmlinux EXPORT_SYMBOL +0xaad8c7d6 default_wake_function vmlinux EXPORT_SYMBOL +0x466c14a7 __delay vmlinux EXPORT_SYMBOL +0x8d88a271 delayed_work_timer_fn vmlinux EXPORT_SYMBOL +0xabc4f0db del_gendisk vmlinux EXPORT_SYMBOL +0x981e027e del_timer vmlinux EXPORT_SYMBOL +0x7010a74d del_timer_sync vmlinux EXPORT_SYMBOL +0x8c03d20c destroy_workqueue vmlinux EXPORT_SYMBOL_GPL +0x688e75aa dev_add_pack vmlinux EXPORT_SYMBOL +0x537602ef dev_addr_add vmlinux EXPORT_SYMBOL +0x83ba1c3c dev_addr_del vmlinux EXPORT_SYMBOL +0x52d8beaa dev_alloc_name vmlinux EXPORT_SYMBOL +0x501f62c9 dev_attr_phy_event_threshold drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xa5976e4f dev_base_lock vmlinux EXPORT_SYMBOL +0xb70398e8 dev_change_flags vmlinux EXPORT_SYMBOL +0x38dd0140 dev_close vmlinux EXPORT_SYMBOL +0xd3446584 _dev_crit vmlinux EXPORT_SYMBOL +0x4152a922 dev_disable_lro vmlinux EXPORT_SYMBOL +0xaf54fefd dev_driver_string vmlinux EXPORT_SYMBOL +0x0bc2972f _dev_emerg vmlinux EXPORT_SYMBOL +0x6c1e1c78 _dev_err vmlinux EXPORT_SYMBOL +0xfdd768ea __dev_get_by_index vmlinux EXPORT_SYMBOL +0x0d907349 dev_get_by_index vmlinux EXPORT_SYMBOL +0xe10cc971 dev_get_by_index_rcu vmlinux EXPORT_SYMBOL +0x78457ca2 __dev_get_by_name vmlinux EXPORT_SYMBOL +0x63373e70 dev_get_by_name vmlinux EXPORT_SYMBOL +0x72ea0cbe dev_get_flags vmlinux EXPORT_SYMBOL +0x0c275334 dev_get_iflink vmlinux EXPORT_SYMBOL +0x8b701f62 dev_get_stats vmlinux EXPORT_SYMBOL +0x1ea9ba5b device_add vmlinux EXPORT_SYMBOL_GPL +0x397a7f60 device_add_disk vmlinux EXPORT_SYMBOL +0xdf1f374a device_create vmlinux EXPORT_SYMBOL_GPL +0xdad6c6d5 device_create_file vmlinux EXPORT_SYMBOL_GPL +0xbb3e6d07 device_create_with_groups vmlinux EXPORT_SYMBOL_GPL +0x73be38c0 device_del vmlinux EXPORT_SYMBOL_GPL +0x45e0dca2 device_destroy vmlinux EXPORT_SYMBOL_GPL +0x3532079e device_for_each_child vmlinux EXPORT_SYMBOL_GPL +0x377d8d7b device_get_mac_address vmlinux EXPORT_SYMBOL +0x3f60721b device_get_next_child_node vmlinux EXPORT_SYMBOL_GPL +0xf9ca2922 device_initialize vmlinux EXPORT_SYMBOL_GPL +0xd4c1cb26 device_link_add vmlinux EXPORT_SYMBOL_GPL +0x3421eedc device_match_name vmlinux EXPORT_SYMBOL_GPL +0x535ee06d device_property_present vmlinux EXPORT_SYMBOL_GPL +0x279b4571 device_property_read_string vmlinux EXPORT_SYMBOL_GPL +0x4ba23648 device_property_read_string_array vmlinux EXPORT_SYMBOL_GPL +0x61a37f29 device_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0xb26f7f5c device_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0x3e5c2bcc device_register vmlinux EXPORT_SYMBOL_GPL +0xeaca6739 device_release_driver vmlinux EXPORT_SYMBOL_GPL +0x8fcee2e1 device_remove_file vmlinux EXPORT_SYMBOL_GPL +0xa8230550 device_remove_file_self vmlinux EXPORT_SYMBOL_GPL +0x2e0b8857 device_rename vmlinux EXPORT_SYMBOL_GPL +0x86ebae72 device_reprobe vmlinux EXPORT_SYMBOL_GPL +0x07c8fdec device_set_wakeup_capable vmlinux EXPORT_SYMBOL_GPL +0xc63127ad device_set_wakeup_enable vmlinux EXPORT_SYMBOL_GPL +0x57b829b5 device_unregister vmlinux EXPORT_SYMBOL_GPL +0xace7d68a device_wakeup_disable vmlinux EXPORT_SYMBOL_GPL +0xb88cc19a _dev_info vmlinux EXPORT_SYMBOL +0x05e259f5 __dev_kfree_skb_any vmlinux EXPORT_SYMBOL +0x3bfd0b1f __dev_kfree_skb_irq vmlinux EXPORT_SYMBOL +0x2e3e7ff2 devlink_alloc vmlinux EXPORT_SYMBOL_GPL +0xd33847c8 devlink_flash_update_begin_notify vmlinux EXPORT_SYMBOL_GPL +0x166e8139 devlink_flash_update_end_notify vmlinux EXPORT_SYMBOL_GPL +0x303e5735 devlink_flash_update_status_notify vmlinux EXPORT_SYMBOL_GPL +0xe753b68d devlink_fmsg_arr_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xbb6a3cbd devlink_fmsg_arr_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x5358864e devlink_fmsg_binary_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0x11df0e75 devlink_fmsg_binary_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x3fe6c346 devlink_fmsg_binary_pair_put vmlinux EXPORT_SYMBOL_GPL +0x15510a89 devlink_fmsg_binary_put vmlinux EXPORT_SYMBOL_GPL +0xa99ef899 devlink_fmsg_bool_pair_put vmlinux EXPORT_SYMBOL_GPL +0x663bb448 devlink_fmsg_obj_nest_end vmlinux EXPORT_SYMBOL_GPL +0x86585a33 devlink_fmsg_obj_nest_start vmlinux EXPORT_SYMBOL_GPL +0xb10d964d devlink_fmsg_pair_nest_end vmlinux EXPORT_SYMBOL_GPL +0xf7bc95b0 devlink_fmsg_pair_nest_start vmlinux EXPORT_SYMBOL_GPL +0x234cf416 devlink_fmsg_string_pair_put vmlinux EXPORT_SYMBOL_GPL +0x893abbdd devlink_fmsg_u32_pair_put vmlinux EXPORT_SYMBOL_GPL +0x16da1f88 devlink_fmsg_u32_put vmlinux EXPORT_SYMBOL_GPL +0xb307c909 devlink_fmsg_u64_pair_put vmlinux EXPORT_SYMBOL_GPL +0xcfc5108a devlink_fmsg_u8_pair_put vmlinux EXPORT_SYMBOL_GPL +0xb479851c devlink_free vmlinux EXPORT_SYMBOL_GPL +0x93edef07 devlink_health_report vmlinux EXPORT_SYMBOL_GPL +0x6bf5b828 devlink_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0x850bb6db devlink_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xe40bb23e devlink_health_reporter_priv vmlinux EXPORT_SYMBOL_GPL +0xd4b6157e devlink_health_reporter_recovery_done vmlinux EXPORT_SYMBOL_GPL +0x2b4509dd devlink_health_reporter_state_update vmlinux EXPORT_SYMBOL_GPL +0x2009e400 devlink_info_board_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x90688bcd devlink_info_driver_name_put vmlinux EXPORT_SYMBOL_GPL +0x2c66ac85 devlink_info_serial_number_put vmlinux EXPORT_SYMBOL_GPL +0x607c4683 devlink_info_version_fixed_put vmlinux EXPORT_SYMBOL_GPL +0xb1647fc2 devlink_info_version_running_put vmlinux EXPORT_SYMBOL_GPL +0x52d54fce devlink_info_version_stored_put vmlinux EXPORT_SYMBOL_GPL +0xdebf215c devlink_net vmlinux EXPORT_SYMBOL_GPL +0x53c7c79a devlink_param_driverinit_value_get vmlinux EXPORT_SYMBOL_GPL +0x242a0942 devlink_param_driverinit_value_set vmlinux EXPORT_SYMBOL_GPL +0x00b12d37 devlink_params_publish vmlinux EXPORT_SYMBOL_GPL +0xceeb6644 devlink_params_register vmlinux EXPORT_SYMBOL_GPL +0x54312175 devlink_params_unpublish vmlinux EXPORT_SYMBOL_GPL +0x7fe69c66 devlink_params_unregister vmlinux EXPORT_SYMBOL_GPL +0x78ebfced devlink_param_value_changed vmlinux EXPORT_SYMBOL_GPL +0x4ae1a9f6 devlink_port_attrs_pci_pf_set vmlinux EXPORT_SYMBOL_GPL +0xf6e6f956 devlink_port_attrs_pci_vf_set vmlinux EXPORT_SYMBOL_GPL +0x1c69171e devlink_port_attrs_set vmlinux EXPORT_SYMBOL_GPL +0xe2030bd2 devlink_port_health_reporter_create vmlinux EXPORT_SYMBOL_GPL +0xd7d7f2a7 devlink_port_health_reporter_destroy vmlinux EXPORT_SYMBOL_GPL +0xacfc5bb0 devlink_port_params_register vmlinux EXPORT_SYMBOL_GPL +0x41e6d3cc devlink_port_params_unregister vmlinux EXPORT_SYMBOL_GPL +0xb691167b devlink_port_register vmlinux EXPORT_SYMBOL_GPL +0x5cf50424 devlink_port_type_clear vmlinux EXPORT_SYMBOL_GPL +0x157632dd devlink_port_type_eth_set vmlinux EXPORT_SYMBOL_GPL +0x93128b01 devlink_port_type_ib_set vmlinux EXPORT_SYMBOL_GPL +0x9acafe71 devlink_port_unregister vmlinux EXPORT_SYMBOL_GPL +0xa691c3b0 devlink_region_create vmlinux EXPORT_SYMBOL_GPL +0xa410a295 devlink_region_destroy vmlinux EXPORT_SYMBOL_GPL +0x949b5176 devlink_region_snapshot_create vmlinux EXPORT_SYMBOL_GPL +0xe2db1858 devlink_region_snapshot_id_get vmlinux EXPORT_SYMBOL_GPL +0xaf02a156 devlink_region_snapshot_id_put vmlinux EXPORT_SYMBOL_GPL +0x3b349a7a devlink_register vmlinux EXPORT_SYMBOL_GPL +0x429f805b devlink_reload_disable vmlinux EXPORT_SYMBOL_GPL +0x4202580d devlink_reload_enable vmlinux EXPORT_SYMBOL_GPL +0xf47959cf devlink_remote_reload_actions_performed vmlinux EXPORT_SYMBOL_GPL +0x5199fac5 devlink_unregister vmlinux EXPORT_SYMBOL_GPL +0xa6899ba4 devm_add_action vmlinux EXPORT_SYMBOL_GPL +0x587f22d7 devmap_managed_key vmlinux EXPORT_SYMBOL +0xd2e8991a dev_mc_add vmlinux EXPORT_SYMBOL +0x6ceaafbf dev_mc_add_excl vmlinux EXPORT_SYMBOL +0x549db433 dev_mc_del vmlinux EXPORT_SYMBOL +0x8f0184d7 devm_clk_get vmlinux EXPORT_SYMBOL +0x1c4e1329 __devm_drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x9bdeca4a devm_free_irq vmlinux EXPORT_SYMBOL +0x855742da devm_hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x8275b063 devm_ioremap vmlinux EXPORT_SYMBOL +0xa0d9d154 devm_ioremap_resource vmlinux EXPORT_SYMBOL +0x689dc05e devm_iounmap vmlinux EXPORT_SYMBOL +0x8fcfb47c devm_kfree vmlinux EXPORT_SYMBOL_GPL +0xab529041 devm_kmalloc vmlinux EXPORT_SYMBOL_GPL +0xac7e2137 devm_kmemdup vmlinux EXPORT_SYMBOL_GPL +0x46525792 devm_mdiobus_alloc_size vmlinux EXPORT_SYMBOL +0xa0635c35 devm_request_threaded_irq vmlinux EXPORT_SYMBOL +0x2f2e9435 _dev_notice vmlinux EXPORT_SYMBOL +0xe17b164d dev_open vmlinux EXPORT_SYMBOL +0x185a4610 dev_pm_qos_expose_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0xd5b98875 dev_pm_qos_hide_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x98d61bd9 dev_pm_qos_update_user_latency_tolerance vmlinux EXPORT_SYMBOL_GPL +0x64db061d dev_printk vmlinux EXPORT_SYMBOL +0x31fe2f03 dev_printk_emit vmlinux EXPORT_SYMBOL +0xffc72077 dev_queue_xmit vmlinux EXPORT_SYMBOL +0x3de581e1 __dev_remove_pack vmlinux EXPORT_SYMBOL +0xf5d03edf dev_remove_pack vmlinux EXPORT_SYMBOL +0xc166142e dev_set_mac_address vmlinux EXPORT_SYMBOL +0x2f02eab7 dev_set_mtu vmlinux EXPORT_SYMBOL +0x1ec465af dev_set_name vmlinux EXPORT_SYMBOL_GPL +0xaa1f377a dev_set_promiscuity vmlinux EXPORT_SYMBOL +0x2748f0ab dev_trans_start vmlinux EXPORT_SYMBOL +0x04e0c5c0 dev_uc_add vmlinux EXPORT_SYMBOL +0xf7054b7c dev_uc_add_excl vmlinux EXPORT_SYMBOL +0x8295e8e9 dev_uc_del vmlinux EXPORT_SYMBOL +0xdd28439f _dev_warn vmlinux EXPORT_SYMBOL +0xded0e6b6 d_find_alias vmlinux EXPORT_SYMBOL +0x3ce4ca6f disable_irq vmlinux EXPORT_SYMBOL +0x27bbf221 disable_irq_nosync vmlinux EXPORT_SYMBOL +0x996744a0 disk_end_io_acct vmlinux EXPORT_SYMBOL +0xafbcbf19 disk_start_io_acct vmlinux EXPORT_SYMBOL +0xd2a9a53d dma_alloc_attrs vmlinux EXPORT_SYMBOL +0x6e435e30 dma_buf_dynamic_attach vmlinux EXPORT_SYMBOL_GPL +0xd4e4d440 dma_buf_get vmlinux EXPORT_SYMBOL_GPL +0x7d0bbd79 dma_buf_map_attachment vmlinux EXPORT_SYMBOL_GPL +0x1d151dea dma_buf_move_notify vmlinux EXPORT_SYMBOL_GPL +0x137213da dma_buf_pin vmlinux EXPORT_SYMBOL_GPL +0xede5d2e3 dma_buf_put vmlinux EXPORT_SYMBOL_GPL +0x8a791564 dma_buf_unmap_attachment vmlinux EXPORT_SYMBOL_GPL +0x86dacbb5 dma_buf_unpin vmlinux EXPORT_SYMBOL_GPL +0x8e21c9a1 dma_fence_add_callback vmlinux EXPORT_SYMBOL +0x7ab45d25 dma_fence_array_create vmlinux EXPORT_SYMBOL +0x14605535 dma_fence_context_alloc vmlinux EXPORT_SYMBOL +0xdd8166a1 dma_fence_free vmlinux EXPORT_SYMBOL +0x2e0b1deb dma_fence_get_status vmlinux EXPORT_SYMBOL +0x013f26ae dma_fence_get_stub vmlinux EXPORT_SYMBOL +0x16dee44d dma_fence_init vmlinux EXPORT_SYMBOL +0xe123f3d9 dma_fence_release vmlinux EXPORT_SYMBOL +0x731c4a9c dma_fence_signal vmlinux EXPORT_SYMBOL +0x3d02cd70 dma_fence_signal_locked vmlinux EXPORT_SYMBOL +0x051d58e8 dma_fence_wait_any_timeout vmlinux EXPORT_SYMBOL +0x98c039dc dma_fence_wait_timeout vmlinux EXPORT_SYMBOL +0xe68aa738 dma_free_attrs vmlinux EXPORT_SYMBOL +0xd2a9f654 dma_get_required_mask vmlinux EXPORT_SYMBOL_GPL +0xe6333756 dma_get_sgtable_attrs vmlinux EXPORT_SYMBOL +0x4a730eaf dmam_alloc_attrs vmlinux EXPORT_SYMBOL +0x35dfdfe4 dma_map_page_attrs vmlinux EXPORT_SYMBOL +0xab472889 dma_map_resource vmlinux EXPORT_SYMBOL +0xe6881b4b dma_map_sg_attrs vmlinux EXPORT_SYMBOL +0xf9ed857d dma_max_mapping_size vmlinux EXPORT_SYMBOL_GPL +0x190565f8 dmam_free_coherent vmlinux EXPORT_SYMBOL +0x7da8ac48 dma_mmap_attrs vmlinux EXPORT_SYMBOL +0x412392a5 dmam_pool_create vmlinux EXPORT_SYMBOL +0xc2503eb8 dma_ops vmlinux EXPORT_SYMBOL +0x678b96ec dma_pool_alloc vmlinux EXPORT_SYMBOL +0x2bafa54e dma_pool_create vmlinux EXPORT_SYMBOL +0xb5aa7165 dma_pool_destroy vmlinux EXPORT_SYMBOL +0x2f7754a8 dma_pool_free vmlinux EXPORT_SYMBOL +0x39be2344 dma_resv_add_excl_fence vmlinux EXPORT_SYMBOL +0x259d4623 dma_resv_add_shared_fence vmlinux EXPORT_SYMBOL +0x090e3864 dma_resv_get_fences_rcu vmlinux EXPORT_SYMBOL_GPL +0xea737798 dma_resv_reserve_shared vmlinux EXPORT_SYMBOL +0xc8dad13f dma_resv_test_signaled_rcu vmlinux EXPORT_SYMBOL_GPL +0xc4f4a776 dma_resv_wait_timeout_rcu vmlinux EXPORT_SYMBOL_GPL +0x0eaae65e dma_set_coherent_mask vmlinux EXPORT_SYMBOL +0x36c748e4 dma_set_mask vmlinux EXPORT_SYMBOL +0xee72faa7 dma_sync_single_for_cpu vmlinux EXPORT_SYMBOL +0x823a6e00 dma_sync_single_for_device vmlinux EXPORT_SYMBOL +0xea6074bc dma_unmap_page_attrs vmlinux EXPORT_SYMBOL +0x97a7bfa2 dma_unmap_resource vmlinux EXPORT_SYMBOL +0x1ca1159d dma_unmap_sg_attrs vmlinux EXPORT_SYMBOL +0xd4835ef8 dmi_check_system vmlinux EXPORT_SYMBOL +0x81e6b37f dmi_get_system_info vmlinux EXPORT_SYMBOL +0x78ddb76b dmi_match vmlinux EXPORT_SYMBOL_GPL +0x5521f5da __do_once_done vmlinux EXPORT_SYMBOL +0x18e60984 __do_once_start vmlinux EXPORT_SYMBOL +0x5b2f27fb do_wait_intr vmlinux EXPORT_SYMBOL +0x6626afca down vmlinux EXPORT_SYMBOL +0x18888d00 downgrade_write vmlinux EXPORT_SYMBOL +0x6bd0e573 down_interruptible vmlinux EXPORT_SYMBOL +0x668b19a1 down_read vmlinux EXPORT_SYMBOL +0x62f7e207 down_read_killable vmlinux EXPORT_SYMBOL +0xc3ff38c2 down_read_trylock vmlinux EXPORT_SYMBOL +0x92e683f5 down_timeout vmlinux EXPORT_SYMBOL +0xe9ffc063 down_trylock vmlinux EXPORT_SYMBOL +0x57bc19d2 down_write vmlinux EXPORT_SYMBOL +0x364850b1 down_write_killable vmlinux EXPORT_SYMBOL +0xe40c37ea down_write_trylock vmlinux EXPORT_SYMBOL +0xa66042a5 d_path vmlinux EXPORT_SYMBOL +0x3df0da8e dput vmlinux EXPORT_SYMBOL +0xa00aca2a dql_completed vmlinux EXPORT_SYMBOL +0x4ea25709 dql_reset vmlinux EXPORT_SYMBOL +0xa38602cd drain_workqueue vmlinux EXPORT_SYMBOL_GPL +0x9d30008e driver_create_file vmlinux EXPORT_SYMBOL_GPL +0x03a78167 driver_find_device vmlinux EXPORT_SYMBOL_GPL +0x697348e4 driver_for_each_device vmlinux EXPORT_SYMBOL_GPL +0xce49f95e driver_register vmlinux EXPORT_SYMBOL_GPL +0xa0a1a453 driver_remove_file vmlinux EXPORT_SYMBOL_GPL +0x26d98831 driver_unregister vmlinux EXPORT_SYMBOL_GPL +0x832b53a5 drm_add_edid_modes drivers/gpu/drm/drm EXPORT_SYMBOL +0xed521c4e drm_add_modes_noedid drivers/gpu/drm/drm EXPORT_SYMBOL +0xd15a6704 drm_atomic_add_affected_connectors drivers/gpu/drm/drm EXPORT_SYMBOL +0xba9751a8 drm_atomic_add_affected_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x30faeed3 drm_atomic_commit drivers/gpu/drm/drm EXPORT_SYMBOL +0x68ac33ca drm_atomic_get_connector_state drivers/gpu/drm/drm EXPORT_SYMBOL +0xd4fb5520 drm_atomic_get_crtc_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x6aaed544 drm_atomic_get_plane_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x3f20364b drm_atomic_get_private_obj_state drivers/gpu/drm/drm EXPORT_SYMBOL +0x0b839aea drm_atomic_helper_async_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7b8eb99b drm_atomic_helper_calc_timestamping_constants drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x800e9fa7 drm_atomic_helper_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4f1a1354 drm_atomic_helper_check_modeset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x30a89e7d drm_atomic_helper_check_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0c0741f5 drm_atomic_helper_check_plane_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xbae770d0 drm_atomic_helper_cleanup_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6738af13 drm_atomic_helper_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x29c46e7f drm_atomic_helper_commit_cleanup_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x39ec59b0 drm_atomic_helper_commit_hw_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8ad71c09 __drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5563647d drm_atomic_helper_connector_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x23c0c393 __drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x469aa680 drm_atomic_helper_connector_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x26b07cbc __drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0a7a2c3c drm_atomic_helper_connector_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xefa57923 __drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3cab4543 drm_atomic_helper_crtc_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6334d61a __drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6779b41b drm_atomic_helper_crtc_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x57908daa __drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd0ffa6f3 drm_atomic_helper_crtc_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2fb5fb9d drm_atomic_helper_disable_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfbecb8f5 drm_atomic_helper_legacy_gamma_set drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x15a1187f drm_atomic_helper_page_flip drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdb0352d __drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3ffdf675 drm_atomic_helper_plane_destroy_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6f5604a __drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xab09c07b drm_atomic_helper_plane_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x95b6c813 __drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x80c6e2dd drm_atomic_helper_plane_reset drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xba9594f7 drm_atomic_helper_prepare_planes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc75833de __drm_atomic_helper_private_obj_duplicate_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc6703ffa drm_atomic_helper_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd72f9f8b drm_atomic_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7fe1eff6 drm_atomic_helper_setup_commit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7ce5a694 drm_atomic_helper_shutdown drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe08c5359 drm_atomic_helper_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x30f17e3f drm_atomic_helper_swap_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x27b7ff5e drm_atomic_helper_update_legacy_modeset_state drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x21cdefe2 drm_atomic_helper_update_plane drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc47afb15 drm_atomic_helper_wait_for_dependencies drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6f6e436e drm_atomic_helper_wait_for_fences drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2c6b242f drm_atomic_helper_wait_for_flip_done drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf112c0a4 drm_atomic_private_obj_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0x478b664d drm_atomic_private_obj_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xfb646364 drm_atomic_state_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c2e7b5d drm_atomic_state_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x2b404690 drm_atomic_state_default_clear drivers/gpu/drm/drm EXPORT_SYMBOL +0x71c142cf drm_atomic_state_default_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xb9cad492 __drm_atomic_state_free drivers/gpu/drm/drm EXPORT_SYMBOL +0xc2cfcdbb drm_atomic_state_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x514d0a4c drm_compat_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0x1ee279a6 drm_connector_attach_dp_subconnector_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x99446834 drm_connector_attach_encoder drivers/gpu/drm/drm EXPORT_SYMBOL +0x006ef787 drm_connector_attach_max_bpc_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x1088606e drm_connector_attach_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xb3c3e6e8 drm_connector_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x970bcee9 drm_connector_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb79e0dd7 drm_connector_init_with_ddc drivers/gpu/drm/drm EXPORT_SYMBOL +0xe3f1245e drm_connector_list_iter_begin drivers/gpu/drm/drm EXPORT_SYMBOL +0xbe98e1d8 drm_connector_list_iter_end drivers/gpu/drm/drm EXPORT_SYMBOL +0xa2288d6e drm_connector_list_iter_next drivers/gpu/drm/drm EXPORT_SYMBOL +0xd21f7f5c drm_connector_register drivers/gpu/drm/drm EXPORT_SYMBOL +0xe43aa61d drm_connector_set_path_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x986d18e5 drm_connector_set_vrr_capable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x3a74b456 drm_connector_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0x16994a83 drm_connector_update_edid_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x5063a605 drm_crtc_accurate_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0xaa16ff41 drm_crtc_add_crc_entry drivers/gpu/drm/drm EXPORT_SYMBOL_GPL +0xe5f03153 drm_crtc_arm_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x8948016d drm_crtc_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0xae277372 __drm_crtc_commit_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x94632306 drm_crtc_enable_color_mgmt drivers/gpu/drm/drm EXPORT_SYMBOL +0x85ecbf37 drm_crtc_from_index drivers/gpu/drm/drm EXPORT_SYMBOL +0x871b5af0 drm_crtc_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0xf163e163 drm_crtc_helper_set_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1180eabf drm_crtc_helper_set_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc081e3e2 drm_crtc_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x7c119264 drm_crtc_init_with_planes drivers/gpu/drm/drm EXPORT_SYMBOL +0x8b6b9a40 drm_crtc_send_vblank_event drivers/gpu/drm/drm EXPORT_SYMBOL +0x1b6dbbec drm_crtc_vblank_count drivers/gpu/drm/drm EXPORT_SYMBOL +0xb2f13fc0 drm_crtc_vblank_get drivers/gpu/drm/drm EXPORT_SYMBOL +0x98834622 drm_crtc_vblank_helper_get_vblank_timestamp drivers/gpu/drm/drm EXPORT_SYMBOL +0xe0e4cedb drm_crtc_vblank_helper_get_vblank_timestamp_internal drivers/gpu/drm/drm EXPORT_SYMBOL +0xe1acdbc1 drm_crtc_vblank_off drivers/gpu/drm/drm EXPORT_SYMBOL +0x66916e8b drm_crtc_vblank_on drivers/gpu/drm/drm EXPORT_SYMBOL +0xf350818e drm_crtc_vblank_put drivers/gpu/drm/drm EXPORT_SYMBOL +0xc535b355 drm_cvt_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xec12af74 __drm_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x4f18a150 __drm_debug drivers/gpu/drm/drm EXPORT_SYMBOL +0x323cfa59 drm_debugfs_create_files drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8ad5d01 drm_detect_hdmi_monitor drivers/gpu/drm/drm EXPORT_SYMBOL +0x66551bc7 drm_detect_monitor_audio drivers/gpu/drm/drm EXPORT_SYMBOL +0xbe1510a7 drm_dev_alloc drivers/gpu/drm/drm EXPORT_SYMBOL +0xb7f8e68c drm_dev_dbg drivers/gpu/drm/drm EXPORT_SYMBOL +0x7649b682 drm_dev_enter drivers/gpu/drm/drm EXPORT_SYMBOL +0xe8a034df drm_dev_exit drivers/gpu/drm/drm EXPORT_SYMBOL +0xcaee9169 drm_dev_printk drivers/gpu/drm/drm EXPORT_SYMBOL +0x51f768ab drm_dev_put drivers/gpu/drm/drm EXPORT_SYMBOL +0xed252eba drm_dev_register drivers/gpu/drm/drm EXPORT_SYMBOL +0xb84a9726 drm_dev_unplug drivers/gpu/drm/drm EXPORT_SYMBOL +0x875ab6f0 drm_dev_unregister drivers/gpu/drm/drm EXPORT_SYMBOL +0xda55f118 drm_dp_atomic_find_vcpi_slots drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd2a4a9a8 drm_dp_atomic_release_vcpi_slots drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x13d6c354 drm_dp_aux_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x351dce89 drm_dp_aux_register drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa7b7d1a7 drm_dp_aux_unregister drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x73011db0 drm_dp_bw_code_to_link_rate drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8ca2d9e4 drm_dp_calc_pbn_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1a838182 drm_dp_cec_irq drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4389923f drm_dp_cec_register_connector drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xabd7753c drm_dp_cec_set_edid drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf838ce68 drm_dp_cec_unregister_connector drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8a6cda3 drm_dp_cec_unset_edid drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xedcf81ce drm_dp_channel_eq_ok drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x01a943a8 drm_dp_check_act_status drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8d701329 drm_dp_clock_recovery_ok drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x392a838b drm_dp_downstream_max_dotclock drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3b5e13ec drm_dp_dpcd_read drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcdf32f47 drm_dp_dpcd_read_link_status drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x95ee1f5e drm_dp_dpcd_write drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1884d28c drm_dp_find_vcpi_slots drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x582f248e drm_dp_get_adjust_request_pre_emphasis drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc5c99a79 drm_dp_get_adjust_request_voltage drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x26815dbc drm_dp_link_rate_to_bw_code drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x48b62a57 drm_dp_link_train_channel_eq_delay drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa6ff9496 drm_dp_link_train_clock_recovery_delay drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3462795f drm_dp_mst_add_affected_dsc_crtcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa920532e drm_dp_mst_allocate_vcpi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4541d78f drm_dp_mst_atomic_check drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x438e6b50 drm_dp_mst_atomic_enable_dsc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xced0a893 drm_dp_mst_connector_early_unregister drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0dc888f2 drm_dp_mst_connector_late_register drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x36768bdd drm_dp_mst_deallocate_vcpi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1e46b6ea drm_dp_mst_detect_port drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf93f4c79 drm_dp_mst_dsc_aux_for_port drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4c49900e drm_dp_mst_dump_topology drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xc77c6dee drm_dp_mst_get_edid drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x90b1521c drm_dp_mst_get_port_malloc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x672cb85f drm_dp_mst_hpd_irq drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x753f2a02 drm_dp_mst_put_port_malloc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6515270b drm_dp_mst_reset_vcpi_slots drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb8f2888d drm_dp_mst_topology_mgr_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9f5ee1e3 drm_dp_mst_topology_mgr_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xaa4b44a3 drm_dp_mst_topology_mgr_resume drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x482b72d8 drm_dp_mst_topology_mgr_set_mst drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3dbc5d2c drm_dp_mst_topology_mgr_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x3d1848ae drm_dp_read_desc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x56305e4c drm_dp_read_downstream_info drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x28ef80a4 drm_dp_read_dpcd_caps drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd832492c drm_dp_read_mst_cap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x51feaf97 drm_dp_read_sink_count drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x823ed0d3 drm_dp_read_sink_count_cap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5f4b48e9 drm_dp_send_real_edid_checksum drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6d1db1e2 drm_dp_set_subconnector_property drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd81a7f06 drm_dp_start_crc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6e916d51 drm_dp_stop_crc drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0d90e889 drm_dp_update_payload_part1 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8f119d6 drm_dp_update_payload_part2 drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfe12bcb9 drm_dsc_compute_rc_parameters drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x58d8fcaa drm_dsc_pps_payload_pack drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x81992424 drm_edid_header_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0x07f88521 drm_edid_is_valid drivers/gpu/drm/drm EXPORT_SYMBOL +0xc324efb9 drm_edid_to_sad drivers/gpu/drm/drm EXPORT_SYMBOL +0x9213f5c3 drm_edid_to_speaker_allocation drivers/gpu/drm/drm EXPORT_SYMBOL +0x10a52c92 drm_encoder_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c37ff92 drm_encoder_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb11ac7a7 __drm_err drivers/gpu/drm/drm EXPORT_SYMBOL +0x15797bc4 drm_fb_helper_alloc_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe7982546 drm_fb_helper_blank drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6cc2562f drm_fb_helper_cfb_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5c720769 drm_fb_helper_cfb_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0fcdd4e8 drm_fb_helper_cfb_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd8ed9b1b drm_fb_helper_check_var drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf3e24b5a drm_fb_helper_debug_enter drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x1bc8b96d drm_fb_helper_debug_leave drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x8957a41a drm_fb_helper_fill_info drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xab71d00a drm_fb_helper_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xdf0ae433 drm_fb_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xa4b236fd drm_fb_helper_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x59a1d96d drm_fb_helper_initial_config drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4419daa9 drm_fb_helper_ioctl drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xcc1dc503 drm_fb_helper_lastclose drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x16ebebaa drm_fb_helper_output_poll_changed drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xe0eb9e90 drm_fb_helper_pan_display drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9c1d7fae drm_fb_helper_prepare drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4cf854b1 drm_fb_helper_setcmap drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0568c535 drm_fb_helper_set_par drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x020b009c drm_fb_helper_set_suspend drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd2c2e3ba drm_fb_helper_set_suspend_unlocked drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x53de8fbb drm_fb_helper_sys_copyarea drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x636edefd drm_fb_helper_sys_fillrect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x6c2a2104 drm_fb_helper_sys_imageblit drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x61e3beac drm_fb_helper_unregister_fbi drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xf826786c drm_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x34db0138 drm_framebuffer_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x290c4212 drm_framebuffer_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x46a9e739 drm_framebuffer_unregister_private drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c3801de drm_gem_dmabuf_mmap drivers/gpu/drm/drm EXPORT_SYMBOL +0xd54beb3e drm_gem_dmabuf_release drivers/gpu/drm/drm EXPORT_SYMBOL +0xa26ea586 drm_gem_dmabuf_vmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x2a1178ef drm_gem_dmabuf_vunmap drivers/gpu/drm/drm EXPORT_SYMBOL +0x0c9a7617 drm_gem_fb_create_handle drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x077625ad drm_gem_fb_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x55fc2c37 drm_gem_handle_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xc3728670 drm_gem_handle_delete drivers/gpu/drm/drm EXPORT_SYMBOL +0x413b1ea4 drm_gem_map_attach drivers/gpu/drm/drm EXPORT_SYMBOL +0x93a9a7bb drm_gem_map_detach drivers/gpu/drm/drm EXPORT_SYMBOL +0xcf1d8df6 drm_gem_map_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0xd680a377 drm_gem_object_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x429b8e8b drm_gem_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xd28176a3 drm_gem_object_lookup drivers/gpu/drm/drm EXPORT_SYMBOL +0x3e13613b drm_gem_object_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x190e8931 drm_gem_prime_export drivers/gpu/drm/drm EXPORT_SYMBOL +0xb8a9e777 drm_gem_prime_fd_to_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x07c78395 drm_gem_prime_handle_to_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0x21add0ae drm_gem_prime_import drivers/gpu/drm/drm EXPORT_SYMBOL +0x2e549c56 drm_gem_private_object_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7ebaf841 drm_gem_unmap_dma_buf drivers/gpu/drm/drm EXPORT_SYMBOL +0x0fd60df2 drm_get_connector_status_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xe285f98d drm_get_edid drivers/gpu/drm/drm EXPORT_SYMBOL +0xb842a8ee drm_get_edid_switcheroo drivers/gpu/drm/drm EXPORT_SYMBOL +0x555f9bf2 drm_get_format_info drivers/gpu/drm/drm EXPORT_SYMBOL +0x4e095f11 drm_get_format_name drivers/gpu/drm/drm EXPORT_SYMBOL +0xfd50288e drm_handle_vblank drivers/gpu/drm/drm EXPORT_SYMBOL +0x20983e54 drm_hdmi_avi_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0x7b77c6f9 drm_hdmi_infoframe_set_hdr_metadata drivers/gpu/drm/drm EXPORT_SYMBOL +0x41967113 drm_hdmi_vendor_infoframe_from_display_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xfcfe3a15 drm_helper_connector_dpms drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x265f052b drm_helper_disable_unused_functions drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xd288c0a4 drm_helper_force_disable_all drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xadc34b2a drm_helper_hpd_irq_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xb5e80600 drm_helper_mode_fill_fb_struct drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x886d2926 drm_helper_probe_detect drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4b12d7e4 drm_helper_probe_single_connector_modes drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x0b634ace drm_helper_resume_force_mode drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xfe54b828 drm_i2c_encoder_detect drivers/gpu/drm/drm EXPORT_SYMBOL +0x030e0979 drm_i2c_encoder_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x38a999a7 drm_i2c_encoder_mode_fixup drivers/gpu/drm/drm EXPORT_SYMBOL +0x926a0902 drm_i2c_encoder_restore drivers/gpu/drm/drm EXPORT_SYMBOL +0x5ff681b8 drm_i2c_encoder_save drivers/gpu/drm/drm EXPORT_SYMBOL +0xe009ba76 drm_invalid_op drivers/gpu/drm/drm EXPORT_SYMBOL +0x51700fe9 drm_ioctl drivers/gpu/drm/drm EXPORT_SYMBOL +0xac293924 drm_irq_install drivers/gpu/drm/drm EXPORT_SYMBOL +0x94e999ba drm_irq_uninstall drivers/gpu/drm/drm EXPORT_SYMBOL +0xa5521855 drm_is_current_master drivers/gpu/drm/drm EXPORT_SYMBOL +0xa8cb43ee drm_kms_helper_hotplug_event drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x5a4734d1 drm_kms_helper_is_poll_worker drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x4e0b5221 drm_kms_helper_poll_disable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x25dff535 drm_kms_helper_poll_enable drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x98159992 drm_kms_helper_poll_fini drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0xab13a452 drm_kms_helper_poll_init drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x9b285573 drm_match_cea_mode drivers/gpu/drm/drm EXPORT_SYMBOL +0xf0517d7a drm_mm_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xb4032484 drm_mm_insert_node_in_range drivers/gpu/drm/drm EXPORT_SYMBOL +0xfdd6fb31 drmm_mode_config_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7edc546f drm_mm_print drivers/gpu/drm/drm EXPORT_SYMBOL +0x4b7ebf95 drm_mm_remove_node drivers/gpu/drm/drm EXPORT_SYMBOL +0x57698a50 drm_mm_takedown drivers/gpu/drm/drm EXPORT_SYMBOL +0xc0d93a40 drm_mode_config_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x7a46a198 drm_mode_config_reset drivers/gpu/drm/drm EXPORT_SYMBOL +0x9ce050be drm_mode_copy drivers/gpu/drm/drm EXPORT_SYMBOL +0xe80b9bc4 drm_mode_create_dvi_i_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xba1e98e3 drm_mode_create_scaling_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xdacaf524 drm_mode_create_tv_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0xb2c34408 drm_mode_crtc_set_gamma_size drivers/gpu/drm/drm EXPORT_SYMBOL +0x2ed3c600 drm_mode_debug_printmodeline drivers/gpu/drm/drm EXPORT_SYMBOL +0x64627c46 drm_mode_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0xc1da30ea drm_mode_duplicate drivers/gpu/drm/drm EXPORT_SYMBOL +0x0d9b4753 drm_mode_equal drivers/gpu/drm/drm EXPORT_SYMBOL +0x4403a9c3 drm_mode_get_hv_timing drivers/gpu/drm/drm EXPORT_SYMBOL +0x5efc6fd0 drm_mode_is_420_also drivers/gpu/drm/drm EXPORT_SYMBOL +0x403bd3ea drm_mode_is_420_only drivers/gpu/drm/drm EXPORT_SYMBOL +0x29f078d1 drm_mode_legacy_fb_format drivers/gpu/drm/drm EXPORT_SYMBOL +0x5bbcc1c5 drm_mode_object_find drivers/gpu/drm/drm EXPORT_SYMBOL +0x400f7f11 drm_mode_object_put drivers/gpu/drm/drm EXPORT_SYMBOL +0x728959cb drm_mode_probed_add drivers/gpu/drm/drm EXPORT_SYMBOL +0xccdce7bb drm_modeset_acquire_fini drivers/gpu/drm/drm EXPORT_SYMBOL +0xeb77f5f0 drm_modeset_acquire_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7802d090 drm_modeset_backoff drivers/gpu/drm/drm EXPORT_SYMBOL +0x4575a0ca drm_mode_set_crtcinfo drivers/gpu/drm/drm EXPORT_SYMBOL +0xa577563e drm_modeset_drop_locks drivers/gpu/drm/drm EXPORT_SYMBOL +0xbd360087 drm_modeset_lock drivers/gpu/drm/drm EXPORT_SYMBOL +0xc397eab1 drm_modeset_lock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0xbafd3e24 drm_modeset_lock_all_ctx drivers/gpu/drm/drm EXPORT_SYMBOL +0xed25c7a0 drm_modeset_lock_single_interruptible drivers/gpu/drm/drm EXPORT_SYMBOL +0x4a35d30d drm_mode_set_name drivers/gpu/drm/drm EXPORT_SYMBOL +0x0f8999aa drm_modeset_unlock drivers/gpu/drm/drm EXPORT_SYMBOL +0xcf0aeb88 drm_modeset_unlock_all drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1421d13 drm_mode_sort drivers/gpu/drm/drm EXPORT_SYMBOL +0xf1b5340a drm_mode_vrefresh drivers/gpu/drm/drm EXPORT_SYMBOL +0xb6127243 drm_need_swiotlb drivers/gpu/drm/drm EXPORT_SYMBOL +0xa9e8221e drm_object_attach_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x2c43df9a drm_object_property_set_value drivers/gpu/drm/drm EXPORT_SYMBOL +0xa90b60bd drm_open drivers/gpu/drm/drm EXPORT_SYMBOL +0x097566c2 drm_plane_cleanup drivers/gpu/drm/drm EXPORT_SYMBOL +0x23c18078 drm_plane_create_alpha_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x3080e51c drm_plane_create_blend_mode_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x10a3aca4 drm_plane_create_color_properties drivers/gpu/drm/drm EXPORT_SYMBOL +0x864fe4b9 drm_plane_create_rotation_property drivers/gpu/drm/drm EXPORT_SYMBOL +0xe8c74b50 drm_plane_create_zpos_immutable_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x18944a08 drm_plane_create_zpos_property drivers/gpu/drm/drm EXPORT_SYMBOL +0x9c6d6960 drm_plane_force_disable drivers/gpu/drm/drm EXPORT_SYMBOL +0x4c541665 drm_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xac0b5ee6 drm_poll drivers/gpu/drm/drm EXPORT_SYMBOL +0xb744ce40 drm_primary_helper_destroy drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x2bfbb66a drm_primary_helper_funcs drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x097fb224 drm_prime_gem_destroy drivers/gpu/drm/drm EXPORT_SYMBOL +0x23dd4883 drm_prime_pages_to_sg drivers/gpu/drm/drm EXPORT_SYMBOL +0x31b623c2 drm_prime_sg_to_page_addr_arrays drivers/gpu/drm/drm EXPORT_SYMBOL +0x16ac2597 drm_printf drivers/gpu/drm/drm EXPORT_SYMBOL +0x15d8aa41 __drm_printfn_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x3b40a982 drm_property_add_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0xa838c721 drm_property_create drivers/gpu/drm/drm EXPORT_SYMBOL +0xf8d37d4e drm_property_create_enum drivers/gpu/drm/drm EXPORT_SYMBOL +0x9b899758 drm_property_create_range drivers/gpu/drm/drm EXPORT_SYMBOL +0x35afae24 __drm_puts_seq_file drivers/gpu/drm/drm EXPORT_SYMBOL +0x187a7e78 drm_read drivers/gpu/drm/drm EXPORT_SYMBOL +0x6992e889 drm_release drivers/gpu/drm/drm EXPORT_SYMBOL +0x2f2db52e drm_scdc_read drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x51c1ad08 drm_scdc_write drivers/gpu/drm/drm_kms_helper EXPORT_SYMBOL +0x699aa23f drm_sched_dependency_optimized drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x8a5737d0 drm_sched_entity_destroy drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xe7634ddb drm_sched_entity_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x4b43d7f4 drm_sched_entity_flush drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xc1b19a22 drm_sched_entity_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x9eb84308 drm_sched_entity_modify_sched drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa00896cf drm_sched_entity_push_job drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x142e7ae8 drm_sched_entity_set_priority drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xef28cfc4 drm_sched_fault drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x516f86b9 drm_sched_fini drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa4680dcd drm_sched_increase_karma drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xb6967233 drm_sched_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x50448835 drm_sched_job_cleanup drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x9145d4a0 drm_sched_job_init drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xabce309b drm_sched_pick_best drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x581f2db2 drm_sched_resubmit_jobs drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xec675b27 drm_sched_start drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x6535f6a7 drm_sched_stop drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x1dad4a6c drm_sched_suspend_timeout drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0xa003ac62 drm_send_event_locked drivers/gpu/drm/drm EXPORT_SYMBOL +0xf41a0a44 drm_syncobj_add_point drivers/gpu/drm/drm EXPORT_SYMBOL +0x9bce77e0 drm_syncobj_create drivers/gpu/drm/drm EXPORT_SYMBOL +0x15c651dd drm_syncobj_find drivers/gpu/drm/drm EXPORT_SYMBOL +0xd5528e94 drm_syncobj_find_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x1a411479 drm_syncobj_free drivers/gpu/drm/drm EXPORT_SYMBOL +0x273f1e6d drm_syncobj_get_fd drivers/gpu/drm/drm EXPORT_SYMBOL +0xb2bcbf12 drm_syncobj_get_handle drivers/gpu/drm/drm EXPORT_SYMBOL +0x7a31304f drm_syncobj_replace_fence drivers/gpu/drm/drm EXPORT_SYMBOL +0x06cc050b drm_universal_plane_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x0f726e32 drm_vblank_init drivers/gpu/drm/drm EXPORT_SYMBOL +0x7fb8908e drm_vblank_work_cancel_sync drivers/gpu/drm/drm EXPORT_SYMBOL +0x39dcfb87 drm_vblank_work_init drivers/gpu/drm/drm EXPORT_SYMBOL +0xe72a3598 drm_vblank_work_schedule drivers/gpu/drm/drm EXPORT_SYMBOL +0x3aec1bec drm_vma_node_allow drivers/gpu/drm/drm EXPORT_SYMBOL +0x11b9567a drm_vma_node_is_allowed drivers/gpu/drm/drm EXPORT_SYMBOL +0xe116d3a4 drm_vma_node_revoke drivers/gpu/drm/drm EXPORT_SYMBOL +0x22686269 dst_init vmlinux EXPORT_SYMBOL +0x4b944446 dst_release vmlinux EXPORT_SYMBOL +0x6b2dc060 dump_stack vmlinux EXPORT_SYMBOL +0xb8056489 __dynamic_dev_dbg vmlinux EXPORT_SYMBOL +0x23adbf51 __dynamic_ibdev_dbg vmlinux EXPORT_SYMBOL +0xbcc4ad2c __dynamic_netdev_dbg vmlinux EXPORT_SYMBOL +0x837b7b09 __dynamic_pr_debug vmlinux EXPORT_SYMBOL +0xb2fabf63 efi vmlinux EXPORT_SYMBOL +0xb26a1add elfcorehdr_addr vmlinux EXPORT_SYMBOL_GPL +0xd0c05159 emergency_restart vmlinux EXPORT_SYMBOL_GPL +0x815f2897 empty_zero_page vmlinux EXPORT_SYMBOL +0xfcec0987 enable_irq vmlinux EXPORT_SYMBOL +0x612bfd89 errno_to_blk_status vmlinux EXPORT_SYMBOL_GPL +0xd91a15fa ether_setup vmlinux EXPORT_SYMBOL +0xc88b1b96 eth_get_headlen vmlinux EXPORT_SYMBOL +0x2b174adc eth_mac_addr vmlinux EXPORT_SYMBOL +0x26331235 eth_platform_get_mac_address vmlinux EXPORT_SYMBOL +0x8f996a30 ethtool_convert_legacy_u32_to_link_mode vmlinux EXPORT_SYMBOL +0x55e31703 ethtool_convert_link_mode_to_legacy_u32 vmlinux EXPORT_SYMBOL +0x0df6f760 __ethtool_get_link_ksettings vmlinux EXPORT_SYMBOL +0xef78ff11 ethtool_intersect_link_masks vmlinux EXPORT_SYMBOL +0x1f74a319 ethtool_op_get_link vmlinux EXPORT_SYMBOL +0xc2838e95 ethtool_op_get_ts_info vmlinux EXPORT_SYMBOL +0x49fbdad0 ethtool_rx_flow_rule_create vmlinux EXPORT_SYMBOL +0x0b2de11e ethtool_rx_flow_rule_destroy vmlinux EXPORT_SYMBOL +0x5a696093 eth_type_trans vmlinux EXPORT_SYMBOL +0xcfba58b3 eth_validate_addr vmlinux EXPORT_SYMBOL +0xd67364f7 eventfd_ctx_fdget vmlinux EXPORT_SYMBOL_GPL +0x876cd175 eventfd_ctx_fileget vmlinux EXPORT_SYMBOL_GPL +0x941f2aaa eventfd_ctx_put vmlinux EXPORT_SYMBOL_GPL +0x8094362a eventfd_fget vmlinux EXPORT_SYMBOL_GPL +0xdf0f75c6 eventfd_signal vmlinux EXPORT_SYMBOL_GPL +0x8c3a8985 event_triggers_call vmlinux EXPORT_SYMBOL_GPL +0x8f38d383 ex_handler_default vmlinux EXPORT_SYMBOL +0x0f48b6ab fasync_helper vmlinux EXPORT_SYMBOL +0xb69f6ca7 fc_attach_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x98944e9a fc_block_scsi_eh drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x15430fb2 fc_disc_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x79617545 fc_disc_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xd0221727 fc_eh_host_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x4f683d4c fc_eh_timed_out drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x216d4e81 fc_elsct_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xaa40d1fb fc_elsct_send drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x5af76f36 fc_exch_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1270b231 fc_exch_mgr_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf4af78e1 fc_exch_mgr_free drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x63070c12 fc_exch_mgr_list_clone drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xe5e8f409 fc_exch_recv drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xdb383ed5 fc_fabric_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7fa503c5 fc_fabric_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xecf5935d _fc_frame_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7e7bfcbe fc_frame_alloc_fill drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x375f8bbd fc_get_event_number drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xa806f2a7 fc_get_host_port_state drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x2facf835 fc_get_host_speed drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x7205839e fc_get_host_stats drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xcf794447 fc_host_fpin_rcv drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x00f5d2dd fc_host_post_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x46a05853 fc_host_post_vendor_event drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xbcbb79bc fc_lport_bsg_request drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xeec0d202 fc_lport_config drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xaa4c77c8 fc_lport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf812a3d0 fc_lport_flogi_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x1a0c2519 fc_lport_init drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xa26470d4 fc_lport_logo_resp drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8b7419a7 fc_lport_reset drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x25bcf7f4 fcoe_check_wait_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x7322de97 fcoe_clean_pending_queue drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x3573fb9b fcoe_ctlr_destroy drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xf808dafc fcoe_ctlr_device_add drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xb5eca4c5 fcoe_ctlr_device_delete drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xe9aeeb57 fcoe_ctlr_els_send drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xb846455e fcoe_ctlr_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x90d68f23 fcoe_ctlr_init drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x8a114d37 fcoe_ctlr_link_down drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x64d8dacd fcoe_ctlr_link_up drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x16b1fea3 fcoe_ctlr_recv drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x141eb984 fcoe_ctlr_recv_flogi drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xb9cb3716 fcoe_fc_crc drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x40987b52 fcoe_fcf_get_selected drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xc2fe7a3a __fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x4d95a7a8 fcoe_get_lesb drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xbd5c92f6 fcoe_get_paged_crc_eof drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x5466168a fcoe_get_wwn drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xb9458993 fcoe_libfc_config drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x94181915 fcoe_link_speed_update drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x2b1654d3 fcoe_queue_timer drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x39240369 fcoe_start_io drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xf58a0ff2 fcoe_transport_attach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0x93e17730 fcoe_transport_detach drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL +0xb1af3082 fcoe_validate_vport_create drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x7e92994b fcoe_wwn_from_mac drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0xf167cb7a fcoe_wwn_to_str drivers/scsi/fcoe/libfcoe EXPORT_SYMBOL_GPL +0x2909e2a8 fc_release_transport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x76dd638a fc_remote_port_add drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x8380ad73 fc_remote_port_delete drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x7ce94926 fc_remote_port_rolechg drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x42fc359b fc_remove_host drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xc4fbecc6 fc_rport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x9d50ed7e fc_rport_destroy drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x777b50c9 fc_rport_login drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x25dab70e fc_rport_logoff drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xf55d6065 fc_rport_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x86075290 fc_rport_terminate_io drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x09aa06f6 fc_set_mfs drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x6140de53 fc_set_rport_loss_tmo drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x8c9e78b5 fc_slave_alloc drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x3765210e fc_vport_create drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xcc3bc6b1 fc_vport_id_lookup drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x234f3eac fc_vport_setlink drivers/scsi/libfc/libfc EXPORT_SYMBOL +0xb596abca fc_vport_terminate drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0xc1d8cfaf __fdget vmlinux EXPORT_SYMBOL +0x41370d93 fd_install vmlinux EXPORT_SYMBOL +0xbdfb6dbb __fentry__ vmlinux EXPORT_SYMBOL +0x908e5a12 fget vmlinux EXPORT_SYMBOL +0xde563914 __fib_lookup vmlinux EXPORT_SYMBOL_GPL +0xf3e37b6c fib_table_lookup vmlinux EXPORT_SYMBOL_GPL +0x9b0d4585 filemap_fault vmlinux EXPORT_SYMBOL +0xf71085a7 filp_close vmlinux EXPORT_SYMBOL +0x62e0bffe filp_open vmlinux EXPORT_SYMBOL +0xb352177e find_first_bit vmlinux EXPORT_SYMBOL +0xf11543ff find_first_zero_bit vmlinux EXPORT_SYMBOL +0x00cb41c7 find_get_pid vmlinux EXPORT_SYMBOL_GPL +0xb6a68816 find_last_bit vmlinux EXPORT_SYMBOL +0xc0a3d105 find_next_bit vmlinux EXPORT_SYMBOL +0x479c3c86 find_next_zero_bit vmlinux EXPORT_SYMBOL +0x26eed6e9 find_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x0eb500c4 find_vma vmlinux EXPORT_SYMBOL +0x92540fbf finish_wait vmlinux EXPORT_SYMBOL +0xffc37785 firmware_request_nowarn vmlinux EXPORT_SYMBOL_GPL +0x7fb751bd fixed_size_llseek vmlinux EXPORT_SYMBOL +0xbae7aca3 flow_block_cb_alloc vmlinux EXPORT_SYMBOL +0x0baab292 flow_block_cb_lookup vmlinux EXPORT_SYMBOL +0xf07d0dae flow_block_cb_setup_simple vmlinux EXPORT_SYMBOL +0x679813a5 flow_indr_block_cb_alloc vmlinux EXPORT_SYMBOL +0x6d9b3167 flow_indr_dev_register vmlinux EXPORT_SYMBOL +0x6adf55cb flow_indr_dev_unregister vmlinux EXPORT_SYMBOL +0xa70fb761 flow_keys_basic_dissector vmlinux EXPORT_SYMBOL +0xc9831ad7 flow_keys_dissector vmlinux EXPORT_SYMBOL +0x92ac0a6c flow_resources_add drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xfbad5bd7 flow_resources_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x706e7cf0 flow_rule_match_basic vmlinux EXPORT_SYMBOL +0x55d97e8b flow_rule_match_control vmlinux EXPORT_SYMBOL +0x179c4887 flow_rule_match_cvlan vmlinux EXPORT_SYMBOL +0x9ed53a62 flow_rule_match_enc_control vmlinux EXPORT_SYMBOL +0x2b09028a flow_rule_match_enc_ip vmlinux EXPORT_SYMBOL +0x3188fb83 flow_rule_match_enc_ipv4_addrs vmlinux EXPORT_SYMBOL +0x706bc9f0 flow_rule_match_enc_ipv6_addrs vmlinux EXPORT_SYMBOL +0x7ad53073 flow_rule_match_enc_keyid vmlinux EXPORT_SYMBOL +0x655fbbcb flow_rule_match_enc_opts vmlinux EXPORT_SYMBOL +0xfe5b3cb4 flow_rule_match_enc_ports vmlinux EXPORT_SYMBOL +0x7bb05e80 flow_rule_match_eth_addrs vmlinux EXPORT_SYMBOL +0x755c10b8 flow_rule_match_icmp vmlinux EXPORT_SYMBOL +0x60b5ee09 flow_rule_match_ip vmlinux EXPORT_SYMBOL +0x6023448e flow_rule_match_ipv4_addrs vmlinux EXPORT_SYMBOL +0xe047d74f flow_rule_match_ipv6_addrs vmlinux EXPORT_SYMBOL +0x5f6b1c98 flow_rule_match_meta vmlinux EXPORT_SYMBOL +0xd0fa4c39 flow_rule_match_mpls vmlinux EXPORT_SYMBOL +0xa8cb43b7 flow_rule_match_ports vmlinux EXPORT_SYMBOL +0x5ab6ec9a flow_rule_match_tcp vmlinux EXPORT_SYMBOL +0x6dbbec70 flow_rule_match_vlan vmlinux EXPORT_SYMBOL +0x2ceaa0c7 flush_delayed_work vmlinux EXPORT_SYMBOL +0x4a42b02a flush_signals vmlinux EXPORT_SYMBOL +0x84a396bb flush_work vmlinux EXPORT_SYMBOL_GPL +0x42160169 flush_workqueue vmlinux EXPORT_SYMBOL +0x806d0281 follow_pfn vmlinux EXPORT_SYMBOL +0x6ea9363b force_sig vmlinux EXPORT_SYMBOL +0xcbd4898c fortify_panic vmlinux EXPORT_SYMBOL +0xff9c15de fput vmlinux EXPORT_SYMBOL +0xb86f74c5 free_cpumask_var vmlinux EXPORT_SYMBOL +0x4abd1b8b free_fib_info vmlinux EXPORT_SYMBOL_GPL +0xc1514a3b free_irq vmlinux EXPORT_SYMBOL +0x7732159c free_irq_cpu_rmap vmlinux EXPORT_SYMBOL +0xb5c39f3b free_netdev vmlinux EXPORT_SYMBOL +0x96f3d229 __free_pages vmlinux EXPORT_SYMBOL +0x4302d0eb free_pages vmlinux EXPORT_SYMBOL +0xc9ec4e21 free_percpu vmlinux EXPORT_SYMBOL_GPL +0x7212f8fd from_kgid vmlinux EXPORT_SYMBOL +0x56a92666 from_kgid_munged vmlinux EXPORT_SYMBOL +0x6eb98ed1 from_kuid vmlinux EXPORT_SYMBOL +0x8305d805 from_kuid_munged vmlinux EXPORT_SYMBOL +0x1be0fc42 fs_bio_set vmlinux EXPORT_SYMBOL +0x36744550 __f_setown vmlinux EXPORT_SYMBOL +0xd6eaaea1 full_name_hash vmlinux EXPORT_SYMBOL +0x194647db fwnode_property_read_string vmlinux EXPORT_SYMBOL_GPL +0xb795aa29 fwnode_property_read_u32_array vmlinux EXPORT_SYMBOL_GPL +0x7843a108 fwnode_property_read_u8_array vmlinux EXPORT_SYMBOL_GPL +0xea124bd1 gcd vmlinux EXPORT_SYMBOL_GPL +0xa681fe88 generate_random_uuid vmlinux EXPORT_SYMBOL +0xd050c164 generic_file_llseek vmlinux EXPORT_SYMBOL +0x7ceaf0d5 generic_handle_irq vmlinux EXPORT_SYMBOL_GPL +0x27a66c75 genlmsg_put vmlinux EXPORT_SYMBOL +0x0b1afb45 genl_notify vmlinux EXPORT_SYMBOL +0x3f022c4c genl_register_family vmlinux EXPORT_SYMBOL +0xa6217a00 genl_unregister_family vmlinux EXPORT_SYMBOL +0x626ddc55 genphy_read_status vmlinux EXPORT_SYMBOL +0x343654b0 genphy_restart_aneg vmlinux EXPORT_SYMBOL +0xbefa51a3 gen_pool_add_owner vmlinux EXPORT_SYMBOL +0x2b593aa8 gen_pool_alloc_algo_owner vmlinux EXPORT_SYMBOL +0xced0f4d4 gen_pool_create vmlinux EXPORT_SYMBOL +0x6c224cda gen_pool_destroy vmlinux EXPORT_SYMBOL +0x060ba97c gen_pool_free_owner vmlinux EXPORT_SYMBOL +0x7d0ba682 gen_pool_virt_to_phys vmlinux EXPORT_SYMBOL +0x9fe899b7 get_cpu_idle_time vmlinux EXPORT_SYMBOL_GPL +0x7b9793a2 get_cpu_idle_time_us vmlinux EXPORT_SYMBOL_GPL +0x1234e483 get_cpu_iowait_time_us vmlinux EXPORT_SYMBOL_GPL +0xafca8074 get_device vmlinux EXPORT_SYMBOL_GPL +0x05ed23af get_device_system_crosststamp vmlinux EXPORT_SYMBOL_GPL +0x6a5cb5ee __get_free_pages vmlinux EXPORT_SYMBOL +0x15ef8864 get_net_ns_by_fd vmlinux EXPORT_SYMBOL_GPL +0xcc053aa3 get_net_ns_by_pid vmlinux EXPORT_SYMBOL_GPL +0x6a6324a0 get_phy_device vmlinux EXPORT_SYMBOL +0x20517f22 get_pid_task vmlinux EXPORT_SYMBOL_GPL +0x79aa04a2 get_random_bytes vmlinux EXPORT_SYMBOL +0x19546a64 __get_task_comm vmlinux EXPORT_SYMBOL_GPL +0xaadccf97 get_task_mm vmlinux EXPORT_SYMBOL_GPL +0x48436e46 get_task_pid vmlinux EXPORT_SYMBOL_GPL +0xa843805a get_unused_fd_flags vmlinux EXPORT_SYMBOL +0x8f9c199c __get_user_2 vmlinux EXPORT_SYMBOL +0x6729d3df __get_user_4 vmlinux EXPORT_SYMBOL +0x6d334118 __get_user_8 vmlinux EXPORT_SYMBOL +0xfe867b59 get_user_pages vmlinux EXPORT_SYMBOL +0x5c87acfd get_user_pages_fast vmlinux EXPORT_SYMBOL_GPL +0xfd1caed0 get_user_pages_remote vmlinux EXPORT_SYMBOL +0xf09b5d9a get_zeroed_page vmlinux EXPORT_SYMBOL +0x2ae3b316 gre_add_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0x1b570103 gre_del_protocol net/ipv4/gre EXPORT_SYMBOL_GPL +0x3e2b0ba6 groups_alloc vmlinux EXPORT_SYMBOL +0x643d9ba1 groups_free vmlinux EXPORT_SYMBOL +0xb89b6e6b guid_parse vmlinux EXPORT_SYMBOL +0xc0b38551 handle_simple_irq vmlinux EXPORT_SYMBOL_GPL +0x809712ff hdmi_avi_infoframe_pack vmlinux EXPORT_SYMBOL +0xd0bd487b hdmi_drm_infoframe_pack_only vmlinux EXPORT_SYMBOL +0x609b2853 hdmi_infoframe_pack vmlinux EXPORT_SYMBOL +0xc2de27ca hest_disable vmlinux EXPORT_SYMBOL_GPL +0x11f7ed4c hex_to_bin vmlinux EXPORT_SYMBOL +0x11dc2915 hrtimer_cancel vmlinux EXPORT_SYMBOL_GPL +0x1ae402dd hrtimer_forward vmlinux EXPORT_SYMBOL_GPL +0x21713595 hrtimer_init vmlinux EXPORT_SYMBOL_GPL +0x8dd504f3 hrtimer_start_range_ns vmlinux EXPORT_SYMBOL_GPL +0xa452f5f1 hrtimer_try_to_cancel vmlinux EXPORT_SYMBOL_GPL +0xbcb36fe4 hugetlb_optimize_vmemmap_key vmlinux EXPORT_SYMBOL +0xf689728b __hw_addr_sync_dev vmlinux EXPORT_SYMBOL +0x8b743647 __hw_addr_unsync_dev vmlinux EXPORT_SYMBOL +0xa3633bba hwmon_device_register vmlinux EXPORT_SYMBOL_GPL +0x254ebfd1 hwmon_device_register_with_groups vmlinux EXPORT_SYMBOL_GPL +0x8dfa4078 hwmon_device_register_with_info vmlinux EXPORT_SYMBOL_GPL +0x4a7b695a hwmon_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x1591b2c6 hyperv_read_cfg_blk drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x221394ae hyperv_reg_block_invalidate drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0xe5f73406 hyperv_write_cfg_blk drivers/pci/controller/pci-hyperv-intf EXPORT_SYMBOL_GPL +0x4408125e i2c_add_adapter vmlinux EXPORT_SYMBOL +0x4bbecbe1 i2c_add_numbered_adapter vmlinux EXPORT_SYMBOL_GPL +0x105e1cfb i2c_bit_add_bus drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0x8180e80e i2c_bit_algo drivers/i2c/algos/i2c-algo-bit EXPORT_SYMBOL +0xe6543247 i2c_del_adapter vmlinux EXPORT_SYMBOL +0x07c6eefa i2c_generic_scl_recovery vmlinux EXPORT_SYMBOL_GPL +0x13f8d5dc i2c_new_client_device vmlinux EXPORT_SYMBOL_GPL +0xef9b166e i2c_recover_bus vmlinux EXPORT_SYMBOL_GPL +0x1c9c455e i2c_smbus_read_byte_data vmlinux EXPORT_SYMBOL +0x3151f23d i2c_smbus_write_byte_data vmlinux EXPORT_SYMBOL +0x67fae33a i2c_transfer vmlinux EXPORT_SYMBOL +0x4d81c4aa i2c_unregister_device vmlinux EXPORT_SYMBOL_GPL +0x21e5467b __ib_alloc_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x00c9db2d _ib_alloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb9f1a481 __ib_alloc_pd drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x563030bd ib_attach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x90e807c7 ib_cache_gid_parse_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x55bb02f3 ib_cache_gid_type_str drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x87ff4ced ib_cancel_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3b419297 ib_cm_init_qp_attr drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x28fa1b8a ib_cm_insert_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe2bc28a8 ib_cm_listen drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xf5968253 ib_cm_notify drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x69824a14 ibcm_reject_msg drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x761712af ib_copy_ah_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1b54bd5d ib_copy_path_rec_from_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x63057f4b ib_copy_path_rec_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xdcfe443e ib_copy_qp_attr_to_user drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x8ef769f4 ib_create_ah_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe2ddd888 ib_create_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x9942f00a __ib_create_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x15adb95a ib_create_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9e8e5a1a ib_create_qp_security drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc6b3ab66 ib_create_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7c7e18ec ib_create_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc2abb4af ib_dealloc_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xed0bb3fb ib_dealloc_pd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x71d6f345 ib_dealloc_xrcd_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa3e7d63b ib_dereg_mr_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x73570011 ib_destroy_cm_id drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xd5d8e6ba ib_destroy_cq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf16013c4 ib_destroy_qp_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x996994f5 ib_destroy_srq_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x80bcf5c6 ib_detach_mcast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc5ae7a6d ibdev_err drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf60b1b85 ib_device_get_by_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5a96f1ed ib_device_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1c7a664e ib_device_set_netdev drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x655fdcbf ibdev_info drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x24cbc41b ibdev_warn drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x39c35b48 ib_dispatch_event drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd1f42816 ib_drain_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf6ed3334 ib_event_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe3313d8b ib_find_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xffeada1f ib_free_cq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2a021932 ib_free_recv_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe1e7f1db ib_free_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x02713cf4 ib_get_cached_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x11595ab3 ib_get_cached_port_state drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe8a27e5d ib_get_eth_speed drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2fc70b9e ib_get_gids_from_rdma_hdr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x787ccc4c ib_get_mad_data_offset drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7decbf61 ib_get_net_dev_by_params drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x184621a4 ib_get_rdma_header_version drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x52c80245 ib_get_rmpp_segment drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6f107b5c ib_init_ah_attr_from_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x236d9624 ib_init_ah_attr_from_wc drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0eaf9eba ib_init_ah_from_mcmember drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x613b1e2e ib_is_mad_class_rmpp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7f68df2 ib_mad_kernel_rmpp_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb37edc74 ib_map_mr_sg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf64007bc ib_modify_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4cb54036 ib_modify_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe82736db ib_modify_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd6e65d77 ib_modify_qp_is_ok drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd5bf73d8 ib_modify_qp_with_udata drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2280c879 ib_mr_pool_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x842b7e1d ib_mr_pool_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x84e6d78e ib_mr_pool_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5d4e800e ib_mr_pool_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x96ddf710 ibnl_put_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5a017d54 ibnl_put_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x91521d7d ib_open_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xad0e3a85 ib_post_send_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x03da387d ib_process_cq_direct drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e3e118b ib_query_pkey drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x41e77b9d ib_query_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0e649736 ib_query_qp drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x635db11c ib_query_srq drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0cb2954e ib_rdmacg_try_charge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe389b118 ib_rdmacg_uncharge drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2637702a ib_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x394effe1 ib_register_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5d9f1242 ib_register_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x5bdcde18 ib_register_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e155af0 ib_response_mad drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xda0d50ec ib_sa_cancel_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4e90435c ib_sa_free_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x935a0734 ib_sa_get_mcmember_rec drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbd9caff3 ib_sa_guid_info_rec_query drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4d3867ab ib_sa_join_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb36e4148 ib_sa_pack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8a1f6a34 ib_sa_path_rec_get drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0c86f5cb ib_sa_register_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb6e34a69 ib_sa_sendonly_fullmem_support drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe5a78c1e ib_sa_unpack_path drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x439ce33c ib_sa_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7136eb34 ib_send_cm_drep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x34212ecc ib_send_cm_dreq drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xaa269afc ib_send_cm_mra drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x26a966b1 ib_send_cm_rej drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x9ca7ec53 ib_send_cm_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x39859a4e ib_send_cm_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x1a97b5e4 ib_send_cm_rtu drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xbc388862 ib_send_cm_sidr_rep drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0xe53b5d93 ib_send_cm_sidr_req drivers/infiniband/core/ib_cm EXPORT_SYMBOL +0x68b2de79 ib_set_client_data drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3bf14706 ib_set_device_ops drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x951063ec ib_sg_to_pages drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb7852a05 ib_ud_header_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe9e799fc ib_ud_header_pack drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b958320 ib_ud_ip4_csum drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x18c3eff5 ib_umem_copy_from drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x2b0ed110 ib_umem_find_best_pgsz drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x137ac0df ib_umem_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xec006010 ib_umem_odp_alloc_child drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xa3bbc232 ib_umem_odp_alloc_implicit drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x7a270a5d ib_umem_odp_get drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x8ded7a00 ib_umem_odp_map_dma_and_lock drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xc02b7285 ib_umem_odp_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x1fc1224a ib_umem_odp_unmap_dma_pages drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x6fcdffcc ib_umem_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x658222d0 ib_unregister_client drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd143cd46 ib_unregister_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x2a94dc18 ib_unregister_device_queued drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7b56b034 ib_unregister_driver drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xaf72586b ib_unregister_event_handler drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4df797a7 ib_unregister_mad_agent drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x73a6c2cd ib_uverbs_flow_resources_free drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x628f56b4 ib_uverbs_get_ucontext_file drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe5840ec6 ib_wc_status_msg drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9f6207f0 __icmp_send vmlinux EXPORT_SYMBOL +0xe7a02573 ida_alloc_range vmlinux EXPORT_SYMBOL +0xa7d5f92e ida_destroy vmlinux EXPORT_SYMBOL +0xffb7c514 ida_free vmlinux EXPORT_SYMBOL +0xb8f11603 idr_alloc vmlinux EXPORT_SYMBOL_GPL +0x91f44510 idr_alloc_cyclic vmlinux EXPORT_SYMBOL +0xd9916c3a idr_alloc_u32 vmlinux EXPORT_SYMBOL_GPL +0x8e17b3ae idr_destroy vmlinux EXPORT_SYMBOL +0x20978fb9 idr_find vmlinux EXPORT_SYMBOL_GPL +0x1d40b6f3 idr_for_each vmlinux EXPORT_SYMBOL +0xc57c48a3 idr_get_next vmlinux EXPORT_SYMBOL +0xcc1b882a idr_get_next_ul vmlinux EXPORT_SYMBOL +0x954f099c idr_preload vmlinux EXPORT_SYMBOL +0x7665a95b idr_remove vmlinux EXPORT_SYMBOL_GPL +0x7b82b9a1 idr_replace vmlinux EXPORT_SYMBOL +0xb0cc6439 igrab vmlinux EXPORT_SYMBOL +0xac5fcec0 in4_pton vmlinux EXPORT_SYMBOL +0x6c3f579b in6_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x609bcd98 in6_pton vmlinux EXPORT_SYMBOL +0x1b6314fd in_aton vmlinux EXPORT_SYMBOL +0x059e74db in_dev_finish_destroy vmlinux EXPORT_SYMBOL +0x39461d6a in_egroup_p vmlinux EXPORT_SYMBOL +0x55611a23 __inet6_lookup_established vmlinux EXPORT_SYMBOL +0xe613a798 inet_addr_is_any vmlinux EXPORT_SYMBOL +0x4a62723d inet_confirm_addr vmlinux EXPORT_SYMBOL +0xabd84658 inet_get_local_port_range vmlinux EXPORT_SYMBOL +0x99d7fc4e __inet_lookup_established vmlinux EXPORT_SYMBOL_GPL +0x73d5b9b6 inet_proto_csum_replace16 vmlinux EXPORT_SYMBOL +0xd2c0c896 inet_proto_csum_replace4 vmlinux EXPORT_SYMBOL +0x12acbe23 inet_pton_with_scope vmlinux EXPORT_SYMBOL +0x8b8059bd in_group_p vmlinux EXPORT_SYMBOL +0x0c2dd188 init_net vmlinux EXPORT_SYMBOL +0x7b4da6ff __init_rwsem vmlinux EXPORT_SYMBOL +0x5e68b975 init_srcu_struct vmlinux EXPORT_SYMBOL_GPL +0x608741b5 __init_swait_queue_head vmlinux EXPORT_SYMBOL +0x3e6b8102 init_task vmlinux EXPORT_SYMBOL +0x47ac2d76 init_timer_key vmlinux EXPORT_SYMBOL +0x3cb55d47 init_uts_ns vmlinux EXPORT_SYMBOL_GPL +0xfe487975 init_wait_entry vmlinux EXPORT_SYMBOL +0xd9a5ea54 __init_waitqueue_head vmlinux EXPORT_SYMBOL +0xd90175db input_close_device vmlinux EXPORT_SYMBOL +0xdf4ada27 input_open_device vmlinux EXPORT_SYMBOL +0xdafd32a1 input_register_handle vmlinux EXPORT_SYMBOL +0x6c01f1b8 input_register_handler vmlinux EXPORT_SYMBOL +0x319ac100 input_unregister_handle vmlinux EXPORT_SYMBOL +0x3a47ac33 input_unregister_handler vmlinux EXPORT_SYMBOL +0xdab5a1eb interval_tree_insert vmlinux EXPORT_SYMBOL_GPL +0xa44a1307 interval_tree_iter_first vmlinux EXPORT_SYMBOL_GPL +0xd96babb4 interval_tree_iter_next vmlinux EXPORT_SYMBOL_GPL +0x09b53e14 interval_tree_remove vmlinux EXPORT_SYMBOL_GPL +0x5ed90adc int_to_scsilun vmlinux EXPORT_SYMBOL +0xbd0b5fda iomem_resource vmlinux EXPORT_SYMBOL +0x4ae09e52 iommu_get_domain_for_dev vmlinux EXPORT_SYMBOL_GPL +0x580d3bed iommu_group_add_device vmlinux EXPORT_SYMBOL_GPL +0x8d22bb58 iommu_group_alloc vmlinux EXPORT_SYMBOL_GPL +0xd692341a iommu_group_get vmlinux EXPORT_SYMBOL_GPL +0x6e7943ec iommu_group_id vmlinux EXPORT_SYMBOL_GPL +0x89485687 iommu_group_put vmlinux EXPORT_SYMBOL_GPL +0x9fb67837 iommu_group_remove_device vmlinux EXPORT_SYMBOL_GPL +0xced93fff iommu_iova_to_phys vmlinux EXPORT_SYMBOL_GPL +0xc559b8c2 iommu_map vmlinux EXPORT_SYMBOL_GPL +0x1903589a iommu_unmap vmlinux EXPORT_SYMBOL_GPL +0x842c8e9d ioread16 vmlinux EXPORT_SYMBOL +0xa71d2e2c ioread16be vmlinux EXPORT_SYMBOL +0xa78af5f3 ioread32 vmlinux EXPORT_SYMBOL +0x9bb4e317 ioread32be vmlinux EXPORT_SYMBOL +0x0b19b445 ioread8 vmlinux EXPORT_SYMBOL +0xde80cd09 ioremap vmlinux EXPORT_SYMBOL +0x556422b3 ioremap_cache vmlinux EXPORT_SYMBOL +0xfd93ee35 ioremap_wc vmlinux EXPORT_SYMBOL +0x93a6e0b2 io_schedule vmlinux EXPORT_SYMBOL +0xfbc4f89e io_schedule_timeout vmlinux EXPORT_SYMBOL +0xedc03953 iounmap vmlinux EXPORT_SYMBOL +0xe9863547 iov_iter_advance vmlinux EXPORT_SYMBOL +0x0eda6943 iov_iter_bvec vmlinux EXPORT_SYMBOL +0x2236f4bc iov_iter_init vmlinux EXPORT_SYMBOL +0xd5b3f0d7 iov_iter_npages vmlinux EXPORT_SYMBOL +0x06a86bc1 iowrite16 vmlinux EXPORT_SYMBOL +0x4a453f53 iowrite32 vmlinux EXPORT_SYMBOL +0xe419bc99 iowrite32be vmlinux EXPORT_SYMBOL +0x9cf37c44 __iowrite32_copy vmlinux EXPORT_SYMBOL_GPL +0x73c2554f __iowrite64_copy vmlinux EXPORT_SYMBOL_GPL +0x848d372e iowrite8 vmlinux EXPORT_SYMBOL +0xf3663d0e ip6_dst_hoplimit vmlinux EXPORT_SYMBOL +0xe66cf98c ip6_local_out vmlinux EXPORT_SYMBOL_GPL +0x6cf729ce ip6_route_output_flags vmlinux EXPORT_SYMBOL_GPL +0x20eadeb6 ip_compute_csum vmlinux EXPORT_SYMBOL +0x12146410 ip_defrag vmlinux EXPORT_SYMBOL +0x6bcdf7a7 __ip_dev_find vmlinux EXPORT_SYMBOL +0xa548c145 ip_do_fragment vmlinux EXPORT_SYMBOL +0x4200046f ip_local_out vmlinux EXPORT_SYMBOL_GPL +0xd027af4d __ip_mc_dec_group vmlinux EXPORT_SYMBOL +0x1b9d7e63 ip_mc_inc_group vmlinux EXPORT_SYMBOL +0xfddd5beb ipmi_add_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xae71627d ipmi_create_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xf388b18b ipmi_destroy_user drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x80aa4656 ipmi_free_recv_msg drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xf5531bea ipmi_poll_interface drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x4c2054d7 ipmi_request_settime drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x50f65edf ipmi_set_gets_events drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xfaaa4831 ipmi_set_my_address drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0x31cab048 ipmi_smi_msg_received drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe4330a39 ipmi_unregister_smi drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xe4f4665b ipmi_validate_addr drivers/char/ipmi/ipmi_msghandler EXPORT_SYMBOL +0xdf2b70dc ip_route_output_flow vmlinux EXPORT_SYMBOL_GPL +0xd1f1b4db __ip_select_ident vmlinux EXPORT_SYMBOL +0x02124474 ip_send_check vmlinux EXPORT_SYMBOL +0xbbdb9f91 ip_set_get_byname net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x3a19fc27 ip_set_put_byindex net/netfilter/ipset/ip_set EXPORT_SYMBOL_GPL +0x1fbd16da ip_tos2prio vmlinux EXPORT_SYMBOL +0xfafd6801 ip_tunnel_get_stats64 vmlinux EXPORT_SYMBOL_GPL +0x34a61777 iput vmlinux EXPORT_SYMBOL +0x0d542439 __ipv6_addr_type vmlinux EXPORT_SYMBOL +0xd408e613 ipv6_chk_addr vmlinux EXPORT_SYMBOL +0x452ba683 ipv6_ext_hdr vmlinux EXPORT_SYMBOL +0x22b17d9c ipv6_find_hdr vmlinux EXPORT_SYMBOL +0x437eb1df ipv6_mod_enabled vmlinux EXPORT_SYMBOL_GPL +0x17aefb5b ipv6_skip_exthdr vmlinux EXPORT_SYMBOL +0x7abd1575 ipv6_stub vmlinux EXPORT_SYMBOL_GPL +0xd831a1a2 ip_vs_proto_name net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x44a6e90a irq_cpu_rmap_add vmlinux EXPORT_SYMBOL +0x069cc58c irq_create_mapping_affinity vmlinux EXPORT_SYMBOL_GPL +0x33da626a __irq_domain_add vmlinux EXPORT_SYMBOL_GPL +0x88fc8e62 irq_domain_remove vmlinux EXPORT_SYMBOL_GPL +0xdc3b5a7f irq_find_mapping vmlinux EXPORT_SYMBOL_GPL +0xd7011596 irq_get_irq_data vmlinux EXPORT_SYMBOL_GPL +0x7522f3ba irq_modify_status vmlinux EXPORT_SYMBOL_GPL +0xd7d280ad irq_poll_complete vmlinux EXPORT_SYMBOL +0x7f7f7bb4 irq_poll_disable vmlinux EXPORT_SYMBOL +0xb633f115 irq_poll_enable vmlinux EXPORT_SYMBOL +0xab3697e4 irq_poll_init vmlinux EXPORT_SYMBOL +0x554ae3a4 irq_poll_sched vmlinux EXPORT_SYMBOL +0x59c6aff4 irq_set_affinity_hint vmlinux EXPORT_SYMBOL_GPL +0x6edfbb2d irq_set_affinity_notifier vmlinux EXPORT_SYMBOL_GPL +0xdc8be9a4 irq_set_chip_and_handler_name vmlinux EXPORT_SYMBOL_GPL +0xa7202caa irq_to_desc vmlinux EXPORT_SYMBOL +0x76446f81 is_acpi_data_node vmlinux EXPORT_SYMBOL +0x7ea0afa3 is_acpi_device_node vmlinux EXPORT_SYMBOL +0xba2d2e77 iscsi_block_scsi_eh drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc1b7185f iscsi_block_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4fec23ee iscsi_boot_create_ethernet drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xf3b021c2 iscsi_boot_create_host_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xf206c754 iscsi_boot_create_initiator drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x5ec974fd iscsi_boot_create_target drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0x78f3dd28 iscsi_boot_destroy_kset drivers/scsi/iscsi_boot_sysfs EXPORT_SYMBOL_GPL +0xd434f080 __iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x037b0aa2 iscsi_complete_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf8cbbdb6 iscsi_complete_scsi_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe50f24c0 iscsi_conn_bind drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x62d0c74a iscsi_conn_error_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x9f9768c2 iscsi_conn_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xeab9cbd5 iscsi_conn_get_addr_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xbd753537 iscsi_conn_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x312782e9 iscsi_conn_login_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x5bb7d946 iscsi_conn_send_pdu drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x90337df9 iscsi_conn_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf651489b iscsi_conn_start drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xfdc41d5f iscsi_conn_stop drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1ed57c98 iscsi_conn_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xcd671e3c iscsi_create_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe0c7346a iscsi_create_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x95ca050c iscsi_create_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xae93a56c iscsi_create_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf7937c87 iscsi_destroy_all_flashnode drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xee92040c iscsi_destroy_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xe718a068 iscsi_destroy_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x1012a7b2 iscsi_destroy_iface drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xda3fd878 iscsi_eh_abort drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x38fd6bf0 iscsi_eh_cmd_timed_out drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x2f9407ce iscsi_eh_device_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe1680a58 iscsi_eh_recover_target drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xb1720b63 iscsi_eh_session_reset drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xb2077f40 iscsi_find_flashnode_conn drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x1086fe8b iscsi_find_flashnode_sess drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x2508c031 iscsi_flashnode_bus_match drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x699fe53e iscsi_get_discovery_parent_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xbc071179 iscsi_get_ipaddress_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xa01e4ec0 iscsi_get_port_speed_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x709178e5 iscsi_get_port_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x84a005f1 iscsi_get_router_state_name drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4d7f81d5 __iscsi_get_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x5b9849ad iscsi_host_add drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf69f5d6d iscsi_host_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x7b1b1904 iscsi_host_for_each_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x036e0e24 iscsi_host_free drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xadbd5b7e iscsi_host_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1dd22ae3 iscsi_host_remove drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xd266e7b2 iscsi_is_session_dev drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x66ccdbe1 iscsi_is_session_online drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc7b10aac iscsi_itt_to_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x4d7fef72 iscsi_lookup_endpoint drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x3cc51557 iscsi_offload_mesg drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x61a46305 iscsi_ping_comp_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xc52b0792 iscsi_post_host_event drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0xf94f42b1 __iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xf6052636 iscsi_put_task drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x1b693fe4 iscsi_queuecommand drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x073e6812 iscsi_register_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x4cc4ce1b iscsi_session_chkready drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x7416b542 iscsi_session_failure drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x156bd31c iscsi_session_get_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x13c6d171 iscsi_session_recovery_timedout drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x9f78199d iscsi_session_setup drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xe8cedf51 iscsi_session_teardown drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x3a7ca7ad iscsi_set_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x696d5be5 iscsi_suspend_queue drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x12b2ad06 iscsi_switch_str_param drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0xaefec137 iscsi_target_alloc drivers/scsi/libiscsi EXPORT_SYMBOL_GPL +0x80b552cb iscsi_unblock_session drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x7c0d043d iscsi_unregister_transport drivers/scsi/scsi_transport_iscsi EXPORT_SYMBOL_GPL +0x12e285ec is_uv_system vmlinux EXPORT_SYMBOL_GPL +0xc31db0ce is_vmalloc_addr vmlinux EXPORT_SYMBOL +0x1ef395d1 iterate_fd vmlinux EXPORT_SYMBOL +0x82b72ca1 iw_cm_accept drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xcb9d3739 iw_cm_connect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x7819455b iw_cm_disconnect drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xf3de3ad8 iw_cm_init_qp_attr drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x65dfe54c iw_cm_listen drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x5182a98d iw_cm_reject drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xf3df871f iwcm_reject_msg drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0xb9ac64bf iw_create_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x48b107d1 iw_destroy_cm_id drivers/infiniband/core/iw_cm EXPORT_SYMBOL +0x15ba50a6 jiffies vmlinux EXPORT_SYMBOL +0x055e77e8 jiffies_64 vmlinux EXPORT_SYMBOL +0xee8d74d6 jiffies64_to_nsecs vmlinux EXPORT_SYMBOL +0x37befc70 jiffies_to_msecs vmlinux EXPORT_SYMBOL +0x188ea314 jiffies_to_timespec64 vmlinux EXPORT_SYMBOL +0x7f24de73 jiffies_to_usecs vmlinux EXPORT_SYMBOL +0xfb384d37 kasprintf vmlinux EXPORT_SYMBOL +0xc3d06721 kernel_bind vmlinux EXPORT_SYMBOL +0xff9b2d4c kernel_connect vmlinux EXPORT_SYMBOL +0xb58aeaab kernel_cpustat vmlinux EXPORT_SYMBOL +0x4129f5ee kernel_fpu_begin_mask vmlinux EXPORT_SYMBOL_GPL +0x38722f80 kernel_fpu_end vmlinux EXPORT_SYMBOL_GPL +0xbc4f4a97 kernel_recvmsg vmlinux EXPORT_SYMBOL +0x10a13896 kernel_sendmsg vmlinux EXPORT_SYMBOL +0x04e8e5aa kernel_sock_shutdown vmlinux EXPORT_SYMBOL +0x0d9d98e3 kernel_write vmlinux EXPORT_SYMBOL +0x265bbef9 kexec_crash_loaded vmlinux EXPORT_SYMBOL_GPL +0x139f2189 __kfifo_alloc vmlinux EXPORT_SYMBOL +0xdb760f52 __kfifo_free vmlinux EXPORT_SYMBOL +0x037a0cba kfree vmlinux EXPORT_SYMBOL +0xf474fdcb kfree_const vmlinux EXPORT_SYMBOL +0xd0760fc0 kfree_sensitive vmlinux EXPORT_SYMBOL +0x065595ad kfree_skb vmlinux EXPORT_SYMBOL +0x1e7bd989 kfree_skb_list vmlinux EXPORT_SYMBOL +0x0bec918c kfree_skb_partial vmlinux EXPORT_SYMBOL +0x88ab6fe3 kgdb_active vmlinux EXPORT_SYMBOL_GPL +0x01e1a8de kgdb_breakpoint vmlinux EXPORT_SYMBOL_GPL +0x5becf040 kill_fasync vmlinux EXPORT_SYMBOL +0xeb233a45 __kmalloc vmlinux EXPORT_SYMBOL +0x9c4befaf kmalloc_caches vmlinux EXPORT_SYMBOL +0x1ba59527 __kmalloc_node vmlinux EXPORT_SYMBOL +0xb8b9f817 kmalloc_order_trace vmlinux EXPORT_SYMBOL +0x4ea470ea kmem_cache_alloc vmlinux EXPORT_SYMBOL +0xa787493a kmem_cache_alloc_node vmlinux EXPORT_SYMBOL +0xa678cb6c kmem_cache_alloc_node_trace vmlinux EXPORT_SYMBOL +0x5562b026 kmem_cache_alloc_trace vmlinux EXPORT_SYMBOL +0xfae183e3 kmem_cache_create vmlinux EXPORT_SYMBOL +0xd14432a5 kmem_cache_create_usercopy vmlinux EXPORT_SYMBOL +0x1d832a5a kmem_cache_destroy vmlinux EXPORT_SYMBOL +0xf388ae60 kmem_cache_free vmlinux EXPORT_SYMBOL +0xdbe2ab44 kmem_cache_shrink vmlinux EXPORT_SYMBOL +0x66b4cc41 kmemdup vmlinux EXPORT_SYMBOL +0x75fc174d kobject_add vmlinux EXPORT_SYMBOL +0x6f2898d2 kobject_create_and_add vmlinux EXPORT_SYMBOL_GPL +0xe962571b kobject_del vmlinux EXPORT_SYMBOL +0x7b96b67a kobject_get vmlinux EXPORT_SYMBOL +0x9582884f kobject_init vmlinux EXPORT_SYMBOL +0x145c0623 kobject_init_and_add vmlinux EXPORT_SYMBOL_GPL +0x50a5de89 kobject_put vmlinux EXPORT_SYMBOL +0xc693d43f kobject_set_name vmlinux EXPORT_SYMBOL +0x1d5aa438 kobject_uevent vmlinux EXPORT_SYMBOL_GPL +0x0777756d kobject_uevent_env vmlinux EXPORT_SYMBOL_GPL +0xc8dcc62a krealloc vmlinux EXPORT_SYMBOL +0xa50dda79 kset_create_and_add vmlinux EXPORT_SYMBOL_GPL +0x7258fd50 kset_find_obj vmlinux EXPORT_SYMBOL_GPL +0x10b8db91 kset_register vmlinux EXPORT_SYMBOL +0xd54c3011 kset_unregister vmlinux EXPORT_SYMBOL +0x04ea5d10 ksize vmlinux EXPORT_SYMBOL +0x2d39b0a7 kstrdup vmlinux EXPORT_SYMBOL +0x365e7911 kstrdup_const vmlinux EXPORT_SYMBOL +0x9eacf8a5 kstrndup vmlinux EXPORT_SYMBOL +0x124bad4d kstrtobool vmlinux EXPORT_SYMBOL +0x0248efd3 kstrtobool_from_user vmlinux EXPORT_SYMBOL +0x8c8569cb kstrtoint vmlinux EXPORT_SYMBOL +0xf9ca2eb4 kstrtoint_from_user vmlinux EXPORT_SYMBOL +0x3854774b kstrtoll vmlinux EXPORT_SYMBOL +0xc58d5a90 kstrtoll_from_user vmlinux EXPORT_SYMBOL +0x4af6ddf0 kstrtou16 vmlinux EXPORT_SYMBOL +0x6a6e05bf kstrtou8 vmlinux EXPORT_SYMBOL +0x3b6c41ea kstrtouint vmlinux EXPORT_SYMBOL +0x47cfd825 kstrtouint_from_user vmlinux EXPORT_SYMBOL +0xf7d31de9 kstrtoul_from_user vmlinux EXPORT_SYMBOL +0x5c3c7387 kstrtoull vmlinux EXPORT_SYMBOL +0x7d74d522 kstrtoull_from_user vmlinux EXPORT_SYMBOL +0x55c76a23 ksys_sync_helper vmlinux EXPORT_SYMBOL_GPL +0xa0f1244e kthread_bind vmlinux EXPORT_SYMBOL +0x7f6ce19e kthread_create_on_node vmlinux EXPORT_SYMBOL +0xea26247e kthread_create_worker vmlinux EXPORT_SYMBOL +0x0bf76865 kthread_destroy_worker vmlinux EXPORT_SYMBOL +0x60373917 kthread_park vmlinux EXPORT_SYMBOL_GPL +0xf13e1b2f kthread_queue_work vmlinux EXPORT_SYMBOL_GPL +0xb3f7646e kthread_should_stop vmlinux EXPORT_SYMBOL +0xa6212f44 kthread_stop vmlinux EXPORT_SYMBOL +0x2a6e2d2c kthread_unpark vmlinux EXPORT_SYMBOL_GPL +0xb7492352 kthread_unuse_mm vmlinux EXPORT_SYMBOL_GPL +0xd38dd75d kthread_use_mm vmlinux EXPORT_SYMBOL_GPL +0xb43f9365 ktime_get vmlinux EXPORT_SYMBOL_GPL +0x484f6edf ktime_get_coarse_real_ts64 vmlinux EXPORT_SYMBOL +0x6ebe366f ktime_get_mono_fast_ns vmlinux EXPORT_SYMBOL_GPL +0x9714e0bb ktime_get_raw vmlinux EXPORT_SYMBOL_GPL +0x1edb69d6 ktime_get_raw_ts64 vmlinux EXPORT_SYMBOL +0x953e1b9e ktime_get_real_seconds vmlinux EXPORT_SYMBOL_GPL +0x9ec6ca96 ktime_get_real_ts64 vmlinux EXPORT_SYMBOL +0xa9320d27 ktime_get_seconds vmlinux EXPORT_SYMBOL_GPL +0x5e515be6 ktime_get_ts64 vmlinux EXPORT_SYMBOL_GPL +0xc4f0da12 ktime_get_with_offset vmlinux EXPORT_SYMBOL_GPL +0x1cb2c6d8 kvasprintf vmlinux EXPORT_SYMBOL +0x7aa1756e kvfree vmlinux EXPORT_SYMBOL +0xbaf22757 kvfree_call_rcu vmlinux EXPORT_SYMBOL_GPL +0x599fb41c kvmalloc_node vmlinux EXPORT_SYMBOL +0xf54bd49b lcm vmlinux EXPORT_SYMBOL_GPL +0xa3eb547c led_classdev_register_ext vmlinux EXPORT_SYMBOL_GPL +0xd60ccd7c led_classdev_resume vmlinux EXPORT_SYMBOL_GPL +0x39e8a8d7 led_classdev_suspend vmlinux EXPORT_SYMBOL_GPL +0x0695f8ef led_classdev_unregister vmlinux EXPORT_SYMBOL_GPL +0xb0a18fc1 libfc_vport_create drivers/scsi/libfc/libfc EXPORT_SYMBOL +0x68f31cbd __list_add_valid vmlinux EXPORT_SYMBOL +0xe1537255 __list_del_entry_valid vmlinux EXPORT_SYMBOL +0xe091c977 list_sort vmlinux EXPORT_SYMBOL +0xc7a1840e llist_add_batch vmlinux EXPORT_SYMBOL_GPL +0x3c3fce39 __local_bh_enable_ip vmlinux EXPORT_SYMBOL +0xc2cf5084 __lock_page vmlinux EXPORT_SYMBOL +0x0e6671ad lock_page_memcg vmlinux EXPORT_SYMBOL +0xd9b85ef6 lockref_get vmlinux EXPORT_SYMBOL +0xa4d648cd lock_sock_nested vmlinux EXPORT_SYMBOL +0x10b1618a make_kgid vmlinux EXPORT_SYMBOL +0xf2325e80 make_kuid vmlinux EXPORT_SYMBOL +0xca952893 map_destroy drivers/mtd/chips/chipreg EXPORT_SYMBOL +0xa4340b7e mark_page_accessed vmlinux EXPORT_SYMBOL +0xad0413d4 match_hex vmlinux EXPORT_SYMBOL +0x4e3567f7 match_int vmlinux EXPORT_SYMBOL +0xacf4d843 match_strdup vmlinux EXPORT_SYMBOL +0x81188c30 match_string vmlinux EXPORT_SYMBOL +0x44e9a829 match_token vmlinux EXPORT_SYMBOL +0xfba7ddd2 match_u64 vmlinux EXPORT_SYMBOL +0xf4a71226 mdev_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xe616e2df mdev_from_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xdc4c58b0 mdev_get_drvdata drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xf9471b9f mdev_parent_dev drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x125b23f4 mdev_register_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x747b0368 mdev_set_drvdata drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x93801aef mdev_unregister_device drivers/vfio/mdev/mdev EXPORT_SYMBOL +0xf7322bce mdev_uuid drivers/vfio/mdev/mdev EXPORT_SYMBOL +0x60443957 mdio45_probe drivers/net/mdio EXPORT_SYMBOL +0x7834d8a6 mdiobus_alloc_size vmlinux EXPORT_SYMBOL +0xfda0f4ec mdiobus_free vmlinux EXPORT_SYMBOL +0x35b72c5a mdiobus_get_phy vmlinux EXPORT_SYMBOL +0xb382f93b mdiobus_read vmlinux EXPORT_SYMBOL +0xb82bb9e2 __mdiobus_register vmlinux EXPORT_SYMBOL +0x47041965 mdiobus_unregister vmlinux EXPORT_SYMBOL +0x08d304b3 mdiobus_write vmlinux EXPORT_SYMBOL +0xdaceb7a6 mdio_mii_ioctl drivers/net/mdio EXPORT_SYMBOL +0xa07a37f0 memchr vmlinux EXPORT_SYMBOL +0x8df92f66 memchr_inv vmlinux EXPORT_SYMBOL +0x449ad0a7 memcmp vmlinux EXPORT_SYMBOL +0x69acdf38 memcpy vmlinux EXPORT_SYMBOL +0x7d628444 memcpy_fromio vmlinux EXPORT_SYMBOL +0xb9e7429c memcpy_toio vmlinux EXPORT_SYMBOL +0x9291cd3b memdup_user vmlinux EXPORT_SYMBOL +0x1d07e365 memdup_user_nul vmlinux EXPORT_SYMBOL +0xb0e602eb memmove vmlinux EXPORT_SYMBOL +0x65e0d6d7 memory_read_from_buffer vmlinux EXPORT_SYMBOL +0x27864d57 memparse vmlinux EXPORT_SYMBOL +0xc3762aec mempool_alloc vmlinux EXPORT_SYMBOL +0xc972449f mempool_alloc_slab vmlinux EXPORT_SYMBOL +0x1953c958 mempool_create vmlinux EXPORT_SYMBOL +0x9c122bcf mempool_create_node vmlinux EXPORT_SYMBOL +0x9034a696 mempool_destroy vmlinux EXPORT_SYMBOL +0xa897e3e7 mempool_free vmlinux EXPORT_SYMBOL +0x8a99a016 mempool_free_slab vmlinux EXPORT_SYMBOL +0x6a037cf1 mempool_kfree vmlinux EXPORT_SYMBOL +0xd35a6d31 mempool_kmalloc vmlinux EXPORT_SYMBOL +0xf812cff6 memscan vmlinux EXPORT_SYMBOL +0xa94a09bb mem_section vmlinux EXPORT_SYMBOL +0xfb578fc5 memset vmlinux EXPORT_SYMBOL +0xa4191c0b memset_io vmlinux EXPORT_SYMBOL +0x264d267d metadata_dst_alloc vmlinux EXPORT_SYMBOL_GPL +0x3845350b mfd_add_devices vmlinux EXPORT_SYMBOL +0xae38ff5a mfd_remove_devices vmlinux EXPORT_SYMBOL +0x1e7fcaa6 misc_deregister vmlinux EXPORT_SYMBOL +0x9e61c3a8 misc_register vmlinux EXPORT_SYMBOL +0x68830c00 __mmdrop vmlinux EXPORT_SYMBOL_GPL +0x9ad24135 mm_kobj vmlinux EXPORT_SYMBOL_GPL +0x447be845 mmput vmlinux EXPORT_SYMBOL_GPL +0x81773e50 mmu_interval_notifier_insert vmlinux EXPORT_SYMBOL_GPL +0x855b6aca mmu_interval_notifier_remove vmlinux EXPORT_SYMBOL_GPL +0x773b3c49 mmu_notifier_put vmlinux EXPORT_SYMBOL_GPL +0xbbccb12d __mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x49b5f96d mmu_notifier_register vmlinux EXPORT_SYMBOL_GPL +0x6a4f623b mmu_notifier_synchronize vmlinux EXPORT_SYMBOL_GPL +0xddf0e561 mmu_notifier_unregister vmlinux EXPORT_SYMBOL_GPL +0x9ffb90c3 mod_delayed_work_on vmlinux EXPORT_SYMBOL_GPL +0xcc6f546b mod_timer vmlinux EXPORT_SYMBOL +0xcd1f8413 mod_timer_pending vmlinux EXPORT_SYMBOL +0x0e3b2ecb __module_get vmlinux EXPORT_SYMBOL +0xe32130cf module_layout vmlinux EXPORT_SYMBOL +0xfc177fae module_put vmlinux EXPORT_SYMBOL +0xb59e6830 module_refcount vmlinux EXPORT_SYMBOL +0x98503a63 mpi_alloc vmlinux EXPORT_SYMBOL_GPL +0x80d5e57a mpi_free vmlinux EXPORT_SYMBOL_GPL +0x04c4f603 mpi_get_buffer vmlinux EXPORT_SYMBOL_GPL +0x9fe939e1 mpi_powm vmlinux EXPORT_SYMBOL_GPL +0xceb1f126 mpi_read_raw_data vmlinux EXPORT_SYMBOL_GPL +0x7f02188f __msecs_to_jiffies vmlinux EXPORT_SYMBOL +0xf9a482f9 msleep vmlinux EXPORT_SYMBOL +0xcc5005fe msleep_interruptible vmlinux EXPORT_SYMBOL +0x9dca88c0 mtd_device_parse_register drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x93214a8b mtd_device_unregister drivers/mtd/mtd EXPORT_SYMBOL_GPL +0x977f511b __mutex_init vmlinux EXPORT_SYMBOL +0x318d6fec mutex_is_locked vmlinux EXPORT_SYMBOL +0x2ab7989d mutex_lock vmlinux EXPORT_SYMBOL +0xb5136dc7 mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0xbdff3e7d mutex_lock_killable vmlinux EXPORT_SYMBOL +0xf21017d9 mutex_trylock vmlinux EXPORT_SYMBOL +0x409bcb62 mutex_unlock vmlinux EXPORT_SYMBOL +0x61cdf799 mxm_wmi_call_mxds drivers/platform/x86/mxm-wmi EXPORT_SYMBOL_GPL +0xe26032eb mxm_wmi_call_mxmx drivers/platform/x86/mxm-wmi EXPORT_SYMBOL_GPL +0x232b5238 mxm_wmi_supported drivers/platform/x86/mxm-wmi EXPORT_SYMBOL_GPL +0xf08c67de napi_alloc_frag vmlinux EXPORT_SYMBOL +0x4bcb418e __napi_alloc_skb vmlinux EXPORT_SYMBOL +0x13f97fd6 napi_complete_done vmlinux EXPORT_SYMBOL +0x385f59b9 napi_consume_skb vmlinux EXPORT_SYMBOL +0x7a5bf1a0 napi_disable vmlinux EXPORT_SYMBOL +0xc6010630 napi_get_frags vmlinux EXPORT_SYMBOL +0x4197ee6d napi_gro_flush vmlinux EXPORT_SYMBOL +0x08dc43c4 napi_gro_frags vmlinux EXPORT_SYMBOL +0x6323ef08 napi_gro_receive vmlinux EXPORT_SYMBOL +0xeb21cc1e __napi_schedule vmlinux EXPORT_SYMBOL +0x3557c39e __napi_schedule_irqoff vmlinux EXPORT_SYMBOL +0x5a9e2157 napi_schedule_prep vmlinux EXPORT_SYMBOL +0xdf8c695a __ndelay vmlinux EXPORT_SYMBOL +0x380d7aa5 ndo_dflt_bridge_getlink vmlinux EXPORT_SYMBOL_GPL +0x37429ae9 ndo_dflt_fdb_add vmlinux EXPORT_SYMBOL +0x7125d83e nd_tbl vmlinux EXPORT_SYMBOL_GPL +0xd0418685 __neigh_create vmlinux EXPORT_SYMBOL +0x1e417502 neigh_destroy vmlinux EXPORT_SYMBOL +0x03e076a4 __neigh_event_send vmlinux EXPORT_SYMBOL +0x4cd0ef0b neigh_lookup vmlinux EXPORT_SYMBOL +0x1fe912f1 netdev_alloc_frag vmlinux EXPORT_SYMBOL +0x0ff03088 __netdev_alloc_skb vmlinux EXPORT_SYMBOL +0x296eeba1 netdev_bind_sb_channel_queue vmlinux EXPORT_SYMBOL +0x33be426d netdev_crit vmlinux EXPORT_SYMBOL +0x9b8c86ab netdev_err vmlinux EXPORT_SYMBOL +0xb11afc1e netdev_features_change vmlinux EXPORT_SYMBOL +0xad36f1d6 netdev_has_upper_dev_all_rcu vmlinux EXPORT_SYMBOL +0x3d6de66d netdev_info vmlinux EXPORT_SYMBOL +0xc28a8ee6 netdev_is_rx_handler_busy vmlinux EXPORT_SYMBOL_GPL +0x6ad0fbb1 netdev_lower_get_next vmlinux EXPORT_SYMBOL +0xe3c80a99 netdev_lower_get_next_private vmlinux EXPORT_SYMBOL +0x2bfc9297 netdev_master_upper_dev_get vmlinux EXPORT_SYMBOL +0xb4b9897f netdev_master_upper_dev_get_rcu vmlinux EXPORT_SYMBOL +0x9e3cf3e5 netdev_master_upper_dev_link vmlinux EXPORT_SYMBOL +0x0a78b88a netdev_notice vmlinux EXPORT_SYMBOL +0x3a21990a netdev_pick_tx vmlinux EXPORT_SYMBOL +0x1f4c6c87 netdev_port_same_parent_id vmlinux EXPORT_SYMBOL +0xcac285b8 netdev_printk vmlinux EXPORT_SYMBOL +0x385541d6 netdev_reset_tc vmlinux EXPORT_SYMBOL +0x467df16d netdev_rss_key_fill vmlinux EXPORT_SYMBOL +0xb87c3682 netdev_rx_handler_register vmlinux EXPORT_SYMBOL_GPL +0xe61a46f8 netdev_rx_handler_unregister vmlinux EXPORT_SYMBOL_GPL +0xf3b6516c netdev_set_num_tc vmlinux EXPORT_SYMBOL +0x7cddedd9 netdev_set_sb_channel vmlinux EXPORT_SYMBOL +0x50b9f77d netdev_set_tc_queue vmlinux EXPORT_SYMBOL +0x006fe646 netdev_state_change vmlinux EXPORT_SYMBOL +0xad995dac netdev_stats_to_stats64 vmlinux EXPORT_SYMBOL +0xabf01423 netdev_unbind_sb_channel vmlinux EXPORT_SYMBOL +0x70ddbc5c netdev_update_features vmlinux EXPORT_SYMBOL +0xcab71006 netdev_upper_dev_unlink vmlinux EXPORT_SYMBOL +0x2ebb9804 netdev_walk_all_lower_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0xb2c18e6a netdev_walk_all_upper_dev_rcu vmlinux EXPORT_SYMBOL_GPL +0x4cc54d3f netdev_warn vmlinux EXPORT_SYMBOL +0xc9495861 net_dim vmlinux EXPORT_SYMBOL +0x8ac3334b net_dim_get_def_rx_moderation vmlinux EXPORT_SYMBOL +0x7cfe368d net_dim_get_def_tx_moderation vmlinux EXPORT_SYMBOL +0x99d472b1 net_dim_get_rx_moderation vmlinux EXPORT_SYMBOL +0x258d2f76 net_dim_get_tx_moderation vmlinux EXPORT_SYMBOL +0x9ab86455 netif_carrier_off vmlinux EXPORT_SYMBOL +0x31e600ee netif_carrier_on vmlinux EXPORT_SYMBOL +0x2d8e9a18 netif_device_attach vmlinux EXPORT_SYMBOL +0xad854bc7 netif_device_detach vmlinux EXPORT_SYMBOL +0x0274dc2b netif_get_num_default_rss_queues vmlinux EXPORT_SYMBOL +0x045e32fd netif_napi_add vmlinux EXPORT_SYMBOL +0xd55d1384 __netif_napi_del vmlinux EXPORT_SYMBOL +0x21ce62f7 netif_receive_skb vmlinux EXPORT_SYMBOL +0xf4ff77c2 netif_rx vmlinux EXPORT_SYMBOL +0x4d338fe1 netif_rx_ni vmlinux EXPORT_SYMBOL +0xcc897d3e netif_schedule_queue vmlinux EXPORT_SYMBOL +0xcb109641 netif_set_real_num_rx_queues vmlinux EXPORT_SYMBOL +0xccd3648f netif_set_real_num_tx_queues vmlinux EXPORT_SYMBOL +0xccd36c1f netif_set_xps_queue vmlinux EXPORT_SYMBOL +0xc8bb1d59 netif_tx_stop_all_queues vmlinux EXPORT_SYMBOL +0x6b7c0029 netif_tx_wake_queue vmlinux EXPORT_SYMBOL +0xfeaf7da0 netlink_ack vmlinux EXPORT_SYMBOL +0xe7f2569f netlink_broadcast vmlinux EXPORT_SYMBOL +0xa47c6215 netlink_capable vmlinux EXPORT_SYMBOL +0x63ca6044 __netlink_dump_start vmlinux EXPORT_SYMBOL +0x44997ca0 netlink_has_listeners vmlinux EXPORT_SYMBOL_GPL +0x13b6b3df __netlink_kernel_create vmlinux EXPORT_SYMBOL +0xb4b817af netlink_kernel_release vmlinux EXPORT_SYMBOL +0x7fe1ca79 netlink_ns_capable vmlinux EXPORT_SYMBOL +0x28c32d8e netlink_set_err vmlinux EXPORT_SYMBOL +0xc9a79fd9 netlink_unicast vmlinux EXPORT_SYMBOL +0x6d2fc5a6 net_namespace_list vmlinux EXPORT_SYMBOL_GPL +0x0aaad737 net_ns_type_operations vmlinux EXPORT_SYMBOL_GPL +0xf6ebc03b net_ratelimit vmlinux EXPORT_SYMBOL +0xe1a8d7c9 net_rwsem vmlinux EXPORT_SYMBOL_GPL +0x5139dd53 nf_connlabels_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x94ef84a7 nf_connlabels_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xea681070 nf_connlabels_replace net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x89c8effd nf_conntrack_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaa7d2fc8 __nf_conntrack_confirm net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x02a18c74 nf_conntrack_destroy vmlinux EXPORT_SYMBOL +0x539be327 nf_conntrack_eventmask_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x9adb7399 nf_conntrack_expect_lock net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xbb44f484 nf_conntrack_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x6c8754e2 nf_conntrack_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x28eff409 nf_conntrack_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfec45ed3 nf_conntrack_hash_check_insert net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaaaa6ea2 __nf_conntrack_helper_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc414bb4d nf_conntrack_helper_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x54992a39 nf_conntrack_helper_try_module_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x8ffe7e89 nf_conntrack_htable_size net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x74722815 nf_conntrack_in net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xaf0847f0 nf_conntrack_locks net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd692621e nf_ct_delete net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xd9ff8c5e nf_ct_deliver_cached_events net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x337c905e nf_ct_expect_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xad5c31ed __nf_ct_expect_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xeae3c4b5 nf_ct_expect_find_get net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xec8beba6 nf_ct_expect_hash net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc18ac88d nf_ct_expect_hsize net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x56c79c8a nf_ct_expect_iterate_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x90839937 nf_ct_expect_put net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5fcb709a nf_ct_expect_register_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xde574f00 nf_ct_expect_related_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xedeae45b nf_ct_expect_unregister_notifier net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x98940e49 nf_ct_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL +0x0e2b7294 nf_ct_frag6_gather net/ipv6/netfilter/nf_defrag_ipv6 EXPORT_SYMBOL_GPL +0x9e380a25 nf_ct_get_tuplepr net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfe9a73df nf_ct_helper_expectfn_find_by_name net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xdf547e41 nf_ct_helper_expectfn_find_by_symbol net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc6936ff8 nf_ct_helper_ext_add net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xfe731af8 nf_ct_invert_tuple net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xc1e1d702 nf_ct_iterate_cleanup_net net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa2508a53 nf_ct_l4proto_find net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa4ecf153 nf_ct_nat_ext_add net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xa2c7a1e7 nf_ct_remove_expectations net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x40cbaae6 nf_ct_seq_adjust net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x7edba989 nf_ct_tmpl_alloc net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x14445129 nf_ct_tmpl_free net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x38d979b0 __nf_ct_try_assign_helper net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0xa3cc476f nf_ct_unlink_expect_report net/netfilter/nf_conntrack EXPORT_SYMBOL_GPL +0x5a6cdb52 nf_ct_zone_dflt vmlinux EXPORT_SYMBOL_GPL +0x904cfa69 nf_ipv6_ops vmlinux EXPORT_SYMBOL_GPL +0xa1644cb0 nf_nat_alloc_null_binding net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xe57239bc nf_nat_hook vmlinux EXPORT_SYMBOL_GPL +0x28a0c6b3 nf_nat_icmp_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xf39a7f36 nf_nat_icmpv6_reply_translation net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xb025704a nf_nat_packet net/netfilter/nf_nat EXPORT_SYMBOL_GPL +0xbbc0ddfe nf_nat_setup_info net/netfilter/nf_nat EXPORT_SYMBOL +0x72fef862 nfnetlink_has_listeners net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xaf6f0872 nfnetlink_send net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xf61b4f82 nfnetlink_set_err net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x2d3cb8d5 nfnetlink_subsys_register net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xbe5ce9f4 nfnetlink_subsys_unregister net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x5ce3b588 nfnl_lock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0xdb065657 nfnl_unlock net/netfilter/nfnetlink EXPORT_SYMBOL_GPL +0x58a56fa7 nf_register_net_hook vmlinux EXPORT_SYMBOL +0xeb985ef5 nf_register_net_hooks vmlinux EXPORT_SYMBOL +0x39a81fb5 nf_unregister_net_hook vmlinux EXPORT_SYMBOL +0xe8dcec24 nf_unregister_net_hooks vmlinux EXPORT_SYMBOL +0xcd279169 nla_find vmlinux EXPORT_SYMBOL +0xf1db1704 nla_memcpy vmlinux EXPORT_SYMBOL +0x0efdebb7 __nla_parse vmlinux EXPORT_SYMBOL +0xeecc3b0a nla_policy_len vmlinux EXPORT_SYMBOL +0x840d71a0 __nla_put vmlinux EXPORT_SYMBOL +0x27406a75 nla_put vmlinux EXPORT_SYMBOL +0xeb496d7a nla_put_64bit vmlinux EXPORT_SYMBOL +0x5a8616e3 __nla_reserve vmlinux EXPORT_SYMBOL +0xce3ec909 nla_reserve vmlinux EXPORT_SYMBOL +0x6b640864 nla_strlcpy vmlinux EXPORT_SYMBOL +0x7389f805 __nla_validate vmlinux EXPORT_SYMBOL +0xb23e6bf3 __nlmsg_put vmlinux EXPORT_SYMBOL +0xf9cd498e node_data vmlinux EXPORT_SYMBOL +0x46c47fb6 __node_distance vmlinux EXPORT_SYMBOL +0x9493fc86 node_states vmlinux EXPORT_SYMBOL +0x45d246da node_to_cpumask_map vmlinux EXPORT_SYMBOL +0x9a9560bc no_llseek vmlinux EXPORT_SYMBOL +0x8a7de451 nonseekable_open vmlinux EXPORT_SYMBOL +0x5564c889 noop_llseek vmlinux EXPORT_SYMBOL +0x017de3d5 nr_cpu_ids vmlinux EXPORT_SYMBOL +0xcdca3691 nr_irqs vmlinux EXPORT_SYMBOL_GPL +0x7bbccd05 nr_node_ids vmlinux EXPORT_SYMBOL +0x1e0d452a ns_capable vmlinux EXPORT_SYMBOL +0xffae8e8b nsecs_to_jiffies vmlinux EXPORT_SYMBOL_GPL +0x6b853d06 ns_to_kernel_old_timeval vmlinux EXPORT_SYMBOL +0x1e1e140e ns_to_timespec64 vmlinux EXPORT_SYMBOL +0x618911fc numa_node vmlinux EXPORT_SYMBOL +0xc60d0620 __num_online_cpus vmlinux EXPORT_SYMBOL +0x6c61ce70 num_registered_fb vmlinux EXPORT_SYMBOL +0x89ad30df nvme_alloc_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x77bdca3f nvme_cancel_request drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7205df6f nvme_change_ctrl_state drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x2bf44c84 nvme_cleanup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x82b05716 nvme_complete_async_event drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7f9189b9 nvme_complete_rq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4e5343f8 nvme_disable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8267ce28 nvme_enable_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbb0e18a6 nvme_fc_rcv_ls_req drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x498d1561 nvme_fc_register_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x0d12e564 nvme_fc_register_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x3e33ac54 nvme_fc_rescan_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x8a9cf5a7 nvme_fc_set_remoteport_devloss drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0x3884f8b8 nvme_fc_unregister_localport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xfca9dc99 nvme_fc_unregister_remoteport drivers/nvme/host/nvme-fc EXPORT_SYMBOL_GPL +0xf089c161 nvme_get_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xcab90942 nvme_init_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x79c1ee75 nvme_init_identify drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x813cf212 nvme_io_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6a59c488 nvme_kill_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4dcec067 nvme_remove_namespaces drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6ed24bb1 nvme_reset_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4f9568c7 nvme_reset_ctrl_sync drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x84538a2b nvme_set_features drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x42e9dcae nvme_set_queue_count drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x36e47aac nvme_setup_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1ed66d71 nvme_shutdown_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x293fa27e nvme_start_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x114e274a nvme_start_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x51f7643f nvme_start_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfdec61b4 nvme_start_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x024cba6d nvme_stop_admin_queue drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0c11dc26 nvme_stop_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x1ecb73d4 nvme_stop_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xbbe1641b nvme_submit_sync_cmd drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7268a471 nvme_sync_queues drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x4a013682 nvmet_fc_invalidate_host drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x7fa5302a nvmet_fc_rcv_fcp_abort drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x1048b92a nvmet_fc_rcv_fcp_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x0b98123d nvmet_fc_rcv_ls_req drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0xcd7448a9 nvmet_fc_register_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x9ef76d99 nvmet_fc_unregister_targetport drivers/nvme/target/nvmet-fc EXPORT_SYMBOL_GPL +0x824fd35a nvme_try_sched_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xf029286c nvme_unfreeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x0f5c5a3b nvme_uninit_ctrl drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x7f2e5f3f nvme_wait_freeze drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0xfd28b04b nvme_wait_freeze_timeout drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x6ecc02e2 nvme_wait_reset drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x64b62862 nvme_wq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x63f835ba on_each_cpu_cond_mask vmlinux EXPORT_SYMBOL +0x56256e8a orderly_poweroff vmlinux EXPORT_SYMBOL_GPL +0x1984d421 out_of_line_wait_on_bit vmlinux EXPORT_SYMBOL +0xb3687850 out_of_line_wait_on_bit_lock vmlinux EXPORT_SYMBOL +0x25c05ecc override_creds vmlinux EXPORT_SYMBOL +0xa37b3781 __page_file_index vmlinux EXPORT_SYMBOL_GPL +0x80d1cb61 __page_frag_cache_drain vmlinux EXPORT_SYMBOL +0x88e1d0f0 page_frag_free vmlinux EXPORT_SYMBOL +0x5a9bbc34 __page_mapcount vmlinux EXPORT_SYMBOL_GPL +0x18e9f9a2 page_mapped vmlinux EXPORT_SYMBOL +0x7cd8d75e page_offset_base vmlinux EXPORT_SYMBOL +0xc5a67c4f page_pool_alloc_pages vmlinux EXPORT_SYMBOL +0xa8c3c120 page_pool_create vmlinux EXPORT_SYMBOL +0x05cf86a9 page_pool_destroy vmlinux EXPORT_SYMBOL +0xda7d64c2 page_pool_put_page vmlinux EXPORT_SYMBOL +0xdfec13b2 page_pool_release_page vmlinux EXPORT_SYMBOL +0xcbb97c13 page_pool_update_nid vmlinux EXPORT_SYMBOL +0x3426490f pagevec_lookup_range vmlinux EXPORT_SYMBOL +0x9fadadd1 pagevec_lookup_range_tag vmlinux EXPORT_SYMBOL +0x584dfeb8 __pagevec_release vmlinux EXPORT_SYMBOL +0xf1e046cc panic vmlinux EXPORT_SYMBOL +0x07ceeac9 panic_notifier_list vmlinux EXPORT_SYMBOL +0x1a0ba375 param_array_ops vmlinux EXPORT_SYMBOL +0xaa162266 param_get_int vmlinux EXPORT_SYMBOL +0x60934dc3 param_get_uint vmlinux EXPORT_SYMBOL +0x99416707 param_ops_bint vmlinux EXPORT_SYMBOL +0x3ff3cab5 param_ops_bool vmlinux EXPORT_SYMBOL +0x8b30352e param_ops_byte vmlinux EXPORT_SYMBOL +0x67f8d024 param_ops_charp vmlinux EXPORT_SYMBOL +0x4916a727 param_ops_hexint vmlinux EXPORT_SYMBOL +0x493933b7 param_ops_int vmlinux EXPORT_SYMBOL +0x62f5c728 param_ops_long vmlinux EXPORT_SYMBOL +0xe09d6088 param_ops_short vmlinux EXPORT_SYMBOL +0xcf1ae71e param_ops_string vmlinux EXPORT_SYMBOL +0x4b812c95 param_ops_uint vmlinux EXPORT_SYMBOL +0xb9f424ed param_ops_ullong vmlinux EXPORT_SYMBOL +0xb7973ed3 param_ops_ulong vmlinux EXPORT_SYMBOL +0xca2729e5 param_ops_ushort vmlinux EXPORT_SYMBOL +0x29ddfccd param_set_bool vmlinux EXPORT_SYMBOL +0x75d84d87 param_set_int vmlinux EXPORT_SYMBOL +0xe11a39a2 param_set_uint vmlinux EXPORT_SYMBOL +0x550ce709 pat_enabled vmlinux EXPORT_SYMBOL_GPL +0x600c428e path_get vmlinux EXPORT_SYMBOL +0x25d16ab3 path_put vmlinux EXPORT_SYMBOL +0x2e6827b9 pci_aer_clear_nonfatal_status vmlinux EXPORT_SYMBOL_GPL +0x7abe0dc0 pci_alloc_irq_vectors_affinity vmlinux EXPORT_SYMBOL +0xf001cf6e pci_assign_unassigned_bus_resources vmlinux EXPORT_SYMBOL_GPL +0x71cecb28 pcibios_resource_to_bus vmlinux EXPORT_SYMBOL +0x87b0886f pci_bus_read_config_dword vmlinux EXPORT_SYMBOL +0x5134b5c0 pci_bus_resource_n vmlinux EXPORT_SYMBOL_GPL +0x7106a9e1 pci_bus_type vmlinux EXPORT_SYMBOL +0x3dcaf71c pci_cfg_access_lock vmlinux EXPORT_SYMBOL_GPL +0x5e8e5c91 pci_cfg_access_unlock vmlinux EXPORT_SYMBOL_GPL +0x670786cc pci_choose_state vmlinux EXPORT_SYMBOL +0x46b86296 pci_clear_master vmlinux EXPORT_SYMBOL +0xf55fa649 pci_clear_mwi vmlinux EXPORT_SYMBOL +0x3c67fcb4 pci_d3cold_disable vmlinux EXPORT_SYMBOL_GPL +0xcf4c52fd pci_dev_driver vmlinux EXPORT_SYMBOL +0x614e7066 pci_dev_get vmlinux EXPORT_SYMBOL +0xf9c93b65 pci_device_is_present vmlinux EXPORT_SYMBOL_GPL +0x3145216f pci_dev_present vmlinux EXPORT_SYMBOL +0xdde6b280 pci_dev_put vmlinux EXPORT_SYMBOL +0x7b02e154 pci_disable_device vmlinux EXPORT_SYMBOL +0x4348dd71 pci_disable_link_state vmlinux EXPORT_SYMBOL +0xe1056049 pci_disable_msi vmlinux EXPORT_SYMBOL +0x1cc7dc08 pci_disable_msix vmlinux EXPORT_SYMBOL +0x240012f6 pci_disable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0x0dcbee5c pci_disable_rom vmlinux EXPORT_SYMBOL_GPL +0x5e8c7374 pci_disable_sriov vmlinux EXPORT_SYMBOL_GPL +0x129ff4b8 pcie_aspm_enabled vmlinux EXPORT_SYMBOL_GPL +0x8eb4d9f8 pcie_bandwidth_available vmlinux EXPORT_SYMBOL +0xd6e34ad6 pcie_capability_clear_and_set_word vmlinux EXPORT_SYMBOL +0x8f3ec4de pcie_capability_read_dword vmlinux EXPORT_SYMBOL +0x979804e1 pcie_capability_read_word vmlinux EXPORT_SYMBOL +0x9bdee1d8 pcie_capability_write_word vmlinux EXPORT_SYMBOL +0xe4683bdf pcie_flr vmlinux EXPORT_SYMBOL_GPL +0x13779c37 pcie_get_mps vmlinux EXPORT_SYMBOL +0xcdda1ac5 pcie_get_speed_cap vmlinux EXPORT_SYMBOL +0x0e7eb353 pcie_get_width_cap vmlinux EXPORT_SYMBOL +0x5516d1d9 pci_enable_atomic_ops_to_root vmlinux EXPORT_SYMBOL +0x73303297 pci_enable_device vmlinux EXPORT_SYMBOL +0x58901065 pci_enable_device_mem vmlinux EXPORT_SYMBOL +0x3fa58e5c pci_enable_msi vmlinux EXPORT_SYMBOL +0xc6cb3224 pci_enable_msix_range vmlinux EXPORT_SYMBOL +0x9344b846 pci_enable_pcie_error_reporting vmlinux EXPORT_SYMBOL_GPL +0xa75506f0 pci_enable_rom vmlinux EXPORT_SYMBOL_GPL +0x6cd9c337 pci_enable_sriov vmlinux EXPORT_SYMBOL_GPL +0xd3b708ff pci_enable_wake vmlinux EXPORT_SYMBOL +0x9769c8b1 pcie_print_link_status vmlinux EXPORT_SYMBOL +0x1a0cf3bd pcie_relaxed_ordering_enabled vmlinux EXPORT_SYMBOL +0x26fc1391 pcie_set_readrq vmlinux EXPORT_SYMBOL +0xfc5730ff pci_find_capability vmlinux EXPORT_SYMBOL +0x867bc633 pci_find_ext_capability vmlinux EXPORT_SYMBOL_GPL +0xd3c41dbc pci_free_irq vmlinux EXPORT_SYMBOL +0x7edd7413 pci_free_irq_vectors vmlinux EXPORT_SYMBOL +0x81cfdf42 pci_get_class vmlinux EXPORT_SYMBOL +0x6b277337 pci_get_device vmlinux EXPORT_SYMBOL +0x5f359003 pci_get_domain_bus_and_slot vmlinux EXPORT_SYMBOL +0x074aebde pci_get_dsn vmlinux EXPORT_SYMBOL_GPL +0xf6df93f7 pci_get_slot vmlinux EXPORT_SYMBOL +0xe6e60423 pci_ignore_hotplug vmlinux EXPORT_SYMBOL_GPL +0xe5dbeed0 pci_intx vmlinux EXPORT_SYMBOL_GPL +0x2be960a7 pci_iomap vmlinux EXPORT_SYMBOL +0x52b8f469 pci_ioremap_bar vmlinux EXPORT_SYMBOL_GPL +0x9b29a243 pci_iounmap vmlinux EXPORT_SYMBOL +0x846f8cd7 pci_irq_get_affinity vmlinux EXPORT_SYMBOL +0x146d5510 pci_irq_vector vmlinux EXPORT_SYMBOL +0x04433644 pci_load_saved_state vmlinux EXPORT_SYMBOL_GPL +0xb68f380f pci_map_rom vmlinux EXPORT_SYMBOL +0x94b18f4a pci_match_id vmlinux EXPORT_SYMBOL +0x22045672 pcim_enable_device vmlinux EXPORT_SYMBOL +0x9a6b849f pcim_iomap vmlinux EXPORT_SYMBOL +0xca46c48c pcim_iomap_regions vmlinux EXPORT_SYMBOL +0x5ab0afe4 pcim_iomap_table vmlinux EXPORT_SYMBOL +0xb8ec3b79 pcim_iounmap vmlinux EXPORT_SYMBOL +0xb8e64426 pci_msix_vec_count vmlinux EXPORT_SYMBOL +0xd66595ee pci_num_vf vmlinux EXPORT_SYMBOL_GPL +0x10fe3d68 pci_pr3_present vmlinux EXPORT_SYMBOL_GPL +0xcb343fa1 pci_prepare_to_sleep vmlinux EXPORT_SYMBOL +0xda02a56b pci_read_config_byte vmlinux EXPORT_SYMBOL +0xabc0f726 pci_read_config_dword vmlinux EXPORT_SYMBOL +0x79bc98e5 pci_read_config_word vmlinux EXPORT_SYMBOL +0x966f8094 pci_read_vpd vmlinux EXPORT_SYMBOL +0xccaffc06 __pci_register_driver vmlinux EXPORT_SYMBOL +0xc361490d pci_release_regions vmlinux EXPORT_SYMBOL +0xab395d21 pci_release_resource vmlinux EXPORT_SYMBOL +0x90d2605e pci_release_selected_regions vmlinux EXPORT_SYMBOL +0xc019edd5 pci_request_irq vmlinux EXPORT_SYMBOL +0x990a2ea8 pci_request_regions vmlinux EXPORT_SYMBOL +0x1957bd9c pci_request_selected_regions vmlinux EXPORT_SYMBOL +0x0cc9b876 pci_rescan_bus vmlinux EXPORT_SYMBOL_GPL +0x0c08af07 pci_reset_bus vmlinux EXPORT_SYMBOL_GPL +0x18e831a6 pci_resize_resource vmlinux EXPORT_SYMBOL +0x10236abe pci_restore_msi_state vmlinux EXPORT_SYMBOL_GPL +0x86a52ae0 pci_restore_state vmlinux EXPORT_SYMBOL +0x46a2eecb pci_save_state vmlinux EXPORT_SYMBOL +0xd6940a0a pci_select_bars vmlinux EXPORT_SYMBOL +0x3609e70d pci_set_master vmlinux EXPORT_SYMBOL +0x5f5276dc pci_set_mwi vmlinux EXPORT_SYMBOL +0x29941ef8 pci_set_power_state vmlinux EXPORT_SYMBOL +0xa44e60ca pci_sriov_configure_simple vmlinux EXPORT_SYMBOL_GPL +0xccd0f4ee pci_sriov_get_totalvfs vmlinux EXPORT_SYMBOL_GPL +0x0cd7b0bf pci_sriov_set_totalvfs vmlinux EXPORT_SYMBOL_GPL +0xbaf45051 pci_stop_and_remove_bus_device vmlinux EXPORT_SYMBOL +0x3133ea6b pci_stop_and_remove_bus_device_locked vmlinux EXPORT_SYMBOL_GPL +0x3873bb04 pci_store_saved_state vmlinux EXPORT_SYMBOL_GPL +0xea03ac56 pci_try_set_mwi vmlinux EXPORT_SYMBOL +0xd7ae07a2 pci_unmap_rom vmlinux EXPORT_SYMBOL +0x8f54f763 pci_unregister_driver vmlinux EXPORT_SYMBOL +0x31551ce0 pci_vfs_assigned vmlinux EXPORT_SYMBOL_GPL +0x85a49dc7 pci_vpd_find_info_keyword vmlinux EXPORT_SYMBOL_GPL +0xf1361941 pci_vpd_find_tag vmlinux EXPORT_SYMBOL_GPL +0x78a5c41d pci_wait_for_pending_transaction vmlinux EXPORT_SYMBOL +0xe2d4936f pci_wake_from_d3 vmlinux EXPORT_SYMBOL +0x778966c0 pci_walk_bus vmlinux EXPORT_SYMBOL_GPL +0x7b699356 pci_write_config_byte vmlinux EXPORT_SYMBOL +0xf61b8642 pci_write_config_dword vmlinux EXPORT_SYMBOL +0xa3f3529d pci_write_config_word vmlinux EXPORT_SYMBOL +0x9fd74a70 pcix_set_mmrbc vmlinux EXPORT_SYMBOL +0x355e7bcb PDE_DATA vmlinux EXPORT_SYMBOL +0xb19a5453 __per_cpu_offset vmlinux EXPORT_SYMBOL +0x37bf7be3 percpu_ref_exit vmlinux EXPORT_SYMBOL_GPL +0x81a7f541 percpu_ref_init vmlinux EXPORT_SYMBOL_GPL +0x1ed4d2eb percpu_ref_kill_and_confirm vmlinux EXPORT_SYMBOL_GPL +0x1244c397 perf_event_update_userpage vmlinux EXPORT_SYMBOL_GPL +0x060db439 perf_pmu_register vmlinux EXPORT_SYMBOL_GPL +0x29e89f2c perf_pmu_unregister vmlinux EXPORT_SYMBOL_GPL +0x6d89caff perf_tp_event vmlinux EXPORT_SYMBOL_GPL +0xad5f0017 perf_trace_buf_alloc vmlinux EXPORT_SYMBOL_GPL +0xd4816029 perf_trace_run_bpf_submit vmlinux EXPORT_SYMBOL_GPL +0x50d1f870 pgprot_writecombine vmlinux EXPORT_SYMBOL_GPL +0xe00f7d9f phy_attach_direct vmlinux EXPORT_SYMBOL +0x6c3b868e phy_attached_info vmlinux EXPORT_SYMBOL +0xb2a5bfa0 phy_connect vmlinux EXPORT_SYMBOL +0xc6fec69e phy_connect_direct vmlinux EXPORT_SYMBOL +0x807752ac phy_device_free vmlinux EXPORT_SYMBOL +0x93bec650 phy_device_register vmlinux EXPORT_SYMBOL +0x07c28a81 phy_device_remove vmlinux EXPORT_SYMBOL +0x314815ef phy_disconnect vmlinux EXPORT_SYMBOL +0x7a2c2cd7 phy_ethtool_ksettings_get vmlinux EXPORT_SYMBOL +0x733a5513 phy_ethtool_ksettings_set vmlinux EXPORT_SYMBOL +0x65612308 phy_loopback vmlinux EXPORT_SYMBOL +0x9788b89c phy_mii_ioctl vmlinux EXPORT_SYMBOL +0x0d19eedb phy_resume vmlinux EXPORT_SYMBOL +0x4c9d28b0 phys_base vmlinux EXPORT_SYMBOL +0x0773ddf1 phy_set_asym_pause vmlinux EXPORT_SYMBOL +0x7c86efac phy_set_max_speed vmlinux EXPORT_SYMBOL +0x1d19f77b physical_mask vmlinux EXPORT_SYMBOL +0xb835ae87 phy_start vmlinux EXPORT_SYMBOL +0xf6e200ff phy_start_aneg vmlinux EXPORT_SYMBOL +0x99c25fc5 phy_stop vmlinux EXPORT_SYMBOL +0xfde6214b phy_support_asym_pause vmlinux EXPORT_SYMBOL +0x493bac57 phy_suspend vmlinux EXPORT_SYMBOL +0x912e5b65 phy_validate_pause vmlinux EXPORT_SYMBOL +0x635138c6 pid_task vmlinux EXPORT_SYMBOL +0x00cd98d5 pid_vnr vmlinux EXPORT_SYMBOL_GPL +0x7eff2f04 platform_bus_type vmlinux EXPORT_SYMBOL_GPL +0x8a285f81 platform_device_register vmlinux EXPORT_SYMBOL_GPL +0x06045606 platform_device_register_full vmlinux EXPORT_SYMBOL_GPL +0xcdc0e930 platform_device_unregister vmlinux EXPORT_SYMBOL_GPL +0x32432f7d __platform_driver_register vmlinux EXPORT_SYMBOL_GPL +0xa0002805 platform_driver_unregister vmlinux EXPORT_SYMBOL_GPL +0xb18d9bed platform_get_irq vmlinux EXPORT_SYMBOL_GPL +0xc0d62308 platform_get_resource vmlinux EXPORT_SYMBOL_GPL +0x190d9a92 platform_get_resource_byname vmlinux EXPORT_SYMBOL_GPL +0x911dc8f9 pldmfw_flash_image vmlinux EXPORT_SYMBOL +0xdf6c45dd pldmfw_op_pci_match_record vmlinux EXPORT_SYMBOL +0x17ff5ad0 pm_genpd_add_device vmlinux EXPORT_SYMBOL_GPL +0x43f44f50 pm_genpd_init vmlinux EXPORT_SYMBOL_GPL +0x235c2a9f pm_genpd_remove_device vmlinux EXPORT_SYMBOL_GPL +0x60a32ea9 pm_power_off vmlinux EXPORT_SYMBOL +0xd0ea80be pm_runtime_allow vmlinux EXPORT_SYMBOL_GPL +0xa7d6198d pm_runtime_autosuspend_expiration vmlinux EXPORT_SYMBOL_GPL +0x84196c97 __pm_runtime_disable vmlinux EXPORT_SYMBOL_GPL +0x21719ebf pm_runtime_enable vmlinux EXPORT_SYMBOL_GPL +0x38ff2f06 pm_runtime_forbid vmlinux EXPORT_SYMBOL_GPL +0x95761c22 __pm_runtime_idle vmlinux EXPORT_SYMBOL_GPL +0x0dd200ff __pm_runtime_resume vmlinux EXPORT_SYMBOL_GPL +0xb095d4b9 pm_runtime_set_autosuspend_delay vmlinux EXPORT_SYMBOL_GPL +0x47436f8d __pm_runtime_set_status vmlinux EXPORT_SYMBOL_GPL +0x5b92da83 __pm_runtime_suspend vmlinux EXPORT_SYMBOL_GPL +0x20712939 __pm_runtime_use_autosuspend vmlinux EXPORT_SYMBOL_GPL +0xfe6be511 pm_schedule_suspend vmlinux EXPORT_SYMBOL_GPL +0x42635d55 pm_suspend_global_flags vmlinux EXPORT_SYMBOL_GPL +0xbed62efb pm_vt_switch_required vmlinux EXPORT_SYMBOL +0xd72c0aa3 pm_vt_switch_unregister vmlinux EXPORT_SYMBOL +0x2c208607 power_supply_is_system_supplied vmlinux EXPORT_SYMBOL_GPL +0xa99b39c2 prandom_bytes vmlinux EXPORT_SYMBOL +0xfa873ad0 prandom_seed vmlinux EXPORT_SYMBOL +0xfda9581f prandom_u32 vmlinux EXPORT_SYMBOL +0x4629334c __preempt_count vmlinux EXPORT_SYMBOL +0xf47cda3c prepare_creds vmlinux EXPORT_SYMBOL +0xd5fd90f1 prepare_to_wait vmlinux EXPORT_SYMBOL +0x8c26d495 prepare_to_wait_event vmlinux EXPORT_SYMBOL +0xc622556f prepare_to_wait_exclusive vmlinux EXPORT_SYMBOL +0x167c5967 print_hex_dump vmlinux EXPORT_SYMBOL +0xc5850110 printk vmlinux EXPORT_SYMBOL +0x6128b5fc __printk_ratelimit vmlinux EXPORT_SYMBOL +0x07cc4a5d printk_timed_ratelimit vmlinux EXPORT_SYMBOL +0x435ba7b2 proc_create vmlinux EXPORT_SYMBOL +0x0a2ae013 proc_create_data vmlinux EXPORT_SYMBOL +0xa8181adf proc_dointvec vmlinux EXPORT_SYMBOL +0x2cdf87a1 proc_dointvec_minmax vmlinux EXPORT_SYMBOL +0x7997b018 proc_mkdir vmlinux EXPORT_SYMBOL +0xe8493bbf proc_mkdir_mode vmlinux EXPORT_SYMBOL +0xdf68866b proc_remove vmlinux EXPORT_SYMBOL +0xd5e56b34 proc_set_size vmlinux EXPORT_SYMBOL +0xdf1dc0cb proc_symlink vmlinux EXPORT_SYMBOL +0xe6f519c0 __pskb_copy_fclone vmlinux EXPORT_SYMBOL +0xc9b5de2b pskb_expand_head vmlinux EXPORT_SYMBOL +0x269b68c3 __pskb_pull_tail vmlinux EXPORT_SYMBOL +0x4aff0401 ___pskb_trim vmlinux EXPORT_SYMBOL +0xb9835bec ptp_clock_event vmlinux EXPORT_SYMBOL +0xc3391b9f ptp_clock_index vmlinux EXPORT_SYMBOL +0x3d48ff48 ptp_clock_register vmlinux EXPORT_SYMBOL +0x243c6af5 ptp_clock_unregister vmlinux EXPORT_SYMBOL +0x3ef0ee5e ptp_find_pin vmlinux EXPORT_SYMBOL +0x8dafd586 __put_cred vmlinux EXPORT_SYMBOL +0x973e7dd9 put_device vmlinux EXPORT_SYMBOL_GPL +0xde03407f put_devmap_managed_page vmlinux EXPORT_SYMBOL +0x6a985853 put_disk vmlinux EXPORT_SYMBOL +0xd0a89950 __put_net vmlinux EXPORT_SYMBOL_GPL +0xdff8f910 __put_page vmlinux EXPORT_SYMBOL +0xe12b2550 put_pid vmlinux EXPORT_SYMBOL_GPL +0xcee6a3b7 __put_task_struct vmlinux EXPORT_SYMBOL_GPL +0x3f4547a7 put_unused_fd vmlinux EXPORT_SYMBOL +0xc3aaf0a9 __put_user_1 vmlinux EXPORT_SYMBOL +0x5a4896a8 __put_user_2 vmlinux EXPORT_SYMBOL +0xb2fd5ceb __put_user_4 vmlinux EXPORT_SYMBOL +0xb8e7ce2c __put_user_8 vmlinux EXPORT_SYMBOL +0x9df6de05 pv_ops vmlinux EXPORT_SYMBOL +0x9d0bf61a qdisc_reset vmlinux EXPORT_SYMBOL +0xd47d5462 qed_get_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x9eeeef48 qed_put_eth_ops drivers/net/ethernet/qlogic/qed/qed EXPORT_SYMBOL +0x2821571f queue_delayed_work_on vmlinux EXPORT_SYMBOL +0x617c452b queued_read_lock_slowpath vmlinux EXPORT_SYMBOL +0xc528a49a queued_write_lock_slowpath vmlinux EXPORT_SYMBOL +0xb9c1f7cd queue_work_on vmlinux EXPORT_SYMBOL +0x4e6e4b41 radix_tree_delete vmlinux EXPORT_SYMBOL +0x6b27729b radix_tree_gang_lookup vmlinux EXPORT_SYMBOL +0x6185b747 radix_tree_gang_lookup_tag vmlinux EXPORT_SYMBOL +0x6fbc6a00 radix_tree_insert vmlinux EXPORT_SYMBOL +0x6dc35b25 radix_tree_iter_delete vmlinux EXPORT_SYMBOL +0x70ad75fb radix_tree_lookup vmlinux EXPORT_SYMBOL +0x41efdeaf radix_tree_lookup_slot vmlinux EXPORT_SYMBOL +0x2c541e7b radix_tree_next_chunk vmlinux EXPORT_SYMBOL +0x32ce3777 radix_tree_preload vmlinux EXPORT_SYMBOL +0x16cb6a90 radix_tree_preloads vmlinux EXPORT_SYMBOL_GPL +0x6d5f5b91 radix_tree_tagged vmlinux EXPORT_SYMBOL +0x4e20bcf8 radix_tree_tag_set vmlinux EXPORT_SYMBOL +0xb9d1eb15 raid_class_attach drivers/scsi/raid_class EXPORT_SYMBOL +0x9ea27ad1 raid_class_release drivers/scsi/raid_class EXPORT_SYMBOL +0x1d24c881 ___ratelimit vmlinux EXPORT_SYMBOL +0xa851973a raw_notifier_call_chain vmlinux EXPORT_SYMBOL_GPL +0xdc9fa232 raw_notifier_chain_register vmlinux EXPORT_SYMBOL_GPL +0xd06524ba raw_notifier_chain_unregister vmlinux EXPORT_SYMBOL_GPL +0xfe8c61f0 _raw_read_lock vmlinux EXPORT_SYMBOL +0x8dee722d _raw_read_lock_bh vmlinux EXPORT_SYMBOL +0x48112d76 _raw_read_lock_irq vmlinux EXPORT_SYMBOL +0xb1342cdb _raw_read_lock_irqsave vmlinux EXPORT_SYMBOL +0xaeb082ad _raw_read_unlock_bh vmlinux EXPORT_SYMBOL +0xdf2ebb87 _raw_read_unlock_irqrestore vmlinux EXPORT_SYMBOL +0xba8fbd64 _raw_spin_lock vmlinux EXPORT_SYMBOL +0x0c3690fc _raw_spin_lock_bh vmlinux EXPORT_SYMBOL +0x8427cc7b _raw_spin_lock_irq vmlinux EXPORT_SYMBOL +0x34db050b _raw_spin_lock_irqsave vmlinux EXPORT_SYMBOL +0xfef216eb _raw_spin_trylock vmlinux EXPORT_SYMBOL +0xe46021ca _raw_spin_unlock_bh vmlinux EXPORT_SYMBOL +0xd35cce70 _raw_spin_unlock_irqrestore vmlinux EXPORT_SYMBOL +0xe68efe41 _raw_write_lock vmlinux EXPORT_SYMBOL +0x51a511eb _raw_write_lock_bh vmlinux EXPORT_SYMBOL +0x3aca0190 _raw_write_lock_irq vmlinux EXPORT_SYMBOL +0x5021bd81 _raw_write_lock_irqsave vmlinux EXPORT_SYMBOL +0xe7ab1ecc _raw_write_unlock_bh vmlinux EXPORT_SYMBOL +0xeb078aee _raw_write_unlock_irqrestore vmlinux EXPORT_SYMBOL +0x4d9b652b rb_erase vmlinux EXPORT_SYMBOL +0x551bd071 __rb_erase_color vmlinux EXPORT_SYMBOL +0xece784c2 rb_first vmlinux EXPORT_SYMBOL +0xee91879b rb_first_postorder vmlinux EXPORT_SYMBOL +0x120b336a __rb_insert_augmented vmlinux EXPORT_SYMBOL +0xa5526619 rb_insert_color vmlinux EXPORT_SYMBOL +0xca9360b5 rb_next vmlinux EXPORT_SYMBOL +0x4e68e9be rb_next_postorder vmlinux EXPORT_SYMBOL +0x7fe32873 rb_replace_node vmlinux EXPORT_SYMBOL +0x60a13e90 rcu_barrier vmlinux EXPORT_SYMBOL_GPL +0x2d5f69b3 rcu_read_unlock_strict vmlinux EXPORT_SYMBOL_GPL +0xa8bd4505 rdma_accept drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4d4e4feb rdma_addr_cancel drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x86cef180 rdma_addr_size drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd6636ca6 rdma_addr_size_in6 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x305e5701 rdma_addr_size_kss drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x349251df rdma_bind_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x8e7528da __rdma_block_iter_next drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x1b037462 __rdma_block_iter_start drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x01757935 rdmacg_register_device vmlinux EXPORT_SYMBOL +0xabb2142f rdmacg_try_charge vmlinux EXPORT_SYMBOL +0x6992857b rdmacg_uncharge vmlinux EXPORT_SYMBOL +0x1b777357 rdmacg_unregister_device vmlinux EXPORT_SYMBOL +0x079ca288 rdma_connect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xd8b43a82 rdma_consumer_reject_data drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x52fafda9 rdma_copy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc136b3c3 rdma_copy_src_l2_addr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x92d81402 rdma_create_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x3b2976b4 __rdma_create_kernel_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x0222c531 rdma_create_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x9d3c1dff rdma_create_user_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9dfdb1c4 rdma_destroy_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xcf1e6da7 rdma_destroy_ah_user drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x234d7ac4 rdma_destroy_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xa8b51d81 rdma_destroy_qp drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x44a69871 rdma_disconnect drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x907df803 rdma_event_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x0e4110c6 rdma_find_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa2a904aa rdma_find_gid_by_port drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x81014803 rdma_get_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x71bdf133 rdma_get_service_id drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x4d1a60f6 rdma_init_qp_attr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x6f3614b6 rdma_is_zero_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x8fdbee18 rdma_join_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc9713083 rdma_leave_multicast drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x1c59273d rdma_listen drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x14dbc51a rdma_move_ah_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x08676449 rdma_nl_multicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa42e7302 rdma_nl_put_driver_string drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x49cd6175 rdma_nl_put_driver_u32 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x83c497d6 rdma_nl_put_driver_u64 drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x11e8e62e rdma_nl_register drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb2f7be76 rdma_nl_stat_hwcounter_entry drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9dd6837b rdma_nl_unicast drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x10f5f17c rdma_nl_unicast_wait drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x75a729a0 rdma_nl_unregister drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf5dedb30 rdma_node_get_transport drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x845bdfab rdma_notify drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xac79db78 rdma_port_get_link_layer drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x031f85da rdma_put_gid_attr drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xd2b5acbe rdma_query_ah drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xccc17768 rdma_query_gid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x422fad26 rdma_read_gid_hw_context drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b9396ec rdma_read_gid_l2_fields drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xbcc2dd24 rdma_read_gids drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x39f863bf rdma_reject drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x13d439f9 rdma_reject_msg drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x56a7473e rdma_resolve_addr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x5dc637d6 rdma_resolve_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x803cb8ea rdma_resolve_route drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x40b06bb4 rdma_restrack_add drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x9ba6664d rdma_restrack_del drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xfd1f34a0 rdma_roce_rescan_device drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xc8e66286 rdma_rw_ctx_destroy drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x6b8b3efc rdma_rw_ctx_init drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb233ebd6 rdma_rw_ctx_post drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x4631b9d0 rdma_rw_ctx_wrs drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xe6fc99b2 rdma_set_afonly drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x1640713a rdma_set_cq_moderation drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xf337c911 rdma_set_ib_path drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x81248add rdma_set_reuseaddr drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0xc13febef rdma_set_service_type drivers/infiniband/core/rdma_cm EXPORT_SYMBOL +0x90e3d34c rdma_translate_ip drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xb81895c0 rdma_user_mmap_entry_get_pgoff drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0c1c8c94 rdma_user_mmap_entry_insert_range drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x168cfafb rdma_user_mmap_entry_put drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x0555f55d rdma_user_mmap_entry_remove drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x7728b65e rdma_user_mmap_io drivers/infiniband/core/ib_core EXPORT_SYMBOL +0xa3af53c4 read_cache_pages vmlinux EXPORT_SYMBOL +0xfb6af58d recalc_sigpending vmlinux EXPORT_SYMBOL +0x1dfdd782 refcount_dec_and_mutex_lock vmlinux EXPORT_SYMBOL +0xc6f3b3fc refcount_dec_if_one vmlinux EXPORT_SYMBOL +0x0296695f refcount_warn_saturate vmlinux EXPORT_SYMBOL +0x6c655913 register_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0x973fa82e register_acpi_notifier vmlinux EXPORT_SYMBOL +0x71a50dbc register_blkdev vmlinux EXPORT_SYMBOL +0xf738d1be register_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x9b058013 __register_chrdev vmlinux EXPORT_SYMBOL +0x3fd78f3b register_chrdev_region vmlinux EXPORT_SYMBOL +0xc7874417 register_console vmlinux EXPORT_SYMBOL +0xb6261484 register_die_notifier vmlinux EXPORT_SYMBOL_GPL +0x83407e98 registered_fb vmlinux EXPORT_SYMBOL +0x1ef18cd1 register_fib_notifier vmlinux EXPORT_SYMBOL +0x60352082 register_inet6addr_notifier vmlinux EXPORT_SYMBOL +0xf68285c0 register_inetaddr_notifier vmlinux EXPORT_SYMBOL +0x9b6486a6 register_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x9d447e54 register_kprobe vmlinux EXPORT_SYMBOL_GPL +0xf353a698 register_module_notifier vmlinux EXPORT_SYMBOL +0x09e565bd register_netdev vmlinux EXPORT_SYMBOL +0x874632e6 register_netdevice vmlinux EXPORT_SYMBOL +0xd2da1048 register_netdevice_notifier vmlinux EXPORT_SYMBOL +0x212fb048 register_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x73cda194 register_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x4761f17c register_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0xa78dddc6 register_net_sysctl vmlinux EXPORT_SYMBOL_GPL +0xde4eeab5 __register_nmi_handler vmlinux EXPORT_SYMBOL +0x622c7922 register_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x1a9ecdee register_pernet_device vmlinux EXPORT_SYMBOL_GPL +0x51986562 register_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0x3517383e register_reboot_notifier vmlinux EXPORT_SYMBOL +0x6a449c4f register_sysctl_table vmlinux EXPORT_SYMBOL +0xab531542 regmap_read vmlinux EXPORT_SYMBOL_GPL +0x520576f8 regmap_write vmlinux EXPORT_SYMBOL_GPL +0xc6d09aa9 release_firmware vmlinux EXPORT_SYMBOL +0xdfc394ca release_pages vmlinux EXPORT_SYMBOL +0x987d4bec __release_region vmlinux EXPORT_SYMBOL +0xf2270401 release_sock vmlinux EXPORT_SYMBOL +0x01f99333 remap_pfn_range vmlinux EXPORT_SYMBOL +0x4762ae61 remap_vmalloc_range vmlinux EXPORT_SYMBOL +0xb9056bb6 remove_conflicting_framebuffers vmlinux EXPORT_SYMBOL +0xb2d90c43 remove_conflicting_pci_framebuffers vmlinux EXPORT_SYMBOL +0xcc14a2a3 remove_proc_entry vmlinux EXPORT_SYMBOL +0x37110088 remove_wait_queue vmlinux EXPORT_SYMBOL +0xaad6e12c request_firmware vmlinux EXPORT_SYMBOL +0xf83914a0 request_firmware_direct vmlinux EXPORT_SYMBOL_GPL +0x83525463 request_firmware_nowait vmlinux EXPORT_SYMBOL +0xa24f23d8 __request_module vmlinux EXPORT_SYMBOL +0xe13c8a56 __request_region vmlinux EXPORT_SYMBOL +0x92d5838e request_threaded_irq vmlinux EXPORT_SYMBOL +0xcc328a5c reservation_ww_class vmlinux EXPORT_SYMBOL +0xc2e587d1 reset_devices vmlinux EXPORT_SYMBOL +0xd32c225e revalidate_disk_size vmlinux EXPORT_SYMBOL +0x0994c21d revert_creds vmlinux EXPORT_SYMBOL +0x7106e652 rhashtable_destroy vmlinux EXPORT_SYMBOL_GPL +0x3d30c280 rhashtable_free_and_destroy vmlinux EXPORT_SYMBOL_GPL +0x9b66ecb5 rhashtable_init vmlinux EXPORT_SYMBOL_GPL +0x084d0c7a rhashtable_insert_slow vmlinux EXPORT_SYMBOL_GPL +0xa1ed4e43 rhashtable_walk_enter vmlinux EXPORT_SYMBOL_GPL +0xc4316141 rhashtable_walk_exit vmlinux EXPORT_SYMBOL_GPL +0x700cd20f rhashtable_walk_next vmlinux EXPORT_SYMBOL_GPL +0xd29de9ef rhashtable_walk_start_check vmlinux EXPORT_SYMBOL_GPL +0xb97edcaa rhashtable_walk_stop vmlinux EXPORT_SYMBOL_GPL +0xc640253b rhltable_init vmlinux EXPORT_SYMBOL_GPL +0xd0d156e9 __rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xb7f990e9 rht_bucket_nested vmlinux EXPORT_SYMBOL_GPL +0xf9a901f2 rht_bucket_nested_insert vmlinux EXPORT_SYMBOL_GPL +0x9d09e8ae ring_buffer_event_data vmlinux EXPORT_SYMBOL_GPL +0x0b1ffd3d roce_gid_type_mask_support drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x091eb9b4 round_jiffies vmlinux EXPORT_SYMBOL_GPL +0x1eb9516e round_jiffies_relative vmlinux EXPORT_SYMBOL_GPL +0x50fad434 round_jiffies_up vmlinux EXPORT_SYMBOL_GPL +0x56802ae8 rps_cpu_mask vmlinux EXPORT_SYMBOL +0x15c08a44 rps_may_expire_flow vmlinux EXPORT_SYMBOL +0xd62ecd49 rps_sock_flow_table vmlinux EXPORT_SYMBOL +0xd75b20aa rsa_parse_priv_key vmlinux EXPORT_SYMBOL_GPL +0x89ae7aa0 rsa_parse_pub_key vmlinux EXPORT_SYMBOL_GPL +0x05cfde27 rt6_lookup vmlinux EXPORT_SYMBOL +0x356461c8 rtc_time64_to_tm vmlinux EXPORT_SYMBOL +0xf2c4d8c5 rtnl_configure_link vmlinux EXPORT_SYMBOL +0x1f2b42c1 rtnl_create_link vmlinux EXPORT_SYMBOL +0x85670f1d rtnl_is_locked vmlinux EXPORT_SYMBOL +0x3d62d609 rtnl_link_get_net vmlinux EXPORT_SYMBOL +0xe039420a rtnl_link_register vmlinux EXPORT_SYMBOL_GPL +0x80d9cb47 rtnl_link_unregister vmlinux EXPORT_SYMBOL_GPL +0xc7a4fbed rtnl_lock vmlinux EXPORT_SYMBOL +0x733d8cd2 rtnl_nla_parse_ifla vmlinux EXPORT_SYMBOL +0xf4f14de6 rtnl_trylock vmlinux EXPORT_SYMBOL +0x6e720ff2 rtnl_unlock vmlinux EXPORT_SYMBOL +0x0a8e45ad sas_alloc_slow_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x38f5487e sas_attach_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x23e1f099 sas_bios_param drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xc6a89488 sas_change_queue_depth drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x38011b05 sas_disable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0xc3216379 sas_domain_attach_transport drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xdf4757dc sas_drain_work drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x3b0c9b26 sas_eh_device_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xcf64301c sas_eh_target_reset_handler drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x264849ec sas_enable_tlr drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0xbbc70b41 sas_end_device_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xcec4c190 sas_expander_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x7b688410 sas_free_task drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe708e938 sas_get_local_phy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x37120c69 sas_ioctl drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x06ccb2e7 sas_is_tlr_enabled drivers/scsi/scsi_transport_sas EXPORT_SYMBOL_GPL +0x0bc3877e sas_phy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x507dd333 sas_phy_alloc drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xcde7dcb1 sas_phy_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x198c7875 sas_phy_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x14f5a774 sas_phy_reset drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x48b3c57c sas_port_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xe230cb0f sas_port_add_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xa06eb58a sas_port_alloc_num drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x2c5d68f7 sas_port_delete drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xb284b8e9 sas_port_delete_phy drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xd6fb447b sas_port_free drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0xc7e6382f sas_prep_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x58826415 sas_queuecommand drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x8c01e6ac sas_read_port_mode_page drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x04ed94fe sas_register_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x6003a7aa sas_release_transport drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x31d3a0c6 sas_remove_host drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x8b1be1a4 sas_resume_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0xe0297bd8 sas_rphy_add drivers/scsi/scsi_transport_sas EXPORT_SYMBOL +0x0d16275c sas_slave_configure drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xe1b42562 sas_ssp_task_response drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x805aa233 sas_suspend_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL +0x052dcd1d sas_target_alloc drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x9af49f1e sas_target_destroy drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0xfd3ad623 sas_unregister_ha drivers/scsi/libsas/libsas EXPORT_SYMBOL_GPL +0x7d18768b sbitmap_queue_clear vmlinux EXPORT_SYMBOL_GPL +0x2d0c82f6 __sbitmap_queue_get vmlinux EXPORT_SYMBOL_GPL +0x845dbf3b scatterwalk_map_and_copy vmlinux EXPORT_SYMBOL_GPL +0x3a26ed11 sched_clock vmlinux EXPORT_SYMBOL_GPL +0xceb66bec sched_clock_cpu vmlinux EXPORT_SYMBOL_GPL +0xa859fe06 sched_set_fifo vmlinux EXPORT_SYMBOL_GPL +0x7fe02190 sched_set_fifo_low vmlinux EXPORT_SYMBOL_GPL +0xe9f26ae4 sched_set_normal vmlinux EXPORT_SYMBOL_GPL +0x01000e51 schedule vmlinux EXPORT_SYMBOL +0x6a460dc5 schedule_hrtimeout vmlinux EXPORT_SYMBOL_GPL +0xd03eaf4c schedule_hrtimeout_range vmlinux EXPORT_SYMBOL_GPL +0x8ddd8aad schedule_timeout vmlinux EXPORT_SYMBOL +0x054496b4 schedule_timeout_interruptible vmlinux EXPORT_SYMBOL +0x151f4898 schedule_timeout_uninterruptible vmlinux EXPORT_SYMBOL +0x68d6d79a __SCK__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0xc991c03f __SCK__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x5e0fbbff __SCK__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0xdbd07203 scmd_printk vmlinux EXPORT_SYMBOL +0x96848186 scnprintf vmlinux EXPORT_SYMBOL +0x37b8b39e screen_info vmlinux EXPORT_SYMBOL +0x4724a9bb scsi_add_device vmlinux EXPORT_SYMBOL +0x63470451 scsi_add_host_with_dma vmlinux EXPORT_SYMBOL +0x38fc7335 scsi_block_requests vmlinux EXPORT_SYMBOL +0x8112b3d2 scsi_build_sense_buffer vmlinux EXPORT_SYMBOL +0x937b028c scsi_change_queue_depth vmlinux EXPORT_SYMBOL +0x28241599 scsi_command_normalize_sense vmlinux EXPORT_SYMBOL +0x95c5f630 scsi_device_get vmlinux EXPORT_SYMBOL +0xa72fa93e scsi_device_lookup vmlinux EXPORT_SYMBOL +0x93ae2a89 scsi_device_put vmlinux EXPORT_SYMBOL +0xe2967504 scsi_device_set_state vmlinux EXPORT_SYMBOL +0x72ea7b2d scsi_device_type vmlinux EXPORT_SYMBOL +0x541fa6b9 scsi_dma_map vmlinux EXPORT_SYMBOL +0x0a2adfa4 scsi_dma_unmap vmlinux EXPORT_SYMBOL +0x5a2c5601 __scsi_execute vmlinux EXPORT_SYMBOL +0xfddc9e9d scsi_get_vpd_page vmlinux EXPORT_SYMBOL_GPL +0x8b8be6bb scsi_host_alloc vmlinux EXPORT_SYMBOL +0xe5820cc0 scsi_host_busy vmlinux EXPORT_SYMBOL +0x1afd2589 scsi_host_get vmlinux EXPORT_SYMBOL +0x71204b92 scsi_host_lookup vmlinux EXPORT_SYMBOL +0xd53fcd23 scsi_host_put vmlinux EXPORT_SYMBOL +0x7f5316e5 scsi_internal_device_block_nowait vmlinux EXPORT_SYMBOL_GPL +0x7db98704 scsi_internal_device_unblock_nowait vmlinux EXPORT_SYMBOL_GPL +0x87108ab7 scsi_is_fc_rport drivers/scsi/scsi_transport_fc EXPORT_SYMBOL +0x88c15287 scsi_is_host_device vmlinux EXPORT_SYMBOL +0xc1f1dd3f scsi_is_sdev_device vmlinux EXPORT_SYMBOL +0x8d18d049 __scsi_iterate_devices vmlinux EXPORT_SYMBOL +0xea3c8e4e scsilun_to_int vmlinux EXPORT_SYMBOL +0xfbad3cf0 scsi_normalize_sense vmlinux EXPORT_SYMBOL +0xe96feb2b scsi_print_command vmlinux EXPORT_SYMBOL +0x6a6f026f scsi_queue_work vmlinux EXPORT_SYMBOL_GPL +0x4a87882e scsi_register_driver vmlinux EXPORT_SYMBOL +0x784beb0e scsi_remove_device vmlinux EXPORT_SYMBOL +0x4da87773 scsi_remove_host vmlinux EXPORT_SYMBOL +0x5ffb18d0 scsi_remove_target vmlinux EXPORT_SYMBOL +0x294605d8 scsi_rescan_device vmlinux EXPORT_SYMBOL +0x27756bc8 scsi_sanitize_inquiry_string vmlinux EXPORT_SYMBOL +0x28634f1d scsi_scan_host vmlinux EXPORT_SYMBOL +0x96cd2b04 scsi_sense_key_string vmlinux EXPORT_SYMBOL +0x59e57d40 scsi_track_queue_full vmlinux EXPORT_SYMBOL +0xb0840f0d scsi_unblock_requests vmlinux EXPORT_SYMBOL +0xa796679d __SCT__tp_func_dma_fence_emit vmlinux EXPORT_SYMBOL +0x3bf2393a __SCT__tp_func_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x8fa9d9e8 __SCT__tp_func_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0x51f065f5 sdev_prefix_printk vmlinux EXPORT_SYMBOL +0xcf3f8fe3 secpath_set vmlinux EXPORT_SYMBOL +0xb2405efc secure_tcp_seq vmlinux EXPORT_SYMBOL_GPL +0x0c25ec48 secure_tcpv6_seq vmlinux EXPORT_SYMBOL +0xb4a00f63 security_d_instantiate vmlinux EXPORT_SYMBOL +0x2f2e91b2 security_ib_alloc_security vmlinux EXPORT_SYMBOL +0xe58090ca security_ib_endport_manage_subnet vmlinux EXPORT_SYMBOL +0x50be748d security_ib_free_security vmlinux EXPORT_SYMBOL +0x3f89071b security_ib_pkey_access vmlinux EXPORT_SYMBOL +0xed61f6b3 security_release_secctx vmlinux EXPORT_SYMBOL +0xf44d53da security_secid_to_secctx vmlinux EXPORT_SYMBOL +0x438610bd security_tun_dev_alloc_security vmlinux EXPORT_SYMBOL +0x9be7bde4 security_tun_dev_attach vmlinux EXPORT_SYMBOL +0x34f3484e security_tun_dev_attach_queue vmlinux EXPORT_SYMBOL +0x4f1cd128 security_tun_dev_create vmlinux EXPORT_SYMBOL +0x50097088 security_tun_dev_free_security vmlinux EXPORT_SYMBOL +0xda3d10a8 security_tun_dev_open vmlinux EXPORT_SYMBOL +0x65d18c3f send_sig vmlinux EXPORT_SYMBOL +0xbf0cc2ad send_sig_info vmlinux EXPORT_SYMBOL +0xe7d4daac seq_list_next vmlinux EXPORT_SYMBOL +0xff1e9dd8 seq_list_start vmlinux EXPORT_SYMBOL +0x681ba0c8 seq_lseek vmlinux EXPORT_SYMBOL +0x8b07d929 seq_open vmlinux EXPORT_SYMBOL +0x7c24ba55 seq_printf vmlinux EXPORT_SYMBOL +0x8a5d5012 seq_putc vmlinux EXPORT_SYMBOL +0xb3e17b97 seq_put_decimal_ull vmlinux EXPORT_SYMBOL +0x56e9bd5b seq_puts vmlinux EXPORT_SYMBOL +0xafb3f882 seq_read vmlinux EXPORT_SYMBOL +0xc5f788ee seq_release vmlinux EXPORT_SYMBOL +0x36aeea50 seq_write vmlinux EXPORT_SYMBOL +0xc14478a9 set_cpus_allowed_ptr vmlinux EXPORT_SYMBOL_GPL +0x025483b1 set_current_groups vmlinux EXPORT_SYMBOL +0x4766d29c set_device_ro vmlinux EXPORT_SYMBOL +0xdffcb4ae set_disk_ro vmlinux EXPORT_SYMBOL +0x9e61bb05 set_freezable vmlinux EXPORT_SYMBOL +0xab65ed80 set_memory_uc vmlinux EXPORT_SYMBOL +0x91607d95 set_memory_wb vmlinux EXPORT_SYMBOL +0x767ddb02 set_memory_wc vmlinux EXPORT_SYMBOL +0x365acda7 set_normalized_timespec64 vmlinux EXPORT_SYMBOL +0xc5d5069a set_page_dirty vmlinux EXPORT_SYMBOL +0xeda35114 set_page_dirty_lock vmlinux EXPORT_SYMBOL +0xe5ad1212 set_user_nice vmlinux EXPORT_SYMBOL +0x3a2f6702 sg_alloc_table vmlinux EXPORT_SYMBOL +0x1bee4974 sg_alloc_table_chained vmlinux EXPORT_SYMBOL_GPL +0x0fd301ed sg_alloc_table_from_pages vmlinux EXPORT_SYMBOL +0x905695ab sg_copy_from_buffer vmlinux EXPORT_SYMBOL +0x02b8ab42 sg_copy_to_buffer vmlinux EXPORT_SYMBOL +0x7f5b4fe4 sg_free_table vmlinux EXPORT_SYMBOL +0x274dd1a3 sg_free_table_chained vmlinux EXPORT_SYMBOL_GPL +0xf888ca21 sg_init_table vmlinux EXPORT_SYMBOL +0x3a13f54a sgl_alloc vmlinux EXPORT_SYMBOL +0x840342c6 sgl_free vmlinux EXPORT_SYMBOL +0x9c9ef815 sg_miter_next vmlinux EXPORT_SYMBOL +0x301cbab7 sg_miter_start vmlinux EXPORT_SYMBOL +0xa21fb6ed sg_miter_stop vmlinux EXPORT_SYMBOL +0x461d16ca sg_nents vmlinux EXPORT_SYMBOL +0x87b8798d sg_next vmlinux EXPORT_SYMBOL +0x7c9ca58f __sg_page_iter_next vmlinux EXPORT_SYMBOL +0xccd4c999 __sg_page_iter_start vmlinux EXPORT_SYMBOL +0xd0fe8d51 sg_pcopy_from_buffer vmlinux EXPORT_SYMBOL +0xea778fab sg_pcopy_to_buffer vmlinux EXPORT_SYMBOL +0x2d192c70 sg_zero_buffer vmlinux EXPORT_SYMBOL +0x839f3f9f show_class_attr_string vmlinux EXPORT_SYMBOL_GPL +0x6a5fa363 sigprocmask vmlinux EXPORT_SYMBOL +0x40c7247c si_meminfo vmlinux EXPORT_SYMBOL +0xb389f9d4 simple_attr_open vmlinux EXPORT_SYMBOL_GPL +0x7886de2c simple_attr_read vmlinux EXPORT_SYMBOL_GPL +0x9a12424f simple_attr_release vmlinux EXPORT_SYMBOL_GPL +0x803aec69 simple_attr_write vmlinux EXPORT_SYMBOL_GPL +0x92e7fd77 simple_open vmlinux EXPORT_SYMBOL +0x619cb7dd simple_read_from_buffer vmlinux EXPORT_SYMBOL +0x0b742fd7 simple_strtol vmlinux EXPORT_SYMBOL +0x20000329 simple_strtoul vmlinux EXPORT_SYMBOL +0x61b7b126 simple_strtoull vmlinux EXPORT_SYMBOL +0xbb4f4766 simple_write_to_buffer vmlinux EXPORT_SYMBOL +0x1620f9b4 single_open vmlinux EXPORT_SYMBOL +0xe546f520 single_release vmlinux EXPORT_SYMBOL +0xa7c3d05a sk_alloc vmlinux EXPORT_SYMBOL +0x93b74aa7 sk_attach_filter vmlinux EXPORT_SYMBOL_GPL +0x1bd1a996 skb_add_rx_frag vmlinux EXPORT_SYMBOL +0xbe7c88e4 __skb_checksum vmlinux EXPORT_SYMBOL +0x0d119369 skb_checksum vmlinux EXPORT_SYMBOL +0x606ab1f7 __skb_checksum_complete vmlinux EXPORT_SYMBOL +0x483fb507 skb_checksum_help vmlinux EXPORT_SYMBOL +0xa3190463 skb_clone vmlinux EXPORT_SYMBOL +0x51c34287 skb_clone_tx_timestamp vmlinux EXPORT_SYMBOL_GPL +0xab432e60 skb_copy vmlinux EXPORT_SYMBOL +0xc41b8333 skb_copy_bits vmlinux EXPORT_SYMBOL +0xc57f47fe skb_copy_datagram_from_iter vmlinux EXPORT_SYMBOL +0xf0d8d530 skb_copy_datagram_iter vmlinux EXPORT_SYMBOL +0x9f280f1e skb_copy_expand vmlinux EXPORT_SYMBOL +0xc02eab66 skb_copy_ubufs vmlinux EXPORT_SYMBOL_GPL +0x1a4f98cd skb_dequeue vmlinux EXPORT_SYMBOL +0x43f195a3 skb_ensure_writable vmlinux EXPORT_SYMBOL +0x99f38e8b __skb_ext_del vmlinux EXPORT_SYMBOL +0x668eb048 __skb_ext_put vmlinux EXPORT_SYMBOL +0x43da7c2b __skb_flow_dissect vmlinux EXPORT_SYMBOL +0xd5eef707 __skb_get_hash vmlinux EXPORT_SYMBOL +0x6b93c9e2 __skb_gso_segment vmlinux EXPORT_SYMBOL +0x87b06f2a skb_gso_validate_mac_len vmlinux EXPORT_SYMBOL_GPL +0x0992477c __skb_pad vmlinux EXPORT_SYMBOL +0x64ec3986 skb_partial_csum_set vmlinux EXPORT_SYMBOL_GPL +0x3d531bcb skb_pull vmlinux EXPORT_SYMBOL +0x20e7f51f skb_pull_rcsum vmlinux EXPORT_SYMBOL_GPL +0x31b8af76 skb_push vmlinux EXPORT_SYMBOL +0x5bd165f0 skb_put vmlinux EXPORT_SYMBOL +0x9175f0ea skb_queue_purge vmlinux EXPORT_SYMBOL +0x8bc9a41c skb_queue_tail vmlinux EXPORT_SYMBOL +0xac32ec63 skb_realloc_headroom vmlinux EXPORT_SYMBOL +0xd97eba27 __skb_recv_datagram vmlinux EXPORT_SYMBOL +0x40bde4d8 skb_scrub_packet vmlinux EXPORT_SYMBOL_GPL +0xa513a761 skb_set_owner_w vmlinux EXPORT_SYMBOL +0x35002751 skb_store_bits vmlinux EXPORT_SYMBOL +0xc324c6d7 skb_trim vmlinux EXPORT_SYMBOL +0xcaac0c35 skb_try_coalesce vmlinux EXPORT_SYMBOL +0xfb0e267b skb_tstamp_tx vmlinux EXPORT_SYMBOL_GPL +0xf2522b58 skb_tx_error vmlinux EXPORT_SYMBOL +0x92498246 skb_vlan_pop vmlinux EXPORT_SYMBOL +0xaaad3e2f skb_vlan_push vmlinux EXPORT_SYMBOL +0x9b2920a8 __skb_warn_lro_forwarding vmlinux EXPORT_SYMBOL +0xf4b6af91 skb_zerocopy vmlinux EXPORT_SYMBOL_GPL +0x0c541ced skb_zerocopy_headlen vmlinux EXPORT_SYMBOL_GPL +0x86b8d03e sk_detach_filter vmlinux EXPORT_SYMBOL_GPL +0x29f79c0e sk_filter_trim_cap vmlinux EXPORT_SYMBOL +0x75dbdbab sk_free vmlinux EXPORT_SYMBOL +0xb71589f0 skip_spaces vmlinux EXPORT_SYMBOL +0x8a35b432 sme_me_mask vmlinux EXPORT_SYMBOL +0xbb13595e smp_call_function_many vmlinux EXPORT_SYMBOL +0x6228c21f smp_call_function_single vmlinux EXPORT_SYMBOL +0x656e4a6e snprintf vmlinux EXPORT_SYMBOL +0x8b966b63 sn_rtc_cycles_per_second vmlinux EXPORT_SYMBOL +0xfd5d471e sock_alloc_send_pskb vmlinux EXPORT_SYMBOL +0xb69ab6b7 sock_create vmlinux EXPORT_SYMBOL +0xb253f237 sock_create_kern vmlinux EXPORT_SYMBOL +0xe27d3fe0 sock_edemux vmlinux EXPORT_SYMBOL +0x6294a304 sockfd_lookup vmlinux EXPORT_SYMBOL +0x04104eb2 sock_init_data vmlinux EXPORT_SYMBOL +0xc1805fe9 sock_recv_errqueue vmlinux EXPORT_SYMBOL +0x8fd63a5f sock_release vmlinux EXPORT_SYMBOL +0x5f055dcd sock_zerocopy_callback vmlinux EXPORT_SYMBOL_GPL +0x0b623013 softnet_data vmlinux EXPORT_SYMBOL +0xb7c0f443 sort vmlinux EXPORT_SYMBOL +0x3c3ff9fd sprintf vmlinux EXPORT_SYMBOL +0x661601de sprint_symbol vmlinux EXPORT_SYMBOL_GPL +0x1b4e40aa __srcu_read_lock vmlinux EXPORT_SYMBOL_GPL +0x318e7916 __srcu_read_unlock vmlinux EXPORT_SYMBOL_GPL +0xbcab6ee6 sscanf vmlinux EXPORT_SYMBOL +0xc959d152 __stack_chk_fail vmlinux EXPORT_SYMBOL +0xa45c7b90 stack_trace_print vmlinux EXPORT_SYMBOL_GPL +0x6bd1aa56 stack_trace_save vmlinux EXPORT_SYMBOL_GPL +0xcc07c5b6 starget_for_each_device vmlinux EXPORT_SYMBOL +0xaafdc258 strcasecmp vmlinux EXPORT_SYMBOL +0x061651be strcat vmlinux EXPORT_SYMBOL +0x349cba85 strchr vmlinux EXPORT_SYMBOL +0xe2d5255a strcmp vmlinux EXPORT_SYMBOL +0xe914e41e strcpy vmlinux EXPORT_SYMBOL +0x1ac5d3cb strcspn vmlinux EXPORT_SYMBOL +0x3ae9f33d stream_open vmlinux EXPORT_SYMBOL +0x77bc13a0 strim vmlinux EXPORT_SYMBOL +0xf9c0b663 strlcat vmlinux EXPORT_SYMBOL +0x5792f848 strlcpy vmlinux EXPORT_SYMBOL +0x754d539c strlen vmlinux EXPORT_SYMBOL +0x96b29254 strncasecmp vmlinux EXPORT_SYMBOL +0x2e2b40d2 strncat vmlinux EXPORT_SYMBOL +0x5a921311 strncmp vmlinux EXPORT_SYMBOL +0x9166fada strncpy vmlinux EXPORT_SYMBOL +0x8522d6bc strncpy_from_user vmlinux EXPORT_SYMBOL +0xa916b694 strnlen vmlinux EXPORT_SYMBOL +0xd91f6ab6 strnlen_user vmlinux EXPORT_SYMBOL +0xc310b981 strnstr vmlinux EXPORT_SYMBOL +0x9a1dfd65 strpbrk vmlinux EXPORT_SYMBOL +0x9f984513 strrchr vmlinux EXPORT_SYMBOL +0xdd64e639 strscpy vmlinux EXPORT_SYMBOL +0xfbb8a761 strscpy_pad vmlinux EXPORT_SYMBOL +0x85df9b6c strsep vmlinux EXPORT_SYMBOL +0xc29bf967 strspn vmlinux EXPORT_SYMBOL +0x1e6d26a8 strstr vmlinux EXPORT_SYMBOL +0x2daf1b4c submit_bio vmlinux EXPORT_SYMBOL +0xb68a9182 submit_bio_noacct vmlinux EXPORT_SYMBOL +0x74c134b9 __sw_hweight32 vmlinux EXPORT_SYMBOL +0x9f46ced8 __sw_hweight64 vmlinux EXPORT_SYMBOL +0x5e51cd74 swiotlb_nr_tbl vmlinux EXPORT_SYMBOL_GPL +0x868784cb __symbol_get vmlinux EXPORT_SYMBOL_GPL +0x6e9dd606 __symbol_put vmlinux EXPORT_SYMBOL +0x2c8b125e sync_file_create vmlinux EXPORT_SYMBOL +0xe523ad75 synchronize_irq vmlinux EXPORT_SYMBOL +0x609f1c7e synchronize_net vmlinux EXPORT_SYMBOL +0x6091797f synchronize_rcu vmlinux EXPORT_SYMBOL_GPL +0x0b3a1479 synchronize_srcu vmlinux EXPORT_SYMBOL_GPL +0x1367523d sysfs_add_file_to_group vmlinux EXPORT_SYMBOL_GPL +0x54d4aaf4 sysfs_create_bin_file vmlinux EXPORT_SYMBOL_GPL +0xdce4d5f3 sysfs_create_file_ns vmlinux EXPORT_SYMBOL_GPL +0x8e05228d sysfs_create_files vmlinux EXPORT_SYMBOL_GPL +0x3cdd22bb sysfs_create_group vmlinux EXPORT_SYMBOL_GPL +0x4cff141a sysfs_create_groups vmlinux EXPORT_SYMBOL_GPL +0x29a13b01 sysfs_create_link vmlinux EXPORT_SYMBOL_GPL +0x81533963 sysfs_format_mac vmlinux EXPORT_SYMBOL +0x07f2c939 sysfs_remove_bin_file vmlinux EXPORT_SYMBOL_GPL +0xf0a74c04 sysfs_remove_file_from_group vmlinux EXPORT_SYMBOL_GPL +0x196f7578 sysfs_remove_file_ns vmlinux EXPORT_SYMBOL_GPL +0x6b83bae3 sysfs_remove_files vmlinux EXPORT_SYMBOL_GPL +0x708a3a3a sysfs_remove_group vmlinux EXPORT_SYMBOL_GPL +0xdb1c39ef sysfs_remove_groups vmlinux EXPORT_SYMBOL_GPL +0xf1f4f8c1 sysfs_remove_link vmlinux EXPORT_SYMBOL_GPL +0x222e7ce2 sysfs_streq vmlinux EXPORT_SYMBOL +0xcd91b127 system_highpri_wq vmlinux EXPORT_SYMBOL_GPL +0x015af7f4 system_state vmlinux EXPORT_SYMBOL +0xd4c14632 system_unbound_wq vmlinux EXPORT_SYMBOL_GPL +0x2d3385d3 system_wq vmlinux EXPORT_SYMBOL +0xfe5d4bb2 sys_tz vmlinux EXPORT_SYMBOL +0xe6f1bbf6 t10_pi_type1_crc block/t10-pi EXPORT_SYMBOL +0x4df97037 t10_pi_type1_ip block/t10-pi EXPORT_SYMBOL +0xab391afd t10_pi_type3_crc block/t10-pi EXPORT_SYMBOL +0x37392357 t10_pi_type3_ip block/t10-pi EXPORT_SYMBOL +0xe7ce408a tap_get_socket drivers/net/tap EXPORT_SYMBOL_GPL +0xf005fcac task_active_pid_ns vmlinux EXPORT_SYMBOL_GPL +0x5f21c4fb tasklet_init vmlinux EXPORT_SYMBOL +0x0c56b6cf tasklet_kill vmlinux EXPORT_SYMBOL +0xda6d4930 __tasklet_schedule vmlinux EXPORT_SYMBOL +0x39552db2 tasklet_setup vmlinux EXPORT_SYMBOL +0x4f555f9b __task_pid_nr_ns vmlinux EXPORT_SYMBOL +0x5b6a2de7 tcp_gro_complete vmlinux EXPORT_SYMBOL +0x463219fb tcp_hashinfo vmlinux EXPORT_SYMBOL +0x53569707 this_cpu_off vmlinux EXPORT_SYMBOL +0x0fff5afc time64_to_tm vmlinux EXPORT_SYMBOL +0xb8212341 timecounter_cyc2time vmlinux EXPORT_SYMBOL_GPL +0x862258db timecounter_init vmlinux EXPORT_SYMBOL_GPL +0x6f9e763b timecounter_read vmlinux EXPORT_SYMBOL_GPL +0x35ed720a tls_get_record net/tls/tls EXPORT_SYMBOL +0x41b7872b tls_validate_xmit_skb net/tls/tls EXPORT_SYMBOL_GPL +0x2138cb94 to_drm_sched_fence drivers/gpu/drm/scheduler/gpu-sched EXPORT_SYMBOL +0x944375db _totalram_pages vmlinux EXPORT_SYMBOL +0x4f705170 trace_define_field vmlinux EXPORT_SYMBOL_GPL +0xb09a644f trace_event_buffer_commit vmlinux EXPORT_SYMBOL_GPL +0xc78a2db8 trace_event_buffer_lock_reserve vmlinux EXPORT_SYMBOL_GPL +0xdb3b7289 trace_event_buffer_reserve vmlinux EXPORT_SYMBOL_GPL +0xc1fc1285 trace_event_ignore_this_pid vmlinux EXPORT_SYMBOL_GPL +0x9562dd78 trace_event_raw_init vmlinux EXPORT_SYMBOL_GPL +0x7faa0a18 trace_event_reg vmlinux EXPORT_SYMBOL_GPL +0x7381287f trace_handle_return vmlinux EXPORT_SYMBOL_GPL +0xdd4fbfd4 __tracepoint_dma_fence_emit vmlinux EXPORT_SYMBOL +0x02fc8d7f __tracepoint_nvme_sq drivers/nvme/host/nvme-core EXPORT_SYMBOL_GPL +0x017cc464 __tracepoint_xdp_exception vmlinux EXPORT_SYMBOL_GPL +0xc3bc72ad trace_print_array_seq vmlinux EXPORT_SYMBOL +0x99078b39 trace_print_flags_seq vmlinux EXPORT_SYMBOL +0xcc5c2df4 trace_print_symbols_seq vmlinux EXPORT_SYMBOL +0x204d0034 trace_raw_output_prep vmlinux EXPORT_SYMBOL +0x525d0aa3 trace_seq_printf vmlinux EXPORT_SYMBOL_GPL +0x1b5f4377 trace_seq_putc vmlinux EXPORT_SYMBOL_GPL +0xffb8d0cf try_module_get vmlinux EXPORT_SYMBOL +0x21ef374c try_wait_for_completion vmlinux EXPORT_SYMBOL +0x44aaf30f tsc_khz vmlinux EXPORT_SYMBOL +0xae2a5c0f ttm_bo_bulk_move_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xef5d758d ttm_bo_device_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe5797b27 ttm_bo_device_release drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8f9df0cb ttm_bo_dma_acc_size drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xeb8c3072 ttm_bo_eviction_valuable drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x63f07b4a ttm_bo_evict_mm drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4bd31450 ttm_bo_glob drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x8f4ff770 ttm_bo_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x6f84ec76 ttm_bo_init_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x33a8d5e4 ttm_bo_kmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb4c66b2d ttm_bo_kunmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xde845c93 ttm_bo_lock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7d7cb8a2 ttm_bo_mem_space drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf4d241d9 ttm_bo_mmap drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf7909aec ttm_bo_mmap_obj drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf5f8ec01 ttm_bo_move_accel_cleanup drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x50891fda ttm_bo_move_memcpy drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x7a1fdad8 ttm_bo_move_to_lru_tail drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2ff94909 ttm_bo_move_ttm drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x24a9620a ttm_bo_put drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x07831752 ttm_bo_unlock_delayed_workqueue drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x78b48287 ttm_bo_validate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xb5644b6b ttm_bo_vm_access drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xf169641f ttm_bo_vm_close drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2206a068 ttm_bo_vm_fault_reserved drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x07005e9e ttm_bo_vm_open drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9176200b ttm_bo_vm_reserve drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x0df2a64c ttm_bo_wait drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3bb8d380 ttm_dma_page_alloc_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL_GPL +0x33a6fa21 ttm_dma_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL_GPL +0x143c9a92 ttm_dma_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9823176d ttm_dma_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xa97deaf7 ttm_dma_unpopulate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL_GPL +0xda4885f2 ttm_eu_backoff_reservation drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe1b9424a ttm_eu_fence_buffer_objects drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xff579d42 ttm_eu_reserve_buffers drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xc4f52278 ttm_page_alloc_debugfs drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xdffcdd10 ttm_pool_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x056eb7e0 ttm_pool_unpopulate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x34b1070f ttm_populate_and_map_pages drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x3fbf41ba ttm_range_man_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xe7e102b7 ttm_range_man_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x33e91695 ttm_resource_free drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2648d5ca ttm_resource_manager_force_list_clean drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xd1580deb ttm_resource_manager_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4b2b7cf6 ttm_sg_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x2e6b5b5f ttm_tt_destroy_common drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4cb0dfbf ttm_tt_fini drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0xdafae245 ttm_tt_init drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x17b3b87c ttm_tt_populate drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x4def8b68 ttm_tt_set_placement_caching drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x07ebff05 ttm_unmap_and_unpopulate_pages drivers/gpu/drm/ttm/ttm EXPORT_SYMBOL +0x9e7d6bd0 __udelay vmlinux EXPORT_SYMBOL +0xa66cca30 udp4_hwcsum vmlinux EXPORT_SYMBOL_GPL +0x10533a3b udp4_lib_lookup_skb vmlinux EXPORT_SYMBOL_GPL +0x2cbce00f udp6_lib_lookup_skb vmlinux EXPORT_SYMBOL_GPL +0x99517682 udp_encap_enable vmlinux EXPORT_SYMBOL +0x6fa1ea90 udp_gro_complete vmlinux EXPORT_SYMBOL +0x15d406c5 udp_tunnel_nic_ops vmlinux EXPORT_SYMBOL_GPL +0xf0e8b404 uio_event_notify drivers/uio/uio EXPORT_SYMBOL_GPL +0x14e6fbca __uio_register_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x0351c417 uio_unregister_device drivers/uio/uio EXPORT_SYMBOL_GPL +0x9e8c8aa9 unlock_page vmlinux EXPORT_SYMBOL +0x0680b23c unlock_page_memcg vmlinux EXPORT_SYMBOL +0x6323a2f8 unmap_mapping_range vmlinux EXPORT_SYMBOL +0x2f64415f unregister_acpi_hed_notifier vmlinux EXPORT_SYMBOL_GPL +0x7023bea8 unregister_acpi_notifier vmlinux EXPORT_SYMBOL +0xb5a459dc unregister_blkdev vmlinux EXPORT_SYMBOL +0x88822d38 unregister_blocking_lsm_notifier vmlinux EXPORT_SYMBOL +0x6bc3fbc0 __unregister_chrdev vmlinux EXPORT_SYMBOL +0x6091b333 unregister_chrdev_region vmlinux EXPORT_SYMBOL +0x24ae15db unregister_console vmlinux EXPORT_SYMBOL +0x121d958a unregister_die_notifier vmlinux EXPORT_SYMBOL_GPL +0xe7600e3d unregister_fib_notifier vmlinux EXPORT_SYMBOL +0x2fe252cc unregister_inet6addr_notifier vmlinux EXPORT_SYMBOL +0xfe029963 unregister_inetaddr_notifier vmlinux EXPORT_SYMBOL +0x1e05ab0d unregister_ip_vs_scheduler net/netfilter/ipvs/ip_vs EXPORT_SYMBOL +0x7f7b1cfd unregister_kprobe vmlinux EXPORT_SYMBOL_GPL +0x6a5ecb18 unregister_module_notifier vmlinux EXPORT_SYMBOL +0x63f07d3c unregister_netdev vmlinux EXPORT_SYMBOL +0x9fdecc31 unregister_netdevice_many vmlinux EXPORT_SYMBOL +0x9d0d6206 unregister_netdevice_notifier vmlinux EXPORT_SYMBOL +0x3afce5c6 unregister_netdevice_notifier_dev_net vmlinux EXPORT_SYMBOL +0x768628ae unregister_netdevice_notifier_net vmlinux EXPORT_SYMBOL +0x93195eae unregister_netdevice_queue vmlinux EXPORT_SYMBOL +0x4fe1eddf unregister_netevent_notifier vmlinux EXPORT_SYMBOL_GPL +0xd53c67b3 unregister_net_sysctl_table vmlinux EXPORT_SYMBOL_GPL +0xe64ad8ea unregister_nmi_handler vmlinux EXPORT_SYMBOL_GPL +0xc617f82c unregister_oom_notifier vmlinux EXPORT_SYMBOL_GPL +0x1d0a019a unregister_pernet_device vmlinux EXPORT_SYMBOL_GPL +0x560ca916 unregister_pernet_subsys vmlinux EXPORT_SYMBOL_GPL +0xac1a55be unregister_reboot_notifier vmlinux EXPORT_SYMBOL +0xd691c6a9 unregister_sysctl_table vmlinux EXPORT_SYMBOL +0xcf2a6966 up vmlinux EXPORT_SYMBOL +0x53b954a2 up_read vmlinux EXPORT_SYMBOL +0xce807a25 up_write vmlinux EXPORT_SYMBOL +0xf1969a8e __usecs_to_jiffies vmlinux EXPORT_SYMBOL +0xc3055d20 usleep_range_state vmlinux EXPORT_SYMBOL +0x69e683de uuid_gen vmlinux EXPORT_SYMBOL_GPL +0x6dcf857f uuid_null vmlinux EXPORT_SYMBOL +0xb67fec0e uuid_parse vmlinux EXPORT_SYMBOL +0xf3189f7e __uv_cpu_info vmlinux EXPORT_SYMBOL_GPL +0xac8b4875 _uverbs_alloc drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x601a240b uverbs_copy_to drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xf63b4627 uverbs_copy_to_struct_or_zero drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0xe80c6d6f uverbs_destroy_def_handler drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x3c911061 uverbs_fd_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x7f23f73d uverbs_finalize_uobj_create drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x509fe808 _uverbs_get_const drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x24baaee8 uverbs_get_flags32 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x93d9883b uverbs_get_flags64 drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x4d1e0b50 uverbs_idr_class drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x02bba49b uverbs_uobject_fd_release drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x4e4230ce uverbs_uobject_put drivers/infiniband/core/ib_uverbs EXPORT_SYMBOL +0x8ad5ceb1 __uv_hub_info_list vmlinux EXPORT_SYMBOL_GPL +0xaa86cfb5 uv_possible_blades vmlinux EXPORT_SYMBOL_GPL +0x67dcd76b uv_setup_irq vmlinux EXPORT_SYMBOL_GPL +0x5d9317d7 uv_teardown_irq vmlinux EXPORT_SYMBOL_GPL +0x8f823d6c vfio_add_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xf3bc1d80 vfio_del_group_dev drivers/vfio/vfio EXPORT_SYMBOL_GPL +0x6c28be5a vfio_info_add_capability drivers/vfio/vfio EXPORT_SYMBOL +0x19567d06 vfio_info_cap_shift drivers/vfio/vfio EXPORT_SYMBOL +0xfbf07e72 vfio_pin_pages drivers/vfio/vfio EXPORT_SYMBOL +0x9eac2db2 vfio_register_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xf1d9b346 vfio_register_notifier drivers/vfio/vfio EXPORT_SYMBOL +0xadc044b7 vfio_set_irqs_validate_and_prepare drivers/vfio/vfio EXPORT_SYMBOL +0x94048899 vfio_unpin_pages drivers/vfio/vfio EXPORT_SYMBOL +0x3110a586 vfio_unregister_iommu_driver drivers/vfio/vfio EXPORT_SYMBOL_GPL +0xe79f875d vfio_unregister_notifier drivers/vfio/vfio EXPORT_SYMBOL +0x999e8297 vfree vmlinux EXPORT_SYMBOL +0x55483d26 vfs_fallocate vmlinux EXPORT_SYMBOL_GPL +0xc861c45f vfs_fsync vmlinux EXPORT_SYMBOL +0xbf312bc1 vfs_getattr vmlinux EXPORT_SYMBOL +0x3eeb5ecd vfs_statfs vmlinux EXPORT_SYMBOL +0x07898fd4 vga_client_register vmlinux EXPORT_SYMBOL +0x42595e58 vgacon_text_force vmlinux EXPORT_SYMBOL +0xb0bd88ba vga_remove_vgacon vmlinux EXPORT_SYMBOL +0x95f91619 vga_set_legacy_decoding vmlinux EXPORT_SYMBOL +0xe9200acf vga_switcheroo_client_fb_set vmlinux EXPORT_SYMBOL +0xc57845c7 vga_switcheroo_client_probe_defer vmlinux EXPORT_SYMBOL +0xfb447797 vga_switcheroo_fini_domain_pm_ops vmlinux EXPORT_SYMBOL +0xbb8e169a vga_switcheroo_handler_flags vmlinux EXPORT_SYMBOL +0x9b8dc257 vga_switcheroo_init_domain_pm_ops vmlinux EXPORT_SYMBOL +0x62039ad4 vga_switcheroo_lock_ddc vmlinux EXPORT_SYMBOL +0x1a63af34 vga_switcheroo_process_delayed_switch vmlinux EXPORT_SYMBOL +0xd681466b vga_switcheroo_register_client vmlinux EXPORT_SYMBOL +0xbc6e0081 vga_switcheroo_register_handler vmlinux EXPORT_SYMBOL +0x29ec781f vga_switcheroo_unlock_ddc vmlinux EXPORT_SYMBOL +0x45c9643d vga_switcheroo_unregister_client vmlinux EXPORT_SYMBOL +0x8eaf2a5f vga_switcheroo_unregister_handler vmlinux EXPORT_SYMBOL +0x531b604e __virt_addr_valid vmlinux EXPORT_SYMBOL +0x08b7741a vlan_dev_real_dev vmlinux EXPORT_SYMBOL +0xd499a31a vlan_dev_vlan_id vmlinux EXPORT_SYMBOL +0x8318669c vlan_dev_vlan_proto vmlinux EXPORT_SYMBOL +0xd5673a3e __vlan_find_dev_deep_rcu vmlinux EXPORT_SYMBOL +0xae04012c __vmalloc vmlinux EXPORT_SYMBOL +0xd6ee688f vmalloc vmlinux EXPORT_SYMBOL +0x9cb986f2 vmalloc_base vmlinux EXPORT_SYMBOL +0x23fd3028 vmalloc_node vmlinux EXPORT_SYMBOL +0xc4fc3c54 vmalloc_to_page vmlinux EXPORT_SYMBOL +0x5635a60a vmalloc_user vmlinux EXPORT_SYMBOL +0x8af7084e vmap vmlinux EXPORT_SYMBOL +0x97651e6c vmemmap_base vmlinux EXPORT_SYMBOL +0xe227d2fc vmf_insert_pfn_prot vmlinux EXPORT_SYMBOL +0x494e3393 vm_get_page_prot vmlinux EXPORT_SYMBOL +0xc53975b2 vm_insert_page vmlinux EXPORT_SYMBOL +0x31b0c6f0 vm_mmap vmlinux EXPORT_SYMBOL +0x5b56860c vm_munmap vmlinux EXPORT_SYMBOL +0x02ba1187 vm_zone_stat vmlinux EXPORT_SYMBOL +0xfb481954 vprintk vmlinux EXPORT_SYMBOL +0xd262dfcb vscnprintf vmlinux EXPORT_SYMBOL +0x9ea53d7f vsnprintf vmlinux EXPORT_SYMBOL +0xac94e86b vsprintf vmlinux EXPORT_SYMBOL +0x94961283 vunmap vmlinux EXPORT_SYMBOL +0x40a9b349 vzalloc vmlinux EXPORT_SYMBOL +0x9e0c711d vzalloc_node vmlinux EXPORT_SYMBOL +0x25974000 wait_for_completion vmlinux EXPORT_SYMBOL +0x2e3bcce2 wait_for_completion_interruptible vmlinux EXPORT_SYMBOL +0xf02aa937 wait_for_completion_interruptible_timeout vmlinux EXPORT_SYMBOL +0x5c26a53b wait_for_completion_io_timeout vmlinux EXPORT_SYMBOL +0x20463df4 wait_for_completion_killable vmlinux EXPORT_SYMBOL +0x4a3ad70e wait_for_completion_timeout vmlinux EXPORT_SYMBOL +0xef1ecdc6 wait_on_page_bit vmlinux EXPORT_SYMBOL +0x3eeb2322 __wake_up vmlinux EXPORT_SYMBOL +0xa0fbac79 wake_up_bit vmlinux EXPORT_SYMBOL +0x2773c485 __wake_up_locked vmlinux EXPORT_SYMBOL_GPL +0x90db6001 wake_up_process vmlinux EXPORT_SYMBOL +0xba220db7 __wake_up_sync_key vmlinux EXPORT_SYMBOL_GPL +0x56470118 __warn_printk vmlinux EXPORT_SYMBOL +0x6068bedf wmi_evaluate_method drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0xc9d4d6d1 wmi_has_guid drivers/platform/x86/wmi EXPORT_SYMBOL_GPL +0x423d70cf work_busy vmlinux EXPORT_SYMBOL_GPL +0x1dac5ddd write_cache_pages vmlinux EXPORT_SYMBOL +0x6b17e23c ww_mutex_lock vmlinux EXPORT_SYMBOL +0xae3fdd2d ww_mutex_lock_interruptible vmlinux EXPORT_SYMBOL +0xe9962da2 ww_mutex_unlock vmlinux EXPORT_SYMBOL +0xa50bcff0 x86_cpu_to_apicid vmlinux EXPORT_SYMBOL +0x7e526bfa __x86_indirect_thunk_r10 vmlinux EXPORT_SYMBOL +0xbfdcb43a __x86_indirect_thunk_r11 vmlinux EXPORT_SYMBOL +0x263ed23b __x86_indirect_thunk_r12 vmlinux EXPORT_SYMBOL +0xe7b00dfb __x86_indirect_thunk_r13 vmlinux EXPORT_SYMBOL +0xce8b1878 __x86_indirect_thunk_r14 vmlinux EXPORT_SYMBOL +0x0f05c7b8 __x86_indirect_thunk_r15 vmlinux EXPORT_SYMBOL +0x1ed8b599 __x86_indirect_thunk_r8 vmlinux EXPORT_SYMBOL +0xdf566a59 __x86_indirect_thunk_r9 vmlinux EXPORT_SYMBOL +0x2ea2c95c __x86_indirect_thunk_rax vmlinux EXPORT_SYMBOL +0xe3fffae9 __x86_indirect_thunk_rbp vmlinux EXPORT_SYMBOL +0x593c1bac __x86_indirect_thunk_rbx vmlinux EXPORT_SYMBOL +0xc29957c3 __x86_indirect_thunk_rcx vmlinux EXPORT_SYMBOL +0xd979a547 __x86_indirect_thunk_rdi vmlinux EXPORT_SYMBOL +0xb601be4c __x86_indirect_thunk_rdx vmlinux EXPORT_SYMBOL +0xa1f9a134 __x86_indirect_thunk_rsi vmlinux EXPORT_SYMBOL +0x5b8239ca __x86_return_thunk vmlinux EXPORT_SYMBOL +0x9114b616 __xa_alloc vmlinux EXPORT_SYMBOL +0xb04a43ad __xa_alloc_cyclic vmlinux EXPORT_SYMBOL +0x0a0ebc08 __xa_cmpxchg vmlinux EXPORT_SYMBOL +0xd9491c14 xa_destroy vmlinux EXPORT_SYMBOL +0xe02c9c92 __xa_erase vmlinux EXPORT_SYMBOL +0x0745a981 xa_erase vmlinux EXPORT_SYMBOL +0x8fa25c24 xa_find vmlinux EXPORT_SYMBOL +0xdf36914b xa_find_after vmlinux EXPORT_SYMBOL +0x7dcf4135 __xa_insert vmlinux EXPORT_SYMBOL +0xa85a3e6d xa_load vmlinux EXPORT_SYMBOL +0xca9beaa4 __xa_store vmlinux EXPORT_SYMBOL +0x5b3e282f xa_store vmlinux EXPORT_SYMBOL +0xc6ccbf40 xdp_convert_zc_to_xdp_frame vmlinux EXPORT_SYMBOL_GPL +0xb9681621 xdp_do_flush vmlinux EXPORT_SYMBOL_GPL +0xd4f2ebb9 xdp_do_redirect vmlinux EXPORT_SYMBOL_GPL +0x969836ba xdp_return_frame vmlinux EXPORT_SYMBOL_GPL +0x98bc667e xdp_return_frame_rx_napi vmlinux EXPORT_SYMBOL_GPL +0xbb35434f xdp_rxq_info_is_reg vmlinux EXPORT_SYMBOL_GPL +0xfc181365 xdp_rxq_info_reg vmlinux EXPORT_SYMBOL_GPL +0x6706b7dd xdp_rxq_info_reg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x33bb9ea0 xdp_rxq_info_unreg vmlinux EXPORT_SYMBOL_GPL +0xcc8b47dd xdp_rxq_info_unreg_mem_model vmlinux EXPORT_SYMBOL_GPL +0x49f84c4f xdp_rxq_info_unused vmlinux EXPORT_SYMBOL_GPL +0xbb7195a5 xdp_warn vmlinux EXPORT_SYMBOL_GPL +0x0049ca83 xfrm_aead_get_byname vmlinux EXPORT_SYMBOL_GPL +0x96997a2b xfrm_replay_seqhi vmlinux EXPORT_SYMBOL +0x0f402cf6 xp_alloc vmlinux EXPORT_SYMBOL +0x7af681c4 xp_can_alloc vmlinux EXPORT_SYMBOL +0x868c32fa xp_dma_map vmlinux EXPORT_SYMBOL +0x4a817601 xp_dma_sync_for_cpu_slow vmlinux EXPORT_SYMBOL +0xcedaa7c9 xp_dma_sync_for_device_slow vmlinux EXPORT_SYMBOL +0x0de5cdff xp_dma_unmap vmlinux EXPORT_SYMBOL +0xf96b20af xp_free vmlinux EXPORT_SYMBOL +0xf800ba0d xp_raw_get_data vmlinux EXPORT_SYMBOL +0x8eb1e1f2 xp_raw_get_dma vmlinux EXPORT_SYMBOL +0x16d3ef7a xp_set_rxq_info vmlinux EXPORT_SYMBOL +0xd2ea4014 xsk_clear_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x00ee26f5 xsk_clear_tx_need_wakeup vmlinux EXPORT_SYMBOL +0xad25acd4 xsk_get_pool_from_qid vmlinux EXPORT_SYMBOL +0xf369b0c0 xsk_set_rx_need_wakeup vmlinux EXPORT_SYMBOL +0x216dd621 xsk_set_tx_need_wakeup vmlinux EXPORT_SYMBOL +0x1cce20d6 xsk_tx_completed vmlinux EXPORT_SYMBOL +0xd1592719 xsk_tx_peek_desc vmlinux EXPORT_SYMBOL +0x01aed888 xsk_tx_release vmlinux EXPORT_SYMBOL +0xae26d98c xsk_uses_need_wakeup vmlinux EXPORT_SYMBOL +0x65dccf13 xz_dec_end vmlinux EXPORT_SYMBOL +0x52d717da xz_dec_init vmlinux EXPORT_SYMBOL +0x6e5b8651 xz_dec_run vmlinux EXPORT_SYMBOL +0x760a0f4f yield vmlinux EXPORT_SYMBOL +0x0ff80f59 zalloc_cpumask_var vmlinux EXPORT_SYMBOL +0xa1e41d3d zap_vma_ptes vmlinux EXPORT_SYMBOL_GPL +0x222a38aa zerocopy_sg_from_iter vmlinux EXPORT_SYMBOL +0x434c5d10 zgid drivers/infiniband/core/ib_core EXPORT_SYMBOL +0x581f98da zlib_inflate vmlinux EXPORT_SYMBOL +0x107e5878 zlib_inflateEnd vmlinux EXPORT_SYMBOL +0x35a88f28 zlib_inflateInit2 vmlinux EXPORT_SYMBOL +0xce5ac24f zlib_inflate_workspacesize vmlinux EXPORT_SYMBOL diff --git a/RPM-GPG-KEY-openEuler-22.03 b/RPM-GPG-KEY-openEuler-22.03 new file mode 100644 index 0000000..a4399b2 --- /dev/null +++ b/RPM-GPG-KEY-openEuler-22.03 @@ -0,0 +1,36 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBF2tW88BCADLd+lT9DHVlEv3D0sNDeqjGDHLxaEsACfwUoDAf5Oj/GGBY5FT +Q0EmUYolx499koDHh6fPb4/T5Df8Bqe6y/1Qt839+ONRP8Ky3sxs/wPeq+37MdpJ +QFTl3srZRyy3MspG1YhFz6fdyppBa8GCVHd9joj7pZgySYia/MeTO0g69n8Fje6X +QfzOfx/KuYcerErDC7ISCu8xqVoA2qPNeLLizXnfc2ZE5msNWKI5VtQvMJ6N5wo9 +XOJG/M7MvAir4rYitq76VdA5vNu/DMb9W9PoZ09nn12izVe/nVg0Y2MIli//HAaO +Ovda/lJFXBbiTSMfhrjGNJDf87YU3l2rX9TrABEBAAG0OnByaXZhdGUgT0JTIChr +ZXkgd2l0aG91dCBwYXNzcGhyYXNlKSA8ZGVmYXVsdGtleUBsb2NhbG9icz6JAU4E +EwEIADgWIQQS6nSsnfSNRsacoL7VVwZesl5/ZgUCXa1bzwIbLwULCQgHAgYVCgkI +CwIEFgIDAQIeAQIXgAAKCRDVVwZesl5/Zj9JCAC+kowvO4BsfuqFNyKKUSmtfRZn ++0AP0xm4JZN1436MK4p4iNMyfmbnXuEKz3mnj2f5O88vRbYKjpxiM3E9XZT+XfE2 +fElMhizLz8f7y++noApI4x36Wxn/sDoLZT4L46EbVwLP/SqqnnLXFb3yGccy2hHu +P5B9BSWTjx0RS21NRVITwUHC2cuiSPD7S3S6i9O2XDYy7vjVZsJafoCoLBL6ugPe +J6hOceDQjZbqwg7cQc68fzxfagfXGTp5UkJkAbcpIEaoBK2bbnCOUypTMORdWtTS +q/cihP7xaPHBf0vVQL7Eixs+0uJUNuus8wnaBsMzuJ+we9aCOa+cXYR8buO1uQIN +BF2tW88QCAC48/XnZI9019P1IsBa6csrLFEHk8O4vNG7EUpKK02vnc+CzDt+mq+l +EBr7KEQfTKuJW4zZ1dOzAsjgkgk1Gb0pkuZBZDkQE/TZdO2+4F41b7h8dWpNDN/9 +NiFaUt9r4V/Oq4Flz2sghMJ8EpqA7asREVhIrnsWlCgnhvAY4gkcLZpCb+VSFxUW +gzsf0VoJwT8e+o6BrV7XmK+7uFgPu9aFxdcGDuAfAjl/retFdk044Ktt3Ky/QFS8 +DFrvQP3eO1L8Jtx4n//Qg1OvApwQB8uFbhiWHK4IxS0ntlv7B0yDimOnC+Fsr8aS +ONgdpnMdqBIpL3oaJ46Kz2q16TndX5/rAAMGB/0Rd1oYI0zmhGxNtvf9PHkemYRV +TLX3XZ7Z/BMITzlZ5Ckjkuq5jDVsX/tXxQJXJ5l8jLa8DxC+Yrr7r+Lzu01QeQPo +za3jSwXVhf+R5QdBkI/OD3NgimpcWbRpcHbgH2IPIKh/c/CQiXnr+KAcNB3DfAQt +TVI4k7u6ouQtnNCYDst3FW2nfwuUYxX/vMpUziWlUV7UmXD5jP/KrsZaq4gS9xZP +j/Jap4y4mziO7o9DUkA+ZKqsvK7m6cs8eE6FfONRMoo1S27S0tbcX66FcJVXGnc7 +hnFvanTec1x2blAXLHI8EbglYqJx01+cy7UicP+sIjaV0Z5TaTtO6U2E4ahwiQE2 +BBgBCAAgFiEEEup0rJ30jUbGnKC+1VcGXrJef2YFAl2tW88CGwwACgkQ1VcGXrJe +f2Y6cQf/RXfYFUd9mu28TmqZmknSFqWPMM3dzNiWYCLeZc7thgRX77zsuI7EGna8 +Bn8SIRfgx1nloJp2rO6mGlaOaxbbvXhO+GShRXFYXfsBKEN0F8AItFtqp+Ak5fE4 +CyAeOO/EJJN1bcZo7lEBEMIHt9h5DmSr0VCCdW2j8Wt7Y43NwtM0ixKozyEST0VA +jlNOKvdi+X23PUXED9atY/aMMixx+ExUs9qJaqBNUevOn/eHU4LhktpFQU+z0Uvc +3zQ4+9aqqGLiw8dCgtvDi088zzenTL77uVhFzpFEWMh2Z84dQesbxYQ3M3FSgO5m +TaxhI5TkXbUYDXarb5NSmVU25sFtVQ== +=zbZz +-----END PGP PUBLIC KEY BLOCK----- diff --git a/RPM-GPG-KEY-openEuler-22.03-SP1 b/RPM-GPG-KEY-openEuler-22.03-SP1 new file mode 100644 index 0000000..efabcea --- /dev/null +++ b/RPM-GPG-KEY-openEuler-22.03-SP1 @@ -0,0 +1,50 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGNBGOROkcBDAC2S6JpeU5YFzMDp5zqpWoTQmDaVnNh4dsbCEJp+Z6p2v7Y7NmM +iGzDYvScsa0nhM15SVJsrWYFkJB1rX+ESy7RRb1qGS5FznobzgUbhmMhpE0U/5+u +hTcvjk7wpFn04+FHugvIZ5gjP0G48gYkJoOtKKtMYA5Uvl/w0uRI6++Vme6m4W/K +Y2igg/JmRXSHhJHLQFICtQSZWw0kvWr6EUhmnFayzB6teKwJivJzJKHBTOgiSq5h +Q4BEcOJz0jmF4xOvpXIBB2mIb191DSXm9kadyRBZMDfw1Nqgmhhw40BRlt4hsV8k +yKymCFqm9M48NwY99/8Cfms4IXfD9XiF7nVj8+e5CcXeEGFWatZD2nCHTAkyah2L +Ukqe372pnQyCBvDIwkxTha/LWIVXU3eIMbSOz2dLht55yb+TNhOgK1b4xjhq6RWz +BpGjReU8RDtghVZkelt+mBZA8HPR81DoUuAm4vQuaxKecl44FdhzeUkCVDyA6ubh +kY5LQQBwIR7X+68AEQEAAbQkb3BlbmV1bGVyIDxvcGVuZXVsZXJAY29tcGFzcy1j +aS5jb20+iQHNBBMBCAA3FiEEiqFr+fLKUkQBDcqWO0d8YLZ1YAsFAmOROkcCGwMF +CwkIBwIGFQoJCAsCAxYCAQIeAQIXgAAKCRA7R3xgtnVgCzyEC/9L7TMRYC6xK2Dn +BetWLGBYag2YQmIIPUqZLFmq7RDiyAeVgFfk3TQj7AQryp3Cg63pxGH3YEOmU2B+ +6s9advYUzEokd9DpiZoOKnNRK7EXb1aDw1Ujgd9xH4FgTNiUUxnkrb5Rlf3U5uSI +moqTwHuagBm9JP3xDllFFyo++w/23pQpoFMza4DiGrfVRor/oqfkmuKnimxg2naU +iAD4kO25O9Css9cgKrKNN06iuLPW0txqV9t2WfUsP28Lj+QE0yFaxlCokVbD0PSy +L1GKZszWMN+95NuEwrD8VeEzOrji7MqTjpWmzq70O4tyzyEHlCXizhQo/6HrDVPF +2npcCFYkxd53LmfW0MuRdEETf7hbIC0+ViD7mX55i3Z3x4MWb2X2zPl+r8yHiQsZ +Y/wm2sPWZb7jBm8up3c+xIoJZv5yoEX7JMFtiwpEMYJhyNKhgeQ4M3hi3v4q6rIL +QoCyujyENpr/opHL0EXFkUVvA3AUh+DR8cUiAo7X1pmJjKuRdEW5AY0EY5E6ygEM +AMj+qR7eLSdfDkcuPkSYqvzVcaYHpBwKn6ax9QTtR6UfONbg5CGQOU90RGH8xBix +bHf3VvIqt00x9dRW36mwLR/+CP/FJyqchC6Wh2k0SEJ5HR4frsWmOOHcT7wK150D +uTsyuWF4DidtvWtV1sgMZQcg66iFsPbdyTGaIolXij+4tv2TJgo9468MI0gFOY+0 +2B6vluyB9k9nKNwEzH1cQCcDXa1r3P0f8iMNoojvSHZPKF9uAtUrnWULd3At+Nui +AI3H6rc7MEp/mVGnGWbNEfpHcwHqafRuJsdQgYu0AYNPyh+NT82n+clNSh0RoYGI +YLmPX+QBIIlsgcK3P8AZWjISKWtBRo5IJQWeB2BkMNrAKWpKUKn+nsWVaG4TZ8c+ +2oqpuO+6ol4lFhk0G7cVqW09OOQ/UNopEiXHbJvpAqzSKbuzmK+kLB67pp4/wS+w +Os09t1o/m9qynMCCGmisNvVrWWmEiG/KaeFcQzzs9jVr9piGeGcxva70PbJew1hz +qwARAQABiQNsBBgBCAAgFiEEiqFr+fLKUkQBDcqWO0d8YLZ1YAsFAmOROsoCGwIB +wAkQO0d8YLZ1YAvA9CAEGQEIAB0WIQSBLhvcto+bdWqkjO8Af7dH+ze8bwUCY5E6 +ygAKCRAAf7dH+ze8b57HC/4sHZk0yhBlwMWdu0vQGE+e8W1FTkL6uF2TTsTAVmAX +aIT3PrZJGiCfuqvdaYzArpEjWg6mk63esVs3//iGqsfQBKA6KhJgy4/daSKDnUlv +RbzJXWFi2gd2FBvGZUvRb/otdA34UvdhHr5q5A6DqPsKu++lj6rqMdDI1RFPr70T +N2Hd7xGevIWo620N/Hv884dkZ1QiJJ7d+BLavvLWwYy/l/c7NkwdMwFfqS1KMmLU +Nw5opyBi57I9lhYQTqexa6Fvs5lSvtK+C6YRI6PDn+7tRyqYYQdDANeNzUkn5rBV +ZGo5FuHlkyk0oKWX0kkYGLwaTV1BdTraeoYYywAJ59PC73pzCe4yBiQmDi6hsZ6D +DJtrngrGwrYhq87cjBAhK94FpgPSN8CK2XiLcMjmOi8KmVnjb0F6jKH6G0sadNi5 +wm13Ec9XyrcggJUXmGBHQirHTyM3rkyI3C6xC2ZPbl6YxFyTbPruVJuFw2Cfivnk +b0nMdbfgyoNpOr+BiPqasGzwOgwAogZCFEHPamnOov/Wk/iodTYpR3rV4IAJWBxy +KLxZYZSf41cgTEZvOKIE2vP8jPnm/ag3T+qTEAsBSf1Y6w1ohLbifF4APq9WmJ8g +kFuexEyHJUeivojUX2j1V+qDwLJU4EjRsAaLC5dkTf5nF04nwbdnF+qiBsG0bsVK +V7sdKpbOEfFDQKe66bQ2n2t7jTVjOuS7sLRUx7bGLIEzj8mxhRNmxbXf/gb/Q0bw +r9T5WxkQnTI6ZwH8t/dYDhMvwpWPCkPqwvY/JAzY3J++AE9oGVdBOu+q9xIkWX7w +cy5VeGx2n/SLa+aNFXFi9FxyPHAozRnIM9ET8NuhEBncSgvlY1yjURmay8l0zCin +TOmyCewwVi8TVz9wdrqrHAoItamu+y5mQgU4jinbxWBytzaQ6gmZUsoKHMNOYpOQ +sg4mugUPR5Gv0xNn+1nZcVyL7nSGlxp7C0ujMVlBugKVR4091KizlHjfVrtuwRHG +RvdQJiP2pHXAQpBJduIgGAQsGDCk +=WmUf +-----END PGP PUBLIC KEY BLOCK----- diff --git a/check-kabi b/check-kabi new file mode 100755 index 0000000..db6c7e1 --- /dev/null +++ b/check-kabi @@ -0,0 +1,164 @@ +#!/usr/bin/python3 +# +# check-kabi - Red Hat kABI reference checking tool +# +# We use this script to check against reference Module.kabi files. +# +# Author: Jon Masters +# Copyright (C) 2007-2009 Red Hat, Inc. +# +# This software may be freely redistributed under the terms of the GNU +# General Public License (GPL). + +# Changelog: +# +# 2009/08/15 - Updated for use in RHEL6. +# 2007/06/13 - Initial rewrite in python by Jon Masters. + +__author__ = "Jon Masters " +__version__ = "2.0" +__date__ = "2009/08/15" +__copyright__ = "Copyright (C) 2007-2009 Red Hat, Inc" +__license__ = "GPL" + +import getopt +import os +import re +import string +import sys + +true = 1 +false = 0 + +def load_symvers(symvers,filename): + """Load a Module.symvers file.""" + + symvers_file = open(filename,"r") + + while true: + in_line = symvers_file.readline() + if in_line == "": + break + if in_line == "\n": + continue + checksum,symbol,directory,type,namespace = in_line.split('\t') + + symvers[symbol] = in_line[0:-1] + +def load_kabi(kabi,filename): + """Load a Module.kabi file.""" + + kabi_file = open(filename,"r") + + while true: + in_line = kabi_file.readline() + if in_line == "": + break + if in_line == "\n": + continue + checksum,symbol,directory,type,namespace = in_line.split('\t') + + kabi[symbol] = in_line[0:-1] + +def check_kabi(symvers,kabi): + """Check Module.kabi and Module.symvers files.""" + + fail=0 + warn=0 + lost=0 + changed_symbols=[] + moved_symbols=[] + losted_symbols=[] + + for symbol in kabi: + abi_hash,abi_sym,abi_dir,abi_type,abi_namespace = kabi[symbol].split('\t') + if symbol in symvers: + sym_hash,sym_sym,sym_dir,sym_type,sym_namespace = symvers[symbol].split('\t') + if abi_hash != sym_hash: + fail=1 + changed_symbols.append(symbol) + + if abi_dir != sym_dir: + warn=1 + moved_symbols.append(symbol) + else: + lost=1 + losted_symbols.append(symbol) + + if fail: + print ("*** ERROR - ABI BREAKAGE WAS DETECTED ***") + print ("") + print ("The following symbols have been changed (this will cause an ABI breakage):") + print ("new kabi:") + for symbol in changed_symbols: + print (symvers[symbol]) + print ("old kabi:") + for symbol in changed_symbols: + print (kabi[symbol]) + print ("") + + if lost: + print ("*** ERROR - ABI BREAKAGE WAS DETECTED ***") + print ("") + print ("The following symbols have been losted (this will cause an ABI breakage):") + print ("old kabi:") + for symbol in losted_symbols: + print (kabi[symbol]) + print ("") + + if warn: + print ("*** WARNING - ABI SYMBOLS MOVED ***") + print ("") + print ("The following symbols moved (typically caused by moving a symbol from being") + print ("provided by the kernel vmlinux out to a loadable module):") + print ("new kabi:") + for symbol in moved_symbols: + print (symvers[symbol]) + print ("old kabi") + for symbol in moved_symbols: + print (kabi[symbol]) + + print ("") + + """Halt the build, if we got errors and/or warnings. In either case, + double-checkig is required to avoid introducing / concealing + KABI inconsistencies.""" + if fail or warn or lost: + sys.exit(1) + sys.exit(0) + +def usage(): + print (""" +check-kabi: check Module.kabi and Module.symvers files. + + check-kabi [ -k Module.kabi ] [ -s Module.symvers ] + +""") + +if __name__ == "__main__": + + symvers_file = "" + kabi_file = "" + + opts, args = getopt.getopt(sys.argv[1:], 'hk:s:') + + for o, v in opts: + if o == "-s": + symvers_file = v + if o == "-h": + usage() + sys.exit(0) + if o == "-k": + kabi_file = v + + if (symvers_file == "") or (kabi_file == ""): + usage() + sys.exit(1) + + symvers={} + kabi={} + + load_symvers(symvers,symvers_file) + load_kabi(kabi,kabi_file) + check_kabi(symvers,kabi) + diff --git a/cpupower.config b/cpupower.config new file mode 100644 index 0000000..8629a4a --- /dev/null +++ b/cpupower.config @@ -0,0 +1,3 @@ +# See 'cpupower help' and cpupower(1) for more info +CPUPOWER_START_OPTS="frequency-set -g performance" +CPUPOWER_STOP_OPTS="frequency-set -g ondemand" diff --git a/cpupower.service b/cpupower.service new file mode 100644 index 0000000..5f10ab7 --- /dev/null +++ b/cpupower.service @@ -0,0 +1,13 @@ +[Unit] +Description=Configure CPU power related settings +After=syslog.target + +[Service] +Type=oneshot +RemainAfterExit=yes +EnvironmentFile=/etc/sysconfig/cpupower +ExecStart=/usr/bin/cpupower $CPUPOWER_START_OPTS +ExecStop=/usr/bin/cpupower $CPUPOWER_STOP_OPTS + +[Install] +WantedBy=multi-user.target diff --git a/extra_certificates b/extra_certificates new file mode 100644 index 0000000..e69de29 diff --git a/kernel.spec b/kernel.spec new file mode 100644 index 0000000..52d357f --- /dev/null +++ b/kernel.spec @@ -0,0 +1,914 @@ +%define with_signmodules 1 +%define with_kabichk 0 + +%define modsign_cmd %{SOURCE10} + +%global Arch $(echo %{_host_cpu} | sed -e s/i.86/x86/ -e s/x86_64/x86/ -e s/aarch64.*/arm64/) + +%global KernelVer %{version}-%{release}.%{_target_cpu} +%global debuginfodir /usr/lib/debug + +%global upstream_version 5.10 +%global upstream_sublevel 0 +%global devel_release 153 +%global maintenance_release .12.0 +%global pkg_release .92 + +%define with_debuginfo 1 +# Do not recompute the build-id of vmlinux in find-debuginfo.sh +%global _missing_build_ids_terminate_build 1 +%global _no_recompute_build_ids 1 +%undefine _include_minidebuginfo +%undefine _include_gdb_index +%undefine _unique_build_ids + +%define with_source 1 + +%define with_python2 0 + +# failed if there is new config options +%define listnewconfig_fail 0 + +%ifarch aarch64 +%define with_64kb %{?_with_64kb: 1} %{?!_with_64kb: 0} +%if %{with_64kb} +%global package64kb -64kb +%endif +%else +%define with_64kb 0 +%endif + +#default is enabled. You can disable it with --without option +%define with_perf %{?_without_perf: 0} %{?!_without_perf: 1} + +Name: kernel%{?package64kb} +Version: %{upstream_version}.%{upstream_sublevel} +Release: %{devel_release}%{?maintenance_release}%{?pkg_release}%{?extra_release} +Summary: Linux Kernel +License: GPLv2 +URL: http://www.kernel.org/ +Source0: kernel.tar.gz +Source10: sign-modules +Source11: x509.genkey +Source12: extra_certificates +# openEuler RPM PGP certificates: +# 1. openeuler +Source13: RPM-GPG-KEY-openEuler-22.03-SP1 +# 2. private OBS +Source14: RPM-GPG-KEY-openEuler-22.03 +Source15: process_pgp_certs.sh + +%if 0%{?with_kabichk} +Source18: check-kabi +Source20: Module.kabi_aarch64 +Source21: Module.kabi_x86_64 +%endif + +Source200: mkgrub-menu-aarch64.sh + +Source2000: cpupower.service +Source2001: cpupower.config + +%if 0%{?with_patch} +Source9000: apply-patches +Source9001: guards +Source9002: series.conf +Source9998: patches.tar.bz2 +%endif + +#BuildRequires: +BuildRequires: module-init-tools, patch >= 2.5.4, bash >= 2.03, tar +BuildRequires: bzip2, xz, findutils, gzip, m4, perl, make >= 3.78, diffutils, gawk +BuildRequires: libcap-devel, libcap-ng-devel, rsync +BuildRequires: gcc >= 3.4.2, binutils >= 2.12 +BuildRequires: hostname, net-tools, bc +BuildRequires: xmlto, asciidoc +BuildRequires: openssl-devel openssl +BuildRequires: hmaccalc +BuildRequires: ncurses-devel +#BuildRequires: pesign >= 0.109-4 +BuildRequires: elfutils-libelf-devel +BuildRequires: rpm >= 4.14.2 +#BuildRequires: sparse >= 0.4.1 +%if 0%{?with_python2} +BuildRequires: python-devel +%endif + +BuildRequires: elfutils-devel zlib-devel binutils-devel newt-devel perl(ExtUtils::Embed) bison +BuildRequires: audit-libs-devel +BuildRequires: pciutils-devel gettext +BuildRequires: rpm-build, elfutils +BuildRequires: numactl-devel python3-devel glibc-static python3-docutils +BuildRequires: perl-generators perl(Carp) libunwind-devel gtk2-devel libbabeltrace-devel java-1.8.0-openjdk java-1.8.0-openjdk-devel perl-devel +AutoReq: no +AutoProv: yes + +Conflicts: device-mapper-libs < 1.02.63-2 e2fsprogs < 1.37-4 initscripts < 7.23 iptables < 1.3.2-1 +Conflicts: ipw2200-firmware < 2.4 isdn4k-utils < 3.2-32 iwl4965-firmware < 228.57.2 jfsutils < 1.1.7-2 +Conflicts: mdadm < 3.2.1-5 nfs-utils < 1.0.7-12 oprofile < 0.9.1-2 ppp < 2.4.3-3 procps < 3.2.5-6.3 +Conflicts: reiserfs-utils < 3.6.19-2 selinux-policy-targeted < 1.25.3-14 squashfs-tools < 4.0 +Conflicts: udev < 063-6 util-linux < 2.12 wireless-tools < 29-3 xfsprogs < 2.6.13-4 + +Provides: kernel-aarch64 = %{version}-%{release} kernel-drm = 4.3.0 kernel-drm-nouveau = 16 kernel-modeset = 1 +Provides: kernel-uname-r = %{KernelVer} kernel=%{KernelVer} + +Requires: dracut >= 001-7 grubby >= 8.28-2 initscripts >= 8.11.1-1 linux-firmware >= 20100806-2 module-init-tools >= 3.16-2 + +ExclusiveArch: noarch aarch64 i686 x86_64 +ExclusiveOS: Linux + +%if %{with_perf} +BuildRequires: flex xz-devel libzstd-devel +BuildRequires: java-devel +%ifarch aarch64 +BuildRequires: OpenCSD +%endif +%endif + +BuildRequires: dwarves +BuildRequires: clang >= 10.0.0 +BuildRequires: llvm + +%description +The Linux Kernel, the operating system core itself. + +%package headers +Summary: Header files for the Linux kernel for use by glibc +Obsoletes: glibc-kernheaders < 3.0-46 +Provides: glibc-kernheaders = 3.0-46 +%description headers +Kernel-headers includes the C header files that specify the interface +between the Linux kernel and userspace libraries and programs. The +header files define structures and constants that are needed for +building most standard programs and are also needed for rebuilding the +glibc package. + + +%package devel +Summary: Development package for building kernel modules to match the %{KernelVer} kernel +AutoReqProv: no +Provides: kernel-devel-uname-r = %{KernelVer} +Provides: kernel-devel-%{_target_cpu} = %{version}-%{release} +Requires: perl findutils + +%description devel +This package provides kernel headers and makefiles sufficient to build modules +against the %{KernelVer} kernel package. + +%package tools +Summary: Assortment of tools for the Linux kernel +Provides: %{name}-tools-libs +Obsoletes: %{name}-tools-libs +Provides: cpufreq-utils = 1:009-0.6.p1 +Provides: cpufrequtils = 1:009-0.6.p1 +Obsoletes: cpufreq-utils < 1:009-0.6.p1 +Obsoletes: cpufrequtils < 1:009-0.6.p1 +Obsoletes: cpuspeed < 1:1.5-16 +%description tools +This package contains the tools/ directory from the kernel source +and the supporting documentation. + +%package tools-devel +Summary: Assortment of tools for the Linux kernel +Requires: %{name}-tools = %{version}-%{release} +Requires: %{name}-tools-libs = %{version}-%{release} +Provides: %{name}-tools-libs-devel = %{version}-%{release} +Obsoletes: %{name}-tools-libs-devel +%description tools-devel +This package contains the development files for the tools/ directory from +the kernel source. + +%if %{with_perf} +%package -n perf +Summary: Performance monitoring for the Linux kernel +%description -n perf +This package contains the perf tool, which enables performance monitoring +of the Linux kernel. + +%if 0%{?with_python2} +%package -n python2-perf +Provides: python-perf = %{version}-%{release} +Obsoletes: python-perf +Summary: Python bindings for apps which will manipulate perf events + +%description -n python2-perf +A Python module that permits applications written in the Python programming +language to use the interface to manipulate perf events. +%endif + +%package -n python3-perf +Summary: Python bindings for apps which will manipulate perf events +%description -n python3-perf +A Python module that permits applications written in the Python programming +language to use the interface to manipulate perf events. +# with_perf +%endif + +%package -n bpftool +Summary: Inspection and simple manipulation of eBPF programs and maps +%description -n bpftool +This package contains the bpftool, which allows inspection and simple +manipulation of eBPF programs and maps. + +%package source +Summary: the kernel source +%description source +This package contains vaious source files from the kernel. + +%if 0%{?with_debuginfo} +%define _debuginfo_template %{nil} +%define _debuginfo_subpackages 0 + +%define debuginfo_template(n:) \ +%package -n %{-n*}-debuginfo\ +Summary: Debug information for package %{-n*}\ +Group: Development/Debug\ +AutoReq: 0\ +AutoProv: 1\ +%description -n %{-n*}-debuginfo\ +This package provides debug information for package %{-n*}.\ +Debug information is useful when developing applications that use this\ +package or when debugging this package.\ +%{nil} + +%debuginfo_template -n kernel +%files -n kernel-debuginfo -f debugfiles.list + +%debuginfo_template -n bpftool +%files -n bpftool-debuginfo -f bpftool-debugfiles.list +%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%{_sbindir}/bpftool.*(\.debug)?|XXX' -o bpftool-debugfiles.list} + +%debuginfo_template -n kernel-tools +%files -n kernel-tools-debuginfo -f kernel-tools-debugfiles.list +%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%{_bindir}/centrino-decode.*(\.debug)?|.*%{_bindir}/powernow-k8-decode.*(\.debug)?|.*%{_bindir}/cpupower.*(\.debug)?|.*%{_libdir}/libcpupower.*|.*%{_libdir}/libcpupower.*|.*%{_bindir}/turbostat.(\.debug)?|.*%{_bindir}/.*gpio.*(\.debug)?|.*%{_bindir}/.*iio.*(\.debug)?|.*%{_bindir}/tmon.*(.debug)?|XXX' -o kernel-tools-debugfiles.list} + +%if %{with_perf} +%debuginfo_template -n perf +%files -n perf-debuginfo -f perf-debugfiles.list +%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%{_bindir}/perf.*(\.debug)?|.*%{_libexecdir}/perf-core/.*|.*%{_libdir}/traceevent/.*|XXX' -o perf-debugfiles.list} + +%if 0%{?with_python2} +%debuginfo_template -n python2-perf +%files -n python2-perf-debuginfo -f python2-perf-debugfiles.list +%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%{python2_sitearch}/perf.*(.debug)?|XXX' -o python2-perf-debugfiles.list} +%endif + +%debuginfo_template -n python3-perf +%files -n python3-perf-debuginfo -f python3-perf-debugfiles.list +%{expand:%%global _find_debuginfo_opts %{?_find_debuginfo_opts} -p '.*%{python3_sitearch}/perf.*(.debug)?|XXX' -o python3-perf-debugfiles.list} +#with_perf +%endif + +%endif + +%prep + +%setup -q -n kernel-%{version} -c + +%if 0%{?with_patch} +tar -xjf %{SOURCE9998} +%endif + +mv kernel linux-%{KernelVer} +cd linux-%{KernelVer} + +# process PGP certs +cp %{SOURCE13} . +cp %{SOURCE14} . +cp %{SOURCE15} . +sh %{SOURCE15} +cp pubring.gpg certs + +%if 0%{?with_patch} +cp %{SOURCE9000} . +cp %{SOURCE9001} . +cp %{SOURCE9002} . + +if [ ! -d patches ];then + mv ../patches . +fi + +Applypatches() +{ + set -e + set -o pipefail + local SERIESCONF=$1 + local PATCH_DIR=$2 + sed -i '/^#/d' $SERIESCONF + sed -i '/^[\s]*$/d' $SERIESCONF + ( + echo "trap 'echo \"*** patch \$_ failed ***\"' ERR" + echo "set -ex" + cat $SERIESCONF | \ + sed "s!^!patch -s -F0 -E -p1 --no-backup-if-mismatch -i $PATCH_DIR/!" \ + ) | sh +} + +Applypatches series.conf %{_builddir}/kernel-%{version}/linux-%{KernelVer} +%endif + +touch .scmversion + +find . \( -name "*.orig" -o -name "*~" \) -exec rm -f {} \; >/dev/null +find . -name .gitignore -exec rm -f {} \; >/dev/null + +%if 0%{?with_signmodules} + cp %{SOURCE11} certs/. +%endif + +pathfix.py -pni "/usr/bin/python" tools/power/pm-graph/sleepgraph.py tools/power/pm-graph/bootgraph.py tools/perf/scripts/python/exported-sql-viewer.py + +%if 0%{?with_source} +# Copy directory backup for kernel-source +cp -a ../linux-%{KernelVer} ../linux-%{KernelVer}-source +find ../linux-%{KernelVer}-source -type f -name "\.*" -exec rm -rf {} \; >/dev/null +%endif + +cp -a tools/perf tools/python3-perf + +%build +cd linux-%{KernelVer} + +perl -p -i -e "s/^EXTRAVERSION.*/EXTRAVERSION = -%{release}.%{_target_cpu}/" Makefile + +## make linux +make mrproper %{_smp_mflags} + +%if %{with_64kb} +sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_4K_PAGES.*/CONFIG_ARM64_64K_PAGES=y/' +sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_PA_BITS=.*/CONFIG_ARM64_PA_BITS=52/' +sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_PA_BITS_.*/CONFIG_ARM64_PA_BITS_52=y/' +sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_VA_BITS=.*/CONFIG_ARM64_VA_BITS=52/' +sed -i arch/arm64/configs/openeuler_defconfig -e 's/^CONFIG_ARM64_VA_BITS_.*/CONFIG_ARM64_VA_BITS_52=y/' +%endif + +make ARCH=%{Arch} openeuler_defconfig + +TargetImage=$(basename $(make -s image_name)) + +make ARCH=%{Arch} $TargetImage %{?_smp_mflags} +make ARCH=%{Arch} modules %{?_smp_mflags} + +%if 0%{?with_kabichk} + chmod 0755 %{SOURCE18} + if [ -e $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu} ]; then + %{SOURCE18} -k $RPM_SOURCE_DIR/Module.kabi_%{_target_cpu} -s Module.symvers || exit 1 + else + echo "**** NOTE: Cannot find reference Module.kabi file. ****" + fi +%endif + +# aarch64 make dtbs +%ifarch aarch64 + make ARCH=%{Arch} dtbs +%endif + +## make tools +%if %{with_perf} +# perf +%ifarch aarch64 +# aarch64 make perf with CORESIGHT=1 +%global perf_make \ + make EXTRA_CFLAGS="-Wl,-z,now -g -Wall -fstack-protector-strong -fPIC" EXTRA_PERFLIBS="-fpie -pie" %{?_smp_mflags} -s V=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_LIBNUMA=1 NO_STRLCPY=1 CORESIGHT=1 prefix=%{_prefix} +%else +%global perf_make \ + make EXTRA_CFLAGS="-Wl,-z,now -g -Wall -fstack-protector-strong -fPIC" EXTRA_PERFLIBS="-fpie -pie" %{?_smp_mflags} -s V=1 WERROR=0 NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_LIBNUMA=1 NO_STRLCPY=1 prefix=%{_prefix} +%endif +%if 0%{?with_python2} +%global perf_python2 -C tools/perf PYTHON=%{__python2} +%global perf_python3 -C tools/python3-perf PYTHON=%{__python3} +%else +%global perf_python3 -C tools/perf PYTHON=%{__python3} +%endif + +chmod +x tools/perf/check-headers.sh +# perf +%if 0%{?with_python2} +%{perf_make} %{perf_python2} all +%endif + +# make sure check-headers.sh is executable +chmod +x tools/python3-perf/check-headers.sh +%{perf_make} %{perf_python3} all + +pushd tools/perf/Documentation/ +make %{?_smp_mflags} man +popd +%endif + +# bpftool +pushd tools/bpf/bpftool +make +popd + +# cpupower +chmod +x tools/power/cpupower/utils/version-gen.sh +make %{?_smp_mflags} -C tools/power/cpupower CPUFREQ_BENCH=false +%ifarch %{ix86} + pushd tools/power/cpupower/debug/i386 + make %{?_smp_mflags} centrino-decode powernow-k8-decode + popd +%endif +%ifarch x86_64 + pushd tools/power/cpupower/debug/x86_64 + make %{?_smp_mflags} centrino-decode powernow-k8-decode + popd +%endif +%ifarch %{ix86} x86_64 + pushd tools/power/x86/x86_energy_perf_policy/ + make + popd + pushd tools/power/x86/turbostat + make + popd +%endif +# thermal +pushd tools/thermal/tmon/ +make +popd +# iio +pushd tools/iio/ +make +popd +# gpio +pushd tools/gpio/ +make +popd +# kvm +pushd tools/kvm/kvm_stat/ +make %{?_smp_mflags} man +popd +pushd tools/netacc +make BPFTOOL=../../tools/bpf/bpftool/bpftool +popd + +%install +%if 0%{?with_source} + %define _python_bytecompile_errors_terminate_build 0 + mkdir -p $RPM_BUILD_ROOT/usr/src/ + mv linux-%{KernelVer}-source $RPM_BUILD_ROOT/usr/src/linux-%{KernelVer} + cp linux-%{KernelVer}/.config $RPM_BUILD_ROOT/usr/src/linux-%{KernelVer}/ + cp linux-%{KernelVer}/.scmversion $RPM_BUILD_ROOT/usr/src/linux-%{KernelVer}/ +%endif + +cd linux-%{KernelVer} + +## install linux + +# deal with kernel-source, now we don't need kernel-source +#mkdir $RPM_BUILD_ROOT/usr/src/linux-%{KernelVer} +#tar cf - --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git --exclude=.tmp_versions --exclude=*vmlinux* --exclude=*.o --exclude=*.ko --exclude=*.cmd --exclude=Documentation --exclude=.config.old --exclude=.missing-syscalls.d --exclude=patches . | tar xf - -C %{buildroot}/usr/src/linux-%{KernelVer} + +mkdir -p $RPM_BUILD_ROOT/boot +dd if=/dev/zero of=$RPM_BUILD_ROOT/boot/initramfs-%{KernelVer}.img bs=1M count=20 + +install -m 755 $(make -s image_name) $RPM_BUILD_ROOT/boot/vmlinuz-%{KernelVer} +pushd $RPM_BUILD_ROOT/boot +sha512hmac ./vmlinuz-%{KernelVer} >./.vmlinuz-%{KernelVer}.hmac +popd + +install -m 644 .config $RPM_BUILD_ROOT/boot/config-%{KernelVer} +install -m 644 System.map $RPM_BUILD_ROOT/boot/System.map-%{KernelVer} + +%if 0%{?with_kabichk} + gzip -c9 < Module.symvers > $RPM_BUILD_ROOT/boot/symvers-%{KernelVer}.gz +%endif + +mkdir -p $RPM_BUILD_ROOT%{_sbindir} +install -m 755 %{SOURCE200} $RPM_BUILD_ROOT%{_sbindir}/mkgrub-menu-%{version}-%{devel_release}%{?maintenance_release}%{?pkg_release}.sh + + +%if 0%{?with_debuginfo} + mkdir -p $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/%{KernelVer} + cp vmlinux $RPM_BUILD_ROOT%{debuginfodir}/lib/modules/%{KernelVer} +%endif + +# deal with module, if not kdump +make ARCH=%{Arch} INSTALL_MOD_PATH=$RPM_BUILD_ROOT modules_install KERNELRELEASE=%{KernelVer} mod-fw= +######## to collect ko to module.filelist about netwoking. block. drm. modesetting ############### +pushd $RPM_BUILD_ROOT/lib/modules/%{KernelVer} +find -type f -name "*.ko" >modnames + +# mark modules executable so that strip-to-file can strip them +xargs --no-run-if-empty chmod u+x < modnames + +# Generate a list of modules for block and networking. + +grep -F /drivers/ modnames | xargs --no-run-if-empty nm -upA | +sed -n 's,^.*/\([^/]*\.ko\): *U \(.*\)$,\1 \2,p' > drivers.undef + +collect_modules_list() +{ + sed -r -n -e "s/^([^ ]+) \\.?($2)\$/\\1/p" drivers.undef | + LC_ALL=C sort -u > modules.$1 + if [ ! -z "$3" ]; then + sed -r -e "/^($3)\$/d" -i modules.$1 + fi +} + +collect_modules_list networking \ + 'register_netdev|ieee80211_register_hw|usbnet_probe|phy_driver_register|rt2x00(pci|usb)_probe|register_netdevice' +collect_modules_list block \ + 'ata_scsi_ioctl|scsi_add_host|scsi_add_host_with_dma|blk_alloc_queue|blk_init_queue|register_mtd_blktrans|scsi_esp_register|scsi_register_device_handler|blk_queue_physical_block_size|ahci_platform_get_resources' 'pktcdvd.ko|dm-mod.ko' +collect_modules_list drm \ + 'drm_open|drm_init' +collect_modules_list modesetting \ + 'drm_crtc_init' + +# detect missing or incorrect license tags +rm -f modinfo +while read i +do + echo -n "$i " >> modinfo + /sbin/modinfo -l $i >> modinfo +done < modnames + +grep -E -v \ + 'GPL( v2)?$|Dual BSD/GPL$|Dual MPL/GPL$|GPL and additional rights$' \ + modinfo && exit 1 + +rm -f modinfo modnames drivers.undef + +for i in alias alias.bin builtin.bin ccwmap dep dep.bin ieee1394map inputmap isapnpmap ofmap pcimap seriomap symbols symbols.bin usbmap +do + rm -f $RPM_BUILD_ROOT/lib/modules/$KernelVer/modules.$i +done +popd +# modsign module ko;need after find-debuginfo,strip +%define __modsign_install_post \ + if [ "%{with_signmodules}" -eq "1" ];then \ + cp certs/signing_key.pem . \ + cp certs/signing_key.x509 . \ + chmod 0755 %{modsign_cmd} \ + %{modsign_cmd} $RPM_BUILD_ROOT/lib/modules/%{KernelVer} || exit 1 \ + fi \ + find $RPM_BUILD_ROOT/lib/modules/ -type f -name '*.ko' | xargs -n1 -P`nproc --all` xz; \ +%{nil} + +# deal with header +make ARCH=%{Arch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr KBUILD_SRC= headers_install +make ARCH=%{Arch} INSTALL_HDR_PATH=$RPM_BUILD_ROOT/usr headers_check +find $RPM_BUILD_ROOT/usr/include -name "\.*" -exec rm -rf {} \; + +# aarch64 dtbs install +%ifarch aarch64 + mkdir -p $RPM_BUILD_ROOT/boot/dtb-%{KernelVer} + install -m 644 $(find arch/%{Arch}/boot -name "*.dtb") $RPM_BUILD_ROOT/boot/dtb-%{KernelVer}/ + rm -f $(find arch/$Arch/boot -name "*.dtb") +%endif + +# deal with vdso +make -s ARCH=%{Arch} INSTALL_MOD_PATH=$RPM_BUILD_ROOT vdso_install KERNELRELEASE=%{KernelVer} +if [ ! -s ldconfig-kernel.conf ]; then + echo "# Placeholder file, no vDSO hwcap entries used in this kernel." >ldconfig-kernel.conf +fi +install -D -m 444 ldconfig-kernel.conf $RPM_BUILD_ROOT/etc/ld.so.conf.d/kernel-%{KernelVer}.conf + +# deal with /lib/module/ path- sub path: build source kernel +rm -f $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build +rm -f $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/source +mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build +mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/extra +mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/updates +mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/weak-updates +############ to do collect devel file ######### +# 1. Makefile And Kconfig, .config sysmbol +# 2. scrpits dir +# 3. .h file +find -type f \( -name "Makefile*" -o -name "Kconfig*" \) -exec cp --parents {} $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build \; +for f in Module.symvers System.map Module.markers .config;do + test -f $f || continue + cp $f $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build +done + +cp -a scripts $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build +if [ -d arch/%{Arch}/scripts ]; then + cp -a arch/%{Arch}/scripts $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/arch/%{_arch} || : +fi +if [ -f arch/%{Arch}/*lds ]; then + cp -a arch/%{Arch}/*lds $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/arch/%{_arch}/ || : +fi +find $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/scripts/ -name "*.o" -exec rm -rf {} \; + +if [ -d arch/%{Arch}/include ]; then + cp -a --parents arch/%{Arch}/include $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/ +fi +cp -a include $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include + +if [ -f arch/%{Arch}/kernel/module.lds ]; then + cp -a --parents arch/%{Arch}/kernel/module.lds $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/ +fi + +# module.lds is moved to scripts by commit 596b0474d3d9 in linux 5.10. +if [ -f scripts/module.lds ]; then + cp -a --parents scripts/module.lds $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/ +fi + +%ifarch aarch64 + cp -a --parents arch/arm/include/asm $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/ +%endif + +# copy objtool for kernel-devel (needed for building external modules) +if grep -q CONFIG_STACK_VALIDATION=y .config; then + mkdir -p $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/tools/objtool + cp -a tools/objtool/objtool $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/tools/objtool +fi + +# Make sure the Makefile and version.h have a matching timestamp so that +# external modules can be built +touch -r $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/Makefile $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/generated/uapi/linux/version.h +touch -r $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/.config $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/generated/autoconf.h +# for make prepare +if [ ! -f $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/config/auto.conf ];then + cp .config $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build/include/config/auto.conf +fi + +mkdir -p %{buildroot}/usr/src/kernels +mv $RPM_BUILD_ROOT/lib/modules/%{KernelVer}/build $RPM_BUILD_ROOT/usr/src/kernels/%{KernelVer} + +find $RPM_BUILD_ROOT/usr/src/kernels/%{KernelVer} -name ".*.cmd" -exec rm -f {} \; + +pushd $RPM_BUILD_ROOT/lib/modules/%{KernelVer} +ln -sf /usr/src/kernels/%{KernelVer} build +ln -sf build source +popd + + +# deal with doc , now we don't need + + +# deal with kernel abi whitelists. now we don't need + + +## install tools +%if %{with_perf} +# perf +# perf tool binary and supporting scripts/binaries +%if 0%{?with_python2} +%{perf_make} %{perf_python2} DESTDIR=%{buildroot} lib=%{_lib} install-bin install-traceevent-plugins +%else +%{perf_make} %{perf_python3} DESTDIR=%{buildroot} lib=%{_lib} install-bin install-traceevent-plugins +%endif +# remove the 'trace' symlink. +rm -f %{buildroot}%{_bindir}/trace + +# remove examples +rm -rf %{buildroot}/usr/lib/perf/examples +# remove the stray header file that somehow got packaged in examples +rm -rf %{buildroot}/usr/lib/perf/include/bpf/ + +# python-perf extension +%{perf_make} %{perf_python3} DESTDIR=%{buildroot} install-python_ext +%if 0%{?with_python2} +%{perf_make} %{perf_python2} DESTDIR=%{buildroot} install-python_ext +%endif + +# perf man pages (note: implicit rpm magic compresses them later) +install -d %{buildroot}/%{_mandir}/man1 +install -pm0644 tools/kvm/kvm_stat/kvm_stat.1 %{buildroot}/%{_mandir}/man1/ +install -pm0644 tools/perf/Documentation/*.1 %{buildroot}/%{_mandir}/man1/ +%endif + +# bpftool +pushd tools/bpf/bpftool +make DESTDIR=%{buildroot} prefix=%{_prefix} bash_compdir=%{_sysconfdir}/bash_completion.d/ mandir=%{_mandir} install doc-install +popd +# cpupower +make -C tools/power/cpupower DESTDIR=%{buildroot} libdir=%{_libdir} mandir=%{_mandir} CPUFREQ_BENCH=false install +rm -f %{buildroot}%{_libdir}/*.{a,la} +%find_lang cpupower +mv cpupower.lang ../ +%ifarch %{ix86} + pushd tools/power/cpupower/debug/i386 + install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode + install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode + popd +%endif +%ifarch x86_64 + pushd tools/power/cpupower/debug/x86_64 + install -m755 centrino-decode %{buildroot}%{_bindir}/centrino-decode + install -m755 powernow-k8-decode %{buildroot}%{_bindir}/powernow-k8-decode + popd +%endif +chmod 0755 %{buildroot}%{_libdir}/libcpupower.so* +mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig +install -m644 %{SOURCE2000} %{buildroot}%{_unitdir}/cpupower.service +install -m644 %{SOURCE2001} %{buildroot}%{_sysconfdir}/sysconfig/cpupower +%ifarch %{ix86} x86_64 + mkdir -p %{buildroot}%{_mandir}/man8 + pushd tools/power/x86/x86_energy_perf_policy + make DESTDIR=%{buildroot} install + popd + pushd tools/power/x86/turbostat + make DESTDIR=%{buildroot} install + popd +%endif +# thermal +pushd tools/thermal/tmon +make INSTALL_ROOT=%{buildroot} install +popd +# iio +pushd tools/iio +make DESTDIR=%{buildroot} install +popd +# gpio +pushd tools/gpio +make DESTDIR=%{buildroot} install +popd +# kvm +pushd tools/kvm/kvm_stat +make INSTALL_ROOT=%{buildroot} install-tools +popd +pushd tools/netacc +make INSTALL_ROOT=%{buildroot} install +popd + +%define __spec_install_post\ +%{?__debug_package:%{__debug_install_post}}\ +%{__arch_install_post}\ +%{__os_install_post}\ +%{__modsign_install_post}\ +%{nil} + +%post +%{_sbindir}/new-kernel-pkg --package kernel --install %{KernelVer} || exit $? + +%preun +if [ `uname -i` == "aarch64" ] && + [ -f /boot/EFI/grub2/grub.cfg ]; then + /usr/bin/sh %{_sbindir}/mkgrub-menu-%{version}-%{devel_release}%{?maintenance_release}%{?pkg_release}.sh %{version}-%{release}.aarch64 /boot/EFI/grub2/grub.cfg remove +fi + +%postun +%{_sbindir}/new-kernel-pkg --rminitrd --rmmoddep --remove %{KernelVer} || exit $? +if [ -x %{_sbindir}/weak-modules ] +then + %{_sbindir}/weak-modules --remove-kernel %{KernelVer} || exit $? +fi + +# remove empty directory +if [ -d /lib/modules/%{KernelVer} ] && [ "`ls -A /lib/modules/%{KernelVer}`" = "" ]; then + rm -rf /lib/modules/%{KernelVer} +fi + +%posttrans +%{_sbindir}/new-kernel-pkg --package kernel --mkinitrd --dracut --depmod --update %{KernelVer} || exit $? +%{_sbindir}/new-kernel-pkg --package kernel --rpmposttrans %{KernelVer} || exit $? +if [ `uname -i` == "aarch64" ] && + [ -f /boot/EFI/grub2/grub.cfg ]; then + /usr/bin/sh %{_sbindir}/mkgrub-menu-%{version}-%{devel_release}%{?maintenance_release}%{?pkg_release}.sh %{version}-%{release}.aarch64 /boot/EFI/grub2/grub.cfg update +fi +if [ -x %{_sbindir}/weak-modules ] +then + %{_sbindir}/weak-modules --add-kernel %{KernelVer} || exit $? +fi +%{_sbindir}/new-kernel-pkg --package kernel --mkinitrd --dracut --depmod --update %{KernelVer} || exit $? +%{_sbindir}/new-kernel-pkg --package kernel --rpmposttrans %{KernelVer} || exit $? + +%post devel +if [ -f /etc/sysconfig/kernel ] +then + . /etc/sysconfig/kernel || exit $? +fi +if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] +then + (cd /usr/src/kernels/%{KernelVer} && + /usr/bin/find . -type f | while read f; do + hardlink -c /usr/src/kernels/*.oe*.*/$f $f + done) +fi + +%post -n %{name}-tools +/sbin/ldconfig +%systemd_post cpupower.service + +%preun -n %{name}-tools +%systemd_preun cpupower.service + +%postun -n %{name}-tools +/sbin/ldconfig +%systemd_postun cpupower.service + +%files +%defattr (-, root, root) +%doc +/boot/config-* +%ifarch aarch64 +/boot/dtb-* +%endif +%if 0%{?with_kabichk} +/boot/symvers-* +%endif +/boot/System.map-* +/boot/vmlinuz-* +%ghost /boot/initramfs-%{KernelVer}.img +/boot/.vmlinuz-*.hmac +/etc/ld.so.conf.d/* +/lib/modules/%{KernelVer}/ +%exclude /lib/modules/%{KernelVer}/source +%exclude /lib/modules/%{KernelVer}/build +%{_sbindir}/mkgrub-menu*.sh + +%files devel +%defattr (-, root, root) +%doc +/lib/modules/%{KernelVer}/source +/lib/modules/%{KernelVer}/build +/usr/src/kernels/%{KernelVer} + +%files headers +%defattr (-, root, root) +/usr/include/* + +%if %{with_perf} +%files -n perf +%{_bindir}/perf +%{_libdir}/libperf-jvmti.so +%dir %{_libdir}/traceevent +%{_libdir}/traceevent/plugins/ +%{_libexecdir}/perf-core +%{_datadir}/perf-core/ +%{_mandir}/man[1-8]/perf* +%{_sysconfdir}/bash_completion.d/perf +%doc linux-%{KernelVer}/tools/perf/Documentation/examples.txt +%dir %{_datadir}/doc/perf-tip +%{_datadir}/doc/perf-tip/* +%license linux-%{KernelVer}/COPYING + +%if 0%{?with_python2} +%files -n python2-perf +%license linux-%{KernelVer}/COPYING +%{python2_sitearch}/* +%endif + +%files -n python3-perf +%license linux-%{KernelVer}/COPYING +%{python3_sitearch}/* +%endif + +%files -n %{name}-tools -f cpupower.lang +%{_bindir}/cpupower +%ifarch %{ix86} x86_64 +%{_bindir}/centrino-decode +%{_bindir}/powernow-k8-decode +%endif +%{_unitdir}/cpupower.service +%{_datadir}/bash-completion/completions/cpupower +%{_mandir}/man[1-8]/cpupower* +%config(noreplace) %{_sysconfdir}/sysconfig/cpupower +%ifarch %{ix86} x86_64 +%{_bindir}/x86_energy_perf_policy +%{_mandir}/man8/x86_energy_perf_policy* +%{_bindir}/turbostat +%{_mandir}/man8/turbostat* +%endif +%{_bindir}/tmon +%{_bindir}/iio_event_monitor +%{_bindir}/iio_generic_buffer +%{_bindir}/lsiio +%{_bindir}/lsgpio +%{_bindir}/gpio-hammer +%{_bindir}/gpio-event-mon +%{_bindir}/gpio-watch +%{_mandir}/man1/kvm_stat* +%{_bindir}/kvm_stat +%{_sbindir}/net-acc +%{_sbindir}/tuned_acc/redis_acc +%{_libdir}/libcpupower.so.0 +%{_libdir}/libcpupower.so.0.0.1 +%license linux-%{KernelVer}/COPYING + +%files -n %{name}-tools-devel +%{_libdir}/libcpupower.so +%{_includedir}/cpufreq.h +%{_includedir}/cpuidle.h + +%files -n bpftool +%{_sbindir}/bpftool +%{_sysconfdir}/bash_completion.d/bpftool +%{_mandir}/man8/bpftool-cgroup.8.gz +%{_mandir}/man8/bpftool-map.8.gz +%{_mandir}/man8/bpftool-prog.8.gz +%{_mandir}/man8/bpftool-perf.8.gz +%{_mandir}/man8/bpftool.8.gz +%{_mandir}/man8/bpftool-btf.8.gz +%{_mandir}/man8/bpftool-feature.8.gz +%{_mandir}/man8/bpftool-gen.8.gz +%{_mandir}/man8/bpftool-iter.8.gz +%{_mandir}/man8/bpftool-link.8.gz +%{_mandir}/man8/bpftool-net.8.gz +%{_mandir}/man8/bpftool-struct_ops.8.gz +%{_mandir}/man7/bpf-helpers.7.gz +%license linux-%{KernelVer}/COPYING + +%if 0%{?with_source} +%files source +%defattr(-,root,root) +/usr/src/linux-%{KernelVer}/* +/usr/src/linux-%{KernelVer}/.config +/usr/src/linux-%{KernelVer}/.scmversion +%endif + +%changelog +* Fri Aug 25 2023 wenzhiwei - 5.10.0-153.12.0.92 +- Initialize nestos repository diff --git a/mkgrub-menu-aarch64.sh b/mkgrub-menu-aarch64.sh new file mode 100644 index 0000000..5a58218 --- /dev/null +++ b/mkgrub-menu-aarch64.sh @@ -0,0 +1,98 @@ +#!/bin/bash +#This script is used for creating a new grub menu item when update kernel. +#It uses the new version-number as the id and display. + +NEW_KERN_VERSION=$1 +GRUB_CFG=$2 +OP_TYPE=$3 + +######################################################### +# Description: SetupOS_Initrd_for_softraid +# Input none +# Return: 0: SUCCESS +# 1: Internal Error. +######################################################### +function SoftRaid_Initrd() +{ + SI_INITRD=initramfs-${NEW_KERN_VERSION}.img + mkdir -p /initramfs/usr/lib/systemd/system + mkdir -p /initramfs/etc/systemd/system/default.target.wants + mdadm --detail --scan >> /initramfs/etc/mdadm.conf + + cd /initramfs + cat < /initramfs/usr/lib/systemd/assemble-md +#!/bin/bash +declare -i count=5 +if [ -f /etc/mdadm.conf ];then + while (( count > 0 )) ; + do + sleep 10s + let count--; + if [ -e "/dev/sda1" ];then + mdadm -A -s + break; + fi + echo " waiting harddisk get online .... countdown ${count} " + done +fi +EOF + if [ $? -ne 0 ];then + g_Log_Error "generate assemble-md failed" + return 1 + fi + chmod -R 755 /initramfs/usr/lib/systemd/assemble-md + cat << EOF > /initramfs/usr/lib/systemd/system/assemble-md.service +[Unit] +Description=assemble the md +DefaultDependencies=no +After=local-fs-pre.target systemd-udev-trigger.service systemd-udevd.service systemd-udevd-control.socket systemd-udevd-kernel.socket +Before=local-fs.target diskconf-reload.service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/lib/systemd/assemble-md +StandardOutput=journal+console + +[Install] +WantedBy=default.target +EOF + if [ $? -ne 0 ];then + g_Log_Error "generate assemble-md.service failed" + return 1 + fi + + cp /initramfs/usr/lib/systemd/system/assemble-md.service /initramfs/etc/systemd/system/default.target.wants/ + dracut --force --include /initramfs / /boot/${SI_INITRD} ${NEW_KERN_VERSION} + rm -r /initramfs + cd - +} + +if [ "x${NEW_KERN_VERSION}" == "x" ] || [ "x${GRUB_CFG}" == "x" ] || [ "x${OP_TYPE}" == "x" ] ; then + echo "There some mkgrub-menu parameter is null,please check " + exit 1; +fi + +if [ "update" = "${OP_TYPE}" ]; then + +DEF_VER=`grep -nr "default=" $GRUB_CFG|awk -F = '{print $2}'` ; +START_LN=`grep -nr " --id ${DEF_VER}" $GRUB_CFG|awk -F: '{print $1}'` ; +/bin/sed -rn "p;${START_LN},/}/H;$ {g;s/^\n//;p}" $GRUB_CFG > tempfile ; +/bin/sed -i "$[START_LN+5],/ --id ${DEF_VER}/{s/ --id ${DEF_VER}/ --id linux-${NEW_KERN_VERSION}/}" tempfile ; +OLDLABLE=`sed -n "$[START_LN+5],/ --id ${DEF_VER}/p" tempfile |grep menuentry |tail -1 |awk '{print $2}' |sed "s/\"//g" ` +/bin/sed -i "$[START_LN+5],/ --id ${DEF_VER}/{s/${OLDLABLE}/EulerOS-${NEW_KERN_VERSION}/}" tempfile ; +/bin/sed -i "/ --id linux-${NEW_KERN_VERSION}/,/}/{s/`uname -r`/${NEW_KERN_VERSION}/} " tempfile ; +/bin/sed -i "s/default=${DEF_VER}/default=linux-${NEW_KERN_VERSION}/" tempfile ; +mv tempfile $GRUB_CFG + +if [ `cat /proc/mdstat |wc -l ` -gt 2 ]; then + SoftRaid_Initrd > /dev/null 2>&1 +fi + +fi + +if [ "remove" = "${OP_TYPE}" ]; then + /bin/sed -i "/ --id linux-${NEW_KERN_VERSION}/,/}/d" $GRUB_CFG + DEF_VER=`grep -nr "menuentry" $GRUB_CFG |head -1 |awk '{print $4}' |sed "s/{//g" ` + /bin/sed -i "s/default=linux-${NEW_KERN_VERSION}/default=${DEF_VER}/" $GRUB_CFG +fi diff --git a/process_pgp_certs.sh b/process_pgp_certs.sh new file mode 100644 index 0000000..ada3e08 --- /dev/null +++ b/process_pgp_certs.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# from: https://repo.openeuler.org/openEuler-22.03-LTS/source/RPM-GPG-KEY-openEuler +# sh256: b09bf8bf7dae9aa6b24b170b6b85dd1717e14e674f270d14da0436e8dfc4260e +CERT_2203="RPM-GPG-KEY-openEuler-22.03" +# from: https://repo.openeuler.org/openEuler-22.03-LTS-SP1/source/RPM-GPG-KEY-openEuler +# sha256: 006e79d37c10e74c24df6d07c4efc4176515cec009daa5ed493b06f5b6ef39c1 +CERT_2203_SP1="RPM-GPG-KEY-openEuler-22.03-SP1" +# process result for kernel building +CERT_OUT="pubring.gpg" + +# base64 decode with removing prefix and suffix +for cert in $CERT_2203 $CERT_2203_SP1; do + cat $cert | head -n -2 | tail -n +2 | base64 -d > $cert.gpg +done + +# 22.03 SP1 use subkey to sign, but kernel can only parse main key. So we need to +# extract subkey information and wrap to a main key format. + +# The PGP data can be parsered with https://cirw.in/gpg-decoder/ + +# Extra User ID Packet +# start: 400; length: 38 +dd if=$CERT_2203_SP1.gpg of=$CERT_2203_SP1.userid.gpg skip=400 bs=1c count=38 +# Extra Public-Subkey Packet +# start: 902 + 1(wrap cipherTypeByte); length: 400 - 1 +# cipherTypeByte: 0x99 = 10 0110(wrap to a main key) 01 +echo -en "\x99" > $CERT_2203_SP1.subkey.gpg +dd if=$CERT_2203_SP1.gpg of=$CERT_2203_SP1.subkey.gpg skip=903 bs=1c count=399 seek=1 + +# 22.03 use main key to sign, so we dont need to deal it. + +# merge all cert information +cat $CERT_2203_SP1.subkey.gpg $CERT_2203_SP1.userid.gpg $CERT_2203.gpg > $CERT_OUT +# cleanup +rm -f RPM-GPG-KEY-openEuler-* diff --git a/sign-modules b/sign-modules new file mode 100755 index 0000000..020905f --- /dev/null +++ b/sign-modules @@ -0,0 +1,25 @@ +#! /bin/bash + +moddir=$1 + +modules=`find $moddir -name *.ko` + +MODSECKEY="./signing_key.pem" +MODPUBKEY="./signing_key.x509" + +for mod in $modules +do + dir=`dirname $mod` + file=`basename $mod` + + ./scripts/sign-file sha256 ${MODSECKEY} ${MODPUBKEY} ${dir}/${file} + rm -f ${dir}/${file}.{sig,dig} +done + +RANDOMMOD=$(find $moddir -type f -name '*.ko' | sort -R | tail -n 1) +if [ "~Module signature appended~" != "$(tail -c 28 $RANDOMMOD)" ]; then + echo "*** Modules are unsigned! ***" + exit 1 +fi + +exit 0 diff --git a/x509.genkey b/x509.genkey new file mode 100644 index 0000000..31cd75c --- /dev/null +++ b/x509.genkey @@ -0,0 +1,16 @@ +[ req ] +default_bits = 4096 +distinguished_name = req_distinguished_name +prompt = no +x509_extensions = myexts + +[ req_distinguished_name ] +O = openEuler +CN = openEuler kernel signing key +emailAddress = kernel@openeuler.org + +[ myexts ] +basicConstraints=critical,CA:FALSE +keyUsage=digitalSignature +subjectKeyIdentifier=hash +authorityKeyIdentifier=keyid -- Gitee From 5c010f033140361ac67cbd9487d7585355f290d3 Mon Sep 17 00:00:00 2001 From: wenzhiwei Date: Mon, 6 Nov 2023 14:31:34 +0800 Subject: [PATCH 2/5] support 9P_fs for x86 --- kernel-5.10.0-x86_64-nestos.config | 69 ++++++++++++++++++++++-------- 1 file changed, 52 insertions(+), 17 deletions(-) diff --git a/kernel-5.10.0-x86_64-nestos.config b/kernel-5.10.0-x86_64-nestos.config index 4d20660..ba718d5 100644 --- a/kernel-5.10.0-x86_64-nestos.config +++ b/kernel-5.10.0-x86_64-nestos.config @@ -2,6 +2,18 @@ # Automatically generated file; DO NOT EDIT. # Linux/x86 5.10.0 Kernel Configuration # +CONFIG_CC_VERSION_TEXT="gcc (GCC) 10.3.1" +CONFIG_CC_IS_GCC=y +CONFIG_GCC_VERSION=100301 +CONFIG_LD_VERSION=237000000 +CONFIG_CLANG_VERSION=0 +CONFIG_AS_IS_GNU=y +CONFIG_AS_VERSION=23700 +CONFIG_LLD_VERSION=0 +CONFIG_CC_CAN_LINK=y +CONFIG_CC_CAN_LINK_STATIC=y +CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_INLINE=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y @@ -66,7 +78,6 @@ CONFIG_SPARSE_IRQ=y CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y -CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y @@ -87,6 +98,7 @@ CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y # end of Timers subsystem CONFIG_PREEMPT_NONE=y @@ -144,6 +156,7 @@ CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y +CONFIG_CC_HAS_INT128=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y @@ -159,12 +172,12 @@ CONFIG_CGROUP_V1_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_QOS_SCHED=y CONFIG_QOS_SCHED_MULTILEVEL=y -CONFIG_QOS_SCHED_DYNAMIC_AFFINITY=y CONFIG_QOS_SCHED_SMT_EXPELLER=y -CONFIG_FAIR_GROUP_SCHED=y CONFIG_QOS_SCHED_PRIO_LB=y +CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y +CONFIG_QOS_SCHED_DYNAMIC_AFFINITY=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y @@ -312,6 +325,7 @@ CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_DYNAMIC_PHYSICAL_MASK=y CONFIG_PGTABLE_LEVELS=5 +CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features @@ -402,6 +416,7 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m CONFIG_PERF_EVENTS_AMD_POWER=m +CONFIG_PERF_EVENTS_AMD_UNCORE=y CONFIG_PERF_EVENTS_AMD_BRS=y # end of Performance monitoring @@ -413,8 +428,9 @@ CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_HYGON=y CONFIG_MICROCODE_OLD_INTERFACE=y -CONFIG_MICROCODE_LATE_LOADING=y +# CONFIG_MICROCODE_LATE_LOADING is not set CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y @@ -502,6 +518,7 @@ CONFIG_LIVEPATCH_RESTRICT_KPROBE=y # end of Enable Livepatch # end of Processor type and features +CONFIG_CC_HAS_RETURN_THUNK=y CONFIG_SPECULATION_MITIGATIONS=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_RETPOLINE=y @@ -509,6 +526,8 @@ CONFIG_RETHUNK=y CONFIG_CPU_UNRET_ENTRY=y CONFIG_CPU_IBPB_ENTRY=y CONFIG_CPU_IBRS_ENTRY=y +CONFIG_CPU_SRSO=y +# CONFIG_GDS_FORCE_MITIGATION is not set CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y @@ -572,7 +591,7 @@ CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y -# CONFIG_ACPI_DEBUG is not set +CONFIG_ACPI_DEBUG=y CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y @@ -1043,7 +1062,7 @@ CONFIG_THP_SWAP=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y CONFIG_MEMCG_QOS=y -CONFIG_MEMCG_SWAP_QOS=y +# CONFIG_MEMCG_SWAP_QOS is not set CONFIG_ETMEM_SCAN=m CONFIG_ETMEM_SWAP=m CONFIG_ETMEM=y @@ -1087,7 +1106,7 @@ CONFIG_ARCH_HAS_PKEYS=y # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y CONFIG_MAPPING_DIRTY_HELPERS=y -CONFIG_MEMORY_RELIABLE=y +# CONFIG_MEMORY_RELIABLE is not set # CONFIG_CLEAR_FREELIST_PAGE is not set # @@ -1128,8 +1147,7 @@ CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y -CONFIG_SMC=m -CONFIG_SMC_DIAG=m +# CONFIG_SMC is not set CONFIG_XDP_SOCKETS=y # CONFIG_XDP_SOCKETS_DIAG is not set CONFIG_INET=y @@ -1161,6 +1179,7 @@ CONFIG_INET_ESP=m CONFIG_INET_ESP_OFFLOAD=m # CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m +CONFIG_INET_TABLE_PERTURB_ORDER=16 CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=m CONFIG_INET_DIAG=m @@ -1610,7 +1629,6 @@ CONFIG_HAVE_NET_DSA=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y -# CONFIG_DECNET is not set CONFIG_LLC=m # CONFIG_LLC2 is not set # CONFIG_ATALK is not set @@ -1675,14 +1693,11 @@ CONFIG_DEFAULT_NET_SCH="fq_codel" # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m @@ -1901,7 +1916,11 @@ CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set -# CONFIG_NET_9P is not set +CONFIG_NET_9P=m +CONFIG_NET_9P_VIRTIO=m +# CONFIG_NET_9P_XEN is not set +# CONFIG_NET_9P_RDMA is not set +# CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set @@ -1917,6 +1936,7 @@ CONFIG_SOCK_VALIDATE_XMIT=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_PAGE_POOL=y +# CONFIG_PAGE_POOL_STATS is not set CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y CONFIG_HAVE_EBPF_JIT=y @@ -2186,6 +2206,7 @@ CONFIG_CDROM=m CONFIG_ZRAM=m CONFIG_ZRAM_WRITEBACK=y # CONFIG_ZRAM_MEMORY_TRACKING is not set +# CONFIG_ZRAM_MULTI_COMP is not set # CONFIG_BLK_DEV_UMEM is not set CONFIG_BLK_DEV_LOOP=m CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 @@ -2356,15 +2377,14 @@ CONFIG_SCSI_AACRAID=m # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_MVUMI is not set -# CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set CONFIG_MEGARAID_SAS=m -CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_3SNIC_SSSRAID=m +CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 CONFIG_SCSI_MPT2SAS=m @@ -2880,6 +2900,7 @@ CONFIG_NET_VENDOR_NEBULA_MATRIX=y CONFIG_M1600=m # CONFIG_FDDI is not set # CONFIG_HIPPI is not set +# CONFIG_UBL is not set # CONFIG_NET_SB1000 is not set CONFIG_PHYLIB=y CONFIG_SWPHY=y @@ -3778,6 +3799,7 @@ CONFIG_PTP_1588_CLOCK_KVM=m # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set +# CONFIG_PTP_HISI is not set # end of PTP clock support CONFIG_PINCTRL=y @@ -5127,6 +5149,7 @@ CONFIG_DRM_GMA600=y CONFIG_DRM_GMA3600=y CONFIG_DRM_UDL=m CONFIG_DRM_AST=m +# CONFIG_DRM_INSPUR is not set CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m CONFIG_DRM_BOCHS=m @@ -5233,6 +5256,7 @@ CONFIG_FB_EFI=y CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SM712 is not set +# CONFIG_FB_LS2K500 is not set # end of Frame buffer Devices # @@ -6628,6 +6652,7 @@ CONFIG_PMC_ATOM=y CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m # CONFIG_MLXREG_IO is not set +CONFIG_LOONGARCH_PLATFORM_DEVICES=y CONFIG_HAVE_CLK=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y @@ -6676,6 +6701,7 @@ CONFIG_INTEL_IOMMU_FLOPPY_WA=y # CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON is not set CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y +CONFIG_IOVA_MAX_GLOBAL_MAGS=32 # # Remoteproc drivers @@ -7295,6 +7321,7 @@ CONFIG_INTEL_TH_PTI=m # CONFIG_COUNTER is not set # CONFIG_MOST is not set # CONFIG_ROH is not set +# CONFIG_UB is not set # end of Device Drivers # @@ -7311,8 +7338,8 @@ CONFIG_EXT4_FS=m CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y -CONFIG_EXT4_ERROR_REPORT=y # CONFIG_EXT4_DEBUG is not set +# CONFIG_EXT4_ERROR_REPORT is not set CONFIG_EXT4_MITIGATION_FALSE_SHARING=y CONFIG_JBD2=m # CONFIG_JBD2_DEBUG is not set @@ -7565,6 +7592,10 @@ CONFIG_CIFS_DFS_UPCALL=y # CONFIG_SMB_SERVER is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set +CONFIG_9P_FS=m +CONFIG_9P_FSCACHE=y +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y # CONFIG_EULER_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" @@ -7669,6 +7700,7 @@ CONFIG_SECURITY_LOCKDOWN_LSM_EARLY=y CONFIG_LOCK_DOWN_KERNEL_FORCE_NONE=y # CONFIG_LOCK_DOWN_KERNEL_FORCE_INTEGRITY is not set # CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITY is not set +# CONFIG_SECURITY_LANDLOCK is not set CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y @@ -8237,6 +8269,8 @@ CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y +CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y # CONFIG_KASAN is not set CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set @@ -8432,6 +8466,7 @@ CONFIG_UNWINDER_ORC=y CONFIG_FUNCTION_ERROR_INJECTION=y # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y +CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set # CONFIG_RUNTIME_TESTING_MENU is not set # CONFIG_MEMTEST is not set -- Gitee From 286f7ab63fbcf9cf88d308b0bc2233e7727c7d8b Mon Sep 17 00:00:00 2001 From: wenzhiwei Date: Thu, 7 Dec 2023 01:46:53 +0000 Subject: [PATCH 3/5] init Multi-Version_NestOS-For-Container_openEuler-22.03-LTS-SP3 branch --- 0000-raspberrypi-kernel.patch | 199277 +++++++++++++++ 0001-apply-preempt-RT-patch.patch | 26152 ++ ...-modify-openeuler_defconfig-for-rt62.patch | 162 + ...-bcm2711_defconfig-for-rt-rpi-kernel.patch | 34 + 0003-rpi4-extern.patch | 34 + Module.kabi_aarch64 | 18029 +- Module.kabi_x86_64 | 3169 - README.en.md | 4 +- README.md | 38 +- ...03-SP1 => RPM-GPG-KEY-openEuler-compass-ci | 0 ...er-22.03 => RPM-GPG-KEY-openEuler-localobs | 0 SOURCE | 1 + _multibuild | 5 + apply-patches | 49 + check-kabi | 10 +- commit | 1 + gcov_blacklist.sh | 89 + guards | 307 + kabi_whitelist_aarch64 | 624 + kernel-5.10.0-aarch64-nestos.config | 7360 + kernel-5.10.0-x86_64-nestos.config | 8440 + kernel.spec => kernel-nestos.spec | 133 +- kvm_func_blacklist.txt | 101 + linux-kernel-test.patch | 1 + napi_id | 0 process_pgp_certs.sh | 18 +- pubring.gpg | Bin 0 -> 1518 bytes readme | 0 sender_cpu | 0 29 files changed, 257978 insertions(+), 6060 deletions(-) create mode 100644 0000-raspberrypi-kernel.patch create mode 100644 0001-apply-preempt-RT-patch.patch create mode 100644 0001-modify-openeuler_defconfig-for-rt62.patch create mode 100644 0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch create mode 100644 0003-rpi4-extern.patch delete mode 100644 Module.kabi_x86_64 rename RPM-GPG-KEY-openEuler-22.03-SP1 => RPM-GPG-KEY-openEuler-compass-ci (100%) rename RPM-GPG-KEY-openEuler-22.03 => RPM-GPG-KEY-openEuler-localobs (100%) create mode 100644 SOURCE create mode 100644 _multibuild create mode 100644 apply-patches mode change 100755 => 100644 check-kabi create mode 100644 commit create mode 100644 gcov_blacklist.sh create mode 100644 guards create mode 100644 kabi_whitelist_aarch64 create mode 100644 kernel-5.10.0-aarch64-nestos.config create mode 100644 kernel-5.10.0-x86_64-nestos.config rename kernel.spec => kernel-nestos.spec (86%) create mode 100644 kvm_func_blacklist.txt create mode 100644 linux-kernel-test.patch create mode 100644 napi_id create mode 100644 pubring.gpg create mode 100644 readme create mode 100644 sender_cpu diff --git a/0000-raspberrypi-kernel.patch b/0000-raspberrypi-kernel.patch new file mode 100644 index 0000000..5fdc5a0 --- /dev/null +++ b/0000-raspberrypi-kernel.patch @@ -0,0 +1,199277 @@ +From 5c4416167c93fdb5e03519f0154e07f6606f9ae6 Mon Sep 17 00:00:00 2001 +From: Yafen +Date: Wed, 8 Nov 2023 19:48:46 +0800 +Subject: [PATCH] apply RPi patch of 5.10.110(openEuler 5.10.0-166.0.0) + +--- + .../admin-guide/media/bcm2835-isp.rst | 127 + + .../clock/raspberrypi,firmware-clocks.yaml | 32 + + .../bindings/display/brcm,bcm2711-hdmi.yaml | 20 +- + .../bindings/display/brcm,bcm2835-dsi0.yaml | 1 + + .../bindings/display/brcm,bcm2835-hdmi.yaml | 118 +- + .../bindings/display/brcm,bcm2835-vc4.yaml | 5 + + .../bindings/display/brcm,bcm2835-vec.yaml | 4 +- + .../bindings/display/panel/panel-simple.yaml | 4 + + .../devicetree/bindings/hwmon/rpi-poe-fan.txt | 55 + + .../bindings/media/bcm2835-unicam.txt | 85 + + .../devicetree/bindings/media/i2c/imx219.txt | 59 + + .../devicetree/bindings/media/i2c/imx290.txt | 7 +- + .../devicetree/bindings/media/i2c/imx378.yaml | 113 + + .../devicetree/bindings/media/i2c/imx477.yaml | 113 + + .../devicetree/bindings/media/i2c/imx519.yaml | 113 + + .../devicetree/bindings/media/i2c/irs1125.txt | 48 + + .../bindings/media/rpivid_hevc.yaml | 72 + + .../bindings/misc/brcm,bcm2835-smi-dev.txt | 17 + + .../bindings/misc/brcm,bcm2835-smi.txt | 48 + + .../bindings/net/microchip,lan78xx.txt | 3 + + .../devicetree/bindings/nvmem/rmem.yaml | 49 + + .../devicetree/bindings/pci/brcmstb-pcie.txt | 59 + + .../bindings/power/reset/gpio-poweroff.txt | 1 + + .../devicetree/bindings/serial/pl011.yaml | 6 + + .../devicetree/bindings/vendor-prefixes.txt | 463 ++ + .../devicetree/bindings/vendor-prefixes.yaml | 4 + + .../devicetree/configfs-overlays.txt | 31 + + Documentation/hwmon/rpi-poe-fan | 15 + + .../userspace-api/media/drivers/index.rst | 1 + + .../media/v4l/ext-ctrls-codec.rst | 46 +- + .../media/v4l/ext-ctrls-image-source.rst | 20 + + .../userspace-api/media/v4l/meta-formats.rst | 2 + + .../media/v4l/pixfmt-compressed.rst | 1 + + .../v4l/pixfmt-meta-bcm2835-isp-stats.rst | 41 + + .../media/v4l/pixfmt-meta-sensor-data.rst | 32 + + .../media/v4l/pixfmt-nv12-col128.rst | 215 + + .../userspace-api/media/v4l/pixfmt-nv12.rst | 14 +- + .../userspace-api/media/v4l/pixfmt-y12p.rst | 45 + + .../userspace-api/media/v4l/pixfmt-y14p.rst | 54 + + .../media/v4l/subdev-formats.rst | 144 + + .../userspace-api/media/v4l/yuv-formats.rst | 3 + + MAINTAINERS | 48 + + Makefile | 3 + + arch/arm/boot/dts/Makefile | 31 +- + arch/arm/boot/dts/bcm2708-rpi-b-plus.dts | 131 + + arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts | 134 + + arch/arm/boot/dts/bcm2708-rpi-b.dts | 121 + + arch/arm/boot/dts/bcm2708-rpi-bt.dtsi | 26 + + arch/arm/boot/dts/bcm2708-rpi-cm.dts | 106 + + arch/arm/boot/dts/bcm2708-rpi-cm.dtsi | 22 + + arch/arm/boot/dts/bcm2708-rpi-zero-w.dts | 178 + + arch/arm/boot/dts/bcm2708-rpi-zero.dts | 125 + + arch/arm/boot/dts/bcm2708-rpi.dtsi | 36 + + arch/arm/boot/dts/bcm2708.dtsi | 12 + + arch/arm/boot/dts/bcm2709-rpi-2-b.dts | 131 + + arch/arm/boot/dts/bcm2709-rpi.dtsi | 5 + + arch/arm/boot/dts/bcm2709.dtsi | 22 + + arch/arm/boot/dts/bcm270x-rpi.dtsi | 155 + + arch/arm/boot/dts/bcm270x.dtsi | 272 + + arch/arm/boot/dts/bcm2710-rpi-2-b.dts | 131 + + arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts | 210 + + arch/arm/boot/dts/bcm2710-rpi-3-b.dts | 212 + + arch/arm/boot/dts/bcm2710-rpi-cm3.dts | 146 + + arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts | 199 + + arch/arm/boot/dts/bcm2710-rpi-zero-2.dts | 1 + + arch/arm/boot/dts/bcm2710.dtsi | 25 + + arch/arm/boot/dts/bcm2711-rpi-4-b.dts | 330 +- + arch/arm/boot/dts/bcm2711-rpi-400.dts | 637 ++ + arch/arm/boot/dts/bcm2711-rpi-cm4.dts | 652 ++ + arch/arm/boot/dts/bcm2711-rpi-cm4s.dts | 477 ++ + arch/arm/boot/dts/bcm2711-rpi.dtsi | 205 + + arch/arm/boot/dts/bcm2711.dtsi | 72 +- + arch/arm/boot/dts/bcm271x-rpi-bt.dtsi | 26 + + arch/arm/boot/dts/bcm2835-common.dtsi | 14 +- + arch/arm/boot/dts/bcm2835-rpi-a-plus.dts | 5 + + arch/arm/boot/dts/bcm2835-rpi-a.dts | 7 + + arch/arm/boot/dts/bcm2835-rpi-b-plus.dts | 5 + + arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts | 7 + + arch/arm/boot/dts/bcm2835-rpi-b.dts | 7 + + arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts | 5 + + arch/arm/boot/dts/bcm2835-rpi-zero-w.dts | 5 + + arch/arm/boot/dts/bcm2835-rpi-zero.dts | 5 + + arch/arm/boot/dts/bcm2835-rpi.dtsi | 19 +- + arch/arm/boot/dts/bcm2835.dtsi | 2 +- + arch/arm/boot/dts/bcm2836-rpi-2-b.dts | 5 + + arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts | 5 + + arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts | 5 + + arch/arm/boot/dts/bcm2837-rpi-3-b.dts | 5 + + arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts | 5 + + arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi | 4 + + arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi | 4 + + arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi | 4 + + .../boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi | 4 + + .../boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi | 4 + + .../boot/dts/bcm283x-rpi-usb-peripheral.dtsi | 7 - + arch/arm/boot/dts/bcm283x.dtsi | 34 +- + arch/arm/boot/dts/overlays/Makefile | 257 + + arch/arm/boot/dts/overlays/README | 3861 +++++++++ + .../arm/boot/dts/overlays/act-led-overlay.dts | 27 + + .../dts/overlays/adafruit-st7735r-overlay.dts | 83 + + .../boot/dts/overlays/adafruit18-overlay.dts | 55 + + .../dts/overlays/adau1977-adc-overlay.dts | 40 + + .../dts/overlays/adau7002-simple-overlay.dts | 52 + + .../arm/boot/dts/overlays/ads1015-overlay.dts | 98 + + .../arm/boot/dts/overlays/ads1115-overlay.dts | 103 + + .../arm/boot/dts/overlays/ads7846-overlay.dts | 89 + + .../boot/dts/overlays/adv7282m-overlay.dts | 73 + + .../boot/dts/overlays/adv728x-m-overlay.dts | 37 + + .../overlays/akkordion-iqdacplus-overlay.dts | 49 + + .../allo-boss-dac-pcm512x-audio-overlay.dts | 59 + + .../overlays/allo-boss2-dac-audio-overlay.dts | 57 + + .../dts/overlays/allo-digione-overlay.dts | 44 + + .../allo-katana-dac-audio-overlay.dts | 57 + + .../allo-piano-dac-pcm512x-audio-overlay.dts | 54 + + ...o-piano-dac-plus-pcm512x-audio-overlay.dts | 57 + + arch/arm/boot/dts/overlays/anyspi-overlay.dts | 205 + + .../boot/dts/overlays/apds9960-overlay.dts | 57 + + .../boot/dts/overlays/applepi-dac-overlay.dts | 57 + + .../boot/dts/overlays/at86rf233-overlay.dts | 57 + + .../overlays/audioinjector-addons-overlay.dts | 60 + + ...dioinjector-isolated-soundcard-overlay.dts | 55 + + .../overlays/audioinjector-ultra-overlay.dts | 71 + + .../audioinjector-wm8731-audio-overlay.dts | 39 + + .../dts/overlays/audiosense-pi-overlay.dts | 82 + + .../boot/dts/overlays/audremap-overlay.dts | 42 + + .../boot/dts/overlays/balena-fin-overlay.dts | 125 + + .../arm/boot/dts/overlays/cap1106-overlay.dts | 52 + + .../boot/dts/overlays/chipdip-dac-overlay.dts | 46 + + arch/arm/boot/dts/overlays/cma-overlay.dts | 36 + + .../dts/overlays/cutiepi-panel-overlay.dts | 117 + + arch/arm/boot/dts/overlays/dht11-overlay.dts | 41 + + .../dts/overlays/dionaudio-loco-overlay.dts | 39 + + .../overlays/dionaudio-loco-v2-overlay.dts | 49 + + .../boot/dts/overlays/disable-bt-overlay.dts | 64 + + .../dts/overlays/disable-wifi-overlay.dts | 20 + + arch/arm/boot/dts/overlays/dpi18-overlay.dts | 39 + + .../boot/dts/overlays/dpi18cpadhi-overlay.dts | 26 + + arch/arm/boot/dts/overlays/dpi24-overlay.dts | 39 + + arch/arm/boot/dts/overlays/draws-overlay.dts | 208 + + .../arm/boot/dts/overlays/dwc-otg-overlay.dts | 14 + + arch/arm/boot/dts/overlays/dwc2-overlay.dts | 26 + + .../boot/dts/overlays/edt-ft5406-overlay.dts | 26 + + arch/arm/boot/dts/overlays/edt-ft5406.dtsi | 47 + + .../boot/dts/overlays/enc28j60-overlay.dts | 53 + + .../dts/overlays/enc28j60-spi2-overlay.dts | 47 + + .../arm/boot/dts/overlays/exc3000-overlay.dts | 48 + + arch/arm/boot/dts/overlays/fbtft-overlay.dts | 611 ++ + .../boot/dts/overlays/fe-pi-audio-overlay.dts | 70 + + .../boot/dts/overlays/fsm-demo-overlay.dts | 104 + + .../boot/dts/overlays/ghost-amp-overlay.dts | 145 + + arch/arm/boot/dts/overlays/goodix-overlay.dts | 46 + + .../googlevoicehat-soundcard-overlay.dts | 49 + + .../boot/dts/overlays/gpio-fan-overlay.dts | 79 + + .../arm/boot/dts/overlays/gpio-ir-overlay.dts | 49 + + .../boot/dts/overlays/gpio-ir-tx-overlay.dts | 36 + + .../boot/dts/overlays/gpio-key-overlay.dts | 48 + + .../boot/dts/overlays/gpio-led-overlay.dts | 97 + + .../overlays/gpio-no-bank0-irq-overlay.dts | 14 + + .../boot/dts/overlays/gpio-no-irq-overlay.dts | 14 + + .../dts/overlays/gpio-poweroff-overlay.dts | 39 + + .../dts/overlays/gpio-shutdown-overlay.dts | 86 + + .../boot/dts/overlays/hd44780-lcd-overlay.dts | 46 + + .../hdmi-backlight-hwhack-gpio-overlay.dts | 47 + + .../dts/overlays/hifiberry-amp-overlay.dts | 39 + + .../dts/overlays/hifiberry-amp100-overlay.dts | 64 + + .../dts/overlays/hifiberry-dac-overlay.dts | 34 + + .../overlays/hifiberry-dacplus-overlay.dts | 65 + + .../overlays/hifiberry-dacplusadc-overlay.dts | 72 + + .../hifiberry-dacplusadcpro-overlay.dts | 70 + + .../overlays/hifiberry-dacplusdsp-overlay.dts | 34 + + .../overlays/hifiberry-dacplushd-overlay.dts | 106 + + .../dts/overlays/hifiberry-digi-overlay.dts | 41 + + .../overlays/hifiberry-digi-pro-overlay.dts | 43 + + .../boot/dts/overlays/highperi-overlay.dts | 63 + + arch/arm/boot/dts/overlays/hy28a-overlay.dts | 93 + + .../boot/dts/overlays/hy28b-2017-overlay.dts | 152 + + arch/arm/boot/dts/overlays/hy28b-overlay.dts | 148 + + .../boot/dts/overlays/i-sabre-q2m-overlay.dts | 39 + + .../boot/dts/overlays/i2c-bcm2708-overlay.dts | 13 + + .../boot/dts/overlays/i2c-gpio-overlay.dts | 47 + + .../arm/boot/dts/overlays/i2c-mux-overlay.dts | 139 + + .../dts/overlays/i2c-pwm-pca9685a-overlay.dts | 26 + + .../arm/boot/dts/overlays/i2c-rtc-common.dtsi | 323 + + .../dts/overlays/i2c-rtc-gpio-overlay.dts | 31 + + .../arm/boot/dts/overlays/i2c-rtc-overlay.dts | 34 + + .../boot/dts/overlays/i2c-sensor-overlay.dts | 340 + + arch/arm/boot/dts/overlays/i2c0-overlay.dts | 83 + + arch/arm/boot/dts/overlays/i2c1-overlay.dts | 44 + + arch/arm/boot/dts/overlays/i2c3-overlay.dts | 36 + + arch/arm/boot/dts/overlays/i2c4-overlay.dts | 36 + + arch/arm/boot/dts/overlays/i2c5-overlay.dts | 36 + + arch/arm/boot/dts/overlays/i2c6-overlay.dts | 36 + + .../dts/overlays/i2s-gpio28-31-overlay.dts | 18 + + .../boot/dts/overlays/ilitek251x-overlay.dts | 45 + + arch/arm/boot/dts/overlays/imx219-overlay.dts | 96 + + arch/arm/boot/dts/overlays/imx290-overlay.dts | 32 + + .../boot/dts/overlays/imx290_327-overlay.dtsi | 125 + + arch/arm/boot/dts/overlays/imx378-overlay.dts | 10 + + arch/arm/boot/dts/overlays/imx477-overlay.dts | 10 + + .../boot/dts/overlays/imx477_378-overlay.dtsi | 99 + + arch/arm/boot/dts/overlays/imx519-overlay.dts | 96 + + .../dts/overlays/iqaudio-codec-overlay.dts | 42 + + .../boot/dts/overlays/iqaudio-dac-overlay.dts | 46 + + .../dts/overlays/iqaudio-dacplus-overlay.dts | 49 + + .../iqaudio-digi-wm8804-audio-overlay.dts | 47 + + .../arm/boot/dts/overlays/irs1125-overlay.dts | 90 + + .../dts/overlays/jedec-spi-nor-overlay.dts | 309 + + .../dts/overlays/justboom-both-overlay.dts | 65 + + .../dts/overlays/justboom-dac-overlay.dts | 46 + + .../dts/overlays/justboom-digi-overlay.dts | 41 + + .../arm/boot/dts/overlays/ltc294x-overlay.dts | 86 + + .../boot/dts/overlays/max98357a-overlay.dts | 84 + + .../boot/dts/overlays/maxtherm-overlay.dts | 186 + + .../boot/dts/overlays/mbed-dac-overlay.dts | 64 + + .../boot/dts/overlays/mcp23017-overlay.dts | 69 + + .../boot/dts/overlays/mcp23s17-overlay.dts | 732 ++ + .../dts/overlays/mcp2515-can0-overlay.dts | 73 + + .../dts/overlays/mcp2515-can1-overlay.dts | 73 + + .../arm/boot/dts/overlays/mcp2515-overlay.dts | 156 + + .../boot/dts/overlays/mcp251xfd-overlay.dts | 226 + + .../arm/boot/dts/overlays/mcp3008-overlay.dts | 205 + + .../arm/boot/dts/overlays/mcp3202-overlay.dts | 205 + + .../arm/boot/dts/overlays/mcp342x-overlay.dts | 164 + + .../dts/overlays/media-center-overlay.dts | 134 + + .../boot/dts/overlays/merus-amp-overlay.dts | 60 + + .../boot/dts/overlays/midi-uart0-overlay.dts | 36 + + .../boot/dts/overlays/midi-uart1-overlay.dts | 43 + + .../boot/dts/overlays/midi-uart2-overlay.dts | 37 + + .../boot/dts/overlays/midi-uart3-overlay.dts | 38 + + .../boot/dts/overlays/midi-uart4-overlay.dts | 38 + + .../boot/dts/overlays/midi-uart5-overlay.dts | 38 + + .../boot/dts/overlays/minipitft13-overlay.dts | 70 + + .../boot/dts/overlays/miniuart-bt-overlay.dts | 93 + + .../boot/dts/overlays/mlx90640-overlay.dts | 22 + + arch/arm/boot/dts/overlays/mmc-overlay.dts | 46 + + .../arm/boot/dts/overlays/mpu6050-overlay.dts | 29 + + .../arm/boot/dts/overlays/mz61581-overlay.dts | 117 + + arch/arm/boot/dts/overlays/ov5647-overlay.dts | 99 + + arch/arm/boot/dts/overlays/ov7251-overlay.dts | 94 + + arch/arm/boot/dts/overlays/ov9281-overlay.dts | 95 + + arch/arm/boot/dts/overlays/overlay_map.dts | 166 + + .../arm/boot/dts/overlays/papirus-overlay.dts | 89 + + .../arm/boot/dts/overlays/pca953x-overlay.dts | 240 + + .../dts/overlays/pcie-32bit-dma-overlay.dts | 38 + + arch/arm/boot/dts/overlays/pibell-overlay.dts | 81 + + .../dts/overlays/pifacedigital-overlay.dts | 144 + + .../arm/boot/dts/overlays/pifi-40-overlay.dts | 50 + + .../boot/dts/overlays/pifi-dac-hd-overlay.dts | 49 + + .../dts/overlays/pifi-dac-zero-overlay.dts | 49 + + .../dts/overlays/pifi-mini-210-overlay.dts | 42 + + arch/arm/boot/dts/overlays/piglow-overlay.dts | 97 + + .../boot/dts/overlays/piscreen-overlay.dts | 102 + + .../boot/dts/overlays/piscreen2r-overlay.dts | 106 + + .../arm/boot/dts/overlays/pisound-overlay.dts | 120 + + .../arm/boot/dts/overlays/pitft22-overlay.dts | 69 + + .../overlays/pitft28-capacitive-overlay.dts | 91 + + .../overlays/pitft28-resistive-overlay.dts | 119 + + .../overlays/pitft35-resistive-overlay.dts | 119 + + .../boot/dts/overlays/pps-gpio-overlay.dts | 38 + + .../boot/dts/overlays/pwm-2chan-overlay.dts | 49 + + .../boot/dts/overlays/pwm-ir-tx-overlay.dts | 40 + + arch/arm/boot/dts/overlays/pwm-overlay.dts | 45 + + .../arm/boot/dts/overlays/qca7000-overlay.dts | 55 + + .../dts/overlays/qca7000-uart0-overlay.dts | 46 + + .../dts/overlays/rotary-encoder-overlay.dts | 59 + + .../dts/overlays/rpi-backlight-overlay.dts | 21 + + .../overlays/rpi-cirrus-wm5102-overlay.dts | 172 + + .../arm/boot/dts/overlays/rpi-dac-overlay.dts | 34 + + .../boot/dts/overlays/rpi-display-overlay.dts | 91 + + .../boot/dts/overlays/rpi-ft5406-overlay.dts | 25 + + .../arm/boot/dts/overlays/rpi-poe-overlay.dts | 95 + + .../dts/overlays/rpi-poe-plus-overlay.dts | 23 + + .../boot/dts/overlays/rpi-proto-overlay.dts | 39 + + .../boot/dts/overlays/rpi-sense-overlay.dts | 47 + + arch/arm/boot/dts/overlays/rpi-tv-overlay.dts | 34 + + .../boot/dts/overlays/rpivid-v4l2-overlay.dts | 50 + + .../rra-digidac1-wm8741-audio-overlay.dts | 49 + + .../boot/dts/overlays/sainsmart18-overlay.dts | 52 + + .../dts/overlays/sc16is750-i2c-overlay.dts | 43 + + .../dts/overlays/sc16is752-i2c-overlay.dts | 43 + + .../dts/overlays/sc16is752-spi0-overlay.dts | 49 + + .../dts/overlays/sc16is752-spi1-overlay.dts | 67 + + arch/arm/boot/dts/overlays/sdhost-overlay.dts | 38 + + arch/arm/boot/dts/overlays/sdio-overlay.dts | 77 + + .../overlays/seeed-can-fd-hat-v1-overlay.dts | 138 + + .../overlays/seeed-can-fd-hat-v2-overlay.dts | 117 + + .../boot/dts/overlays/sh1106-spi-overlay.dts | 84 + + .../boot/dts/overlays/si446x-spi0-overlay.dts | 53 + + .../arm/boot/dts/overlays/smi-dev-overlay.dts | 20 + + .../boot/dts/overlays/smi-nand-overlay.dts | 66 + + arch/arm/boot/dts/overlays/smi-overlay.dts | 37 + + .../dts/overlays/spi-gpio35-39-overlay.dts | 31 + + .../dts/overlays/spi-gpio40-45-overlay.dts | 36 + + .../arm/boot/dts/overlays/spi-rtc-overlay.dts | 75 + + .../boot/dts/overlays/spi0-0cs-overlay.dts | 39 + + .../boot/dts/overlays/spi0-1cs-overlay.dts | 42 + + .../boot/dts/overlays/spi0-2cs-overlay.dts | 37 + + .../boot/dts/overlays/spi1-1cs-overlay.dts | 57 + + .../boot/dts/overlays/spi1-2cs-overlay.dts | 69 + + .../boot/dts/overlays/spi1-3cs-overlay.dts | 81 + + .../boot/dts/overlays/spi2-1cs-overlay.dts | 57 + + .../boot/dts/overlays/spi2-2cs-overlay.dts | 69 + + .../boot/dts/overlays/spi2-3cs-overlay.dts | 81 + + .../boot/dts/overlays/spi3-1cs-overlay.dts | 44 + + .../boot/dts/overlays/spi3-2cs-overlay.dts | 56 + + .../boot/dts/overlays/spi4-1cs-overlay.dts | 44 + + .../boot/dts/overlays/spi4-2cs-overlay.dts | 56 + + .../boot/dts/overlays/spi5-1cs-overlay.dts | 44 + + .../boot/dts/overlays/spi5-2cs-overlay.dts | 56 + + .../boot/dts/overlays/spi6-1cs-overlay.dts | 44 + + .../boot/dts/overlays/spi6-2cs-overlay.dts | 56 + + .../arm/boot/dts/overlays/ssd1306-overlay.dts | 36 + + .../boot/dts/overlays/ssd1306-spi-overlay.dts | 84 + + .../boot/dts/overlays/ssd1331-spi-overlay.dts | 83 + + .../boot/dts/overlays/ssd1351-spi-overlay.dts | 83 + + .../dts/overlays/superaudioboard-overlay.dts | 73 + + arch/arm/boot/dts/overlays/sx150x-overlay.dts | 1706 ++++ + .../dts/overlays/tc358743-audio-overlay.dts | 52 + + .../boot/dts/overlays/tc358743-overlay.dts | 109 + + .../boot/dts/overlays/tinylcd35-overlay.dts | 222 + + .../boot/dts/overlays/tpm-slb9670-overlay.dts | 44 + + arch/arm/boot/dts/overlays/uart0-overlay.dts | 32 + + arch/arm/boot/dts/overlays/uart1-overlay.dts | 38 + + arch/arm/boot/dts/overlays/uart2-overlay.dts | 27 + + arch/arm/boot/dts/overlays/uart3-overlay.dts | 27 + + arch/arm/boot/dts/overlays/uart4-overlay.dts | 27 + + arch/arm/boot/dts/overlays/uart5-overlay.dts | 27 + + arch/arm/boot/dts/overlays/udrc-overlay.dts | 128 + + .../dts/overlays/ugreen-dabboard-overlay.dts | 49 + + .../boot/dts/overlays/upstream-overlay.dts | 101 + + .../dts/overlays/upstream-pi4-overlay.dts | 137 + + .../dts/overlays/vc4-fkms-v3d-overlay.dts | 40 + + .../dts/overlays/vc4-fkms-v3d-pi4-overlay.dts | 44 + + .../overlays/vc4-kms-dpi-generic-overlay.dts | 74 + + .../overlays/vc4-kms-dpi-panel-overlay.dts | 69 + + arch/arm/boot/dts/overlays/vc4-kms-dpi.dtsi | 111 + + .../overlays/vc4-kms-dsi-7inch-overlay.dts | 118 + + .../vc4-kms-dsi-lt070me05000-overlay.dts | 69 + + .../vc4-kms-dsi-lt070me05000-v2-overlay.dts | 64 + + .../overlays/vc4-kms-kippah-7inch-overlay.dts | 26 + + .../boot/dts/overlays/vc4-kms-v3d-overlay.dts | 123 + + .../dts/overlays/vc4-kms-v3d-pi4-overlay.dts | 197 + + .../dts/overlays/vc4-kms-vga666-overlay.dts | 100 + + arch/arm/boot/dts/overlays/vga666-overlay.dts | 30 + + arch/arm/boot/dts/overlays/vl805-overlay.dts | 18 + + .../arm/boot/dts/overlays/w1-gpio-overlay.dts | 40 + + .../dts/overlays/w1-gpio-pullup-overlay.dts | 42 + + arch/arm/boot/dts/overlays/w5500-overlay.dts | 63 + + .../arm/boot/dts/overlays/wittypi-overlay.dts | 44 + + .../dts/overlays/wm8960-soundcard-overlay.dts | 82 + + arch/arm/configs/bcm2709_defconfig | 1533 ++++ + arch/arm/configs/bcm2711_defconfig | 1557 ++++ + arch/arm/configs/bcmrpi_defconfig | 1528 ++++ + arch/arm/configs/multi_v7_defconfig | 1 + + arch/arm/include/asm/cacheflush.h | 21 + + arch/arm/include/asm/glue-cache.h | 2 + + arch/arm/include/asm/irqflags.h | 16 +- + arch/arm/include/asm/string.h | 5 + + arch/arm/include/asm/uaccess.h | 3 + + arch/arm/kernel/fiq.c | 4 + + arch/arm/kernel/fiqasm.S | 4 + + arch/arm/kernel/reboot.c | 4 +- + arch/arm/kernel/setup.c | 10 + + arch/arm/lib/Makefile | 14 +- + arch/arm/lib/arm-mem.h | 159 + + arch/arm/lib/copy_from_user.S | 4 +- + arch/arm/lib/exports_rpi.c | 37 + + arch/arm/lib/memcmp_rpi.S | 285 + + arch/arm/lib/memcpy_rpi.S | 63 + + arch/arm/lib/memcpymove.h | 488 ++ + arch/arm/lib/memmove_rpi.S | 63 + + arch/arm/lib/memset_rpi.S | 130 + + arch/arm/lib/uaccess_with_memcpy.c | 130 +- + arch/arm/mach-bcm/Kconfig | 10 + + arch/arm/mach-bcm/board_bcm2835.c | 109 + + arch/arm/mm/cache-v6.S | 4 +- + arch/arm/mm/cache-v7.S | 6 +- + arch/arm/mm/proc-macros.S | 2 + + arch/arm/mm/proc-syms.c | 3 + + arch/arm/mm/proc-v6.S | 15 +- + arch/arm/vfp/vfpmodule.c | 25 +- + arch/arm64/Kconfig.platforms | 1 + + arch/arm64/boot/dts/Makefile | 2 + + arch/arm64/boot/dts/broadcom/Makefile | 18 +- + .../boot/dts/broadcom/bcm2710-rpi-2-b.dts | 1 + + .../dts/broadcom/bcm2710-rpi-3-b-plus.dts | 1 + + .../boot/dts/broadcom/bcm2710-rpi-3-b.dts | 1 + + .../boot/dts/broadcom/bcm2710-rpi-cm3.dts | 1 + + .../dts/broadcom/bcm2710-rpi-zero-2-w.dts | 1 + + .../boot/dts/broadcom/bcm2710-rpi-zero-2.dts | 1 + + .../boot/dts/broadcom/bcm2711-rpi-4-b.dts | 3 +- + .../boot/dts/broadcom/bcm2711-rpi-400.dts | 1 + + .../boot/dts/broadcom/bcm2711-rpi-cm4.dts | 1 + + .../boot/dts/broadcom/bcm2711-rpi-cm4s.dts | 1 + + .../dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi | 1 + + .../dts/broadcom/bcm283x-rpi-lan7515.dtsi | 1 + + arch/arm64/boot/dts/overlays | 1 + + arch/arm64/configs/bcm2711_defconfig | 1566 ++++ + arch/arm64/configs/bcmrpi3_defconfig | 1411 ++++ + arch/arm64/configs/defconfig | 1 + + arch/arm64/crypto/aes-cipher-glue.c | 10 + + arch/arm64/crypto/aes-glue.c | 4 +- + arch/arm64/crypto/aes-neonbs-glue.c | 5 - + arch/arm64/kernel/armv8_deprecated.c | 51 + + arch/arm64/kernel/cpuinfo.c | 25 + + drivers/bluetooth/btusb.c | 8 + + drivers/bluetooth/hci_h5.c | 3 +- + drivers/char/Kconfig | 2 + + drivers/char/Makefile | 1 + + drivers/char/broadcom/Kconfig | 49 + + drivers/char/broadcom/Makefile | 5 + + drivers/char/broadcom/bcm2835-gpiomem.c | 258 + + drivers/char/broadcom/bcm2835_smi_dev.c | 409 + + drivers/char/broadcom/rpivid-mem.c | 270 + + drivers/char/broadcom/vc_mem.c | 373 + + drivers/char/broadcom/vcio.c | 186 + + drivers/char/hw_random/Kconfig | 2 +- + drivers/char/hw_random/bcm2835-rng.c | 6 +- + drivers/char/hw_random/iproc-rng200.c | 78 +- + drivers/clk/Kconfig | 6 + + drivers/clk/Makefile | 3 + + drivers/clk/bcm/clk-bcm2835.c | 202 +- + drivers/clk/bcm/clk-raspberrypi.c | 7 +- + drivers/clk/clk-allo-dac.c | 161 + + drivers/clk/clk-hifiberry-dachd.c | 333 + + drivers/clk/clk-hifiberry-dacpro.c | 160 + + drivers/clk/clk.c | 127 + + drivers/dma/Kconfig | 4 + + drivers/dma/Makefile | 1 + + drivers/dma/bcm2708-dmaengine.c | 281 + + drivers/dma/bcm2835-dma.c | 545 +- + drivers/firmware/raspberrypi.c | 149 +- + drivers/gpio/Kconfig | 23 + + drivers/gpio/Makefile | 3 + + drivers/gpio/gpio-bcm-virt.c | 214 + + drivers/gpio/gpio-fsm.c | 1210 +++ + drivers/gpio/gpio-pwm.c | 144 + + drivers/gpio/gpiolib.c | 10 +- + drivers/gpu/drm/Kconfig | 2 + + drivers/gpu/drm/Makefile | 1 + + .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 42 +- + .../display/amdgpu_dm/amdgpu_dm_mst_types.c | 5 +- + drivers/gpu/drm/arc/arcpgu_crtc.c | 4 +- + .../gpu/drm/arm/display/komeda/komeda_crtc.c | 23 +- + drivers/gpu/drm/arm/hdlcd_crtc.c | 6 +- + drivers/gpu/drm/arm/malidp_crtc.c | 27 +- + drivers/gpu/drm/armada/armada_crtc.c | 23 +- + drivers/gpu/drm/ast/ast_mode.c | 19 +- + .../gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 12 +- + drivers/gpu/drm/bridge/panel.c | 4 + + drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 20 +- + drivers/gpu/drm/drm_atomic_helper.c | 106 +- + drivers/gpu/drm/drm_color_mgmt.c | 114 +- + drivers/gpu/drm/drm_connector.c | 70 + + drivers/gpu/drm/drm_edid.c | 15 +- + drivers/gpu/drm/drm_framebuffer.c | 16 +- + drivers/gpu/drm/drm_panel.c | 15 +- + drivers/gpu/drm/drm_probe_helper.c | 111 +- + drivers/gpu/drm/drm_simple_kms_helper.c | 14 +- + drivers/gpu/drm/exynos/exynos_drm_crtc.c | 16 +- + drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_crtc.c | 8 +- + drivers/gpu/drm/gud/Kconfig | 14 + + drivers/gpu/drm/gud/Makefile | 4 + + drivers/gpu/drm/gud/gud_connector.c | 729 ++ + drivers/gpu/drm/gud/gud_drv.c | 696 ++ + drivers/gpu/drm/gud/gud_internal.h | 156 + + drivers/gpu/drm/gud/gud_pipe.c | 601 ++ + .../gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 8 +- + .../gpu/drm/hisilicon/kirin/kirin_drm_ade.c | 8 +- + drivers/gpu/drm/i915/display/intel_atomic.c | 13 +- + .../gpu/drm/i915/display/intel_connector.c | 3 +- + drivers/gpu/drm/i915/display/intel_display.c | 1 - + drivers/gpu/drm/i915/display/intel_dp_mst.c | 7 +- + drivers/gpu/drm/i915/display/intel_hdmi.c | 5 +- + drivers/gpu/drm/imx/dcss/dcss-crtc.c | 13 +- + drivers/gpu/drm/imx/ipuv3-crtc.c | 16 +- + drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 37 +- + drivers/gpu/drm/mediatek/mtk_drm_crtc.c | 21 +- + drivers/gpu/drm/meson/meson_crtc.c | 12 +- + drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c | 34 +- + drivers/gpu/drm/msm/disp/mdp4/mdp4_crtc.c | 10 +- + drivers/gpu/drm/msm/disp/mdp5/mdp5_crtc.c | 21 +- + drivers/gpu/drm/mxsfb/mxsfb_kms.c | 16 +- + drivers/gpu/drm/nouveau/dispnv50/disp.c | 5 +- + drivers/gpu/drm/nouveau/dispnv50/head.c | 9 +- + drivers/gpu/drm/omapdrm/omap_crtc.c | 22 +- + drivers/gpu/drm/panel/panel-ilitek-ili9881c.c | 253 +- + .../gpu/drm/panel/panel-jdi-lt070me05000.c | 18 +- + .../drm/panel/panel-raspberrypi-touchscreen.c | 36 +- + drivers/gpu/drm/panel/panel-simple.c | 106 +- + drivers/gpu/drm/qxl/qxl_display.c | 6 +- + drivers/gpu/drm/rcar-du/rcar_du_crtc.c | 22 +- + drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 19 +- + drivers/gpu/drm/sti/sti_crtc.c | 6 +- + drivers/gpu/drm/stm/ltdc.c | 7 +- + drivers/gpu/drm/sun4i/sun4i_crtc.c | 17 +- + drivers/gpu/drm/tegra/dc.c | 18 +- + drivers/gpu/drm/tidss/tidss_crtc.c | 20 +- + drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 18 +- + drivers/gpu/drm/v3d/Kconfig | 2 +- + drivers/gpu/drm/v3d/v3d_debugfs.c | 16 +- + drivers/gpu/drm/v3d/v3d_drv.c | 35 +- + drivers/gpu/drm/v3d/v3d_drv.h | 6 + + drivers/gpu/drm/v3d/v3d_gem.c | 59 +- + drivers/gpu/drm/v3d/v3d_irq.c | 10 +- + drivers/gpu/drm/v3d/v3d_mmu.c | 2 + + drivers/gpu/drm/vboxvideo/vbox_mode.c | 6 +- + drivers/gpu/drm/vc4/Kconfig | 1 + + drivers/gpu/drm/vc4/Makefile | 1 + + drivers/gpu/drm/vc4/vc4_crtc.c | 276 +- + drivers/gpu/drm/vc4/vc4_debugfs.c | 7 +- + drivers/gpu/drm/vc4/vc4_dpi.c | 58 +- + drivers/gpu/drm/vc4/vc4_drv.c | 66 +- + drivers/gpu/drm/vc4/vc4_drv.h | 95 +- + drivers/gpu/drm/vc4/vc4_dsi.c | 73 +- + drivers/gpu/drm/vc4/vc4_firmware_kms.c | 1992 +++++ + drivers/gpu/drm/vc4/vc4_gem.c | 3 +- + drivers/gpu/drm/vc4/vc4_hdmi.c | 2286 +++++- + drivers/gpu/drm/vc4/vc4_hdmi.h | 148 +- + drivers/gpu/drm/vc4/vc4_hdmi_phy.c | 45 +- + drivers/gpu/drm/vc4/vc4_hdmi_regs.h | 35 +- + drivers/gpu/drm/vc4/vc4_hvs.c | 309 +- + drivers/gpu/drm/vc4/vc4_kms.c | 181 +- + drivers/gpu/drm/vc4/vc4_perfmon.c | 2 +- + drivers/gpu/drm/vc4/vc4_plane.c | 312 +- + drivers/gpu/drm/vc4/vc4_regs.h | 90 +- + drivers/gpu/drm/vc4/vc4_txp.c | 24 +- + drivers/gpu/drm/vc4/vc4_vec.c | 393 +- + drivers/gpu/drm/vc4/vc_image_types.h | 175 + + drivers/gpu/drm/virtio/virtgpu_display.c | 8 +- + drivers/gpu/drm/vkms/vkms_crtc.c | 24 +- + drivers/gpu/drm/vkms/vkms_writeback.c | 8 +- + drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 8 +- + drivers/gpu/drm/vmwgfx/vmwgfx_kms.h | 6 +- + drivers/gpu/drm/vmwgfx/vmwgfx_ldu.c | 4 +- + drivers/gpu/drm/vmwgfx/vmwgfx_scrn.c | 4 +- + drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 4 +- + drivers/gpu/drm/xlnx/zynqmp_disp.c | 14 +- + drivers/gpu/drm/zte/zx_vou.c | 6 +- + drivers/hid/hid-ids.h | 6 + + drivers/hid/hid-quirks.c | 2 + + drivers/hid/usbhid/hid-core.c | 7 +- + drivers/hwmon/Kconfig | 11 + + drivers/hwmon/Makefile | 1 + + drivers/hwmon/raspberrypi-hwmon.c | 41 +- + drivers/hwmon/rpi-poe-fan.c | 451 ++ + drivers/i2c/busses/Kconfig | 19 + + drivers/i2c/busses/Makefile | 2 + + drivers/i2c/busses/i2c-bcm2708.c | 512 ++ + drivers/i2c/busses/i2c-bcm2835.c | 115 +- + drivers/i2c/busses/i2c-gpio.c | 4 +- + drivers/input/joystick/Kconfig | 8 + + drivers/input/joystick/Makefile | 2 +- + drivers/input/joystick/rpisense-js.c | 153 + + drivers/input/touchscreen/edt-ft5x06.c | 85 +- + drivers/irqchip/irq-bcm2835.c | 104 +- + drivers/irqchip/irq-bcm2836.c | 28 +- + drivers/leds/leds-gpio.c | 17 +- + drivers/leds/trigger/Kconfig | 18 + + drivers/leds/trigger/Makefile | 2 + + drivers/leds/trigger/ledtrig-actpwr.c | 190 + + drivers/leds/trigger/ledtrig-input.c | 55 + + drivers/mailbox/bcm2835-mailbox.c | 18 +- + drivers/mailbox/mailbox.c | 5 +- + .../media/common/videobuf2/videobuf2-core.c | 21 +- + drivers/media/i2c/Kconfig | 45 + + drivers/media/i2c/Makefile | 4 + + drivers/media/i2c/adv7180.c | 14 + + drivers/media/i2c/imx219.c | 235 +- + drivers/media/i2c/imx290.c | 613 +- + drivers/media/i2c/imx477.c | 2309 ++++++ + drivers/media/i2c/imx519.c | 2091 +++++ + drivers/media/i2c/irs1125.c | 1200 +++ + drivers/media/i2c/irs1125.h | 95 + + drivers/media/i2c/ov5647.c | 1343 +++- + drivers/media/i2c/ov7251.c | 15 +- + drivers/media/i2c/ov9281.c | 1294 +++ + drivers/media/i2c/tc358743.c | 135 +- + drivers/media/mc/mc-request.c | 35 + + drivers/media/platform/Kconfig | 1 + + drivers/media/platform/Makefile | 2 + + drivers/media/platform/bcm2835/Kconfig | 21 + + drivers/media/platform/bcm2835/Makefile | 3 + + .../media/platform/bcm2835/bcm2835-unicam.c | 3434 ++++++++ + .../media/platform/bcm2835/vc4-regs-unicam.h | 253 + + drivers/media/spi/Kconfig | 1 + + drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 4 + + drivers/media/v4l2-core/v4l2-ctrls.c | 12 + + drivers/media/v4l2-core/v4l2-ioctl.c | 6 + + drivers/media/v4l2-core/v4l2-mem2mem.c | 9 +- + drivers/media/v4l2-core/v4l2-subdev.c | 48 +- + drivers/mfd/Kconfig | 8 + + drivers/mfd/Makefile | 1 + + drivers/mfd/bcm2835-pm.c | 11 + + drivers/mfd/rpisense-core.c | 165 + + drivers/misc/Kconfig | 8 + + drivers/misc/Makefile | 1 + + drivers/misc/bcm2835_smi.c | 955 +++ + drivers/mmc/core/block.c | 28 +- + drivers/mmc/core/core.c | 3 +- + drivers/mmc/core/quirks.h | 8 + + drivers/mmc/host/Kconfig | 39 + + drivers/mmc/host/Makefile | 2 + + drivers/mmc/host/bcm2835-mmc.c | 1576 ++++ + drivers/mmc/host/bcm2835-sdhost.c | 2208 +++++ + drivers/mmc/host/sdhci-iproc.c | 1 + + drivers/mmc/host/sdhci.c | 6 +- + .../net/ethernet/broadcom/genet/bcmgenet.c | 31 +- + .../net/ethernet/broadcom/genet/bcmgenet.h | 2 +- + drivers/net/ethernet/broadcom/genet/bcmmii.c | 2 + + drivers/net/phy/broadcom.c | 37 +- + drivers/net/phy/microchip.c | 27 + + drivers/net/phy/smsc.c | 12 +- + drivers/net/usb/Makefile | 2 +- + drivers/net/usb/lan78xx.c | 65 +- + drivers/net/usb/r8152.c | 3929 +++++++-- + drivers/net/usb/r8153_ecm.c | 162 + + drivers/net/usb/smsc95xx.c | 80 +- + .../broadcom/brcm80211/brcmfmac/bus.h | 11 +- + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 62 +- + .../broadcom/brcm80211/brcmfmac/common.c | 14 +- + .../broadcom/brcm80211/brcmfmac/debug.h | 7 +- + .../broadcom/brcm80211/brcmfmac/firmware.c | 23 +- + .../wireless/broadcom/brcm80211/brcmfmac/of.c | 36 + + .../wireless/broadcom/brcm80211/brcmfmac/of.h | 7 + + .../broadcom/brcm80211/brcmfmac/pcie.c | 7 +- + .../broadcom/brcm80211/brcmfmac/sdio.c | 64 +- + .../broadcom/brcm80211/brcmfmac/usb.c | 7 +- + drivers/nvmem/Kconfig | 8 + + drivers/nvmem/Makefile | 2 + + drivers/nvmem/rmem.c | 97 + + drivers/of/Kconfig | 7 + + drivers/of/Makefile | 1 + + drivers/of/configfs.c | 277 + + drivers/of/overlay.c | 2 + + drivers/of/platform.c | 1 + + drivers/pci/controller/pcie-brcmstb.c | 35 +- + drivers/perf/Kconfig | 8 + + drivers/perf/Makefile | 1 + + drivers/perf/raspberrypi_axi_monitor.c | 637 ++ + drivers/pinctrl/bcm/pinctrl-bcm2835.c | 14 +- + drivers/power/reset/gpio-poweroff.c | 20 +- + drivers/power/supply/Kconfig | 6 + + drivers/power/supply/Makefile | 1 + + drivers/power/supply/rpi_poe_power.c | 227 + + drivers/pps/clients/pps-gpio.c | 2 + + .../regulator/rpi-panel-attiny-regulator.c | 297 +- + drivers/rtc/rtc-pcf2123.c | 1 + + drivers/rtc/rtc-pcf85063.c | 2 + + drivers/rtc/rtc-pcf8523.c | 25 +- + drivers/rtc/rtc-rv3028.c | 17 + + drivers/soc/bcm/Kconfig | 1 + + drivers/soc/bcm/bcm2835-power.c | 22 + + drivers/spi/spi-bcm2835.c | 23 +- + drivers/spi/spi.c | 9 + + drivers/spi/spidev.c | 7 +- + drivers/staging/fbtft/fb_st7735r.c | 38 +- + drivers/staging/fbtft/fb_st7789v.c | 45 +- + drivers/staging/fbtft/fbtft-core.c | 16 +- + drivers/staging/fbtft/fbtft.h | 28 +- + drivers/staging/media/Kconfig | 2 + + drivers/staging/media/Makefile | 1 + + drivers/staging/media/rpivid/Kconfig | 16 + + drivers/staging/media/rpivid/Makefile | 5 + + drivers/staging/media/rpivid/rpivid.c | 447 ++ + drivers/staging/media/rpivid/rpivid.h | 202 + + drivers/staging/media/rpivid/rpivid_dec.c | 81 + + drivers/staging/media/rpivid/rpivid_dec.h | 19 + + drivers/staging/media/rpivid/rpivid_h265.c | 2688 +++++++ + drivers/staging/media/rpivid/rpivid_hw.c | 366 + + drivers/staging/media/rpivid/rpivid_hw.h | 303 + + drivers/staging/media/rpivid/rpivid_video.c | 707 ++ + drivers/staging/media/rpivid/rpivid_video.h | 33 + + drivers/staging/vc04_services/Kconfig | 4 + + drivers/staging/vc04_services/Makefile | 3 + + .../vc04_services/bcm2835-audio/bcm2835-pcm.c | 10 +- + .../vc04_services/bcm2835-audio/bcm2835.c | 130 +- + .../vc04_services/bcm2835-audio/bcm2835.h | 4 +- + .../bcm2835-camera/bcm2835-camera.c | 11 +- + .../bcm2835-camera/bcm2835-camera.h | 2 +- + .../vc04_services/bcm2835-camera/controls.c | 60 +- + .../vc04_services/bcm2835-codec/Kconfig | 11 + + .../vc04_services/bcm2835-codec/Makefile | 8 + + .../staging/vc04_services/bcm2835-codec/TODO | 1 + + .../bcm2835-codec/bcm2835-v4l2-codec.c | 3684 +++++++++ + .../staging/vc04_services/bcm2835-isp/Kconfig | 14 + + .../vc04_services/bcm2835-isp/Makefile | 8 + + .../bcm2835-isp/bcm2835-isp-ctrls.h | 72 + + .../bcm2835-isp/bcm2835-isp-fmts.h | 553 ++ + .../bcm2835-isp/bcm2835-v4l2-isp.c | 1810 +++++ + .../include/linux/broadcom/vc_sm_cma_ioctl.h | 114 + + .../interface/vchiq_arm/vchiq_2835_arm.c | 142 +- + .../interface/vchiq_arm/vchiq_arm.c | 36 + + .../interface/vchiq_arm/vchiq_arm.h | 1 + + .../staging/vc04_services/vc-sm-cma/Kconfig | 10 + + .../staging/vc04_services/vc-sm-cma/Makefile | 12 + + drivers/staging/vc04_services/vc-sm-cma/TODO | 1 + + .../staging/vc04_services/vc-sm-cma/vc_sm.c | 1707 ++++ + .../staging/vc04_services/vc-sm-cma/vc_sm.h | 84 + + .../vc04_services/vc-sm-cma/vc_sm_cma_vchi.c | 503 ++ + .../vc04_services/vc-sm-cma/vc_sm_cma_vchi.h | 63 + + .../vc04_services/vc-sm-cma/vc_sm_defs.h | 297 + + .../vc04_services/vc-sm-cma/vc_sm_knl.h | 28 + + .../staging/vc04_services/vchiq-mmal/Kconfig | 3 +- + .../vc04_services/vchiq-mmal/mmal-common.h | 5 + + .../vc04_services/vchiq-mmal/mmal-encodings.h | 66 + + .../vc04_services/vchiq-mmal/mmal-msg.h | 54 + + .../vchiq-mmal/mmal-parameters.h | 251 +- + .../vc04_services/vchiq-mmal/mmal-vchiq.c | 413 +- + .../vc04_services/vchiq-mmal/mmal-vchiq.h | 5 + + drivers/thermal/broadcom/bcm2711_thermal.c | 5 +- + drivers/thermal/gov_step_wise.c | 33 +- + drivers/tty/serial/8250/8250_bcm2835aux.c | 7 + + drivers/tty/serial/amba-pl011.c | 75 +- + drivers/tty/serial/sc16is7xx.c | 16 +- + drivers/usb/Makefile | 1 + + drivers/usb/core/generic.c | 1 + + drivers/usb/core/hcd.c | 10 + + drivers/usb/core/hub.c | 2 +- + drivers/usb/core/message.c | 94 + + drivers/usb/core/otg_productlist.h | 114 +- + drivers/usb/gadget/file_storage.c | 3676 +++++++++ + drivers/usb/host/Kconfig | 10 + + drivers/usb/host/Makefile | 1 + + drivers/usb/host/dwc_common_port/Makefile | 58 + + .../usb/host/dwc_common_port/Makefile.fbsd | 17 + + .../usb/host/dwc_common_port/Makefile.linux | 49 + + drivers/usb/host/dwc_common_port/changes.txt | 174 + + .../usb/host/dwc_common_port/doc/doxygen.cfg | 270 + + drivers/usb/host/dwc_common_port/dwc_cc.c | 532 ++ + drivers/usb/host/dwc_common_port/dwc_cc.h | 224 + + .../host/dwc_common_port/dwc_common_fbsd.c | 1308 +++ + .../host/dwc_common_port/dwc_common_linux.c | 1409 ++++ + .../host/dwc_common_port/dwc_common_nbsd.c | 1275 +++ + drivers/usb/host/dwc_common_port/dwc_crypto.c | 308 + + drivers/usb/host/dwc_common_port/dwc_crypto.h | 111 + + drivers/usb/host/dwc_common_port/dwc_dh.c | 291 + + drivers/usb/host/dwc_common_port/dwc_dh.h | 106 + + drivers/usb/host/dwc_common_port/dwc_list.h | 594 ++ + drivers/usb/host/dwc_common_port/dwc_mem.c | 245 + + drivers/usb/host/dwc_common_port/dwc_modpow.c | 636 ++ + drivers/usb/host/dwc_common_port/dwc_modpow.h | 34 + + .../usb/host/dwc_common_port/dwc_notifier.c | 319 + + .../usb/host/dwc_common_port/dwc_notifier.h | 122 + + drivers/usb/host/dwc_common_port/dwc_os.h | 1276 +++ + drivers/usb/host/dwc_common_port/usb.h | 275 + + drivers/usb/host/dwc_otg/Makefile | 85 + + drivers/usb/host/dwc_otg/doc/doxygen.cfg | 224 + + drivers/usb/host/dwc_otg/dummy_audio.c | 1574 ++++ + drivers/usb/host/dwc_otg/dwc_cfi_common.h | 142 + + drivers/usb/host/dwc_otg/dwc_otg_adp.c | 854 ++ + drivers/usb/host/dwc_otg/dwc_otg_adp.h | 80 + + drivers/usb/host/dwc_otg/dwc_otg_attr.c | 1212 +++ + drivers/usb/host/dwc_otg/dwc_otg_attr.h | 89 + + drivers/usb/host/dwc_otg/dwc_otg_cfi.c | 1876 +++++ + drivers/usb/host/dwc_otg/dwc_otg_cfi.h | 320 + + drivers/usb/host/dwc_otg/dwc_otg_cil.c | 7146 +++++++++++++++++ + drivers/usb/host/dwc_otg/dwc_otg_cil.h | 1464 ++++ + drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c | 1601 ++++ + drivers/usb/host/dwc_otg/dwc_otg_core_if.h | 705 ++ + drivers/usb/host/dwc_otg/dwc_otg_dbg.h | 117 + + drivers/usb/host/dwc_otg/dwc_otg_driver.c | 1772 ++++ + drivers/usb/host/dwc_otg/dwc_otg_driver.h | 86 + + drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c | 1433 ++++ + drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h | 399 + + drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S | 80 + + drivers/usb/host/dwc_otg/dwc_otg_hcd.c | 4363 ++++++++++ + drivers/usb/host/dwc_otg/dwc_otg_hcd.h | 870 ++ + drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c | 1135 +++ + drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h | 421 + + drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c | 2757 +++++++ + drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c | 1087 +++ + drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c | 974 +++ + drivers/usb/host/dwc_otg/dwc_otg_os_dep.h | 200 + + drivers/usb/host/dwc_otg/dwc_otg_pcd.c | 2725 +++++++ + drivers/usb/host/dwc_otg/dwc_otg_pcd.h | 273 + + drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h | 361 + + drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c | 5148 ++++++++++++ + drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c | 1262 +++ + drivers/usb/host/dwc_otg/dwc_otg_regs.h | 2550 ++++++ + drivers/usb/host/dwc_otg/test/Makefile | 16 + + drivers/usb/host/dwc_otg/test/dwc_otg_test.pm | 337 + + .../usb/host/dwc_otg/test/test_mod_param.pl | 133 + + drivers/usb/host/dwc_otg/test/test_sysfs.pl | 193 + + drivers/usb/host/xhci-mem.c | 67 +- + drivers/usb/host/xhci-pci.c | 3 + + drivers/usb/host/xhci-ring.c | 55 +- + drivers/usb/host/xhci.c | 104 +- + drivers/usb/host/xhci.h | 8 +- + drivers/video/backlight/Kconfig | 7 + + drivers/video/backlight/Makefile | 1 + + drivers/video/backlight/rpi_backlight.c | 119 + + drivers/video/fbdev/Kconfig | 27 + + drivers/video/fbdev/Makefile | 2 + + drivers/video/fbdev/bcm2708_fb.c | 1274 +++ + drivers/video/fbdev/core/cfbimgblt.c | 152 +- + drivers/video/fbdev/core/fbmem.c | 35 + + drivers/video/fbdev/rpisense-fb.c | 296 + + drivers/video/logo/logo_linux_clut224.ppm | 2483 ++---- + drivers/w1/masters/w1-gpio.c | 2 +- + drivers/watchdog/bcm2835_wdt.c | 51 +- + include/drm/drm_atomic.h | 20 + + include/drm/drm_atomic_helper.h | 4 - + include/drm/drm_connector.h | 4 + + include/drm/drm_edid.h | 4 +- + include/drm/drm_modeset_helper_vtables.h | 56 +- + include/drm/drm_panel.h | 8 + + include/drm/drm_probe_helper.h | 1 + + include/drm/gud.h | 333 + + include/dt-bindings/gpio/gpio-fsm.h | 21 + + include/linux/brcmphy.h | 1 + + include/linux/broadcom/bcm2835_smi.h | 391 + + include/linux/broadcom/vc_mem.h | 39 + + include/linux/clk.h | 4 + + include/linux/hdmi.h | 2 +- + include/linux/leds.h | 3 + + include/linux/mfd/bcm2835-pm.h | 1 + + include/linux/mfd/rpisense/core.h | 47 + + include/linux/mfd/rpisense/framebuffer.h | 32 + + include/linux/mfd/rpisense/joystick.h | 35 + + include/linux/microchipphy.h | 8 + + include/linux/mmc/card.h | 2 + + include/linux/platform_data/dma-bcm2708.h | 143 + + include/linux/usb.h | 2 + + include/linux/usb/hcd.h | 7 + + include/linux/usb/r8152.h | 37 + + include/media/hevc-ctrls.h | 17 + + include/media/media-request.h | 12 + + include/media/v4l2-mediabus.h | 8 + + include/media/videobuf2-core.h | 15 + + include/soc/bcm2835/raspberrypi-firmware.h | 29 +- + include/sound/hdmi-codec.h | 17 +- + include/sound/pcm_iec958.h | 8 + + include/uapi/drm/drm_fourcc.h | 7 + + include/uapi/drm/drm_mode.h | 1 + + include/uapi/linux/bcm2835-isp.h | 347 + + include/uapi/linux/fb.h | 12 + + include/uapi/linux/media-bus-format.h | 8 +- + include/uapi/linux/v4l2-controls.h | 6 + + include/uapi/linux/videodev2.h | 13 + + kernel/cgroup/cgroup.c | 38 + + kernel/resource.c | 6 + + mm/page_alloc.c | 2 - + mm/zswap.c | 61 +- + net/bluetooth/smp.c | 16 +- + scripts/Makefile.dtbinst | 6 +- + scripts/Makefile.lib | 19 + + sound/core/pcm_iec958.c | 129 +- + sound/soc/bcm/Kconfig | 298 + + sound/soc/bcm/Makefile | 69 +- + sound/soc/bcm/allo-boss-dac.c | 456 ++ + sound/soc/bcm/allo-boss2-dac.c | 1133 +++ + sound/soc/bcm/allo-katana-codec.c | 388 + + sound/soc/bcm/allo-piano-dac-plus.c | 1063 +++ + sound/soc/bcm/allo-piano-dac.c | 122 + + .../bcm/audioinjector-isolated-soundcard.c | 183 + + sound/soc/bcm/audioinjector-octo-soundcard.c | 346 + + sound/soc/bcm/audioinjector-pi-soundcard.c | 187 + + sound/soc/bcm/audiosense-pi.c | 248 + + sound/soc/bcm/chipdip-dac.c | 275 + + sound/soc/bcm/digidac1-soundcard.c | 421 + + sound/soc/bcm/dionaudio_loco-v2.c | 117 + + sound/soc/bcm/dionaudio_loco.c | 117 + + sound/soc/bcm/fe-pi-audio.c | 154 + + sound/soc/bcm/googlevoicehat-codec.c | 214 + + sound/soc/bcm/hifiberry_dacplus.c | 527 ++ + sound/soc/bcm/hifiberry_dacplusadc.c | 398 + + sound/soc/bcm/hifiberry_dacplusadcpro.c | 605 ++ + sound/soc/bcm/hifiberry_dacplusdsp.c | 90 + + sound/soc/bcm/hifiberry_dacplushd.c | 238 + + sound/soc/bcm/i-sabre-q2m.c | 158 + + sound/soc/bcm/iqaudio-codec.c | 274 + + sound/soc/bcm/iqaudio-dac.c | 223 + + sound/soc/bcm/justboom-both.c | 266 + + sound/soc/bcm/justboom-dac.c | 147 + + sound/soc/bcm/pifi-40.c | 283 + + sound/soc/bcm/pisound.c | 1238 +++ + sound/soc/bcm/rpi-cirrus.c | 1025 +++ + sound/soc/bcm/rpi-proto.c | 147 + + sound/soc/bcm/rpi-simple-soundcard.c | 419 + + sound/soc/bcm/rpi-wm8804-soundcard.c | 410 + + sound/soc/codecs/Kconfig | 28 +- + sound/soc/codecs/Makefile | 8 + + sound/soc/codecs/cs42xx8-i2c.c | 9 +- + sound/soc/codecs/cs42xx8.c | 2 + + sound/soc/codecs/hdmi-codec.c | 219 +- + sound/soc/codecs/i-sabre-codec.c | 392 + + sound/soc/codecs/i-sabre-codec.h | 42 + + sound/soc/codecs/ma120x0p.c | 1384 ++++ + sound/soc/codecs/pcm1794a.c | 69 + + sound/soc/codecs/pcm512x.c | 2 +- + sound/soc/codecs/tas5713.c | 363 + + sound/soc/codecs/tas5713.h | 210 + + sound/soc/soc-core.c | 14 +- + sound/usb/quirks-table.h | 9 + + sound/usb/quirks.c | 6 + + 896 files changed, 175469 insertions(+), 4723 deletions(-) + create mode 100644 Documentation/admin-guide/media/bcm2835-isp.rst + create mode 100644 Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml + create mode 100644 Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt + create mode 100644 Documentation/devicetree/bindings/media/bcm2835-unicam.txt + create mode 100644 Documentation/devicetree/bindings/media/i2c/imx219.txt + create mode 100644 Documentation/devicetree/bindings/media/i2c/imx378.yaml + create mode 100644 Documentation/devicetree/bindings/media/i2c/imx477.yaml + create mode 100644 Documentation/devicetree/bindings/media/i2c/imx519.yaml + create mode 100644 Documentation/devicetree/bindings/media/i2c/irs1125.txt + create mode 100644 Documentation/devicetree/bindings/media/rpivid_hevc.yaml + create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt + create mode 100644 Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt + create mode 100644 Documentation/devicetree/bindings/nvmem/rmem.yaml + create mode 100644 Documentation/devicetree/bindings/pci/brcmstb-pcie.txt + create mode 100644 Documentation/devicetree/bindings/vendor-prefixes.txt + create mode 100644 Documentation/devicetree/configfs-overlays.txt + create mode 100644 Documentation/hwmon/rpi-poe-fan + create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-meta-bcm2835-isp-stats.rst + create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-meta-sensor-data.rst + create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-nv12-col128.rst + create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-y12p.rst + create mode 100644 Documentation/userspace-api/media/v4l/pixfmt-y14p.rst + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-b.dts + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-bt.dtsi + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-cm.dts + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-cm.dtsi + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-zero-w.dts + create mode 100644 arch/arm/boot/dts/bcm2708-rpi-zero.dts + create mode 100644 arch/arm/boot/dts/bcm2708-rpi.dtsi + create mode 100644 arch/arm/boot/dts/bcm2708.dtsi + create mode 100644 arch/arm/boot/dts/bcm2709-rpi-2-b.dts + create mode 100644 arch/arm/boot/dts/bcm2709-rpi.dtsi + create mode 100644 arch/arm/boot/dts/bcm2709.dtsi + create mode 100644 arch/arm/boot/dts/bcm270x-rpi.dtsi + create mode 100644 arch/arm/boot/dts/bcm270x.dtsi + create mode 100644 arch/arm/boot/dts/bcm2710-rpi-2-b.dts + create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts + create mode 100644 arch/arm/boot/dts/bcm2710-rpi-3-b.dts + create mode 100644 arch/arm/boot/dts/bcm2710-rpi-cm3.dts + create mode 100644 arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts + create mode 100644 arch/arm/boot/dts/bcm2710-rpi-zero-2.dts + create mode 100644 arch/arm/boot/dts/bcm2710.dtsi + create mode 100644 arch/arm/boot/dts/bcm2711-rpi-400.dts + create mode 100644 arch/arm/boot/dts/bcm2711-rpi-cm4.dts + create mode 100644 arch/arm/boot/dts/bcm2711-rpi-cm4s.dts + create mode 100644 arch/arm/boot/dts/bcm2711-rpi.dtsi + create mode 100644 arch/arm/boot/dts/bcm271x-rpi-bt.dtsi + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi + create mode 100644 arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi + delete mode 100644 arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi + create mode 100644 arch/arm/boot/dts/overlays/Makefile + create mode 100644 arch/arm/boot/dts/overlays/README + create mode 100644 arch/arm/boot/dts/overlays/act-led-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/adafruit-st7735r-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/adafruit18-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/adau1977-adc-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/adau7002-simple-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ads1015-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ads1115-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ads7846-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/adv7282m-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/adv728x-m-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/akkordion-iqdacplus-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/allo-boss-dac-pcm512x-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/allo-boss2-dac-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/allo-digione-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/allo-katana-dac-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/allo-piano-dac-pcm512x-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/allo-piano-dac-plus-pcm512x-audio-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/anyspi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/apds9960-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/applepi-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/at86rf233-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/audioinjector-addons-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/audioinjector-isolated-soundcard-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/audioinjector-ultra-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/audioinjector-wm8731-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/audiosense-pi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/audremap-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/balena-fin-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/cap1106-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/chipdip-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/cma-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/cutiepi-panel-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dht11-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dionaudio-loco-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dionaudio-loco-v2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/disable-bt-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/disable-wifi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dpi18-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dpi18cpadhi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dpi24-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/draws-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dwc-otg-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/dwc2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/edt-ft5406-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/edt-ft5406.dtsi + create mode 100644 arch/arm/boot/dts/overlays/enc28j60-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/enc28j60-spi2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/exc3000-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/fbtft-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/fe-pi-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/fsm-demo-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ghost-amp-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/goodix-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/googlevoicehat-soundcard-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-fan-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-ir-tx-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-key-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/gpio-led-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/gpio-no-bank0-irq-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-no-irq-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-poweroff-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/gpio-shutdown-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hd44780-lcd-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hdmi-backlight-hwhack-gpio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-amp-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-amp100-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplus-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplusadc-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplusadcpro-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplusdsp-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-dacplushd-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-digi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hifiberry-digi-pro-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/highperi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hy28a-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hy28b-2017-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/hy28b-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i-sabre-q2m-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c-bcm2708-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c-gpio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c-mux-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c-pwm-pca9685a-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-common.dtsi + create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-gpio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c-rtc-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/i2c-sensor-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c1-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c3-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c4-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c5-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2c6-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/i2s-gpio28-31-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ilitek251x-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/imx219-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/imx290-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/imx290_327-overlay.dtsi + create mode 100644 arch/arm/boot/dts/overlays/imx378-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/imx477-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/imx477_378-overlay.dtsi + create mode 100644 arch/arm/boot/dts/overlays/imx519-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/iqaudio-codec-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/iqaudio-dacplus-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/iqaudio-digi-wm8804-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/irs1125-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/jedec-spi-nor-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/justboom-both-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/justboom-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/justboom-digi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ltc294x-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/max98357a-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/maxtherm-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mbed-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mcp23017-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mcp23s17-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/mcp2515-can0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mcp2515-can1-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mcp2515-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mcp251xfd-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/mcp3008-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/mcp3202-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mcp342x-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/media-center-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/merus-amp-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/midi-uart0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/midi-uart1-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/midi-uart2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/midi-uart3-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/midi-uart4-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/midi-uart5-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/minipitft13-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/miniuart-bt-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mlx90640-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mmc-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mpu6050-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/mz61581-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ov5647-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ov7251-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ov9281-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/overlay_map.dts + create mode 100644 arch/arm/boot/dts/overlays/papirus-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pca953x-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pcie-32bit-dma-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pibell-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pifacedigital-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pifi-40-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pifi-dac-hd-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pifi-dac-zero-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pifi-mini-210-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/piglow-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/piscreen-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/piscreen2r-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pisound-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pitft22-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pitft28-capacitive-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pitft28-resistive-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pitft35-resistive-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pps-gpio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pwm-2chan-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pwm-ir-tx-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/pwm-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/qca7000-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/qca7000-uart0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rotary-encoder-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-backlight-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-cirrus-wm5102-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-dac-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-display-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-ft5406-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-poe-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-poe-plus-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-proto-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-sense-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpi-tv-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rpivid-v4l2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/rra-digidac1-wm8741-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sainsmart18-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sc16is750-i2c-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sc16is752-i2c-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sc16is752-spi0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sc16is752-spi1-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sdhost-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sdio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/seeed-can-fd-hat-v1-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/seeed-can-fd-hat-v2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sh1106-spi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/si446x-spi0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/smi-dev-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/smi-nand-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/smi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi-gpio35-39-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi-gpio40-45-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi-rtc-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi0-0cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi0-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi0-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi1-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi1-3cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi2-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi2-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi2-3cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi3-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi3-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi4-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi4-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi5-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi5-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi6-1cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/spi6-2cs-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ssd1306-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ssd1306-spi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ssd1331-spi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/superaudioboard-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/sx150x-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/tc358743-audio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/tc358743-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/tinylcd35-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/tpm-slb9670-overlay.dts + create mode 100755 arch/arm/boot/dts/overlays/uart0-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/uart1-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/uart2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/uart3-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/uart4-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/uart5-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/udrc-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/ugreen-dabboard-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/upstream-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/upstream-pi4-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-fkms-v3d-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-fkms-v3d-pi4-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dpi-generic-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dpi-panel-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dpi.dtsi + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dsi-7inch-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dsi-lt070me05000-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-dsi-lt070me05000-v2-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-kippah-7inch-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-v3d-pi4-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vc4-kms-vga666-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vga666-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/vl805-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/w1-gpio-pullup-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/w5500-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/wittypi-overlay.dts + create mode 100644 arch/arm/boot/dts/overlays/wm8960-soundcard-overlay.dts + create mode 100644 arch/arm/configs/bcm2709_defconfig + create mode 100644 arch/arm/configs/bcm2711_defconfig + create mode 100644 arch/arm/configs/bcmrpi_defconfig + create mode 100644 arch/arm/lib/arm-mem.h + create mode 100644 arch/arm/lib/exports_rpi.c + create mode 100644 arch/arm/lib/memcmp_rpi.S + create mode 100644 arch/arm/lib/memcpy_rpi.S + create mode 100644 arch/arm/lib/memcpymove.h + create mode 100644 arch/arm/lib/memmove_rpi.S + create mode 100644 arch/arm/lib/memset_rpi.S + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-2-b.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b-plus.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-3-b.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-cm3.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-zero-2-w.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2710-rpi-zero-2.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-400.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4.dts + create mode 100644 arch/arm64/boot/dts/broadcom/bcm2711-rpi-cm4s.dts + create mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-csi1-2lane.dtsi + create mode 120000 arch/arm64/boot/dts/broadcom/bcm283x-rpi-lan7515.dtsi + create mode 120000 arch/arm64/boot/dts/overlays + create mode 100644 arch/arm64/configs/bcm2711_defconfig + create mode 100644 arch/arm64/configs/bcmrpi3_defconfig + create mode 100644 drivers/char/broadcom/Kconfig + create mode 100644 drivers/char/broadcom/Makefile + create mode 100644 drivers/char/broadcom/bcm2835-gpiomem.c + create mode 100644 drivers/char/broadcom/bcm2835_smi_dev.c + create mode 100644 drivers/char/broadcom/rpivid-mem.c + create mode 100644 drivers/char/broadcom/vc_mem.c + create mode 100644 drivers/char/broadcom/vcio.c + create mode 100644 drivers/clk/clk-allo-dac.c + create mode 100644 drivers/clk/clk-hifiberry-dachd.c + create mode 100644 drivers/clk/clk-hifiberry-dacpro.c + create mode 100644 drivers/dma/bcm2708-dmaengine.c + create mode 100644 drivers/gpio/gpio-bcm-virt.c + create mode 100644 drivers/gpio/gpio-fsm.c + create mode 100644 drivers/gpio/gpio-pwm.c + create mode 100644 drivers/gpu/drm/gud/Kconfig + create mode 100644 drivers/gpu/drm/gud/Makefile + create mode 100644 drivers/gpu/drm/gud/gud_connector.c + create mode 100644 drivers/gpu/drm/gud/gud_drv.c + create mode 100644 drivers/gpu/drm/gud/gud_internal.h + create mode 100644 drivers/gpu/drm/gud/gud_pipe.c + create mode 100644 drivers/gpu/drm/vc4/vc4_firmware_kms.c + create mode 100644 drivers/gpu/drm/vc4/vc_image_types.h + create mode 100644 drivers/hwmon/rpi-poe-fan.c + create mode 100644 drivers/i2c/busses/i2c-bcm2708.c + create mode 100644 drivers/input/joystick/rpisense-js.c + create mode 100644 drivers/leds/trigger/ledtrig-actpwr.c + create mode 100644 drivers/leds/trigger/ledtrig-input.c + create mode 100644 drivers/media/i2c/imx477.c + create mode 100644 drivers/media/i2c/imx519.c + create mode 100644 drivers/media/i2c/irs1125.c + create mode 100644 drivers/media/i2c/irs1125.h + create mode 100644 drivers/media/i2c/ov9281.c + create mode 100644 drivers/media/platform/bcm2835/Kconfig + create mode 100644 drivers/media/platform/bcm2835/Makefile + create mode 100644 drivers/media/platform/bcm2835/bcm2835-unicam.c + create mode 100644 drivers/media/platform/bcm2835/vc4-regs-unicam.h + create mode 100644 drivers/mfd/rpisense-core.c + create mode 100644 drivers/misc/bcm2835_smi.c + create mode 100644 drivers/mmc/host/bcm2835-mmc.c + create mode 100644 drivers/mmc/host/bcm2835-sdhost.c + create mode 100644 drivers/net/usb/r8153_ecm.c + create mode 100644 drivers/nvmem/rmem.c + create mode 100644 drivers/of/configfs.c + create mode 100644 drivers/perf/raspberrypi_axi_monitor.c + create mode 100644 drivers/power/supply/rpi_poe_power.c + create mode 100644 drivers/staging/media/rpivid/Kconfig + create mode 100644 drivers/staging/media/rpivid/Makefile + create mode 100644 drivers/staging/media/rpivid/rpivid.c + create mode 100644 drivers/staging/media/rpivid/rpivid.h + create mode 100644 drivers/staging/media/rpivid/rpivid_dec.c + create mode 100644 drivers/staging/media/rpivid/rpivid_dec.h + create mode 100644 drivers/staging/media/rpivid/rpivid_h265.c + create mode 100644 drivers/staging/media/rpivid/rpivid_hw.c + create mode 100644 drivers/staging/media/rpivid/rpivid_hw.h + create mode 100644 drivers/staging/media/rpivid/rpivid_video.c + create mode 100644 drivers/staging/media/rpivid/rpivid_video.h + create mode 100644 drivers/staging/vc04_services/bcm2835-codec/Kconfig + create mode 100644 drivers/staging/vc04_services/bcm2835-codec/Makefile + create mode 100644 drivers/staging/vc04_services/bcm2835-codec/TODO + create mode 100644 drivers/staging/vc04_services/bcm2835-codec/bcm2835-v4l2-codec.c + create mode 100644 drivers/staging/vc04_services/bcm2835-isp/Kconfig + create mode 100644 drivers/staging/vc04_services/bcm2835-isp/Makefile + create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835-isp-ctrls.h + create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835-isp-fmts.h + create mode 100644 drivers/staging/vc04_services/bcm2835-isp/bcm2835-v4l2-isp.c + create mode 100644 drivers/staging/vc04_services/include/linux/broadcom/vc_sm_cma_ioctl.h + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/Kconfig + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/Makefile + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/TODO + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm.c + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm.h + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.c + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_cma_vchi.h + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_defs.h + create mode 100644 drivers/staging/vc04_services/vc-sm-cma/vc_sm_knl.h + create mode 100644 drivers/usb/gadget/file_storage.c + create mode 100644 drivers/usb/host/dwc_common_port/Makefile + create mode 100644 drivers/usb/host/dwc_common_port/Makefile.fbsd + create mode 100644 drivers/usb/host/dwc_common_port/Makefile.linux + create mode 100644 drivers/usb/host/dwc_common_port/changes.txt + create mode 100644 drivers/usb/host/dwc_common_port/doc/doxygen.cfg + create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_cc.h + create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_fbsd.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_linux.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_common_nbsd.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_crypto.h + create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_dh.h + create mode 100644 drivers/usb/host/dwc_common_port/dwc_list.h + create mode 100644 drivers/usb/host/dwc_common_port/dwc_mem.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_modpow.h + create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.c + create mode 100644 drivers/usb/host/dwc_common_port/dwc_notifier.h + create mode 100644 drivers/usb/host/dwc_common_port/dwc_os.h + create mode 100644 drivers/usb/host/dwc_common_port/usb.h + create mode 100644 drivers/usb/host/dwc_otg/Makefile + create mode 100644 drivers/usb/host/dwc_otg/doc/doxygen.cfg + create mode 100644 drivers/usb/host/dwc_otg/dummy_audio.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_cfi_common.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_adp.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_attr.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cfi.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_cil_intr.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_core_if.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_dbg.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_driver.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_fsm.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_fiq_stub.S + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_ddma.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_if.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_intr.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_linux.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_hcd_queue.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_os_dep.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_if.h + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_intr.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_pcd_linux.c + create mode 100644 drivers/usb/host/dwc_otg/dwc_otg_regs.h + create mode 100644 drivers/usb/host/dwc_otg/test/Makefile + create mode 100644 drivers/usb/host/dwc_otg/test/dwc_otg_test.pm + create mode 100644 drivers/usb/host/dwc_otg/test/test_mod_param.pl + create mode 100644 drivers/usb/host/dwc_otg/test/test_sysfs.pl + create mode 100644 drivers/video/backlight/rpi_backlight.c + create mode 100644 drivers/video/fbdev/bcm2708_fb.c + create mode 100644 drivers/video/fbdev/rpisense-fb.c + create mode 100644 include/drm/gud.h + create mode 100644 include/dt-bindings/gpio/gpio-fsm.h + create mode 100644 include/linux/broadcom/bcm2835_smi.h + create mode 100644 include/linux/broadcom/vc_mem.h + create mode 100644 include/linux/mfd/rpisense/core.h + create mode 100644 include/linux/mfd/rpisense/framebuffer.h + create mode 100644 include/linux/mfd/rpisense/joystick.h + create mode 100644 include/linux/platform_data/dma-bcm2708.h + create mode 100644 include/linux/usb/r8152.h + create mode 100644 include/uapi/linux/bcm2835-isp.h + create mode 100644 sound/soc/bcm/allo-boss-dac.c + create mode 100644 sound/soc/bcm/allo-boss2-dac.c + create mode 100644 sound/soc/bcm/allo-katana-codec.c + create mode 100644 sound/soc/bcm/allo-piano-dac-plus.c + create mode 100644 sound/soc/bcm/allo-piano-dac.c + create mode 100644 sound/soc/bcm/audioinjector-isolated-soundcard.c + create mode 100644 sound/soc/bcm/audioinjector-octo-soundcard.c + create mode 100644 sound/soc/bcm/audioinjector-pi-soundcard.c + create mode 100644 sound/soc/bcm/audiosense-pi.c + create mode 100644 sound/soc/bcm/chipdip-dac.c + create mode 100644 sound/soc/bcm/digidac1-soundcard.c + create mode 100644 sound/soc/bcm/dionaudio_loco-v2.c + create mode 100644 sound/soc/bcm/dionaudio_loco.c + create mode 100644 sound/soc/bcm/fe-pi-audio.c + create mode 100644 sound/soc/bcm/googlevoicehat-codec.c + create mode 100644 sound/soc/bcm/hifiberry_dacplus.c + create mode 100644 sound/soc/bcm/hifiberry_dacplusadc.c + create mode 100644 sound/soc/bcm/hifiberry_dacplusadcpro.c + create mode 100644 sound/soc/bcm/hifiberry_dacplusdsp.c + create mode 100644 sound/soc/bcm/hifiberry_dacplushd.c + create mode 100644 sound/soc/bcm/i-sabre-q2m.c + create mode 100644 sound/soc/bcm/iqaudio-codec.c + create mode 100644 sound/soc/bcm/iqaudio-dac.c + create mode 100644 sound/soc/bcm/justboom-both.c + create mode 100644 sound/soc/bcm/justboom-dac.c + create mode 100644 sound/soc/bcm/pifi-40.c + create mode 100644 sound/soc/bcm/pisound.c + create mode 100644 sound/soc/bcm/rpi-cirrus.c + create mode 100644 sound/soc/bcm/rpi-proto.c + create mode 100644 sound/soc/bcm/rpi-simple-soundcard.c + create mode 100644 sound/soc/bcm/rpi-wm8804-soundcard.c + create mode 100644 sound/soc/codecs/i-sabre-codec.c + create mode 100644 sound/soc/codecs/i-sabre-codec.h + create mode 100644 sound/soc/codecs/ma120x0p.c + create mode 100644 sound/soc/codecs/pcm1794a.c + create mode 100644 sound/soc/codecs/tas5713.c + create mode 100644 sound/soc/codecs/tas5713.h + +diff --git a/Documentation/admin-guide/media/bcm2835-isp.rst b/Documentation/admin-guide/media/bcm2835-isp.rst +new file mode 100644 +index 000000000000..e1c19f78435e +--- /dev/null ++++ b/Documentation/admin-guide/media/bcm2835-isp.rst +@@ -0,0 +1,127 @@ ++.. SPDX-License-Identifier: GPL-2.0 ++ ++BCM2835 ISP Driver ++================== ++ ++Introduction ++------------ ++ ++The BCM2835 Image Sensor Pipeline (ISP) is a fixed function hardware pipeline ++for performing image processing operations. Images are fed to the input ++of the ISP through memory frame buffers. These images may be in various YUV, ++RGB, or Bayer formats. A typical use case would have Bayer images obtained from ++an image sensor by the BCM2835 Unicam peripheral, written to a memory ++frame buffer, and finally fed into the input of the ISP. Two concurrent output ++images may be generated in YUV or RGB format at different resolutions. ++Statistics output is also generated for Bayer input images. ++ ++The bcm2835-isp driver exposes the following media pads as V4L2 device nodes: ++ ++.. tabularcolumns:: |l|l|l|l| ++ ++.. cssclass: longtable ++ ++.. flat-table:: ++ ++ * - *Pad* ++ - *Direction* ++ - *Purpose* ++ - *Formats* ++ ++ * - "bcm2835-isp0-output0" ++ - sink ++ - Accepts Bayer, RGB or YUV format frame buffers as input to the ISP HW ++ pipeline. ++ - :ref:`RAW8 `, ++ :ref:`RAW10P `, ++ :ref:`RAW12P `, ++ :ref:`RAW14P `, ++ :ref:`RAW16 `, ++ :ref:`RGB24/BGR24 `, ++ :ref:`YUYV `, ++ :ref:`YVYU `, ++ :ref:`UYVY `, ++ :ref:`VYUY `, ++ :ref:`YUV420/YVU420 ` ++ ++ * - "bcm2835-isp0-capture1" ++ - source ++ - High resolution YUV or RGB processed output from the ISP. ++ - :ref:`RGB565 `, ++ :ref:`RGB24/BGR24 `, ++ :ref:`ABGR32 `, ++ :ref:`YUYV `, ++ :ref:`YVYU `, ++ :ref:`UYVY `, ++ :ref:`VYUY `. ++ :ref:`YUV420/YVU420 `, ++ :ref:`NV12/NV21 `, ++ ++ * - "bcm2835-isp0-capture2" ++ - source ++ - Low resolution YUV processed output from the ISP. The output of ++ this pad cannot have a resolution larger than the "bcm2835-isp0-capture1" pad in any dimension. ++ - :ref:`YUYV `, ++ :ref:`YVYU `, ++ :ref:`UYVY `, ++ :ref:`VYUY `. ++ :ref:`YUV420/YVU420 `, ++ :ref:`NV12/NV21 `, ++ ++ * - "bcm2835-isp0-capture1" ++ - source ++ - Image statistics calculated from the input image provided on the ++ "bcm2835-isp0-output0" pad. Statistics are only available for Bayer ++ format input images. ++ - :ref:`v4l2-meta-fmt-bcm2835-isp-stats`. ++ ++Pipeline Configuration ++---------------------- ++ ++The ISP pipeline can be configure through user-space by calling ++:ref:`VIDIOC_S_EXT_CTRLS ` on the “bcm2835-isp0-output0” ++node with the appropriate parameters as shown in the table below. ++ ++.. tabularcolumns:: |p{2cm}|p{5.0cm}| ++ ++.. cssclass: longtable ++ ++.. flat-table:: ++ ++ * - *id* ++ - *Parameter* ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_CC_MATRIX`` ++ - struct :c:type:`bcm2835_isp_custom_ccm` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_LENS_SHADING`` ++ - struct :c:type:`bcm2835_isp_lens_shading` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_BLACK_LEVEL`` ++ - struct :c:type:`bcm2835_isp_black_level` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_GEQ`` ++ - struct :c:type:`bcm2835_isp_geq` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_GAMMA`` ++ - struct :c:type:`bcm2835_isp_gamma` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_DENOISE`` ++ - struct :c:type:`bcm2835_isp_denoise` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_SHARPEN`` ++ - struct :c:type:`bcm2835_isp_sharpen` ++ ++ * - ``V4L2_CID_USER_BCM2835_ISP_DPC`` ++ - struct :c:type:`bcm2835_isp_dpc` ++ ++++++++++++++++++++++++++ ++Configuration Parameters ++++++++++++++++++++++++++ ++ ++.. kernel-doc:: include/uapi/linux/bcm2835-isp.h ++ :functions: bcm2835_isp_rational bcm2835_isp_ccm bcm2835_isp_custom_ccm ++ bcm2835_isp_gain_format bcm2835_isp_lens_shading ++ bcm2835_isp_black_level bcm2835_isp_geq bcm2835_isp_gamma ++ bcm2835_isp_denoise bcm2835_isp_sharpen ++ bcm2835_isp_dpc_mode bcm2835_isp_dpc +diff --git a/Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml b/Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml +new file mode 100644 +index 000000000000..2047e25700c6 +--- /dev/null ++++ b/Documentation/devicetree/bindings/clock/raspberrypi,firmware-clocks.yaml +@@ -0,0 +1,32 @@ ++# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) ++%YAML 1.2 ++--- ++$id: http://devicetree.org/schemas/clock/raspberrypi,firmware-clocks.yaml# ++$schema: http://devicetree.org/meta-schemas/core.yaml# ++ ++title: RaspberryPi Firmware Clocks Device Tree Bindings ++ ++maintainers: ++ - Maxime Ripard ++ ++properties: ++ "#clock-cells": ++ const: 1 ++ ++ compatible: ++ const: raspberrypi,firmware-clocks ++ ++required: ++ - "#clock-cells" ++ - compatible ++ ++additionalProperties: false ++ ++examples: ++ - | ++ firmware_clocks: firmware-clocks { ++ compatible = "raspberrypi,firmware-clocks"; ++ #clock-cells = <1>; ++ }; ++ ++... +diff --git a/Documentation/devicetree/bindings/display/brcm,bcm2711-hdmi.yaml b/Documentation/devicetree/bindings/display/brcm,bcm2711-hdmi.yaml +index 7ce06f9f9f8e..6e8ac910bdd8 100644 +--- a/Documentation/devicetree/bindings/display/brcm,bcm2711-hdmi.yaml ++++ b/Documentation/devicetree/bindings/display/brcm,bcm2711-hdmi.yaml +@@ -53,6 +53,24 @@ properties: + - const: audio + - const: cec + ++ interrupts: ++ items: ++ - description: CEC TX interrupt ++ - description: CEC RX interrupt ++ - description: CEC stuck at low interrupt ++ - description: Wake-up interrupt ++ - description: Hotplug connected interrupt ++ - description: Hotplug removed interrupt ++ ++ interrupt-names: ++ items: ++ - const: cec-tx ++ - const: cec-rx ++ - const: cec-low ++ - const: wakeup ++ - const: hpd-connected ++ - const: hpd-removed ++ + ddc: + allOf: + - $ref: /schemas/types.yaml#/definitions/phandle +@@ -90,7 +108,7 @@ required: + - resets + - ddc + +-additionalProperties: false ++unevaluatedProperties: false + + examples: + - | +diff --git a/Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml b/Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml +index eb44e072b6e5..90ee069ada8d 100644 +--- a/Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml ++++ b/Documentation/devicetree/bindings/display/brcm,bcm2835-dsi0.yaml +@@ -20,6 +20,7 @@ properties: + enum: + - brcm,bcm2835-dsi0 + - brcm,bcm2835-dsi1 ++ - brcm,bcm2711-dsi1 + + reg: + maxItems: 1 +diff --git a/Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml b/Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml +index f54b4e4808f0..899d8cfa1731 100644 +--- a/Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml ++++ b/Documentation/devicetree/bindings/display/brcm,bcm2835-hdmi.yaml +@@ -11,24 +11,58 @@ maintainers: + + properties: + compatible: +- const: brcm,bcm2835-hdmi ++ enum: ++ - brcm,bcm2835-hdmi ++ - brcm,bcm2711-hdmi0 ++ - brcm,bcm2711-hdmi1 + + reg: ++ oneOf: ++ - items: ++ - description: HDMI register range ++ - description: HD register range ++ ++ - items: ++ - description: HDMI controller register range ++ - description: DVP register range ++ - description: HDMI PHY register range ++ - description: Rate Manager register range ++ - description: Packet RAM register range ++ - description: Metadata RAM register range ++ - description: CSC register range ++ - description: CEC register range ++ - description: HD register range ++ ++ reg-names: + items: +- - description: HDMI register range +- - description: HD register range ++ - const: hdmi ++ - const: dvp ++ - const: phy ++ - const: rm ++ - const: packet ++ - const: metadata ++ - const: csc ++ - const: cec ++ - const: hd + + interrupts: + minItems: 2 + + clocks: +- items: +- - description: The pixel clock +- - description: The HDMI state machine clock ++ oneOf: ++ - items: ++ - description: The pixel clock ++ - description: The HDMI state machine clock ++ ++ - items: ++ - description: The HDMI state machine clock + + clock-names: +- items: +- - const: pixel ++ oneOf: ++ - items: ++ - const: pixel ++ - const: hdmi ++ + - const: hdmi + + ddc: +@@ -50,15 +84,54 @@ properties: + dma-names: + const: audio-rx + ++ resets: ++ maxItems: 1 ++ + required: + - compatible + - reg +- - interrupts + - clocks + - ddc + + additionalProperties: false + ++if: ++ properties: ++ compatible: ++ contains: ++ enum: ++ - brcm,bcm2711-hdmi0 ++ - brcm,bcm2711-hdmi1 ++ ++then: ++ properties: ++ reg: ++ minItems: 9 ++ ++ clocks: ++ maxItems: 1 ++ ++ clock-names: ++ maxItems: 1 ++ ++ required: ++ - reg-names ++ - resets ++ ++else: ++ properties: ++ reg: ++ maxItems: 2 ++ ++ clocks: ++ minItems: 2 ++ ++ clock-names: ++ minItems: 2 ++ ++ required: ++ - interrupts ++ + examples: + - | + #include +@@ -76,4 +149,31 @@ examples: + clock-names = "pixel", "hdmi"; + }; + ++ - | ++ hdmi0: hdmi@7ef00700 { ++ compatible = "brcm,bcm2711-hdmi0"; ++ reg = <0x7ef00700 0x300>, ++ <0x7ef00300 0x200>, ++ <0x7ef00f00 0x80>, ++ <0x7ef00f80 0x80>, ++ <0x7ef01b00 0x200>, ++ <0x7ef01f00 0x400>, ++ <0x7ef00200 0x80>, ++ <0x7ef04300 0x100>, ++ <0x7ef20000 0x100>; ++ reg-names = "hdmi", ++ "dvp", ++ "phy", ++ "rm", ++ "packet", ++ "metadata", ++ "csc", ++ "cec", ++ "hd"; ++ clocks = <&firmware_clocks 13>; ++ clock-names = "hdmi"; ++ resets = <&dvp 0>; ++ ddc = <&ddc0>; ++ }; ++ + ... +diff --git a/Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml b/Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml +index 49a5e041aa49..eac739a812f5 100644 +--- a/Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml ++++ b/Documentation/devicetree/bindings/display/brcm,bcm2835-vc4.yaml +@@ -21,6 +21,11 @@ properties: + - brcm,bcm2835-vc4 + - brcm,cygnus-vc4 + ++ raspberrypi,firmware: ++ $ref: /schemas/types.yaml#/definitions/phandle ++ description: > ++ Phandle to the mailbox node to communicate with the firmware. ++ + required: + - compatible + +diff --git a/Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml b/Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml +index d900cc57b4ec..4d8a6b615e5b 100644 +--- a/Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml ++++ b/Documentation/devicetree/bindings/display/brcm,bcm2835-vec.yaml +@@ -11,7 +11,9 @@ maintainers: + + properties: + compatible: +- const: brcm,bcm2835-vec ++ enum: ++ - brcm,bcm2835-vec ++ - brcm,bcm2711-vec + + reg: + maxItems: 1 +diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml +index edb53ab0d9eb..f474cc0feed6 100644 +--- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml ++++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml +@@ -133,6 +133,8 @@ properties: + - frida,frd350h54004 + # FriendlyELEC HD702E 800x1280 LCD panel + - friendlyarm,hd702e ++ # Geekworm MZP280 2.8" 480x640 LCD panel with capacitive touch ++ - geekworm,mzp280 + # GiantPlus GPG48273QS5 4.3" (480x272) WQVGA TFT LCD panel + - giantplus,gpg48273qs5 + # GiantPlus GPM940B0 3.0" QVGA TFT LCD panel +@@ -147,6 +149,8 @@ properties: + - ivo,m133nwf4-r0 + # Innolux AT043TN24 4.3" WQVGA TFT LCD panel + - innolux,at043tn24 ++ # Innolux AT056tN53V1 5.6" VGA (640x480) TFT LCD panel ++ - innolux,at056tn53v1 + # Innolux AT070TN92 7.0" WQVGA TFT LCD panel + - innolux,at070tn92 + # Innolux G070Y2-L01 7" WVGA (800x480) TFT LCD panel +diff --git a/Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt b/Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt +new file mode 100644 +index 000000000000..c71f8569a4dc +--- /dev/null ++++ b/Documentation/devicetree/bindings/hwmon/rpi-poe-fan.txt +@@ -0,0 +1,55 @@ ++Bindings for the Raspberry Pi PoE HAT fan ++ ++Required properties: ++- compatible : "raspberrypi,rpi-poe-fan" ++- firmware : Reference to the RPi firmware device node ++- pwms : the PWM that is used to control the PWM fan ++- cooling-levels : PWM duty cycle values in a range from 0 to 255 ++ which correspond to thermal cooling states ++ ++Example: ++ fan0: rpi-poe-fan@0 { ++ compatible = "raspberrypi,rpi-poe-fan"; ++ firmware = <&firmware>; ++ cooling-min-state = <0>; ++ cooling-max-state = <3>; ++ #cooling-cells = <2>; ++ cooling-levels = <0 50 150 255>; ++ status = "okay"; ++ }; ++ ++ thermal-zones { ++ cpu_thermal: cpu-thermal { ++ trips { ++ threshold: trip-point@0 { ++ temperature = <45000>; ++ hysteresis = <5000>; ++ type = "active"; ++ }; ++ target: trip-point@1 { ++ temperature = <50000>; ++ hysteresis = <2000>; ++ type = "active"; ++ }; ++ cpu_hot: cpu_hot@0 { ++ temperature = <55000>; ++ hysteresis = <2000>; ++ type = "active"; ++ }; ++ }; ++ cooling-maps { ++ map0 { ++ trip = <&threshold>; ++ cooling-device = <&fan0 0 1>; ++ }; ++ map1 { ++ trip = <&target>; ++ cooling-device = <&fan0 1 2>; ++ }; ++ map2 { ++ trip = <&cpu_hot>; ++ cooling-device = <&fan0 2 3>; ++ }; ++ }; ++ }; ++ }; +diff --git a/Documentation/devicetree/bindings/media/bcm2835-unicam.txt b/Documentation/devicetree/bindings/media/bcm2835-unicam.txt +new file mode 100644 +index 000000000000..164d0377dcd2 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/bcm2835-unicam.txt +@@ -0,0 +1,85 @@ ++Broadcom BCM283x Camera Interface (Unicam) ++------------------------------------------ ++ ++The Unicam block on BCM283x SoCs is the receiver for either ++CSI-2 or CCP2 data from image sensors or similar devices. ++ ++The main platform using this SoC is the Raspberry Pi family of boards. ++On the Pi the VideoCore firmware can also control this hardware block, ++and driving it from two different processors will cause issues. ++To avoid this, the firmware checks the device tree configuration ++during boot. If it finds device tree nodes called csi0 or csi1 then ++it will stop the firmware accessing the block, and it can then ++safely be used via the device tree binding. ++ ++Required properties: ++=================== ++- compatible : must be "brcm,bcm2835-unicam". ++- reg : physical base address and length of the register sets for the ++ device. ++- interrupts : should contain the IRQ line for this Unicam instance. ++- clocks : list of clock specifiers, corresponding to entries in ++ clock-names property. ++- clock-names : must contain "lp" and "vpu" entries, matching entries in the ++ clocks property. ++ ++Unicam supports a single port node. It should contain one 'port' child node ++with child 'endpoint' node. Please refer to the bindings defined in ++Documentation/devicetree/bindings/media/video-interfaces.txt. ++ ++Within the endpoint node the "remote-endpoint" and "data-lanes" properties ++are mandatory. ++Data lane reordering is not supported so the data lanes must be in order, ++starting at 1. The number of data lanes should represent the number of ++usable lanes for the hardware block. That may be limited by either the SoC or ++how the platform presents the interface, and the lower value must be used. ++ ++Lane reordering is not supported on the clock lane either, so the optional ++property "clock-lane" will implicitly be <0>. ++Similarly lane inversion is not supported, therefore "lane-polarities" will ++implicitly be <0 0 0 0 0>. ++Neither of these values will be checked. ++ ++Example: ++ csi1: csi1@7e801000 { ++ compatible = "brcm,bcm2835-unicam"; ++ reg = <0x7e801000 0x800>, ++ <0x7e802004 0x4>; ++ interrupts = <2 7>; ++ clocks = <&clocks BCM2835_CLOCK_CAM1>, ++ <&firmware_clocks 4>; ++ clock-names = "lp", "vpu"; ++ port { ++ csi1_ep: endpoint { ++ remote-endpoint = <&tc358743_0>; ++ data-lanes = <1 2>; ++ }; ++ }; ++ }; ++ ++ i2c0: i2c@7e205000 { ++ tc358743: csi-hdmi-bridge@0f { ++ compatible = "toshiba,tc358743"; ++ reg = <0x0f>; ++ ++ clocks = <&tc358743_clk>; ++ clock-names = "refclk"; ++ ++ tc358743_clk: bridge-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <27000000>; ++ }; ++ ++ port { ++ tc358743_0: endpoint { ++ remote-endpoint = <&csi1_ep>; ++ clock-lanes = <0>; ++ data-lanes = <1 2>; ++ clock-noncontinuous; ++ link-frequencies = ++ /bits/ 64 <297000000>; ++ }; ++ }; ++ }; ++ }; +diff --git a/Documentation/devicetree/bindings/media/i2c/imx219.txt b/Documentation/devicetree/bindings/media/i2c/imx219.txt +new file mode 100644 +index 000000000000..a02f1ce1e120 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/i2c/imx219.txt +@@ -0,0 +1,59 @@ ++* Sony 1/4.0-Inch 8Mpixel CMOS Digital Image Sensor ++ ++The Sony imx219 is a 1/4.0-inch CMOS active pixel digital image sensor with ++an active array size of 3280H x 2464V. It is programmable through I2C ++interface. The I2C address is fixed to 0x10 as per sensor data sheet. ++Image data is sent through MIPI CSI-2, which is configured as either 2 or 4 ++data lanes. ++ ++Required Properties: ++- compatible: value should be "sony,imx219" for imx219 sensor ++- reg: I2C bus address of the device ++- clocks: reference to the xclk input clock. ++- clock-names: should be "xclk". ++- DOVDD-supply: Digital I/O voltage supply, 1.8 volts ++- AVDD-supply: Analog voltage supply, 2.8 volts ++- DVDD-supply: Digital core voltage supply, 1.2 volts ++ ++Optional Properties: ++- xclr-gpios: reference to the GPIO connected to the xclr pin, if any. Must be ++ released after all supplies are applied. ++ This is an active high signal to the imx219. ++ ++The imx219 device node should contain one 'port' child node with ++an 'endpoint' subnode. For further reading on port node refer to ++Documentation/devicetree/bindings/media/video-interfaces.txt. ++ ++Endpoint node required properties for CSI-2 connection are: ++- remote-endpoint: a phandle to the bus receiver's endpoint node. ++- clock-lanes: should be set to <0> (clock lane on hardware lane 0) ++- data-lanes: should be set to <1 2>, or <1 2 3 4> (two or four lane CSI-2 ++ supported) ++ ++Example: ++ sensor@10 { ++ compatible = "sony,imx219"; ++ reg = <0x10>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ clocks = <&imx219_clk>; ++ clock-names = "xclk"; ++ xclr-gpios = <&gpio_sensor 0 0>; ++ DOVDD-supply = <&vgen4_reg>; /* 1.8v */ ++ AVDD-supply = <&vgen3_reg>; /* 2.8v */ ++ DVDD-supply = <&vgen2_reg>; /* 1.2v */ ++ ++ imx219_clk: camera-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <24000000>; ++ }; ++ ++ port { ++ sensor_out: endpoint { ++ remote-endpoint = <&csiss_in>; ++ clock-lanes = <0>; ++ data-lanes = <1 2>; ++ }; ++ }; ++ }; +diff --git a/Documentation/devicetree/bindings/media/i2c/imx290.txt b/Documentation/devicetree/bindings/media/i2c/imx290.txt +index a3cc21410f7c..294e63650d9e 100644 +--- a/Documentation/devicetree/bindings/media/i2c/imx290.txt ++++ b/Documentation/devicetree/bindings/media/i2c/imx290.txt +@@ -1,13 +1,14 @@ + * Sony IMX290 1/2.8-Inch CMOS Image Sensor + + The Sony IMX290 is a 1/2.8-Inch CMOS Solid-state image sensor with +-Square Pixel for Color Cameras. It is programmable through I2C and 4-wire +-interfaces. The sensor output is available via CMOS logic parallel SDR output, ++Square Pixel for Color or Monochrome Cameras. It is programmable through I2C ++and 4-wire interfaces. ++The sensor output is available via CMOS logic parallel SDR output, + Low voltage LVDS DDR output and CSI-2 serial data output. The CSI-2 bus is the + default. No bindings have been defined for the other busses. + + Required Properties: +-- compatible: Should be "sony,imx290" ++- compatible: Should be "sony,imx290", or "sony,imx290-mono" + - reg: I2C bus address of the device + - clocks: Reference to the xclk clock. + - clock-names: Should be "xclk". +diff --git a/Documentation/devicetree/bindings/media/i2c/imx378.yaml b/Documentation/devicetree/bindings/media/i2c/imx378.yaml +new file mode 100644 +index 000000000000..f832b4bfab93 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/i2c/imx378.yaml +@@ -0,0 +1,113 @@ ++# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) ++%YAML 1.2 ++--- ++$id: http://devicetree.org/schemas/media/i2c/imx378.yaml# ++$schema: http://devicetree.org/meta-schemas/core.yaml# ++ ++title: Sony 1/2.3-Inch 12Mpixel CMOS Digital Image Sensor ++ ++maintainers: ++ - Naushir Patuck ++ ++description: |- ++ The Sony IMX378 is a 1/2.3-inch CMOS active pixel digital image sensor ++ with an active array size of 4056H x 3040V. It is programmable through ++ I2C interface. The I2C address is fixed to 0x1A as per sensor data sheet. ++ Image data is sent through MIPI CSI-2, which is configured as either 2 or ++ 4 data lanes. ++ ++properties: ++ compatible: ++ const: sony,imx378 ++ ++ reg: ++ description: I2C device address ++ maxItems: 1 ++ ++ clocks: ++ maxItems: 1 ++ ++ VDIG-supply: ++ description: ++ Digital I/O voltage supply, 1.05 volts ++ ++ VANA-supply: ++ description: ++ Analog voltage supply, 2.8 volts ++ ++ VDDL-supply: ++ description: ++ Digital core voltage supply, 1.8 volts ++ ++ reset-gpios: ++ description: |- ++ Reference to the GPIO connected to the xclr pin, if any. ++ Must be released (set high) after all supplies and INCK are applied. ++ ++ # See ../video-interfaces.txt for more details ++ port: ++ type: object ++ properties: ++ endpoint: ++ type: object ++ properties: ++ data-lanes: ++ description: |- ++ The sensor supports either two-lane, or four-lane operation. ++ For two-lane operation the property must be set to <1 2>. ++ items: ++ - const: 1 ++ - const: 2 ++ ++ clock-noncontinuous: ++ type: boolean ++ description: |- ++ MIPI CSI-2 clock is non-continuous if this property is present, ++ otherwise it's continuous. ++ ++ link-frequencies: ++ allOf: ++ - $ref: /schemas/types.yaml#/definitions/uint64-array ++ description: ++ Allowed data bus frequencies. ++ ++ required: ++ - link-frequencies ++ ++required: ++ - compatible ++ - reg ++ - clocks ++ - VANA-supply ++ - VDIG-supply ++ - VDDL-supply ++ - port ++ ++additionalProperties: false ++ ++examples: ++ - | ++ i2c0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ imx378: sensor@10 { ++ compatible = "sony,imx378"; ++ reg = <0x1a>; ++ clocks = <&imx378_clk>; ++ VANA-supply = <&imx378_vana>; /* 2.8v */ ++ VDIG-supply = <&imx378_vdig>; /* 1.05v */ ++ VDDL-supply = <&imx378_vddl>; /* 1.8v */ ++ ++ port { ++ imx378_0: endpoint { ++ remote-endpoint = <&csi1_ep>; ++ data-lanes = <1 2>; ++ clock-noncontinuous; ++ link-frequencies = /bits/ 64 <450000000>; ++ }; ++ }; ++ }; ++ }; ++ ++... +diff --git a/Documentation/devicetree/bindings/media/i2c/imx477.yaml b/Documentation/devicetree/bindings/media/i2c/imx477.yaml +new file mode 100644 +index 000000000000..0994e13e67f6 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/i2c/imx477.yaml +@@ -0,0 +1,113 @@ ++# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) ++%YAML 1.2 ++--- ++$id: http://devicetree.org/schemas/media/i2c/imx477.yaml# ++$schema: http://devicetree.org/meta-schemas/core.yaml# ++ ++title: Sony 1/2.3-Inch 12Mpixel CMOS Digital Image Sensor ++ ++maintainers: ++ - Naushir Patuck ++ ++description: |- ++ The Sony IMX477 is a 1/2.3-inch CMOS active pixel digital image sensor ++ with an active array size of 4056H x 3040V. It is programmable through ++ I2C interface. The I2C address is fixed to 0x1A as per sensor data sheet. ++ Image data is sent through MIPI CSI-2, which is configured as either 2 or ++ 4 data lanes. ++ ++properties: ++ compatible: ++ const: sony,imx477 ++ ++ reg: ++ description: I2C device address ++ maxItems: 1 ++ ++ clocks: ++ maxItems: 1 ++ ++ VDIG-supply: ++ description: ++ Digital I/O voltage supply, 1.05 volts ++ ++ VANA-supply: ++ description: ++ Analog voltage supply, 2.8 volts ++ ++ VDDL-supply: ++ description: ++ Digital core voltage supply, 1.8 volts ++ ++ reset-gpios: ++ description: |- ++ Reference to the GPIO connected to the xclr pin, if any. ++ Must be released (set high) after all all supplies and INCK are applied. ++ ++ # See ../video-interfaces.txt for more details ++ port: ++ type: object ++ properties: ++ endpoint: ++ type: object ++ properties: ++ data-lanes: ++ description: |- ++ The sensor supports either two-lane, or four-lane operation. ++ For two-lane operation the property must be set to <1 2>. ++ items: ++ - const: 1 ++ - const: 2 ++ ++ clock-noncontinuous: ++ type: boolean ++ description: |- ++ MIPI CSI-2 clock is non-continuous if this property is present, ++ otherwise it's continuous. ++ ++ link-frequencies: ++ allOf: ++ - $ref: /schemas/types.yaml#/definitions/uint64-array ++ description: ++ Allowed data bus frequencies. ++ ++ required: ++ - link-frequencies ++ ++required: ++ - compatible ++ - reg ++ - clocks ++ - VANA-supply ++ - VDIG-supply ++ - VDDL-supply ++ - port ++ ++additionalProperties: false ++ ++examples: ++ - | ++ i2c0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ imx477: sensor@10 { ++ compatible = "sony,imx477"; ++ reg = <0x1a>; ++ clocks = <&imx477_clk>; ++ VANA-supply = <&imx477_vana>; /* 2.8v */ ++ VDIG-supply = <&imx477_vdig>; /* 1.05v */ ++ VDDL-supply = <&imx477_vddl>; /* 1.8v */ ++ ++ port { ++ imx477_0: endpoint { ++ remote-endpoint = <&csi1_ep>; ++ data-lanes = <1 2>; ++ clock-noncontinuous; ++ link-frequencies = /bits/ 64 <450000000>; ++ }; ++ }; ++ }; ++ }; ++ ++... +diff --git a/Documentation/devicetree/bindings/media/i2c/imx519.yaml b/Documentation/devicetree/bindings/media/i2c/imx519.yaml +new file mode 100644 +index 000000000000..717230a21764 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/i2c/imx519.yaml +@@ -0,0 +1,113 @@ ++# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) ++%YAML 1.2 ++--- ++$id: http://devicetree.org/schemas/media/i2c/imx519.yaml# ++$schema: http://devicetree.org/meta-schemas/core.yaml# ++ ++title: Sony 1/2.5-Inch 16Mpixel CMOS Digital Image Sensor ++ ++maintainers: ++ - Lee Jackson ++ ++description: |- ++ The Sony IMX519 is a 1/2.5-inch CMOS active pixel digital image sensor ++ with an active array size of 4656H x 3496V. It is programmable through ++ I2C interface. The I2C address is fixed to 0x1A as per sensor data sheet. ++ Image data is sent through MIPI CSI-2, which is configured as either 2 or ++ 4 data lanes. ++ ++properties: ++ compatible: ++ const: sony,imx519 ++ ++ reg: ++ description: I2C device address ++ maxItems: 1 ++ ++ clocks: ++ maxItems: 1 ++ ++ VDIG-supply: ++ description: ++ Digital I/O voltage supply, 1.05 volts ++ ++ VANA-supply: ++ description: ++ Analog voltage supply, 2.8 volts ++ ++ VDDL-supply: ++ description: ++ Digital core voltage supply, 1.8 volts ++ ++ reset-gpios: ++ description: |- ++ Reference to the GPIO connected to the xclr pin, if any. ++ Must be released (set high) after all supplies and INCK are applied. ++ ++ # See ../video-interfaces.txt for more details ++ port: ++ type: object ++ properties: ++ endpoint: ++ type: object ++ properties: ++ data-lanes: ++ description: |- ++ The sensor supports either two-lane, or four-lane operation. ++ For two-lane operation the property must be set to <1 2>. ++ items: ++ - const: 1 ++ - const: 2 ++ ++ clock-noncontinuous: ++ type: boolean ++ description: |- ++ MIPI CSI-2 clock is non-continuous if this property is present, ++ otherwise it's continuous. ++ ++ link-frequencies: ++ allOf: ++ - $ref: /schemas/types.yaml#/definitions/uint64-array ++ description: ++ Allowed data bus frequencies. ++ ++ required: ++ - link-frequencies ++ ++required: ++ - compatible ++ - reg ++ - clocks ++ - VANA-supply ++ - VDIG-supply ++ - VDDL-supply ++ - port ++ ++additionalProperties: false ++ ++examples: ++ - | ++ i2c0 { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ imx519: sensor@1a { ++ compatible = "sony,imx519"; ++ reg = <0x1a>; ++ clocks = <&imx519_clk>; ++ VANA-supply = <&imx519_vana>; /* 2.8v */ ++ VDIG-supply = <&imx519_vdig>; /* 1.05v */ ++ VDDL-supply = <&imx519_vddl>; /* 1.8v */ ++ ++ port { ++ imx519_0: endpoint { ++ remote-endpoint = <&csi1_ep>; ++ data-lanes = <1 2>; ++ clock-noncontinuous; ++ link-frequencies = /bits/ 64 <493500000>; ++ }; ++ }; ++ }; ++ }; ++ ++... +diff --git a/Documentation/devicetree/bindings/media/i2c/irs1125.txt b/Documentation/devicetree/bindings/media/i2c/irs1125.txt +new file mode 100644 +index 000000000000..25a48028c957 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/i2c/irs1125.txt +@@ -0,0 +1,48 @@ ++* Infineon irs1125 time of flight sensor ++ ++The Infineon irs1125 is a time of flight digital image sensor with ++an active array size of 352H x 286V. It is programmable through I2C ++interface. The I2C address defaults to 0x3D, but can be reconfigured ++to address 0x3C or 0x41 via I2C commands. Image data is sent through ++MIPI CSI-2, which is configured as either 1 or 2 data lanes. ++ ++Required Properties: ++- compatible: value should be "infineon,irs1125" for irs1125 sensor ++- reg: I2C bus address of the device ++- clocks: reference to the xclk input clock. ++- pwdn-gpios: reference to the GPIO connected to the reset pin. ++ This is an active low signal to the iirs1125. ++ ++The irs1125 device node should contain one 'port' child node with ++an 'endpoint' subnode. For further reading on port node refer to ++Documentation/devicetree/bindings/media/video-interfaces.txt. ++ ++Endpoint node required properties for CSI-2 connection are: ++- remote-endpoint: a phandle to the bus receiver's endpoint node. ++- clock-lanes: should be set to <0> (clock lane on hardware lane 0) ++- data-lanes: should be set to <1> or <1 2> (one or two lane CSI-2 ++ supported) ++ ++Example: ++ sensor@10 { ++ compatible = "infineon,irs1125"; ++ reg = <0x3D>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ clocks = <&irs1125_clk>; ++ pwdn-gpios = <&gpio 5 0>; ++ ++ irs1125_clk: camera-clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ clock-frequency = <26000000>; ++ }; ++ ++ port { ++ sensor_out: endpoint { ++ remote-endpoint = <&csiss_in>; ++ clock-lanes = <0>; ++ data-lanes = <1 2>; ++ }; ++ }; ++ }; +diff --git a/Documentation/devicetree/bindings/media/rpivid_hevc.yaml b/Documentation/devicetree/bindings/media/rpivid_hevc.yaml +new file mode 100644 +index 000000000000..ce6b81a10303 +--- /dev/null ++++ b/Documentation/devicetree/bindings/media/rpivid_hevc.yaml +@@ -0,0 +1,72 @@ ++# SPDX-License-Identifier: GPL-2.0-only ++%YAML 1.2 ++--- ++$id: http://devicetree.org/schemas/media/rpivid_hevc.yaml# ++$schema: http://devicetree.org/meta-schemas/core.yaml# ++ ++title: Raspberry Pi HEVC Decoder ++ ++maintainers: ++ - Raspberry Pi ++ ++description: |- ++ The Camera Adaptation Layer (CAL) is a key component for image capture ++ applications. The capture module provides the system interface and the ++ processing capability to connect CSI2 image-sensor modules to the ++ DRA72x device. ++ ++properties: ++ compatible: ++ enum: ++ - raspberrypi,rpivid-vid-decoder ++ ++ reg: ++ minItems: 2 ++ items: ++ - description: The HEVC main register region ++ - description: The Interrupt controller register region ++ ++ reg-names: ++ minItems: 2 ++ items: ++ - const: hevc ++ - const: intc ++ ++ interrupts: ++ maxItems: 1 ++ ++ clocks: ++ items: ++ - description: The HEVC block clock ++ ++ clock-names: ++ items: ++ - const: hevc ++ ++required: ++ - compatible ++ - reg ++ - reg-names ++ - interrupts ++ - clocks ++ ++additionalProperties: false ++ ++examples: ++ - | ++ #include ++ ++ video-codec@7eb10000 { ++ compatible = "raspberrypi,rpivid-vid-decoder"; ++ reg = <0x0 0x7eb10000 0x1000>, /* INTC */ ++ <0x0 0x7eb00000 0x10000>; /* HEVC */ ++ reg-names = "intc", ++ "hevc"; ++ ++ interrupts = ; ++ ++ clocks = <&clk 0>; ++ clock-names = "hevc"; ++ }; ++ ++... +diff --git a/Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt b/Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt +new file mode 100644 +index 000000000000..68cc8ebc3392 +--- /dev/null ++++ b/Documentation/devicetree/bindings/misc/brcm,bcm2835-smi-dev.txt +@@ -0,0 +1,17 @@ ++* Broadcom BCM2835 SMI character device driver. ++ ++SMI or secondary memory interface is a peripheral specific to certain Broadcom ++SOCs, and is helpful for talking to things like parallel-interface displays ++and NAND flashes (in fact, most things with a parallel register interface). ++ ++This driver adds a character device which provides a user-space interface to ++an instance of the SMI driver. ++ ++Required properties: ++- compatible: "brcm,bcm2835-smi-dev" ++- smi_handle: a phandle to the smi node. ++ ++Optional properties: ++- None. ++ ++ +diff --git a/Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt b/Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt +new file mode 100644 +index 000000000000..b76dc694f1ac +--- /dev/null ++++ b/Documentation/devicetree/bindings/misc/brcm,bcm2835-smi.txt +@@ -0,0 +1,48 @@ ++* Broadcom BCM2835 SMI driver. ++ ++SMI or secondary memory interface is a peripheral specific to certain Broadcom ++SOCs, and is helpful for talking to things like parallel-interface displays ++and NAND flashes (in fact, most things with a parallel register interface). ++ ++Required properties: ++- compatible: "brcm,bcm2835-smi" ++- reg: Should contain location and length of SMI registers and SMI clkman regs ++- interrupts: *the* SMI interrupt. ++- pinctrl-names: should be "default". ++- pinctrl-0: the phandle of the gpio pin node. ++- brcm,smi-clock-source: the clock source for clkman ++- brcm,smi-clock-divisor: the integer clock divisor for clkman ++- dmas: the dma controller phandle and the DREQ number (4 on a 2835) ++- dma-names: the name used by the driver to request its channel. ++ Should be "rx-tx". ++ ++Optional properties: ++- None. ++ ++Examples: ++ ++8 data pin configuration: ++ ++smi: smi@7e600000 { ++ compatible = "brcm,bcm2835-smi"; ++ reg = <0x7e600000 0x44>, <0x7e1010b0 0x8>; ++ interrupts = <2 16>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&smi_pins>; ++ brcm,smi-clock-source = <6>; ++ brcm,smi-clock-divisor = <4>; ++ dmas = <&dma 4>; ++ dma-names = "rx-tx"; ++ ++ status = "okay"; ++}; ++ ++smi_pins: smi_pins { ++ brcm,pins = <2 3 4 5 6 7 8 9 10 11 12 13 14 15>; ++ /* Alt 1: SMI */ ++ brcm,function = <5 5 5 5 5 5 5 5 5 5 5 5 5 5>; ++ /* /CS, /WE and /OE are pulled high, as they are ++ generally active low signals */ ++ brcm,pull = <2 2 2 2 2 2 0 0 0 0 0 0 0 0>; ++}; ++ +diff --git a/Documentation/devicetree/bindings/net/microchip,lan78xx.txt b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt +index 11a679530ae6..104768b85bbc 100644 +--- a/Documentation/devicetree/bindings/net/microchip,lan78xx.txt ++++ b/Documentation/devicetree/bindings/net/microchip,lan78xx.txt +@@ -14,6 +14,9 @@ Optional properties of the embedded PHY: + - microchip,led-modes: a 0..4 element vector, with each element configuring + the operating mode of an LED. Omitted LEDs are turned off. Allowed values + are defined in "include/dt-bindings/net/microchip-lan78xx.h". ++- microchip,downshift-after: sets the number of failed auto-negotiation ++ attempts after which the link is downgraded from 1000BASE-T. Should be one of ++ 2, 3, 4, 5 or 0, where 0 means never downshift. + + Example: + +diff --git a/Documentation/devicetree/bindings/nvmem/rmem.yaml b/Documentation/devicetree/bindings/nvmem/rmem.yaml +new file mode 100644 +index 000000000000..29b53871aa02 +--- /dev/null ++++ b/Documentation/devicetree/bindings/nvmem/rmem.yaml +@@ -0,0 +1,49 @@ ++# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) ++%YAML 1.2 ++--- ++$id: http://devicetree.org/schemas/nvmem/rmem.yaml# ++$schema: http://devicetree.org/meta-schemas/core.yaml# ++ ++title: Reserved Memory Based nvmem Device ++ ++maintainers: ++ - Nicolas Saenz Julienne ++ ++allOf: ++ - $ref: "nvmem.yaml#" ++ ++properties: ++ compatible: ++ items: ++ - enum: ++ - raspberrypi,bootloader-config ++ - const: nvmem-rmem ++ ++ no-map: ++ $ref: /schemas/types.yaml#/definitions/flag ++ description: ++ Avoid creating a virtual mapping of the region as part of the OS' ++ standard mapping of system memory. ++ ++required: ++ - compatible ++ - no-map ++ ++unevaluatedProperties: false ++ ++examples: ++ - | ++ reserved-memory { ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ++ blconfig: nvram@10000000 { ++ compatible = "raspberrypi,bootloader-config", "nvmem-rmem"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ reg = <0x10000000 0x1000>; ++ no-map; ++ }; ++ }; ++ ++... +diff --git a/Documentation/devicetree/bindings/pci/brcmstb-pcie.txt b/Documentation/devicetree/bindings/pci/brcmstb-pcie.txt +new file mode 100644 +index 000000000000..a1a9ad5e70ca +--- /dev/null ++++ b/Documentation/devicetree/bindings/pci/brcmstb-pcie.txt +@@ -0,0 +1,59 @@ ++Brcmstb PCIe Host Controller Device Tree Bindings ++ ++Required Properties: ++- compatible ++ "brcm,bcm7425-pcie" -- for 7425 family MIPS-based SOCs. ++ "brcm,bcm7435-pcie" -- for 7435 family MIPS-based SOCs. ++ "brcm,bcm7445-pcie" -- for 7445 and later ARM based SOCs (not including ++ the 7278). ++ "brcm,bcm7278-pcie" -- for 7278 family ARM-based SOCs. ++ ++- reg -- the register start address and length for the PCIe reg block. ++- interrupts -- two interrupts are specified; the first interrupt is for ++ the PCI host controller and the second is for MSI if the built-in ++ MSI controller is to be used. ++- interrupt-names -- names of the interrupts (above): "pcie" and "msi". ++- #address-cells -- set to <3>. ++- #size-cells -- set to <2>. ++- #interrupt-cells: set to <1>. ++- interrupt-map-mask and interrupt-map, standard PCI properties to define the ++ mapping of the PCIe interface to interrupt numbers. ++- ranges: ranges for the PCI memory and I/O regions. ++- linux,pci-domain -- should be unique per host controller. ++ ++Optional Properties: ++- clocks -- phandle of pcie clock. ++- clock-names -- set to "sw_pcie" if clocks is used. ++- dma-ranges -- Specifies the inbound memory mapping regions when ++ an "identity map" is not possible. ++- msi-controller -- this property is typically specified to have the ++ PCIe controller use its internal MSI controller. ++- msi-parent -- set to use an external MSI interrupt controller. ++- brcm,enable-ssc -- (boolean) indicates usage of spread-spectrum clocking. ++- max-link-speed -- (integer) indicates desired generation of link: ++ 1 => 2.5 Gbps (gen1), 2 => 5.0 Gbps (gen2), 3 => 8.0 Gbps (gen3). ++ ++Example Node: ++ ++pcie0: pcie@f0460000 { ++ reg = <0x0 0xf0460000 0x0 0x9310>; ++ interrupts = <0x0 0x0 0x4>; ++ compatible = "brcm,bcm7445-pcie"; ++ #address-cells = <3>; ++ #size-cells = <2>; ++ ranges = <0x02000000 0x00000000 0x00000000 0x00000000 0xc0000000 0x00000000 0x08000000 ++ 0x02000000 0x00000000 0x08000000 0x00000000 0xc8000000 0x00000000 0x08000000>; ++ #interrupt-cells = <1>; ++ interrupt-map-mask = <0 0 0 7>; ++ interrupt-map = <0 0 0 1 &intc 0 47 3 ++ 0 0 0 2 &intc 0 48 3 ++ 0 0 0 3 &intc 0 49 3 ++ 0 0 0 4 &intc 0 50 3>; ++ clocks = <&sw_pcie0>; ++ clock-names = "sw_pcie"; ++ msi-parent = <&pcie0>; /* use PCIe's internal MSI controller */ ++ msi-controller; /* use PCIe's internal MSI controller */ ++ brcm,ssc; ++ max-link-speed = <1>; ++ linux,pci-domain = <0>; ++ }; +diff --git a/Documentation/devicetree/bindings/power/reset/gpio-poweroff.txt b/Documentation/devicetree/bindings/power/reset/gpio-poweroff.txt +index 3e56c1b34a4c..76dd7b06e26a 100644 +--- a/Documentation/devicetree/bindings/power/reset/gpio-poweroff.txt ++++ b/Documentation/devicetree/bindings/power/reset/gpio-poweroff.txt +@@ -31,6 +31,7 @@ Optional properties: + - inactive-delay-ms: Delay (default 100) to wait after driving gpio inactive + - timeout-ms: Time to wait before asserting a WARN_ON(1). If nothing is + specified, 3000 ms is used. ++- export : Export the GPIO line to the sysfs system + + Examples: + +diff --git a/Documentation/devicetree/bindings/serial/pl011.yaml b/Documentation/devicetree/bindings/serial/pl011.yaml +index c23c93b400f0..5e1d6483b2a9 100644 +--- a/Documentation/devicetree/bindings/serial/pl011.yaml ++++ b/Documentation/devicetree/bindings/serial/pl011.yaml +@@ -98,6 +98,12 @@ properties: + $ref: /schemas/types.yaml#/definitions/uint32 + default: 3000 + ++ cts-event-workaround: ++ description: ++ Enables the (otherwise vendor-specific) workaround for the ++ CTS-induced TX lockup. ++ type: boolean ++ + required: + - compatible + - reg +diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt +new file mode 100644 +index 000000000000..f8d32547195b +--- /dev/null ++++ b/Documentation/devicetree/bindings/vendor-prefixes.txt +@@ -0,0 +1,463 @@ ++Device tree binding vendor prefix registry. Keep list in alphabetical order. ++ ++This isn't an exhaustive list, but you should add new prefixes to it before ++using them to avoid name-space collisions. ++ ++abilis Abilis Systems ++abracon Abracon Corporation ++actions Actions Semiconductor Co., Ltd. ++active-semi Active-Semi International Inc ++ad Avionic Design GmbH ++adafruit Adafruit Industries, LLC ++adapteva Adapteva, Inc. ++adaptrum Adaptrum, Inc. ++adh AD Holdings Plc. ++adi Analog Devices, Inc. ++advantech Advantech Corporation ++aeroflexgaisler Aeroflex Gaisler AB ++al Annapurna Labs ++allo Allo.com ++allwinner Allwinner Technology Co., Ltd. ++alphascale AlphaScale Integrated Circuits Systems, Inc. ++altr Altera Corp. ++amarula Amarula Solutions ++amazon Amazon.com, Inc. ++amcc Applied Micro Circuits Corporation (APM, formally AMCC) ++amd Advanced Micro Devices (AMD), Inc. ++amediatech Shenzhen Amediatech Technology Co., Ltd ++amlogic Amlogic, Inc. ++ampire Ampire Co., Ltd. ++ams AMS AG ++amstaos AMS-Taos Inc. ++analogix Analogix Semiconductor, Inc. ++andestech Andes Technology Corporation ++apm Applied Micro Circuits Corporation (APM) ++aptina Aptina Imaging ++arasan Arasan Chip Systems ++archermind ArcherMind Technology (Nanjing) Co., Ltd. ++arctic Arctic Sand ++aries Aries Embedded GmbH ++arm ARM Ltd. ++armadeus ARMadeus Systems SARL ++arrow Arrow Electronics ++artesyn Artesyn Embedded Technologies Inc. ++asahi-kasei Asahi Kasei Corp. ++aspeed ASPEED Technology Inc. ++asus AsusTek Computer Inc. ++atlas Atlas Scientific LLC ++atmel Atmel Corporation ++auo AU Optronics Corporation ++auvidea Auvidea GmbH ++avago Avago Technologies ++avia avia semiconductor ++avic Shanghai AVIC Optoelectronics Co., Ltd. ++avnet Avnet, Inc. ++axentia Axentia Technologies AB ++axis Axis Communications AB ++bananapi BIPAI KEJI LIMITED ++bhf Beckhoff Automation GmbH & Co. KG ++bitmain Bitmain Technologies ++blokaslabs Vilniaus Blokas UAB ++boe BOE Technology Group Co., Ltd. ++bosch Bosch Sensortec GmbH ++boundary Boundary Devices Inc. ++brcm Broadcom Corporation ++buffalo Buffalo, Inc. ++bticino Bticino International ++calxeda Calxeda ++capella Capella Microsystems, Inc ++cascoda Cascoda, Ltd. ++catalyst Catalyst Semiconductor, Inc. ++cavium Cavium, Inc. ++cdns Cadence Design Systems Inc. ++cdtech CDTech(H.K.) Electronics Limited ++ceva Ceva, Inc. ++chipidea Chipidea, Inc ++chipone ChipOne ++chipspark ChipSPARK ++chrp Common Hardware Reference Platform ++chunghwa Chunghwa Picture Tubes Ltd. ++ciaa Computadora Industrial Abierta Argentina ++cirrus Cirrus Logic, Inc. ++cloudengines Cloud Engines, Inc. ++cnm Chips&Media, Inc. ++cnxt Conexant Systems, Inc. ++compulab CompuLab Ltd. ++cortina Cortina Systems, Inc. ++cosmic Cosmic Circuits ++crane Crane Connectivity Solutions ++creative Creative Technology Ltd ++crystalfontz Crystalfontz America, Inc. ++csky Hangzhou C-SKY Microsystems Co., Ltd ++cubietech Cubietech, Ltd. ++cypress Cypress Semiconductor Corporation ++cznic CZ.NIC, z.s.p.o. ++dallas Maxim Integrated Products (formerly Dallas Semiconductor) ++dataimage DataImage, Inc. ++davicom DAVICOM Semiconductor, Inc. ++delta Delta Electronics, Inc. ++denx Denx Software Engineering ++devantech Devantech, Ltd. ++dh DH electronics GmbH ++digi Digi International Inc. ++digilent Diglent, Inc. ++dioo Dioo Microcircuit Co., Ltd ++dlc DLC Display Co., Ltd. ++dlg Dialog Semiconductor ++dlink D-Link Corporation ++dmo Data Modul AG ++domintech Domintech Co., Ltd. ++dongwoon Dongwoon Anatech ++dptechnics DPTechnics ++dragino Dragino Technology Co., Limited ++ea Embedded Artists AB ++ebs-systart EBS-SYSTART GmbH ++ebv EBV Elektronik ++eckelmann Eckelmann AG ++edt Emerging Display Technologies ++eeti eGalax_eMPIA Technology Inc ++elan Elan Microelectronic Corp. ++elgin Elgin S/A. ++embest Shenzhen Embest Technology Co., Ltd. ++emlid Emlid, Ltd. ++emmicro EM Microelectronic ++emtrion emtrion GmbH ++endless Endless Mobile, Inc. ++energymicro Silicon Laboratories (formerly Energy Micro AS) ++engicam Engicam S.r.l. ++epcos EPCOS AG ++epfl Ecole Polytechnique Fédérale de Lausanne ++epson Seiko Epson Corp. ++est ESTeem Wireless Modems ++ettus NI Ettus Research ++eukrea Eukréa Electromatique ++everest Everest Semiconductor Co. Ltd. ++everspin Everspin Technologies, Inc. ++exar Exar Corporation ++excito Excito ++ezchip EZchip Semiconductor ++facebook Facebook ++fairphone Fairphone B.V. ++faraday Faraday Technology Corporation ++fastrax Fastrax Oy ++fcs Fairchild Semiconductor ++feiyang Shenzhen Fly Young Technology Co.,LTD. ++firefly Firefly ++focaltech FocalTech Systems Co.,Ltd ++friendlyarm Guangzhou FriendlyARM Computer Tech Co., Ltd ++fsl Freescale Semiconductor ++fujitsu Fujitsu Ltd. ++gateworks Gateworks Corporation ++gcw Game Consoles Worldwide ++ge General Electric Company ++geekbuying GeekBuying ++gef GE Fanuc Intelligent Platforms Embedded Systems, Inc. ++GEFanuc GE Fanuc Intelligent Platforms Embedded Systems, Inc. ++geniatech Geniatech, Inc. ++giantec Giantec Semiconductor, Inc. ++giantplus Giantplus Technology Co., Ltd. ++globalscale Globalscale Technologies, Inc. ++globaltop GlobalTop Technology, Inc. ++gmt Global Mixed-mode Technology, Inc. ++goodix Shenzhen Huiding Technology Co., Ltd. ++google Google, Inc. ++grinn Grinn ++grmn Garmin Limited ++gumstix Gumstix, Inc. ++gw Gateworks Corporation ++hannstar HannStar Display Corporation ++haoyu Haoyu Microelectronic Co. Ltd. ++hardkernel Hardkernel Co., Ltd ++hideep HiDeep Inc. ++himax Himax Technologies, Inc. ++hisilicon Hisilicon Limited. ++hit Hitachi Ltd. ++hitex Hitex Development Tools ++holt Holt Integrated Circuits, Inc. ++honeywell Honeywell ++hp Hewlett Packard ++holtek Holtek Semiconductor, Inc. ++hwacom HwaCom Systems Inc. ++i2se I2SE GmbH ++ibm International Business Machines (IBM) ++icplus IC Plus Corp. ++idt Integrated Device Technologies, Inc. ++ifi Ingenieurburo Fur Ic-Technologie (I/F/I) ++ilitek ILI Technology Corporation (ILITEK) ++img Imagination Technologies Ltd. ++infineon Infineon Technologies ++inforce Inforce Computing ++ingenic Ingenic Semiconductor ++innolux Innolux Corporation ++inside-secure INSIDE Secure ++intel Intel Corporation ++intercontrol Inter Control Group ++invensense InvenSense Inc. ++inversepath Inverse Path ++iom Iomega Corporation ++isee ISEE 2007 S.L. ++isil Intersil ++issi Integrated Silicon Solutions Inc. ++itead ITEAD Intelligent Systems Co.Ltd ++iwave iWave Systems Technologies Pvt. Ltd. ++jdi Japan Display Inc. ++jedec JEDEC Solid State Technology Association ++jianda Jiandangjing Technology Co., Ltd. ++karo Ka-Ro electronics GmbH ++keithkoep Keith & Koep GmbH ++keymile Keymile GmbH ++khadas Khadas ++kiebackpeter Kieback & Peter GmbH ++kinetic Kinetic Technologies ++kingdisplay King & Display Technology Co., Ltd. ++kingnovel Kingnovel Technology Co., Ltd. ++koe Kaohsiung Opto-Electronics Inc. ++kosagi Sutajio Ko-Usagi PTE Ltd. ++kyo Kyocera Corporation ++lacie LaCie ++laird Laird PLC ++lantiq Lantiq Semiconductor ++lattice Lattice Semiconductor ++lego LEGO Systems A/S ++lemaker Shenzhen LeMaker Technology Co., Ltd. ++lenovo Lenovo Group Ltd. ++lg LG Corporation ++libretech Shenzhen Libre Technology Co., Ltd ++licheepi Lichee Pi ++linaro Linaro Limited ++linksys Belkin International, Inc. (Linksys) ++linux Linux-specific binding ++linx Linx Technologies ++lltc Linear Technology Corporation ++logicpd Logic PD, Inc. ++lsi LSI Corp. (LSI Logic) ++lwn Liebherr-Werk Nenzing GmbH ++macnica Macnica Americas ++marvell Marvell Technology Group Ltd. ++maxim Maxim Integrated Products ++mbvl Mobiveil Inc. ++mcube mCube ++meas Measurement Specialties ++mediatek MediaTek Inc. ++megachips MegaChips ++mele Shenzhen MeLE Digital Technology Ltd. ++melexis Melexis N.V. ++melfas MELFAS Inc. ++mellanox Mellanox Technologies ++memsic MEMSIC Inc. ++merrii Merrii Technology Co., Ltd. ++micrel Micrel Inc. ++microchip Microchip Technology Inc. ++microcrystal Micro Crystal AG ++micron Micron Technology Inc. ++mikroe MikroElektronika d.o.o. ++minix MINIX Technology Ltd. ++miramems MiraMEMS Sensing Technology Co., Ltd. ++mitsubishi Mitsubishi Electric Corporation ++mosaixtech Mosaix Technologies, Inc. ++motorola Motorola, Inc. ++moxa Moxa Inc. ++mpl MPL AG ++mqmaker mqmaker Inc. ++mscc Microsemi Corporation ++msi Micro-Star International Co. Ltd. ++mti Imagination Technologies Ltd. (formerly MIPS Technologies Inc.) ++multi-inno Multi-Inno Technology Co.,Ltd ++mundoreader Mundo Reader S.L. ++murata Murata Manufacturing Co., Ltd. ++mxicy Macronix International Co., Ltd. ++myir MYIR Tech Limited ++national National Semiconductor ++nec NEC LCD Technologies, Ltd. ++neonode Neonode Inc. ++netgear NETGEAR ++netlogic Broadcom Corporation (formerly NetLogic Microsystems) ++netron-dy Netron DY ++netxeon Shenzhen Netxeon Technology CO., LTD ++nexbox Nexbox ++nextthing Next Thing Co. ++newhaven Newhaven Display International ++ni National Instruments ++nintendo Nintendo ++nlt NLT Technologies, Ltd. ++nokia Nokia ++nordic Nordic Semiconductor ++novtech NovTech, Inc. ++nutsboard NutsBoard ++nuvoton Nuvoton Technology Corporation ++nvd New Vision Display ++nvidia NVIDIA ++nxp NXP Semiconductors ++okaya Okaya Electric America, Inc. ++oki Oki Electric Industry Co., Ltd. ++olimex OLIMEX Ltd. ++olpc One Laptop Per Child ++onion Onion Corporation ++onnn ON Semiconductor Corp. ++ontat On Tat Industrial Company ++opalkelly Opal Kelly Incorporated ++opencores OpenCores.org ++openrisc OpenRISC.io ++option Option NV ++oranth Shenzhen Oranth Technology Co., Ltd. ++ORCL Oracle Corporation ++orisetech Orise Technology ++ortustech Ortus Technology Co., Ltd. ++ovti OmniVision Technologies ++oxsemi Oxford Semiconductor, Ltd. ++panasonic Panasonic Corporation ++parade Parade Technologies Inc. ++pda Precision Design Associates, Inc. ++pericom Pericom Technology Inc. ++pervasive Pervasive Displays, Inc. ++phicomm PHICOMM Co., Ltd. ++phytec PHYTEC Messtechnik GmbH ++picochip Picochip Ltd ++pine64 Pine64 ++pixcir PIXCIR MICROELECTRONICS Co., Ltd ++plantower Plantower Co., Ltd ++plathome Plat'Home Co., Ltd. ++plda PLDA ++plx Broadcom Corporation (formerly PLX Technology) ++pni PNI Sensor Corporation ++portwell Portwell Inc. ++poslab Poslab Technology Co., Ltd. ++powervr PowerVR (deprecated, use img) ++probox2 PROBOX2 (by W2COMP Co., Ltd.) ++pulsedlight PulsedLight, Inc ++qca Qualcomm Atheros, Inc. ++qcom Qualcomm Technologies, Inc ++qemu QEMU, a generic and open source machine emulator and virtualizer ++qi Qi Hardware ++qiaodian QiaoDian XianShi Corporation ++qnap QNAP Systems, Inc. ++radxa Radxa ++raidsonic RaidSonic Technology GmbH ++ralink Mediatek/Ralink Technology Corp. ++ramtron Ramtron International ++raspberrypi Raspberry Pi Foundation ++raydium Raydium Semiconductor Corp. ++rda Unisoc Communications, Inc. ++realtek Realtek Semiconductor Corp. ++renesas Renesas Electronics Corporation ++richtek Richtek Technology Corporation ++ricoh Ricoh Co. Ltd. ++rikomagic Rikomagic Tech Corp. Ltd ++riscv RISC-V Foundation ++rockchip Fuzhou Rockchip Electronics Co., Ltd ++rohm ROHM Semiconductor Co., Ltd ++roofull Shenzhen Roofull Technology Co, Ltd ++samsung Samsung Semiconductor ++samtec Samtec/Softing company ++sancloud Sancloud Ltd ++sandisk Sandisk Corporation ++sbs Smart Battery System ++schindler Schindler ++seagate Seagate Technology PLC ++semtech Semtech Corporation ++sensirion Sensirion AG ++sff Small Form Factor Committee ++sgd Solomon Goldentek Display Corporation ++sgx SGX Sensortech ++sharp Sharp Corporation ++shimafuji Shimafuji Electric, Inc. ++si-en Si-En Technology Ltd. ++sifive SiFive, Inc. ++sigma Sigma Designs, Inc. ++sii Seiko Instruments, Inc. ++sil Silicon Image ++silabs Silicon Laboratories ++silead Silead Inc. ++silergy Silergy Corp. ++siliconmitus Silicon Mitus, Inc. ++simtek ++sirf SiRF Technology, Inc. ++sis Silicon Integrated Systems Corp. ++sitronix Sitronix Technology Corporation ++skyworks Skyworks Solutions, Inc. ++smsc Standard Microsystems Corporation ++snps Synopsys, Inc. ++socionext Socionext Inc. ++solidrun SolidRun ++solomon Solomon Systech Limited ++sony Sony Corporation ++spansion Spansion Inc. ++sprd Spreadtrum Communications Inc. ++sst Silicon Storage Technology, Inc. ++st STMicroelectronics ++starry Starry Electronic Technology (ShenZhen) Co., LTD ++startek Startek ++ste ST-Ericsson ++stericsson ST-Ericsson ++summit Summit microelectronics ++sunchip Shenzhen Sunchip Technology Co., Ltd ++SUNW Sun Microsystems, Inc ++swir Sierra Wireless ++syna Synaptics Inc. ++synology Synology, Inc. ++tbs TBS Technologies ++tbs-biometrics Touchless Biometric Systems AG ++tcg Trusted Computing Group ++tcl Toby Churchill Ltd. ++technexion TechNexion ++technologic Technologic Systems ++tempo Tempo Semiconductor ++techstar Shenzhen Techstar Electronics Co., Ltd. ++terasic Terasic Inc. ++thine THine Electronics, Inc. ++ti Texas Instruments ++tianma Tianma Micro-electronics Co., Ltd. ++tlm Trusted Logic Mobility ++tmt Tecon Microprocessor Technologies, LLC. ++topeet Topeet ++toradex Toradex AG ++toshiba Toshiba Corporation ++toumaz Toumaz ++tpk TPK U.S.A. LLC ++tplink TP-LINK Technologies Co., Ltd. ++tpo TPO ++tronfy Tronfy ++tronsmart Tronsmart ++truly Truly Semiconductors Limited ++tsd Theobroma Systems Design und Consulting GmbH ++tyan Tyan Computer Corporation ++u-blox u-blox ++ucrobotics uCRobotics ++ubnt Ubiquiti Networks ++udoo Udoo ++uniwest United Western Technologies Corp (UniWest) ++upisemi uPI Semiconductor Corp. ++urt United Radiant Technology Corporation ++usi Universal Scientific Industrial Co., Ltd. ++v3 V3 Semiconductor ++vamrs Vamrs Ltd. ++variscite Variscite Ltd. ++via VIA Technologies, Inc. ++virtio Virtual I/O Device Specification, developed by the OASIS consortium ++vishay Vishay Intertechnology, Inc ++vitesse Vitesse Semiconductor Corporation ++vivante Vivante Corporation ++vocore VoCore Studio ++voipac Voipac Technologies s.r.o. ++vot Vision Optical Technology Co., Ltd. ++wd Western Digital Corp. ++wetek WeTek Electronics, limited. ++wexler Wexler ++whwave Shenzhen whwave Electronics, Inc. ++wi2wi Wi2Wi, Inc. ++winbond Winbond Electronics corp. ++winstar Winstar Display Corp. ++wlf Wolfson Microelectronics ++wm Wondermedia Technologies, Inc. ++x-powers X-Powers ++xes Extreme Engineering Solutions (X-ES) ++xillybus Xillybus Ltd. ++xlnx Xilinx ++xunlong Shenzhen Xunlong Software CO.,Limited ++ysoft Y Soft Corporation a.s. ++zarlink Zarlink Semiconductor ++zeitec ZEITEC Semiconductor Co., LTD. ++zidoo Shenzhen Zidoo Technology Co., Ltd. ++zii Zodiac Inflight Innovations ++zte ZTE Corp. ++zyxel ZyXEL Communications Corp. +diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml +index b327801d18b3..093607ce65b5 100644 +--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml ++++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml +@@ -159,6 +159,8 @@ patternProperties: + description: Beckhoff Automation GmbH & Co. KG + "^bitmain,.*": + description: Bitmain Technologies ++ "^blokaslabs,.*": ++ description: Vilniaus Blokas UAB + "^boe,.*": + description: BOE Technology Group Co., Ltd. + "^bosch,.*": +@@ -399,6 +401,8 @@ patternProperties: + description: General Electric Company + "^geekbuying,.*": + description: GeekBuying ++ "^geekworm,.*": ++ description: Geekworm + "^gef,.*": + description: GE Fanuc Intelligent Platforms Embedded Systems, Inc. + "^GEFanuc,.*": +diff --git a/Documentation/devicetree/configfs-overlays.txt b/Documentation/devicetree/configfs-overlays.txt +new file mode 100644 +index 000000000000..5fa43e064307 +--- /dev/null ++++ b/Documentation/devicetree/configfs-overlays.txt +@@ -0,0 +1,31 @@ ++Howto use the configfs overlay interface. ++ ++A device-tree configfs entry is created in /config/device-tree/overlays ++and and it is manipulated using standard file system I/O. ++Note that this is a debug level interface, for use by developers and ++not necessarily something accessed by normal users due to the ++security implications of having direct access to the kernel's device tree. ++ ++* To create an overlay you mkdir the directory: ++ ++ # mkdir /config/device-tree/overlays/foo ++ ++* Either you echo the overlay firmware file to the path property file. ++ ++ # echo foo.dtbo >/config/device-tree/overlays/foo/path ++ ++* Or you cat the contents of the overlay to the dtbo file ++ ++ # cat foo.dtbo >/config/device-tree/overlays/foo/dtbo ++ ++The overlay file will be applied, and devices will be created/destroyed ++as required. ++ ++To remove it simply rmdir the directory. ++ ++ # rmdir /config/device-tree/overlays/foo ++ ++The rationalle of the dual interface (firmware & direct copy) is that each is ++better suited to different use patterns. The firmware interface is what's ++intended to be used by hardware managers in the kernel, while the copy interface ++make sense for developers (since it avoids problems with namespaces). +diff --git a/Documentation/hwmon/rpi-poe-fan b/Documentation/hwmon/rpi-poe-fan +new file mode 100644 +index 000000000000..9182ab633993 +--- /dev/null ++++ b/Documentation/hwmon/rpi-poe-fan +@@ -0,0 +1,15 @@ ++Kernel driver rpi-poe-fan ++===================== ++ ++This driver enables the use of the Raspberry Pi PoE HAT fan. ++ ++Author: Serge Schneider ++ ++Description ++----------- ++ ++The driver implements a simple interface for driving the Raspberry Pi PoE ++(Power over Ethernet) HAT fan. The driver passes commands to the Raspberry Pi ++firmware through the mailbox property interface. The firmware then forwards ++the commands to the board over I2C on the ID_EEPROM pins. The driver exposes ++the fan to the user space through the hwmon sysfs interface. +diff --git a/Documentation/userspace-api/media/drivers/index.rst b/Documentation/userspace-api/media/drivers/index.rst +index 05a82f8c0c99..df39e6ad40e3 100644 +--- a/Documentation/userspace-api/media/drivers/index.rst ++++ b/Documentation/userspace-api/media/drivers/index.rst +@@ -33,6 +33,7 @@ For more details see the file COPYING in the source distribution of Linux. + + cx2341x-uapi + imx-uapi ++ bcm2835-isp + max2175 + meye-uapi + omap3isp-uapi +diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst +index b864869b42bc..3163f501afb4 100644 +--- a/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst ++++ b/Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst +@@ -4111,6 +4111,9 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - + * - __u32 + - ``data_bit_offset`` + - Offset (in bits) to the video data in the current slice data. ++ * - __u32 ++ - ``slice_segment_addr`` ++ - + * - __u8 + - ``nal_unit_type`` + - +@@ -4188,7 +4191,7 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - + - ``num_rps_poc_lt_curr`` + - The number of reference pictures in the long-term set. + * - __u8 +- - ``padding[7]`` ++ - ``padding[5]`` + - Applications and drivers must set this to zero. + * - struct :c:type:`v4l2_hevc_dpb_entry` + - ``dpb[V4L2_HEVC_DPB_ENTRIES_NUM_MAX]`` +@@ -4319,6 +4322,47 @@ enum v4l2_mpeg_video_hevc_size_of_length_field - + - ``padding[6]`` + - Applications and drivers must set this to zero. + ++``V4L2_CID_MPEG_VIDEO_HEVC_SCALING_MATRIX (struct)`` ++ Specifies the scaling matrix (as extracted from the bitstream) for ++ the associated HEVC slice data. The bitstream parameters are ++ defined according to :ref:`hevc`, section 7.4.5 "Scaling list ++ data semantics". For further documentation, refer to the above ++ specification, unless there is an explicit comment stating ++ otherwise. ++ ++ .. note:: ++ ++ This compound control is not yet part of the public kernel API and ++ it is expected to change. ++ ++.. c:type:: v4l2_ctrl_hevc_scaling_matrix ++ ++.. cssclass:: longtable ++ ++.. flat-table:: struct v4l2_ctrl_hevc_scaling_matrix ++ :header-rows: 0 ++ :stub-columns: 0 ++ :widths: 1 1 2 ++ ++ * - __u8 ++ - ``scaling_list_4x4[6][16]`` ++ - ++ * - __u8 ++ - ``scaling_list_8x8[6][64]`` ++ - ++ * - __u8 ++ - ``scaling_list_16x16[6][64]`` ++ - ++ * - __u8 ++ - ``scaling_list_32x32[2][64]`` ++ - ++ * - __u8 ++ - ``scaling_list_dc_coef_16x16[6]`` ++ - ++ * - __u8 ++ - ``scaling_list_dc_coef_32x32[2]`` ++ - ++ + ``V4L2_CID_MPEG_VIDEO_HEVC_DECODE_MODE (enum)`` + Specifies the decoding mode to use. Currently exposes slice-based and + frame-based decoding but new modes might be added later on. +diff --git a/Documentation/userspace-api/media/v4l/ext-ctrls-image-source.rst b/Documentation/userspace-api/media/v4l/ext-ctrls-image-source.rst +index 9457dc340c31..af8fa25026c0 100644 +--- a/Documentation/userspace-api/media/v4l/ext-ctrls-image-source.rst ++++ b/Documentation/userspace-api/media/v4l/ext-ctrls-image-source.rst +@@ -58,3 +58,23 @@ Image Source Control IDs + The unit cell consists of the whole area of the pixel, sensitive and + non-sensitive. + This control is required for automatic calibration of sensors/cameras. ++ ++``V4L2_CID_NOTIFY_GAINS (integer array)`` ++ The sensor is notified what gains will be applied to the different ++ colour channels by subsequent processing (such as by an ISP). The ++ sensor is merely informed of these values in case it performs ++ processing that requires them, but it does not apply them itself to ++ the output pixels. ++ ++ Currently it is defined only for Bayer sensors, and is an array ++ control taking 4 gain values, being the gains for each of the ++ Bayer channels. The gains are always in the order B, Gb, Gr and R, ++ irrespective of the exact Bayer order of the sensor itself. ++ ++ The use of an array allows this control to be extended to sensors ++ with, for example, non-Bayer CFAs (colour filter arrays). ++ ++ The units for the gain values are linear, with the default value ++ representing a gain of exactly 1.0. For example, if this default value ++ is reported as being (say) 128, then a value of 192 would represent ++ a gain of exactly 1.5. +diff --git a/Documentation/userspace-api/media/v4l/meta-formats.rst b/Documentation/userspace-api/media/v4l/meta-formats.rst +index fff25357fe86..c1dd92a2d617 100644 +--- a/Documentation/userspace-api/media/v4l/meta-formats.rst ++++ b/Documentation/userspace-api/media/v4l/meta-formats.rst +@@ -12,9 +12,11 @@ These formats are used for the :ref:`metadata` interface only. + .. toctree:: + :maxdepth: 1 + ++ pixfmt-meta-bcm2835-isp-stats + pixfmt-meta-d4xx + pixfmt-meta-intel-ipu3 + pixfmt-meta-rkisp1 ++ pixfmt-meta-sensor-data + pixfmt-meta-uvc + pixfmt-meta-vsp1-hgo + pixfmt-meta-vsp1-hgt +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst b/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst +index d585909bc4e2..f817c643761b 100644 +--- a/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst ++++ b/Documentation/userspace-api/media/v4l/pixfmt-compressed.rst +@@ -200,6 +200,7 @@ Compressed Formats + * ``V4L2_CID_MPEG_VIDEO_HEVC_SPS`` + * ``V4L2_CID_MPEG_VIDEO_HEVC_PPS`` + * ``V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS`` ++ * ``V4L2_CID_MPEG_VIDEO_HEVC_SCALING_MATRIX`` + See the :ref:`associated Codec Control IDs `. + Buffers associated with this pixel format must contain the appropriate + number of macroblocks to decode a full corresponding frame. +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-meta-bcm2835-isp-stats.rst b/Documentation/userspace-api/media/v4l/pixfmt-meta-bcm2835-isp-stats.rst +new file mode 100644 +index 000000000000..f974774c8252 +--- /dev/null ++++ b/Documentation/userspace-api/media/v4l/pixfmt-meta-bcm2835-isp-stats.rst +@@ -0,0 +1,41 @@ ++.. Permission is granted to copy, distribute and/or modify this ++.. document under the terms of the GNU Free Documentation License, ++.. Version 1.1 or any later version published by the Free Software ++.. Foundation, with no Invariant Sections, no Front-Cover Texts ++.. and no Back-Cover Texts. A copy of the license is included at ++.. Documentation/media/uapi/fdl-appendix.rst. ++.. ++.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections ++ ++.. _v4l2-meta-fmt-bcm2835-isp-stats: ++ ++***************************************** ++V4L2_META_FMT_BCM2835_ISP_STATS ('BSTA') ++***************************************** ++ ++BCM2835 ISP Statistics ++ ++Description ++=========== ++ ++The BCM2835 ISP hardware calculate image statistics for an input Bayer frame. ++These statistics are obtained from the "bcm2835-isp0-capture3" device node ++using the :c:type:`v4l2_meta_format` interface. They are formatted as described ++by the :c:type:`bcm2835_isp_stats` structure below. ++ ++.. code-block:: c ++ ++ #define DEFAULT_AWB_REGIONS_X 16 ++ #define DEFAULT_AWB_REGIONS_Y 12 ++ ++ #define NUM_HISTOGRAMS 2 ++ #define NUM_HISTOGRAM_BINS 128 ++ #define AWB_REGIONS (DEFAULT_AWB_REGIONS_X * DEFAULT_AWB_REGIONS_Y) ++ #define FLOATING_REGIONS 16 ++ #define AGC_REGIONS 16 ++ #define FOCUS_REGIONS 12 ++ ++.. kernel-doc:: include/uapi/linux/bcm2835-isp.h ++ :functions: bcm2835_isp_stats_hist bcm2835_isp_stats_region ++ bcm2835_isp_stats_focus bcm2835_isp_stats ++ +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-meta-sensor-data.rst b/Documentation/userspace-api/media/v4l/pixfmt-meta-sensor-data.rst +new file mode 100644 +index 000000000000..4a67e204d08a +--- /dev/null ++++ b/Documentation/userspace-api/media/v4l/pixfmt-meta-sensor-data.rst +@@ -0,0 +1,32 @@ ++.. Permission is granted to copy, distribute and/or modify this ++.. document under the terms of the GNU Free Documentation License, ++.. Version 1.1 or any later version published by the Free Software ++.. Foundation, with no Invariant Sections, no Front-Cover Texts ++.. and no Back-Cover Texts. A copy of the license is included at ++.. Documentation/media/uapi/fdl-appendix.rst. ++.. ++.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections ++ ++.. _v4l2-meta-fmt-sensor-data: ++ ++*********************************** ++V4L2_META_FMT_SENSOR_DATA ('SENS') ++*********************************** ++ ++Sensor Ancillary Metadata ++ ++Description ++=========== ++ ++This format describes ancillary data generated by a camera sensor and ++transmitted over a stream on the camera bus. Sensor vendors generally have their ++own custom format for this ancillary data. Some vendors follow a generic ++CSI-2/SMIA embedded data format as described in the `CSI-2 specification. ++`_ ++ ++The size of the embedded buffer is defined as a single line with a pixel width ++width specified in bytes. This is obtained by a call to the ++:c:type:`VIDIOC_SUBDEV_G_FMT` ioctl on the sensor subdevice where the ``pad`` ++field in :c:type:`v4l2_subdev_format` is set to 1. Note that this size is fixed ++and cannot be modified with a call to :c:type:`VIDIOC_SUBDEV_S_FMT`. ++ +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-nv12-col128.rst b/Documentation/userspace-api/media/v4l/pixfmt-nv12-col128.rst +new file mode 100644 +index 000000000000..196ca33a5dff +--- /dev/null ++++ b/Documentation/userspace-api/media/v4l/pixfmt-nv12-col128.rst +@@ -0,0 +1,215 @@ ++.. Permission is granted to copy, distribute and/or modify this ++.. document under the terms of the GNU Free Documentation License, ++.. Version 1.1 or any later version published by the Free Software ++.. Foundation, with no Invariant Sections, no Front-Cover Texts ++.. and no Back-Cover Texts. A copy of the license is included at ++.. Documentation/media/uapi/fdl-appendix.rst. ++.. ++.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections ++ ++.. _V4L2_PIX_FMT_NV12_COL128: ++.. _V4L2_PIX_FMT_NV12_10_COL128: ++ ++******************************************************************************** ++V4L2_PIX_FMT_NV12_COL128, V4L2_PIX_FMT_NV12_10_COL128 ++******************************************************************************** ++ ++ ++V4L2_PIX_FMT_NV21_COL128 ++Formats with ½ horizontal and vertical chroma resolution. This format ++has two planes - one for luminance and one for chrominance. Chroma ++samples are interleaved. The difference to ``V4L2_PIX_FMT_NV12`` is the ++memory layout. The image is split into columns of 128 bytes wide rather than ++being in raster order. ++ ++V4L2_PIX_FMT_NV12_10_COL128 ++Follows the same pattern as ``V4L2_PIX_FMT_NV21_COL128`` with 128 byte, but is ++a 10bit format with 3 10-bit samples being packed into 4 bytes. Each 128 byte ++wide column therefore contains 96 samples. ++ ++ ++Description ++=========== ++ ++This is the two-plane versions of the YUV 4:2:0 format where data is ++grouped into 128 byte wide columns. The three components are separated into ++two sub-images or planes. The Y plane has one byte per pixel and pixels ++are grouped into 128 byte wide columns. The CbCr plane has the same width, ++in bytes, as the Y plane (and the image), but is half as tall in pixels. ++The chroma plane is also in 128 byte columns, reflecting 64 Cb and 64 Cr ++samples. ++ ++The chroma samples for a column follow the luma samples. If there is any ++paddding, then that will be reflected via the selection API. ++The luma height must be a multiple of 2 lines. ++ ++The normal bytesperline is effectively fixed at 128. However the format ++requires knowledge of the stride between columns, therefore the bytesperline ++value has been repurposed to denote the number of 128 byte long lines between ++the start of each column. ++ ++**Byte Order.** ++ ++ ++.. flat-table:: ++ :header-rows: 0 ++ :stub-columns: 0 ++ :widths: 12 12 12 12 12 4 12 12 12 12 ++ ++ * - start + 0: ++ - Y'\ :sub:`0,0` ++ - Y'\ :sub:`0,1` ++ - Y'\ :sub:`0,2` ++ - Y'\ :sub:`0,3` ++ - ... ++ - Y'\ :sub:`0,124` ++ - Y'\ :sub:`0,125` ++ - Y'\ :sub:`0,126` ++ - Y'\ :sub:`0,127` ++ * - start + 128: ++ - Y'\ :sub:`1,0` ++ - Y'\ :sub:`1,1` ++ - Y'\ :sub:`1,2` ++ - Y'\ :sub:`1,3` ++ - ... ++ - Y'\ :sub:`1,124` ++ - Y'\ :sub:`1,125` ++ - Y'\ :sub:`1,126` ++ - Y'\ :sub:`1,127` ++ * - start + 256: ++ - Y'\ :sub:`2,0` ++ - Y'\ :sub:`2,1` ++ - Y'\ :sub:`2,2` ++ - Y'\ :sub:`2,3` ++ - ... ++ - Y'\ :sub:`2,124` ++ - Y'\ :sub:`2,125` ++ - Y'\ :sub:`2,126` ++ - Y'\ :sub:`2,127` ++ * - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ * - start + ((height-1) * 128): ++ - Y'\ :sub:`height-1,0` ++ - Y'\ :sub:`height-1,1` ++ - Y'\ :sub:`height-1,2` ++ - Y'\ :sub:`height-1,3` ++ - ... ++ - Y'\ :sub:`height-1,124` ++ - Y'\ :sub:`height-1,125` ++ - Y'\ :sub:`height-1,126` ++ - Y'\ :sub:`height-1,127` ++ * - start + ((height) * 128): ++ - Cb\ :sub:`0,0` ++ - Cr\ :sub:`0,0` ++ - Cb\ :sub:`0,1` ++ - Cr\ :sub:`0,1` ++ - ... ++ - Cb\ :sub:`0,62` ++ - Cr\ :sub:`0,62` ++ - Cb\ :sub:`0,63` ++ - Cr\ :sub:`0,63` ++ * - start + ((height+1) * 128): ++ - Cb\ :sub:`1,0` ++ - Cr\ :sub:`1,0` ++ - Cb\ :sub:`1,1` ++ - Cr\ :sub:`1,1` ++ - ... ++ - Cb\ :sub:`1,62` ++ - Cr\ :sub:`1,62` ++ - Cb\ :sub:`1,63` ++ - Cr\ :sub:`1,63` ++ * - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ * - start + ((height+(height/2)-1) * 128): ++ - Cb\ :sub:`(height/2)-1,0` ++ - Cr\ :sub:`(height/2)-1,0` ++ - Cb\ :sub:`(height/2)-1,1` ++ - Cr\ :sub:`(height/2)-1,1` ++ - ... ++ - Cb\ :sub:`(height/2)-1,62` ++ - Cr\ :sub:`(height/2)-1,62` ++ - Cb\ :sub:`(height/2)-1,63` ++ - Cr\ :sub:`(height/2)-1,63` ++ * - start + (bytesperline * 128): ++ - Y'\ :sub:`0,128` ++ - Y'\ :sub:`0,129` ++ - Y'\ :sub:`0,130` ++ - Y'\ :sub:`0,131` ++ - ... ++ - Y'\ :sub:`0,252` ++ - Y'\ :sub:`0,253` ++ - Y'\ :sub:`0,254` ++ - Y'\ :sub:`0,255` ++ * - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ - ... ++ ++V4L2_PIX_FMT_NV12_10_COL128 uses the same 128 byte column structure, but ++encodes 10-bit YUV. ++3 10-bit values are packed into 4 bytes as bits 9:0, 19:10, and 29:20, with ++bits 30 & 31 unused. For the luma plane, bits 9:0 are Y0, 19:10 are Y1, and ++29:20 are Y2. For the chroma plane the samples always come in pairs of Cr ++and Cb, so it needs to be considered 6 values packed in 8 bytes. ++ ++Bit-packed representation. ++ ++.. raw:: latex ++ ++ \small ++ ++.. tabularcolumns:: |p{1.2cm}||p{1.2cm}||p{1.2cm}||p{1.2cm}|p{3.2cm}|p{3.2cm}| ++ ++.. flat-table:: ++ :header-rows: 0 ++ :stub-columns: 0 ++ :widths: 8 8 8 8 ++ ++ * - Y'\ :sub:`00[7:0]` ++ - Y'\ :sub:`01[5:0] (bits 7--2)` Y'\ :sub:`00[9:8]`\ (bits 1--0) ++ - Y'\ :sub:`02[3:0] (bits 7--4)` Y'\ :sub:`01[9:6]`\ (bits 3--0) ++ - unused (bits 7--6)` Y'\ :sub:`02[9:4]`\ (bits 5--0) ++ ++.. raw:: latex ++ ++ \small ++ ++.. tabularcolumns:: |p{1.2cm}||p{1.2cm}||p{1.2cm}||p{1.2cm}|p{3.2cm}|p{3.2cm}| ++ ++.. flat-table:: ++ :header-rows: 0 ++ :stub-columns: 0 ++ :widths: 12 12 12 12 12 12 12 12 ++ ++ * - Cb\ :sub:`00[7:0]` ++ - Cr\ :sub:`00[5:0]`\ (bits 7--2) Cb\ :sub:`00[9:8]`\ (bits 1--0) ++ - Cb\ :sub:`01[3:0]`\ (bits 7--4) Cr\ :sub:`00[9:6]`\ (bits 3--0) ++ - unused (bits 7--6) Cb\ :sub:`02[9:4]`\ (bits 5--0) ++ - Cr\ :sub:`01[7:0]` ++ - Cb\ :sub:`02[5:0]`\ (bits 7--2) Cr\ :sub:`01[9:8]`\ (bits 1--0) ++ - Cr\ :sub:`02[3:0]`\ (bits 7--4) Cb\ :sub:`02[9:6]`\ (bits 3--0) ++ - unused (bits 7--6) Cr\ :sub:`02[9:4]`\ (bits 5--0) ++ ++.. raw:: latex ++ ++ \normalsize ++ ++ ++ ++ +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-nv12.rst b/Documentation/userspace-api/media/v4l/pixfmt-nv12.rst +index dd2f38129fe6..359f7ce67114 100644 +--- a/Documentation/userspace-api/media/v4l/pixfmt-nv12.rst ++++ b/Documentation/userspace-api/media/v4l/pixfmt-nv12.rst +@@ -3,9 +3,9 @@ + .. _V4L2-PIX-FMT-NV12: + .. _V4L2-PIX-FMT-NV21: + +-****************************************************** +-V4L2_PIX_FMT_NV12 ('NV12'), V4L2_PIX_FMT_NV21 ('NV21') +-****************************************************** ++******************************************************************************** ++V4L2_PIX_FMT_NV12 ('NV12'), V4L2_PIX_FMT_NV21 ('NV21'), V4L2_PIX_FMT_NV12_COL128 ++******************************************************************************** + + + V4L2_PIX_FMT_NV21 +@@ -31,6 +31,14 @@ with a Cr byte. + If the Y plane has pad bytes after each row, then the CbCr plane has as + many pad bytes after its rows. + ++``V4L2_PIX_FMT_NV12_COL128`` is the tiled version of ++``V4L2_PIX_FMT_NV12`` with the image broken down into 128 pixel wide columns of ++Y followed by the associated combined CbCr plane. ++The normal bytesperline is effectively fixed at 128. However the format ++requires knowledge of the stride between columns, therefore the bytesperline ++value has been repurposed to denote the number of 128 byte long lines between ++the start of each column. ++ + **Byte Order.** + Each cell is one byte. + +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-y12p.rst b/Documentation/userspace-api/media/v4l/pixfmt-y12p.rst +new file mode 100644 +index 000000000000..3704f9180fd7 +--- /dev/null ++++ b/Documentation/userspace-api/media/v4l/pixfmt-y12p.rst +@@ -0,0 +1,45 @@ ++.. Permission is granted to copy, distribute and/or modify this ++.. document under the terms of the GNU Free Documentation License, ++.. Version 1.1 or any later version published by the Free Software ++.. Foundation, with no Invariant Sections, no Front-Cover Texts ++.. and no Back-Cover Texts. A copy of the license is included at ++.. Documentation/media/uapi/fdl-appendix.rst. ++.. ++.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections ++ ++.. _V4L2-PIX-FMT-Y12P: ++ ++****************************** ++V4L2_PIX_FMT_Y12P ('Y12P') ++****************************** ++ ++Grey-scale image as a MIPI RAW12 packed array ++ ++ ++Description ++=========== ++ ++This is a packed grey-scale image format with a depth of 12 bits per ++pixel. Two consecutive pixels are packed into 3 bytes. The first 2 bytes ++contain the 8 high order bits of the pixels, and the 3rd byte contains the 4 ++least significants bits of each pixel, in the same order. ++ ++**Byte Order.** ++Each cell is one byte. ++ ++.. tabularcolumns:: |p{2.2cm}|p{1.2cm}|p{1.2cm}|p{3.1cm}| ++ ++ ++.. flat-table:: ++ :header-rows: 0 ++ :stub-columns: 0 ++ :widths: 2 1 1 1 ++ ++ ++ - - start + 0: ++ - Y'\ :sub:`00high` ++ - Y'\ :sub:`01high` ++ - Y'\ :sub:`01low`\ (bits 7--4) ++ ++ Y'\ :sub:`00low`\ (bits 3--0) ++ +diff --git a/Documentation/userspace-api/media/v4l/pixfmt-y14p.rst b/Documentation/userspace-api/media/v4l/pixfmt-y14p.rst +new file mode 100644 +index 000000000000..27fe14c9a9eb +--- /dev/null ++++ b/Documentation/userspace-api/media/v4l/pixfmt-y14p.rst +@@ -0,0 +1,54 @@ ++.. Permission is granted to copy, distribute and/or modify this ++.. document under the terms of the GNU Free Documentation License, ++.. Version 1.1 or any later version published by the Free Software ++.. Foundation, with no Invariant Sections, no Front-Cover Texts ++.. and no Back-Cover Texts. A copy of the license is included at ++.. Documentation/media/uapi/fdl-appendix.rst. ++.. ++.. TODO: replace it to GFDL-1.1-or-later WITH no-invariant-sections ++ ++.. _V4L2-PIX-FMT-Y14P: ++ ++************************** ++V4L2_PIX_FMT_Y14P ('Y14P') ++************************** ++ ++Grey-scale image as a MIPI RAW14 packed array ++ ++ ++Description ++=========== ++ ++This is a packed grey-scale image format with a depth of 14 bits per ++pixel. Every four consecutive samples are packed into seven bytes. Each ++of the first four bytes contain the eight high order bits of the pixels, ++and the three following bytes contains the six least significants bits of ++each pixel, in the same order. ++ ++**Byte Order.** ++Each cell is one byte. ++ ++.. tabularcolumns:: |p{1.8cm}|p{1.0cm}|p{1.0cm}|p{1.0cm}|p{1.1cm}|p{3.3cm}|p{3.3cm}|p{3.3cm}| ++ ++.. flat-table:: ++ :header-rows: 0 ++ :stub-columns: 0 ++ :widths: 2 1 1 1 1 3 3 3 ++ ++ ++ - - start + 0: ++ - Y'\ :sub:`00high` ++ - Y'\ :sub:`01high` ++ - Y'\ :sub:`02high` ++ - Y'\ :sub:`03high` ++ - Y'\ :sub:`01low bits 1--0`\ (bits 7--6) ++ ++ Y'\ :sub:`00low bits 5--0`\ (bits 5--0) ++ ++ - Y'\ :sub:`02low bits 3--0`\ (bits 7--4) ++ ++ Y'\ :sub:`01low bits 5--2`\ (bits 3--0) ++ ++ - Y'\ :sub:`03low bits 5--0`\ (bits 7--2) ++ ++ Y'\ :sub:`02low bits 5--4`\ (bits 1--0) +diff --git a/Documentation/userspace-api/media/v4l/subdev-formats.rst b/Documentation/userspace-api/media/v4l/subdev-formats.rst +index eff6727c69d3..a62c416f1408 100644 +--- a/Documentation/userspace-api/media/v4l/subdev-formats.rst ++++ b/Documentation/userspace-api/media/v4l/subdev-formats.rst +@@ -620,6 +620,43 @@ The following tables list existing packed RGB formats. + - b\ :sub:`2` + - b\ :sub:`1` + - b\ :sub:`0` ++ * .. _MEDIA_BUS_FMT_RGB565_1X24_CPADHI: ++ ++ - MEDIA_BUS_FMT_RGB565_1X24_CPADHI ++ - 0x1020 ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - 0 ++ - 0 ++ - 0 ++ - r\ :sub:`4` ++ - r\ :sub:`3` ++ - r\ :sub:`2` ++ - r\ :sub:`1` ++ - r\ :sub:`0` ++ - 0 ++ - 0 ++ - g\ :sub:`5` ++ - g\ :sub:`4` ++ - g\ :sub:`3` ++ - g\ :sub:`2` ++ - g\ :sub:`1` ++ - g\ :sub:`0` ++ - 0 ++ - 0 ++ - 0 ++ - b\ :sub:`4` ++ - b\ :sub:`3` ++ - b\ :sub:`2` ++ - b\ :sub:`1` ++ - b\ :sub:`0` + * .. _MEDIA-BUS-FMT-BGR565-2X8-BE: + + - MEDIA_BUS_FMT_BGR565_2X8_BE +@@ -908,6 +945,43 @@ The following tables list existing packed RGB formats. + - g\ :sub:`5` + - g\ :sub:`4` + - g\ :sub:`3` ++ * .. _MEDIA-BUS-FMT-BGR666-1X18: ++ ++ - MEDIA_BUS_FMT_RGB666_1X18 ++ - 0x101f ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - b\ :sub:`5` ++ - b\ :sub:`4` ++ - b\ :sub:`3` ++ - b\ :sub:`2` ++ - b\ :sub:`1` ++ - b\ :sub:`0` ++ - g\ :sub:`5` ++ - g\ :sub:`4` ++ - g\ :sub:`3` ++ - g\ :sub:`2` ++ - g\ :sub:`1` ++ - g\ :sub:`0` ++ - r\ :sub:`5` ++ - r\ :sub:`4` ++ - r\ :sub:`3` ++ - r\ :sub:`2` ++ - r\ :sub:`1` ++ - r\ :sub:`0` + * .. _MEDIA-BUS-FMT-RGB666-1X18: + + - MEDIA_BUS_FMT_RGB666_1X18 +@@ -982,6 +1056,43 @@ The following tables list existing packed RGB formats. + - g\ :sub:`2` + - g\ :sub:`1` + - g\ :sub:`0` ++ * .. _MEDIA-BUS-FMT-BGR666-1X24_CPADHI: ++ ++ - MEDIA_BUS_FMT_BGR666_1X24_CPADHI ++ - 0x101e ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - ++ - 0 ++ - 0 ++ - b\ :sub:`5` ++ - b\ :sub:`4` ++ - b\ :sub:`3` ++ - b\ :sub:`2` ++ - b\ :sub:`1` ++ - b\ :sub:`0` ++ - 0 ++ - 0 ++ - g\ :sub:`5` ++ - g\ :sub:`4` ++ - g\ :sub:`3` ++ - g\ :sub:`2` ++ - g\ :sub:`1` ++ - g\ :sub:`0` ++ - 0 ++ - 0 ++ - r\ :sub:`5` ++ - r\ :sub:`4` ++ - r\ :sub:`3` ++ - r\ :sub:`2` ++ - r\ :sub:`1` ++ - r\ :sub:`0` + * .. _MEDIA-BUS-FMT-RGB666-1X24_CPADHI: + + - MEDIA_BUS_FMT_RGB666_1X24_CPADHI +@@ -7899,3 +8010,36 @@ formats. + - 0x5001 + - Interleaved raw UYVY and JPEG image format with embedded meta-data + used by Samsung S3C73MX camera sensors. ++ ++ ++ ++.. _v4l2-mbus-sensor-data: ++ ++Sensor Ancillary Metadata Formats ++^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ++ ++This section lists ancillary data generated by a camera sensor and ++transmitted over a stream on the camera bus. ++ ++The following table lists the existing sensor ancillary metadata formats: ++ ++ ++.. _v4l2-mbus-pixelcode-sensor-metadata: ++ ++.. tabularcolumns:: |p{8.0cm}|p{1.4cm}|p{7.7cm}| ++ ++.. flat-table:: Sensor ancillary metadata formats ++ :header-rows: 1 ++ :stub-columns: 0 ++ ++ * - Identifier ++ - Code ++ - Comments ++ * .. _MEDIA_BUS_FMT_SENSOR_DATA: ++ ++ - MEDIA_BUS_FMT_SENSOR_DATA ++ - 0x7001 ++ - Sensor vendor specific ancillary metadata. Some vendors follow a generic ++ CSI-2/SMIA embedded data format as described in the `CSI-2 specification. ++ `_ ++ +diff --git a/Documentation/userspace-api/media/v4l/yuv-formats.rst b/Documentation/userspace-api/media/v4l/yuv-formats.rst +index 4a05a105a9e6..ba3a5b599362 100644 +--- a/Documentation/userspace-api/media/v4l/yuv-formats.rst ++++ b/Documentation/userspace-api/media/v4l/yuv-formats.rst +@@ -28,7 +28,9 @@ to brightness information. + pixfmt-grey + pixfmt-y10 + pixfmt-y12 ++ pixfmt-y12p + pixfmt-y14 ++ pixfmt-y14p + pixfmt-y10b + pixfmt-y10p + pixfmt-y16 +@@ -51,6 +53,7 @@ to brightness information. + pixfmt-nv12 + pixfmt-nv12m + pixfmt-nv12mt ++ pixfmt-nv12-col128 + pixfmt-nv16 + pixfmt-nv16m + pixfmt-nv24 +diff --git a/MAINTAINERS b/MAINTAINERS +index a7815fd1072f..19b33766778f 100644 +--- a/MAINTAINERS ++++ b/MAINTAINERS +@@ -3427,6 +3427,29 @@ N: bcm113* + N: bcm216* + N: kona + ++BROADCOM BCM2711 HEVC DECODER ++M: Raspberry Pi Kernel Maintenance ++L: linux-media@vger.kernel.org ++S: Maintained ++F: Documentation/devicetree/bindings/media/rpivid_hevc.jaml ++F: drivers/staging/media/rpivid ++ ++BROADCOM BCM2835 CAMERA DRIVER ++M: Raspberry Pi Kernel Maintenance ++L: linux-media@vger.kernel.org ++S: Maintained ++F: drivers/media/platform/bcm2835/ ++F: Documentation/devicetree/bindings/media/brcm,bcm2835-unicam.yaml ++ ++BROADCOM BCM2835 ISP DRIVER ++M: Raspberry Pi Kernel Maintenance ++L: linux-media@vger.kernel.org ++S: Maintained ++F: Documentation/media/uapi/v4l/pixfmt-meta-bcm2835-isp-stats.rst ++F: Documentation/media/v4l-drivers/bcm2835-isp.rst ++F: drivers/staging/vc04_services/bcm2835-isp ++F: include/uapi/linux/bcm2835-isp.h ++ + BROADCOM BCM47XX MIPS ARCHITECTURE + M: Hauke Mehrtens + M: Rafał Miłecki +@@ -5515,6 +5538,14 @@ S: Maintained + F: Documentation/devicetree/bindings/display/panel/feiyang,fy07024di26a30d.yaml + F: drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c + ++DRM DRIVER FOR GENERIC USB DISPLAY ++M: Noralf Trønnes ++S: Maintained ++W: https://github.com/notro/gud/wiki ++T: git git://anongit.freedesktop.org/drm/drm-misc ++F: drivers/gpu/drm/gud/ ++F: include/drm/gud.h ++ + DRM DRIVER FOR GRAIN MEDIA GM12U320 PROJECTORS + M: Hans de Goede + S: Maintained +@@ -16454,6 +16485,23 @@ S: Maintained + T: git git://linuxtv.org/media_tree.git + F: drivers/media/i2c/imx355.c + ++SONY IMX477 SENSOR DRIVER ++M: Raspberry Pi Kernel Maintenance ++L: linux-media@vger.kernel.org ++S: Maintained ++T: git git://linuxtv.org/media_tree.git ++F: Documentation/devicetree/bindings/media/i2c/imx378.yaml ++F: Documentation/devicetree/bindings/media/i2c/imx477.yaml ++F: drivers/media/i2c/imx477.c ++ ++SONY IMX519 SENSOR DRIVER ++M: Arducam Kernel Maintenance ++L: linux-media@vger.kernel.org ++S: Maintained ++T: git git://linuxtv.org/media_tree.git ++F: Documentation/devicetree/bindings/media/i2c/imx519.yaml ++F: drivers/media/i2c/imx519.c ++ + SONY MEMORYSTICK SUBSYSTEM + M: Maxim Levitsky + M: Alex Dubov +diff --git a/Makefile b/Makefile +index 46ca8c6c05fc..f5fec38c4ef9 100644 +--- a/Makefile ++++ b/Makefile +@@ -1394,6 +1394,9 @@ ifneq ($(dtstree),) + %.dtb: include/config/kernel.release scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@ + ++%.dtbo: include/config/kernel.release scripts_dtc ++ $(Q)$(MAKE) $(build)=$(dtstree) $(dtstree)/$@ ++ + PHONY += dtbs dtbs_install dtbs_check + dtbs: include/config/kernel.release scripts_dtc + $(Q)$(MAKE) $(build)=$(dtstree) +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index d93f01dddc3f..432c4d76bb35 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -1,4 +1,24 @@ + # SPDX-License-Identifier: GPL-2.0 ++ ++dtb-$(CONFIG_ARCH_BCM2835) += \ ++ bcm2708-rpi-b.dtb \ ++ bcm2708-rpi-b-rev1.dtb \ ++ bcm2708-rpi-b-plus.dtb \ ++ bcm2708-rpi-cm.dtb \ ++ bcm2708-rpi-zero.dtb \ ++ bcm2708-rpi-zero-w.dtb \ ++ bcm2710-rpi-zero-2.dtb \ ++ bcm2710-rpi-zero-2-w.dtb \ ++ bcm2709-rpi-2-b.dtb \ ++ bcm2710-rpi-2-b.dtb \ ++ bcm2710-rpi-3-b.dtb \ ++ bcm2710-rpi-3-b-plus.dtb \ ++ bcm2711-rpi-4-b.dtb \ ++ bcm2711-rpi-400.dtb \ ++ bcm2710-rpi-cm3.dtb \ ++ bcm2711-rpi-cm4.dtb \ ++ bcm2711-rpi-cm4s.dtb ++ + dtb-$(CONFIG_ARCH_ALPINE) += \ + alpine-db.dtb + dtb-$(CONFIG_MACH_ARTPEC6) += \ +@@ -92,7 +112,6 @@ dtb-$(CONFIG_ARCH_BCM2835) += \ + bcm2837-rpi-3-b.dtb \ + bcm2837-rpi-3-b-plus.dtb \ + bcm2837-rpi-cm3-io3.dtb \ +- bcm2711-rpi-4-b.dtb \ + bcm2835-rpi-zero.dtb \ + bcm2835-rpi-zero-w.dtb + dtb-$(CONFIG_ARCH_BCM_5301X) += \ +@@ -1410,3 +1429,13 @@ dtb-$(CONFIG_ARCH_ASPEED) += \ + aspeed-bmc-opp-zaius.dtb \ + aspeed-bmc-portwell-neptune.dtb \ + aspeed-bmc-quanta-q71l.dtb ++ ++targets += dtbs dtbs_install ++targets += $(dtb-y) ++ ++subdir-y := overlays ++ ++# Enable fixups to support overlays on BCM2835 platforms ++ifeq ($(CONFIG_ARCH_BCM2835),y) ++ DTC_FLAGS += -@ ++endif +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +new file mode 100644 +index 000000000000..a7d6427671b4 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-b-plus.dts +@@ -0,0 +1,131 @@ ++/dts-v1/; ++ ++#include "bcm2708.dtsi" ++#include "bcm2708-rpi.dtsi" ++#include "bcm283x-rpi-smsc9514.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ compatible = "raspberrypi,model-b-plus", "brcm,bcm2835"; ++ model = "Raspberry Pi Model B+"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 45>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 47 0>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "input"; ++ gpios = <&gpio 35 0>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 41 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts b/arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts +new file mode 100644 +index 000000000000..af1b477f7927 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-b-rev1.dts +@@ -0,0 +1,134 @@ ++/dts-v1/; ++ ++#include "bcm2708.dtsi" ++#include "bcm2708-rpi.dtsi" ++#include "bcm283x-rpi-smsc9512.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++ ++/ { ++ compatible = "raspberrypi,model-b", "brcm,bcm2835"; ++ model = "Raspberry Pi Model B"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <28 29 30 31>; ++ brcm,function = <6>; /* alt2 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 45>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++/delete-node/ &i2c0mux; ++ ++i2c0: &i2c0if { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c0_pins>; ++ clock-frequency = <100000>; ++}; ++ ++i2c_csi_dsi: &i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++/ { ++ aliases { ++ i2c0 = &i2c0; ++ }; ++ ++ __overrides__ { ++ i2c0 = <&i2c0>, "status"; ++ }; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 16 1>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 27 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-b.dts b/arch/arm/boot/dts/bcm2708-rpi-b.dts +new file mode 100644 +index 000000000000..a5316257a18b +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-b.dts +@@ -0,0 +1,121 @@ ++/dts-v1/; ++ ++#include "bcm2708.dtsi" ++#include "bcm2708-rpi.dtsi" ++#include "bcm283x-rpi-smsc9512.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ compatible = "raspberrypi,model-b", "brcm,bcm2835"; ++ model = "Raspberry Pi Model B"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <28 29 30 31>; ++ brcm,function = <6>; /* alt2 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 45>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 16 1>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 21 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-bt.dtsi b/arch/arm/boot/dts/bcm2708-rpi-bt.dtsi +new file mode 100644 +index 000000000000..a18f80af97d3 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-bt.dtsi +@@ -0,0 +1,26 @@ ++// SPDX-License-Identifier: GPL-2.0 ++ ++&uart0 { ++ bt: bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <3000000>; ++ shutdown-gpios = <&gpio 45 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++ }; ++}; ++ ++&uart1 { ++ minibt: bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <460800>; ++ shutdown-gpios = <&gpio 45 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++ }; ++}; ++ ++/ { ++ __overrides__ { ++ krnbt = <&bt>,"status"; ++ krnbt_baudrate = <&bt>,"max-speed:0"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dts b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +new file mode 100644 +index 000000000000..863bd207e323 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dts +@@ -0,0 +1,106 @@ ++/dts-v1/; ++ ++#include "bcm2708-rpi-cm.dtsi" ++#include "bcm283x-rpi-csi0-2lane.dtsi" ++#include "bcm283x-rpi-csi1-4lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ compatible = "raspberrypi,compute-module", "brcm,bcm2835"; ++ model = "Raspberry Pi Compute Module"; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 2 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++}; ++ ++cam0_reg: &cam0_regulator { ++ gpio = <&gpio 30 GPIO_ACTIVE_HIGH>; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins; ++ brcm,function; ++ }; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_HIGH>; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi b/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi +new file mode 100644 +index 000000000000..dd59f884d796 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-cm.dtsi +@@ -0,0 +1,22 @@ ++#include "bcm2708.dtsi" ++#include "bcm2708-rpi.dtsi" ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 47 0>; ++ }; ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ cam0_reg = <&cam0_reg>,"status"; ++ cam0_reg_gpio = <&cam0_reg>,"gpios:4"; ++ cam1_reg = <&cam1_reg>,"status"; ++ cam1_reg_gpio = <&cam1_reg>,"gpios:4"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-zero-w.dts b/arch/arm/boot/dts/bcm2708-rpi-zero-w.dts +new file mode 100644 +index 000000000000..e4c6c352f3aa +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-zero-w.dts +@@ -0,0 +1,178 @@ ++/dts-v1/; ++ ++#include "bcm2708.dtsi" ++#include "bcm2708-rpi.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++#include "bcm2708-rpi-bt.dtsi" ++ ++/ { ++ compatible = "raspberrypi,model-zero-w", "brcm,bcm2835"; ++ model = "Raspberry Pi Zero W"; ++ ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc1 = &mmcnr; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = <7>; /* ALT3 = SD1 */ ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = <43>; ++ brcm,function = <4>; /* alt0:GPCLK2 */ ++ brcm,pull = <0>; /* none */ ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <30 31 32 33>; ++ brcm,function = <7>; /* alt3=UART0 */ ++ brcm,pull = <2 0 0 2>; /* up none none up */ ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <>; ++ brcm,function = <>; ++ }; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_pins>; ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "actpwr"; ++ gpios = <&gpio 47 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++ brcm,disable-headphones = <1>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 44 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi-zero.dts b/arch/arm/boot/dts/bcm2708-rpi-zero.dts +new file mode 100644 +index 000000000000..19dae0d682ed +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi-zero.dts +@@ -0,0 +1,125 @@ ++/dts-v1/; ++ ++#include "bcm2708.dtsi" ++#include "bcm2708-rpi.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ compatible = "raspberrypi,model-zero", "brcm,bcm2835"; ++ model = "Raspberry Pi Zero"; ++ ++ chosen { ++ bootargs = "coherent_pool=1M snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <>; ++ brcm,function = <>; ++ }; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "actpwr"; ++ gpios = <&gpio 47 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++ brcm,disable-headphones = <1>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 41 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2708-rpi.dtsi b/arch/arm/boot/dts/bcm2708-rpi.dtsi +new file mode 100644 +index 000000000000..e2458b15d64a +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708-rpi.dtsi +@@ -0,0 +1,36 @@ ++/* Downstream modifications common to bcm2835, bcm2836, bcm2837 */ ++ ++#include "bcm2835-rpi.dtsi" ++#include "bcm270x-rpi.dtsi" ++ ++/ { ++ memory@0 { ++ device_type = "memory"; ++ reg = <0x0 0x0>; ++ }; ++ ++ aliases { ++ i2c2 = &i2c2; ++ }; ++ ++ __overrides__ { ++ i2c2_iknowwhatimdoing = <&i2c2>,"status"; ++ i2c2_baudrate = <&i2c2>,"clock-frequency:0"; ++ sd_poll_once = <&sdhost>,"non-removable?"; ++ }; ++}; ++ ++&sdhost { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdhost_gpio48>; ++ status = "okay"; ++}; ++ ++&hdmi { ++ power-domains = <&power RPI_POWER_DOMAIN_HDMI>; ++ status = "disabled"; ++}; ++ ++&i2c2 { ++ status = "disabled"; ++}; +diff --git a/arch/arm/boot/dts/bcm2708.dtsi b/arch/arm/boot/dts/bcm2708.dtsi +new file mode 100644 +index 000000000000..36ec4989403f +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2708.dtsi +@@ -0,0 +1,12 @@ ++#include "bcm2835.dtsi" ++#include "bcm270x.dtsi" ++ ++/ { ++ __overrides__ { ++ arm_freq; ++ }; ++}; ++ ++&vc4 { ++ status = "disabled"; ++}; +diff --git a/arch/arm/boot/dts/bcm2709-rpi-2-b.dts b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +new file mode 100644 +index 000000000000..4c80d15981fe +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2709-rpi-2-b.dts +@@ -0,0 +1,131 @@ ++/dts-v1/; ++ ++#include "bcm2709.dtsi" ++#include "bcm2709-rpi.dtsi" ++#include "bcm283x-rpi-smsc9514.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ compatible = "raspberrypi,2-model-b", "brcm,bcm2836"; ++ model = "Raspberry Pi 2 Model B"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 45>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 47 0>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "input"; ++ gpios = <&gpio 35 0>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 41 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2709-rpi.dtsi b/arch/arm/boot/dts/bcm2709-rpi.dtsi +new file mode 100644 +index 000000000000..babfa41cd9f7 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2709-rpi.dtsi +@@ -0,0 +1,5 @@ ++#include "bcm2708-rpi.dtsi" ++ ++&vchiq { ++ compatible = "brcm,bcm2836-vchiq", "brcm,bcm2835-vchiq"; ++}; +diff --git a/arch/arm/boot/dts/bcm2709.dtsi b/arch/arm/boot/dts/bcm2709.dtsi +new file mode 100644 +index 000000000000..68eafc1b281a +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2709.dtsi +@@ -0,0 +1,22 @@ ++#include "bcm2836.dtsi" ++#include "bcm270x.dtsi" ++ ++/ { ++ soc { ++ ranges = <0x7e000000 0x3f000000 0x01000000>, ++ <0x40000000 0x40000000 0x00040000>; ++ ++ /delete-node/ timer@7e003000; ++ }; ++ ++ __overrides__ { ++ arm_freq = <&v7_cpu0>, "clock-frequency:0", ++ <&v7_cpu1>, "clock-frequency:0", ++ <&v7_cpu2>, "clock-frequency:0", ++ <&v7_cpu3>, "clock-frequency:0"; ++ }; ++}; ++ ++&vc4 { ++ status = "disabled"; ++}; +diff --git a/arch/arm/boot/dts/bcm270x-rpi.dtsi b/arch/arm/boot/dts/bcm270x-rpi.dtsi +new file mode 100644 +index 000000000000..57e7d5f60d3e +--- /dev/null ++++ b/arch/arm/boot/dts/bcm270x-rpi.dtsi +@@ -0,0 +1,155 @@ ++/* Downstream modifications to bcm2835-rpi.dtsi */ ++ ++/ { ++ aliases { ++ audio = &audio; ++ aux = &aux; ++ sound = &sound; ++ soc = &soc; ++ dma = &dma; ++ intc = &intc; ++ watchdog = &watchdog; ++ random = &random; ++ mailbox = &mailbox; ++ gpio = &gpio; ++ uart0 = &uart0; ++ uart1 = &uart1; ++ sdhost = &sdhost; ++ mmc = &mmc; ++ mmc1 = &mmc; ++ mmc0 = &sdhost; ++ i2s = &i2s; ++ i2c0 = &i2c0; ++ i2c1 = &i2c1; ++ i2c10 = &i2c_csi_dsi; ++ spi0 = &spi0; ++ spi1 = &spi1; ++ spi2 = &spi2; ++ usb = &usb; ++ leds = &leds; ++ fb = &fb; ++ thermal = &thermal; ++ axiperf = &axiperf; ++ }; ++ ++ /* Define these notional regulators for use by overlays */ ++ vdd_3v3_reg: fixedregulator_3v3 { ++ compatible = "regulator-fixed"; ++ regulator-always-on; ++ regulator-max-microvolt = <3300000>; ++ regulator-min-microvolt = <3300000>; ++ regulator-name = "3v3"; ++ }; ++ ++ vdd_5v0_reg: fixedregulator_5v0 { ++ compatible = "regulator-fixed"; ++ regulator-always-on; ++ regulator-max-microvolt = <5000000>; ++ regulator-min-microvolt = <5000000>; ++ regulator-name = "5v0"; ++ }; ++ ++ leds: leds { ++ compatible = "gpio-leds"; ++ }; ++ ++ soc { ++ gpiomem { ++ compatible = "brcm,bcm2835-gpiomem"; ++ reg = <0x7e200000 0x1000>; ++ }; ++ ++ fb: fb { ++ compatible = "brcm,bcm2708-fb"; ++ firmware = <&firmware>; ++ status = "okay"; ++ }; ++ ++ /* External sound card */ ++ sound: sound { ++ status = "disabled"; ++ }; ++ }; ++ ++ __overrides__ { ++ cache_line_size; ++ ++ uart0 = <&uart0>,"status"; ++ uart1 = <&uart1>,"status"; ++ i2s = <&i2s>,"status"; ++ spi = <&spi0>,"status"; ++ i2c0 = <&i2c0if>,"status",<&i2c0mux>,"status"; ++ i2c1 = <&i2c1>,"status"; ++ i2c0_baudrate = <&i2c0if>,"clock-frequency:0"; ++ i2c1_baudrate = <&i2c1>,"clock-frequency:0"; ++ ++ audio = <&audio>,"status"; ++ watchdog = <&watchdog>,"status"; ++ random = <&random>,"status"; ++ sd_overclock = <&sdhost>,"brcm,overclock-50:0"; ++ sd_force_pio = <&sdhost>,"brcm,force-pio?"; ++ sd_pio_limit = <&sdhost>,"brcm,pio-limit:0"; ++ sd_debug = <&sdhost>,"brcm,debug"; ++ sdio_overclock = <&mmc>,"brcm,overclock-50:0", ++ <&mmcnr>,"brcm,overclock-50:0"; ++ axiperf = <&axiperf>,"status"; ++ }; ++}; ++ ++&uart0 { ++ skip-init; ++}; ++ ++&uart1 { ++ skip-init; ++}; ++ ++&txp { ++ status = "disabled"; ++}; ++ ++&i2c0if { ++ status = "disabled"; ++}; ++ ++&i2c0mux { ++ status = "disabled"; ++}; ++ ++&i2c1 { ++ status = "disabled"; ++}; ++ ++&clocks { ++ firmware = <&firmware>; ++}; ++ ++&sdhci { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio48>; ++ bus-width = <4>; ++}; ++ ++&cpu_thermal { ++ /delete-node/ trips; ++}; ++ ++&vec { ++ status = "disabled"; ++}; ++ ++&vchiq { ++ /* Onboard audio */ ++ audio: bcm2835_audio { ++ compatible = "brcm,bcm2835-audio"; ++ brcm,firmware = <&firmware>; ++ brcm,pwm-channels = <8>; ++ status = "disabled"; ++ }; ++}; ++ ++&firmware { ++ vcio: vcio { ++ compatible = "raspberrypi,vcio"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm270x.dtsi b/arch/arm/boot/dts/bcm270x.dtsi +new file mode 100644 +index 000000000000..a5cabb5bc4a1 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm270x.dtsi +@@ -0,0 +1,272 @@ ++/* Downstream bcm283x.dtsi diff */ ++#include ++ ++/ { ++ chosen { ++ bootargs = "coherent_pool=1M snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ /delete-property/ stdout-path; ++ }; ++ ++ soc: soc { ++ ++ watchdog: watchdog@7e100000 { ++ /* Add label */ ++ }; ++ ++ random: rng@7e104000 { ++ /* Add label */ ++ }; ++ ++ spi0: spi@7e204000 { ++ /* Add label */ ++ }; ++ ++#ifndef BCM2711 ++ pixelvalve0: pixelvalve@7e206000 { ++ /* Add label */ ++ status = "disabled"; ++ }; ++ ++ pixelvalve1: pixelvalve@7e207000 { ++ /* Add label */ ++ status = "disabled"; ++ }; ++#endif ++ ++ /delete-node/ mmc@7e300000; ++ ++ sdhci: mmc: mmc@7e300000 { ++ compatible = "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci"; ++ reg = <0x7e300000 0x100>; ++ interrupts = <2 30>; ++ clocks = <&clocks BCM2835_CLOCK_EMMC>; ++ dmas = <&dma 11>; ++ dma-names = "rx-tx"; ++ brcm,overclock-50 = <0>; ++ status = "disabled"; ++ }; ++ ++ /* A clone of mmc but with non-removable set */ ++ mmcnr: mmcnr@7e300000 { ++ compatible = "brcm,bcm2835-mmc", "brcm,bcm2835-sdhci"; ++ reg = <0x7e300000 0x100>; ++ interrupts = <2 30>; ++ clocks = <&clocks BCM2835_CLOCK_EMMC>; ++ dmas = <&dma 11>; ++ dma-names = "rx-tx"; ++ brcm,overclock-50 = <0>; ++ non-removable; ++ status = "disabled"; ++ }; ++ ++ hvs: hvs@7e400000 { ++ /* Add label */ ++ status = "disabled"; ++ }; ++ ++ firmwarekms: firmwarekms@7e600000 { ++ compatible = "raspberrypi,rpi-firmware-kms"; ++ /* SMI interrupt reg */ ++ reg = <0x7e600000 0x100>; ++ interrupts = <2 16>; ++ brcm,firmware = <&firmware>; ++ status = "disabled"; ++ }; ++ ++ smi: smi@7e600000 { ++ compatible = "brcm,bcm2835-smi"; ++ reg = <0x7e600000 0x100>; ++ interrupts = <2 16>; ++ clocks = <&clocks BCM2835_CLOCK_SMI>; ++ assigned-clocks = <&clocks BCM2835_CLOCK_SMI>; ++ assigned-clock-rates = <125000000>; ++ dmas = <&dma 4>; ++ dma-names = "rx-tx"; ++ status = "disabled"; ++ }; ++ ++ csi0: csi@7e800000 { ++ compatible = "brcm,bcm2835-unicam"; ++ reg = <0x7e800000 0x800>, ++ <0x7e802000 0x4>; ++ interrupts = <2 6>; ++ clocks = <&clocks BCM2835_CLOCK_CAM0>, ++ <&firmware_clocks 4>; ++ clock-names = "lp", "vpu"; ++ power-domains = <&power RPI_POWER_DOMAIN_UNICAM0>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ #clock-cells = <1>; ++ status = "disabled"; ++ }; ++ ++ csi1: csi@7e801000 { ++ compatible = "brcm,bcm2835-unicam"; ++ reg = <0x7e801000 0x800>, ++ <0x7e802004 0x4>; ++ interrupts = <2 7>; ++ clocks = <&clocks BCM2835_CLOCK_CAM1>, ++ <&firmware_clocks 4>; ++ clock-names = "lp", "vpu"; ++ power-domains = <&power RPI_POWER_DOMAIN_UNICAM1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ #clock-cells = <1>; ++ status = "disabled"; ++ }; ++ ++#ifndef BCM2711 ++ pixelvalve2: pixelvalve@7e807000 { ++ /* Add label */ ++ status = "disabled"; ++ }; ++#endif ++ ++ hdmi@7e902000 { /* hdmi */ ++ status = "disabled"; ++ }; ++ ++ usb@7e980000 { /* usb */ ++ compatible = "brcm,bcm2708-usb"; ++ reg = <0x7e980000 0x10000>, ++ <0x7e006000 0x1000>; ++ interrupt-names = "usb", ++ "soft"; ++ interrupts = <1 9>, ++ <2 0>; ++ }; ++ ++#ifndef BCM2711 ++ v3d@7ec00000 { /* vd3 */ ++ compatible = "brcm,vc4-v3d"; ++ power-domains = <&power RPI_POWER_DOMAIN_V3D>; ++ status = "disabled"; ++ }; ++#endif ++ ++ axiperf: axiperf { ++ compatible = "brcm,bcm2835-axiperf"; ++ reg = <0x7e009800 0x100>, ++ <0x7ee08000 0x100>; ++ firmware = <&firmware>; ++ status = "disabled"; ++ }; ++ }; ++ ++ cam1_reg: cam1_regulator { ++ compatible = "regulator-fixed"; ++ regulator-name = "cam1-reg"; ++ enable-active-high; ++ /* Needs to be enabled, as removing a regulator is very unsafe */ ++ status = "okay"; ++ }; ++ ++ cam1_clk: cam1_clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ status = "disabled"; ++ }; ++ ++ cam0_regulator: cam0_regulator { ++ compatible = "regulator-fixed"; ++ regulator-name = "cam0-reg"; ++ enable-active-high; ++ status = "disabled"; ++ }; ++ ++ cam0_clk: cam0_clk { ++ compatible = "fixed-clock"; ++ #clock-cells = <0>; ++ status = "disabled"; ++ }; ++ ++ cam_dummy_reg: cam_dummy_reg { ++ compatible = "regulator-fixed"; ++ regulator-name = "cam-dummy-reg"; ++ status = "okay"; ++ }; ++ ++ __overrides__ { ++ cam0-pwdn-ctrl; ++ cam0-pwdn; ++ cam0-led-ctrl; ++ cam0-led; ++ }; ++}; ++ ++&gpio { ++ interrupts = <2 17>, <2 18>; ++ ++ dpi_18bit_cpadhi_gpio0: dpi_18bit_cpadhi_gpio0 { ++ brcm,pins = <0 1 2 3 4 5 6 7 8 9 ++ 12 13 14 15 16 17 ++ 20 21 22 23 24 25>; ++ brcm,function = ; ++ brcm,pull = <0>; /* no pull */ ++ }; ++ dpi_18bit_cpadhi_gpio2: dpi_18bit_cpadhi_gpio2 { ++ brcm,pins = <2 3 4 5 6 7 8 9 ++ 12 13 14 15 16 17 ++ 20 21 22 23 24 25>; ++ brcm,function = ; ++ }; ++ dpi_18bit_gpio0: dpi_18bit_gpio0 { ++ brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11 ++ 12 13 14 15 16 17 18 19 ++ 20 21>; ++ brcm,function = ; ++ }; ++ dpi_18bit_gpio2: dpi_18bit_gpio2 { ++ brcm,pins = <2 3 4 5 6 7 8 9 10 11 ++ 12 13 14 15 16 17 18 19 ++ 20 21>; ++ brcm,function = ; ++ }; ++ dpi_16bit_gpio0: dpi_16bit_gpio0 { ++ brcm,pins = <0 1 2 3 4 5 6 7 8 9 10 11 ++ 12 13 14 15 16 17 18 19>; ++ brcm,function = ; ++ }; ++ dpi_16bit_gpio2: dpi_16bit_gpio2 { ++ brcm,pins = <2 3 4 5 6 7 8 9 10 11 ++ 12 13 14 15 16 17 18 19>; ++ brcm,function = ; ++ }; ++ dpi_16bit_cpadhi_gpio0: dpi_16bit_cpadhi_gpio0 { ++ brcm,pins = <0 1 2 3 4 5 6 7 8 ++ 12 13 14 15 16 17 ++ 20 21 22 23 24>; ++ brcm,function = ; ++ }; ++ dpi_16bit_cpadhi_gpio2: dpi_16bit_cpadhi_gpio2 { ++ brcm,pins = <2 3 4 5 6 7 8 ++ 12 13 14 15 16 17 ++ 20 21 22 23 24>; ++ brcm,function = ; ++ }; ++}; ++ ++&uart0 { ++ /* Enable CTS bug workaround */ ++ cts-event-workaround; ++}; ++ ++&i2s { ++ #sound-dai-cells = <0>; ++ dmas = <&dma 2>, <&dma 3>; ++ dma-names = "tx", "rx"; ++}; ++ ++&sdhost { ++ dmas = <&dma (13|(1<<29))>; ++ dma-names = "rx-tx"; ++ bus-width = <4>; ++ brcm,overclock-50 = <0>; ++ brcm,pio-limit = <1>; ++ firmware = <&firmware>; ++}; ++ ++&spi0 { ++ dmas = <&dma 6>, <&dma 7>; ++ dma-names = "tx", "rx"; ++}; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-2-b.dts b/arch/arm/boot/dts/bcm2710-rpi-2-b.dts +new file mode 100644 +index 000000000000..a8a18ef4d1bf +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710-rpi-2-b.dts +@@ -0,0 +1,131 @@ ++/dts-v1/; ++ ++#include "bcm2710.dtsi" ++#include "bcm2709-rpi.dtsi" ++#include "bcm283x-rpi-smsc9514.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ compatible = "raspberrypi,2-model-b-rev2", "brcm,bcm2837"; ++ model = "Raspberry Pi 2 Model B rev 1.2"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 45>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 47 0>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "input"; ++ gpios = <&gpio 35 0>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 41 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts +new file mode 100644 +index 000000000000..93f9c8dddbca +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b-plus.dts +@@ -0,0 +1,210 @@ ++/dts-v1/; ++ ++#include "bcm2710.dtsi" ++#include "bcm2709-rpi.dtsi" ++#include "bcm283x-rpi-lan7515.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_44.dtsi" ++#include "bcm271x-rpi-bt.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-b-plus", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model B+"; ++ ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc1 = &mmcnr; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = <7>; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = <43>; ++ brcm,function = <4>; /* alt0:GPCLK2 */ ++ brcm,pull = <0>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <32 33>; ++ brcm,function = <7>; /* alt3=UART0 */ ++ brcm,pull = <0 2>; ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 41>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++&firmware { ++ expgpio: expgpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ status = "okay"; ++ }; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_pins>; ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 29 0>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "default-on"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++ð_phy { ++ microchip,eee-enabled; ++ microchip,tx-lpi-timer = <600>; /* non-aggressive*/ ++ microchip,downshift-after = <2>; ++}; ++ ++&cam1_reg { ++ gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ ++ eee = <ð_phy>,"microchip,eee-enabled?"; ++ tx_lpi_timer = <ð_phy>,"microchip,tx-lpi-timer:0"; ++ eth_led0 = <ð_phy>,"microchip,led-modes:0"; ++ eth_led1 = <ð_phy>,"microchip,led-modes:4"; ++ eth_downshift_after = <ð_phy>,"microchip,downshift-after:0"; ++ eth_max_speed = <ð_phy>,"max-speed:0"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-3-b.dts b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +new file mode 100644 +index 000000000000..bc5d086beb93 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710-rpi-3-b.dts +@@ -0,0 +1,212 @@ ++/dts-v1/; ++ ++#include "bcm2710.dtsi" ++#include "bcm2709-rpi.dtsi" ++#include "bcm283x-rpi-smsc9514.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_44.dtsi" ++#include "bcm271x-rpi-bt.dtsi" ++ ++/ { ++ compatible = "raspberrypi,3-model-b", "brcm,bcm2837"; ++ model = "Raspberry Pi 3 Model B"; ++ ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc1 = &mmcnr; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = <7>; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = <43>; ++ brcm,function = <4>; /* alt0:GPCLK2 */ ++ brcm,pull = <0>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <32 33>; ++ brcm,function = <7>; /* alt3=UART0 */ ++ brcm,pull = <0 2>; ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <40 41>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++&soc { ++ virtgpio: virtgpio { ++ compatible = "brcm,bcm2835-virtgpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ firmware = <&firmware>; ++ status = "okay"; ++ }; ++ ++}; ++ ++&firmware { ++ expgpio: expgpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ status = "okay"; ++ }; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_pins>; ++ status = "okay"; ++}; ++ ++&bt { ++ max-speed = <921600>; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&virtgpio 0 0>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "input"; ++ gpios = <&expgpio 7 0>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&expgpio 4 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-cm3.dts b/arch/arm/boot/dts/bcm2710-rpi-cm3.dts +new file mode 100644 +index 000000000000..517ed47c257d +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710-rpi-cm3.dts +@@ -0,0 +1,146 @@ ++/dts-v1/; ++ ++#include "bcm2710.dtsi" ++#include "bcm2709-rpi.dtsi" ++#include "bcm283x-rpi-csi0-2lane.dtsi" ++#include "bcm283x-rpi-csi1-4lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++/ { ++ compatible = "raspberrypi,3-compute-module", "brcm,bcm2837"; ++ model = "Raspberry Pi Compute Module 3"; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 2 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++}; ++ ++cam0_reg: &cam0_regulator { ++ gpio = <&gpio 30 GPIO_ACTIVE_HIGH>; ++}; ++ ++&uart0 { ++ status = "okay"; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins; ++ brcm,function; ++ }; ++}; ++ ++&soc { ++ virtgpio: virtgpio { ++ compatible = "brcm,bcm2835-virtgpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ firmware = <&firmware>; ++ status = "okay"; ++ }; ++ ++}; ++ ++&firmware { ++ expgpio: expgpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ status = "okay"; ++ }; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&virtgpio 0 0>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&expgpio 0 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ cam0_reg = <&cam0_reg>,"status"; ++ cam0_reg_gpio = <&cam0_reg>,"gpios:4"; ++ cam1_reg = <&cam1_reg>,"status"; ++ cam1_reg_gpio = <&cam1_reg>,"gpios:4"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts b/arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts +new file mode 100644 +index 000000000000..38629ebfa47f +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710-rpi-zero-2-w.dts +@@ -0,0 +1,199 @@ ++/dts-v1/; ++ ++#include "bcm2710.dtsi" ++#include "bcm2709-rpi.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_44.dtsi" ++#include "bcm2708-rpi-bt.dtsi" ++ ++/ { ++ compatible = "raspberrypi,model-zero-2-w", "brcm,bcm2837"; ++ model = "Raspberry Pi Zero 2 W"; ++ ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc1 = &mmcnr; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = <1>; /* output */ ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = <4>; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = <4>; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = <4>; /* alt0 */ ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = <7>; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = <43>; ++ brcm,function = <4>; /* alt0:GPCLK2 */ ++ brcm,pull = <0>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <30 31 32 33>; ++ brcm,function = <7>; /* alt3=UART0 */ ++ brcm,pull = <2 0 0 2>; /* up none none up */ ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ audio_pins: audio_pins { ++ brcm,pins = <>; ++ brcm,function = <>; ++ }; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ ++ firmwares { ++ fw_43436p { ++ chipid = <43430>; ++ revmask = <4>; ++ fw_base = "brcm/brcmfmac43436-sdio"; ++ }; ++ fw_43436s { ++ chipid = <43430>; ++ revmask = <2>; ++ fw_base = "brcm/brcmfmac43436s-sdio"; ++ }; ++ }; ++ }; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_pins>; ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2c2 { ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "actpwr"; ++ gpios = <&gpio 29 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&hdmi { ++ hpd-gpios = <&gpio 28 GPIO_ACTIVE_LOW>; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++ brcm,disable-headphones = <1>; ++}; ++ ++&bt { ++ shutdown-gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++}; ++ ++&minibt { ++ shutdown-gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 40 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2710-rpi-zero-2.dts b/arch/arm/boot/dts/bcm2710-rpi-zero-2.dts +new file mode 100644 +index 000000000000..daa12bd30d6b +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710-rpi-zero-2.dts +@@ -0,0 +1 @@ ++#include "bcm2710-rpi-zero-2-w.dts" +diff --git a/arch/arm/boot/dts/bcm2710.dtsi b/arch/arm/boot/dts/bcm2710.dtsi +new file mode 100644 +index 000000000000..e7e5c913f1d1 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2710.dtsi +@@ -0,0 +1,25 @@ ++#include "bcm2837.dtsi" ++#include "bcm270x.dtsi" ++ ++/ { ++ compatible = "brcm,bcm2837", "brcm,bcm2836"; ++ ++ arm-pmu { ++ compatible = "arm,cortex-a53-pmu", "arm,cortex-a7-pmu"; ++ }; ++ ++ soc { ++ /delete-node/ timer@7e003000; ++ }; ++ ++ __overrides__ { ++ arm_freq = <&cpu0>, "clock-frequency:0", ++ <&cpu1>, "clock-frequency:0", ++ <&cpu2>, "clock-frequency:0", ++ <&cpu3>, "clock-frequency:0"; ++ }; ++}; ++ ++&vc4 { ++ status = "disabled"; ++}; +diff --git a/arch/arm/boot/dts/bcm2711-rpi-4-b.dts b/arch/arm/boot/dts/bcm2711-rpi-4-b.dts +index 167538518a1e..fb44c89f3b0c 100644 +--- a/arch/arm/boot/dts/bcm2711-rpi-4-b.dts ++++ b/arch/arm/boot/dts/bcm2711-rpi-4-b.dts +@@ -2,7 +2,6 @@ + /dts-v1/; + #include "bcm2711.dtsi" + #include "bcm2835-rpi.dtsi" +-#include "bcm283x-rpi-usb-peripheral.dtsi" + + #include + +@@ -25,6 +24,7 @@ aliases { + emmc2bus = &emmc2bus; + ethernet0 = &genet; + pcie0 = &pcie0; ++ blconfig = &blconfig; + }; + + leds { +@@ -95,7 +95,7 @@ expgpio: gpio { + "VDD_SD_IO_SEL", + "CAM_GPIO", + "SD_PWR_ON", +- ""; ++ "SD_OC_N"; + status = "okay"; + }; + +@@ -181,12 +181,14 @@ &gpio { + &hdmi0 { + clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>; + clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; + status = "okay"; + }; + + &hdmi1 { + clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>; + clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; + status = "okay"; + }; + +@@ -216,6 +218,22 @@ &pwm1 { + status = "okay"; + }; + ++&rmem { ++ /* ++ * RPi4's co-processor will copy the board's bootloader configuration ++ * into memory for the OS to consume. It'll also update this node with ++ * its placement information. ++ */ ++ blconfig: nvram@0 { ++ compatible = "raspberrypi,bootloader-config", "nvmem-rmem"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ reg = <0x0 0x0 0x0>; ++ no-map; ++ status = "disabled"; ++ }; ++}; ++ + /* SDHCI is used to control the SDIO for wireless */ + &sdhci { + #address-cells = <1>; +@@ -302,3 +320,311 @@ &vc4 { + &vec { + status = "disabled"; + }; ++ ++// ============================================= ++// Downstream rpi- changes ++ ++#define BCM2711 ++ ++#include "bcm270x.dtsi" ++#include "bcm271x-rpi-bt.dtsi" ++ ++/ { ++ soc { ++ /delete-node/ pixelvalve@7e807000; ++ /delete-node/ hdmi@7e902000; ++ }; ++}; ++ ++#include "bcm2711-rpi.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_44.dtsi" ++ ++/ { ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc0 = &emmc2; ++ mmc1 = &mmcnr; ++ mmc2 = &sdhost; ++ i2c3 = &i2c3; ++ i2c4 = &i2c4; ++ i2c5 = &i2c5; ++ i2c6 = &i2c6; ++ i2c20 = &ddc0; ++ i2c21 = &ddc1; ++ spi3 = &spi3; ++ spi4 = &spi4; ++ spi5 = &spi5; ++ spi6 = &spi6; ++ /delete-property/ intc; ++ }; ++ ++ /delete-node/ wifi-pwrseq; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++}; ++ ++&uart0 { ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-0 = <&uart1_pins>; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = ; ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = ; ++ }; ++ ++ spi3_pins: spi3_pins { ++ brcm,pins = <1 2 3>; ++ brcm,function = ; ++ }; ++ ++ spi3_cs_pins: spi3_cs_pins { ++ brcm,pins = <0 24>; ++ brcm,function = ; ++ }; ++ ++ spi4_pins: spi4_pins { ++ brcm,pins = <5 6 7>; ++ brcm,function = ; ++ }; ++ ++ spi4_cs_pins: spi4_cs_pins { ++ brcm,pins = <4 25>; ++ brcm,function = ; ++ }; ++ ++ spi5_pins: spi5_pins { ++ brcm,pins = <13 14 15>; ++ brcm,function = ; ++ }; ++ ++ spi5_cs_pins: spi5_cs_pins { ++ brcm,pins = <12 26>; ++ brcm,function = ; ++ }; ++ ++ spi6_pins: spi6_pins { ++ brcm,pins = <19 20 21>; ++ brcm,function = ; ++ }; ++ ++ spi6_cs_pins: spi6_cs_pins { ++ brcm,pins = <18 27>; ++ brcm,function = ; ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c3_pins: i2c3 { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c4_pins: i2c4 { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c5_pins: i2c5 { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c6_pins: i2c6 { ++ brcm,pins = <22 23>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = ; ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = ; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0 ++ // to fool pinctrl ++ brcm,function = <0>; ++ brcm,pull = <2>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <32 33>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ uart2_pins: uart2_pins { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart3_pins: uart3_pins { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart4_pins: uart4_pins { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart5_pins: uart5_pins { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++// ============================================= ++// Board specific stuff here ++ ++&sdhost { ++ status = "disabled"; ++}; ++ ++&phy1 { ++ led-modes = <0x00 0x08>; /* link/activity link */ ++}; ++ ++&gpio { ++ audio_pins: audio_pins { ++ brcm,pins = <40 41>; ++ brcm,function = <4>; ++ }; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "default-on"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&pwm1 { ++ status = "disabled"; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++}; ++ ++&cam1_reg { ++ gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>; ++}; ++ ++cam0_reg: &cam_dummy_reg { ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ ++ eth_led0 = <&phy1>,"led-modes:0"; ++ eth_led1 = <&phy1>,"led-modes:4"; ++ ++ sd_poll_once = <&emmc2>, "non-removable?"; ++ spi_dma4 = <&spi0>, "dmas:0=", <&dma40>, ++ <&spi0>, "dmas:8=", <&dma40>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2711-rpi-400.dts b/arch/arm/boot/dts/bcm2711-rpi-400.dts +new file mode 100644 +index 000000000000..ec0c75810754 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2711-rpi-400.dts +@@ -0,0 +1,637 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2711.dtsi" ++#include "bcm2835-rpi.dtsi" ++ ++#include ++ ++/ { ++ compatible = "raspberrypi,400", "brcm,bcm2711"; ++ model = "Raspberry Pi 400"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ /* Will be filled by the bootloader */ ++ memory@0 { ++ device_type = "memory"; ++ reg = <0 0 0>; ++ }; ++ ++ aliases { ++ emmc2bus = &emmc2bus; ++ ethernet0 = &genet; ++ pcie0 = &pcie0; ++ blconfig = &blconfig; ++ }; ++ ++ leds { ++ led-act { ++ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ led-pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ default-state = "keep"; ++ linux,default-trigger = "default-on"; ++ }; ++ }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; ++ }; ++ ++ sd_io_1v8_reg: sd_io_1v8_reg { ++ compatible = "regulator-gpio"; ++ regulator-name = "vdd-sd-io"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-boot-on; ++ regulator-always-on; ++ regulator-settling-time-us = <5000>; ++ gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>; ++ states = <1800000 0x1 ++ 3300000 0x0>; ++ status = "okay"; ++ }; ++ ++ sd_vcc_reg: sd_vcc_reg { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc-sd"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-boot-on; ++ enable-active-high; ++ gpio = <&expgpio 6 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&ddc0 { ++ status = "okay"; ++}; ++ ++&ddc1 { ++ status = "okay"; ++}; ++ ++&firmware { ++ firmware_clocks: clocks { ++ compatible = "raspberrypi,firmware-clocks"; ++ #clock-cells = <1>; ++ }; ++ ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "PWR_LED_OFF", ++ "GLOBAL_RESET", ++ "VDD_SD_IO_SEL", ++ "GLOBAL_SHUTDOWN", ++ "SD_PWR_ON", ++ "SHUTDOWN_REQUEST"; ++ status = "okay"; ++ }; ++ ++ reset: reset { ++ compatible = "raspberrypi,firmware-reset"; ++ #reset-cells = <1>; ++ }; ++}; ++ ++&gpio { ++ /* ++ * Parts taken from rpi_SCH_4b_4p0_reduced.pdf and ++ * the official GPU firmware DT blob. ++ * ++ * Legend: ++ * "FOO" = GPIO line named "FOO" on the schematic ++ * "FOO_N" = GPIO line named "FOO" on schematic, active low ++ */ ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", ++ "SDA1", ++ "SCL1", ++ "GPIO_GCLK", ++ "GPIO5", ++ "GPIO6", ++ "SPI_CE1_N", ++ "SPI_CE0_N", ++ "SPI_MISO", ++ "SPI_MOSI", ++ "SPI_SCLK", ++ "GPIO12", ++ "GPIO13", ++ /* Serial port */ ++ "TXD1", ++ "RXD1", ++ "GPIO16", ++ "GPIO17", ++ "GPIO18", ++ "GPIO19", ++ "GPIO20", ++ "GPIO21", ++ "GPIO22", ++ "GPIO23", ++ "GPIO24", ++ "GPIO25", ++ "GPIO26", ++ "GPIO27", ++ "RGMII_MDIO", ++ "RGMIO_MDC", ++ /* Used by BT module */ ++ "CTS0", ++ "RTS0", ++ "TXD0", ++ "RXD0", ++ /* Used by Wifi */ ++ "SD1_CLK", ++ "SD1_CMD", ++ "SD1_DATA0", ++ "SD1_DATA1", ++ "SD1_DATA2", ++ "SD1_DATA3", ++ /* Shared with SPI flash */ ++ "PWM0_MISO", ++ "PWM1_MOSI", ++ "STATUS_LED_G_CLK", ++ "SPIFLASH_CE_N", ++ "SDA0", ++ "SCL0", ++ "RGMII_RXCLK", ++ "RGMII_RXCTL", ++ "RGMII_RXD0", ++ "RGMII_RXD1", ++ "RGMII_RXD2", ++ "RGMII_RXD3", ++ "RGMII_TXCLK", ++ "RGMII_TXCTL", ++ "RGMII_TXD0", ++ "RGMII_TXD1", ++ "RGMII_TXD2", ++ "RGMII_TXD3"; ++}; ++ ++&hdmi0 { ++ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>; ++ clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; ++ status = "okay"; ++}; ++ ++&hdmi1 { ++ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>; ++ clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; ++ status = "okay"; ++}; ++ ++&hvs { ++ clocks = <&firmware_clocks 4>; ++}; ++ ++&pixelvalve0 { ++ status = "okay"; ++}; ++ ++&pixelvalve1 { ++ status = "okay"; ++}; ++ ++&pixelvalve2 { ++ status = "okay"; ++}; ++ ++&pixelvalve4 { ++ status = "okay"; ++}; ++ ++&pwm1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm1_0_gpio40 &pwm1_1_gpio41>; ++ status = "okay"; ++}; ++ ++&rmem { ++ /* ++ * RPi4's co-processor will copy the board's bootloader configuration ++ * into memory for the OS to consume. It'll also update this node with ++ * its placement information. ++ */ ++ blconfig: nvram@0 { ++ compatible = "raspberrypi,bootloader-config", "nvmem-rmem"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ reg = <0x0 0x0 0x0>; ++ no-map; ++ status = "disabled"; ++ }; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ bus-width = <4>; ++ non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ status = "okay"; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++/* EMMC2 is used to drive the SD card */ ++&emmc2 { ++ vqmmc-supply = <&sd_io_1v8_reg>; ++ vmmc-supply = <&sd_vcc_reg>; ++ broken-cd; ++ status = "okay"; ++}; ++ ++&genet { ++ phy-handle = <&phy1>; ++ phy-mode = "rgmii-rxid"; ++ status = "okay"; ++}; ++ ++&genet_mdio { ++ phy1: ethernet-phy@1 { ++ /* No PHY interrupt */ ++ reg = <0x1>; ++ }; ++}; ++ ++&pcie0 { ++ pci@0,0 { ++ device_type = "pci"; ++ #address-cells = <3>; ++ #size-cells = <2>; ++ ranges; ++ ++ reg = <0 0 0 0 0>; ++ ++ usb@0,0 { ++ reg = <0 0 0 0 0>; ++ resets = <&reset RASPBERRYPI_FIRMWARE_RESET_ID_USB>; ++ }; ++ }; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32>; ++ uart-has-rtscts; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; ++ ++&vchiq { ++ interrupts = ; ++}; ++ ++&vc4 { ++ status = "okay"; ++}; ++ ++&vec { ++ status = "disabled"; ++}; ++ ++// ============================================= ++// Downstream rpi- changes ++ ++#define BCM2711 ++ ++#include "bcm270x.dtsi" ++#include "bcm271x-rpi-bt.dtsi" ++ ++/ { ++ soc { ++ /delete-node/ pixelvalve@7e807000; ++ /delete-node/ hdmi@7e902000; ++ }; ++}; ++ ++#include "bcm2711-rpi.dtsi" ++#include "bcm283x-rpi-csi1-2lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_44.dtsi" ++ ++/ { ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc0 = &emmc2; ++ mmc1 = &mmcnr; ++ mmc2 = &sdhost; ++ i2c3 = &i2c3; ++ i2c4 = &i2c4; ++ i2c5 = &i2c5; ++ i2c6 = &i2c6; ++ i2c20 = &ddc0; ++ i2c21 = &ddc1; ++ spi3 = &spi3; ++ spi4 = &spi4; ++ spi5 = &spi5; ++ spi6 = &spi6; ++ /delete-property/ intc; ++ }; ++ ++ /delete-node/ wifi-pwrseq; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++}; ++ ++&uart0 { ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-0 = <&uart1_pins>; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = ; ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = ; ++ }; ++ ++ spi3_pins: spi3_pins { ++ brcm,pins = <1 2 3>; ++ brcm,function = ; ++ }; ++ ++ spi3_cs_pins: spi3_cs_pins { ++ brcm,pins = <0 24>; ++ brcm,function = ; ++ }; ++ ++ spi4_pins: spi4_pins { ++ brcm,pins = <5 6 7>; ++ brcm,function = ; ++ }; ++ ++ spi4_cs_pins: spi4_cs_pins { ++ brcm,pins = <4 25>; ++ brcm,function = ; ++ }; ++ ++ spi5_pins: spi5_pins { ++ brcm,pins = <13 14 15>; ++ brcm,function = ; ++ }; ++ ++ spi5_cs_pins: spi5_cs_pins { ++ brcm,pins = <12 26>; ++ brcm,function = ; ++ }; ++ ++ spi6_pins: spi6_pins { ++ brcm,pins = <19 20 21>; ++ brcm,function = ; ++ }; ++ ++ spi6_cs_pins: spi6_cs_pins { ++ brcm,pins = <18 27>; ++ brcm,function = ; ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c3_pins: i2c3 { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c4_pins: i2c4 { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c5_pins: i2c5 { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c6_pins: i2c6 { ++ brcm,pins = <22 23>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = ; ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = ; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0 ++ // to fool pinctrl ++ brcm,function = <0>; ++ brcm,pull = <2>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <32 33>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ uart2_pins: uart2_pins { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart3_pins: uart3_pins { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart4_pins: uart4_pins { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart5_pins: uart5_pins { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++// ============================================= ++// Board specific stuff here ++ ++/ { ++ power_ctrl: power_ctrl { ++ compatible = "gpio-poweroff"; ++ gpios = <&expgpio 5 0>; ++ force; ++ }; ++}; ++ ++&sdhost { ++ status = "disabled"; ++}; ++ ++&phy1 { ++ led-modes = <0x00 0x08>; /* link/activity link */ ++}; ++ ++&gpio { ++ audio_pins: audio_pins { ++ brcm,pins = <>; ++ brcm,function = <>; ++ }; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "default-on"; ++ default-state = "on"; ++ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "default-on"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&pwm1 { ++ status = "disabled"; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++ brcm,disable-headphones = <1>; ++}; ++ ++&genet_mdio { ++ clock-frequency = <1950000>; ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ ++ eth_led0 = <&phy1>,"led-modes:0"; ++ eth_led1 = <&phy1>,"led-modes:4"; ++ ++ sd_poll_once = <&emmc2>, "non-removable?"; ++ spi_dma4 = <&spi0>, "dmas:0=", <&dma40>, ++ <&spi0>, "dmas:8=", <&dma40>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4.dts +new file mode 100644 +index 000000000000..5dbd1b77260b +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2711-rpi-cm4.dts +@@ -0,0 +1,652 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2711.dtsi" ++#include "bcm2835-rpi.dtsi" ++ ++/ { ++ compatible = "raspberrypi,4-compute-module", "brcm,bcm2711"; ++ model = "Raspberry Pi Compute Module 4"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ /* Will be filled by the bootloader */ ++ memory@0 { ++ device_type = "memory"; ++ reg = <0 0 0>; ++ }; ++ ++ aliases { ++ emmc2bus = &emmc2bus; ++ ethernet0 = &genet; ++ pcie0 = &pcie0; ++ blconfig = &blconfig; ++ }; ++ ++ leds { ++ led-act { ++ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ led-pwr { ++ label = "PWR"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ default-state = "keep"; ++ linux,default-trigger = "default-on"; ++ }; ++ }; ++ ++ wifi_pwrseq: wifi-pwrseq { ++ compatible = "mmc-pwrseq-simple"; ++ reset-gpios = <&expgpio 1 GPIO_ACTIVE_LOW>; ++ }; ++ ++ sd_io_1v8_reg: sd_io_1v8_reg { ++ compatible = "regulator-gpio"; ++ regulator-name = "vdd-sd-io"; ++ regulator-min-microvolt = <1800000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-boot-on; ++ regulator-always-on; ++ regulator-settling-time-us = <5000>; ++ gpios = <&expgpio 4 GPIO_ACTIVE_HIGH>; ++ states = <1800000 0x1 ++ 3300000 0x0>; ++ status = "okay"; ++ }; ++ ++ sd_vcc_reg: sd_vcc_reg { ++ compatible = "regulator-fixed"; ++ regulator-name = "vcc-sd"; ++ regulator-min-microvolt = <3300000>; ++ regulator-max-microvolt = <3300000>; ++ regulator-boot-on; ++ enable-active-high; ++ gpio = <&expgpio 6 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++&ddc0 { ++ status = "okay"; ++}; ++ ++&ddc1 { ++ status = "okay"; ++}; ++ ++&firmware { ++ firmware_clocks: clocks { ++ compatible = "raspberrypi,firmware-clocks"; ++ #clock-cells = <1>; ++ }; ++ ++ expgpio: gpio { ++ compatible = "raspberrypi,firmware-gpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ gpio-line-names = "BT_ON", ++ "WL_ON", ++ "PWR_LED_OFF", ++ "ANT1", ++ "VDD_SD_IO_SEL", ++ "CAM_GPIO", ++ "SD_PWR_ON", ++ "ANT2"; ++ status = "okay"; ++ ++ ant1: ant1 { ++ gpio-hog; ++ gpios = <3 GPIO_ACTIVE_HIGH>; ++ output-high; ++ }; ++ ++ ant2: ant2 { ++ gpio-hog; ++ gpios = <7 GPIO_ACTIVE_HIGH>; ++ output-low; ++ }; ++ }; ++ ++ reset: reset { ++ compatible = "raspberrypi,firmware-reset"; ++ #reset-cells = <1>; ++ }; ++}; ++ ++&gpio { ++ /* ++ * Parts taken from rpi_SCH_4b_4p0_reduced.pdf and ++ * the official GPU firmware DT blob. ++ * ++ * Legend: ++ * "FOO" = GPIO line named "FOO" on the schematic ++ * "FOO_N" = GPIO line named "FOO" on schematic, active low ++ */ ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", ++ "SDA1", ++ "SCL1", ++ "GPIO_GCLK", ++ "GPIO5", ++ "GPIO6", ++ "SPI_CE1_N", ++ "SPI_CE0_N", ++ "SPI_MISO", ++ "SPI_MOSI", ++ "SPI_SCLK", ++ "GPIO12", ++ "GPIO13", ++ /* Serial port */ ++ "TXD1", ++ "RXD1", ++ "GPIO16", ++ "GPIO17", ++ "GPIO18", ++ "GPIO19", ++ "GPIO20", ++ "GPIO21", ++ "GPIO22", ++ "GPIO23", ++ "GPIO24", ++ "GPIO25", ++ "GPIO26", ++ "GPIO27", ++ "RGMII_MDIO", ++ "RGMIO_MDC", ++ /* Used by BT module */ ++ "CTS0", ++ "RTS0", ++ "TXD0", ++ "RXD0", ++ /* Used by Wifi */ ++ "SD1_CLK", ++ "SD1_CMD", ++ "SD1_DATA0", ++ "SD1_DATA1", ++ "SD1_DATA2", ++ "SD1_DATA3", ++ /* Shared with SPI flash */ ++ "PWM0_MISO", ++ "PWM1_MOSI", ++ "STATUS_LED_G_CLK", ++ "SPIFLASH_CE_N", ++ "SDA0", ++ "SCL0", ++ "RGMII_RXCLK", ++ "RGMII_RXCTL", ++ "RGMII_RXD0", ++ "RGMII_RXD1", ++ "RGMII_RXD2", ++ "RGMII_RXD3", ++ "RGMII_TXCLK", ++ "RGMII_TXCTL", ++ "RGMII_TXD0", ++ "RGMII_TXD1", ++ "RGMII_TXD2", ++ "RGMII_TXD3"; ++}; ++ ++&hdmi0 { ++ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>; ++ clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; ++ status = "okay"; ++}; ++ ++&hdmi1 { ++ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 1>, <&clk_27MHz>; ++ clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; ++ status = "okay"; ++}; ++ ++&hvs { ++ clocks = <&firmware_clocks 4>; ++}; ++ ++&pixelvalve0 { ++ status = "okay"; ++}; ++ ++&pixelvalve1 { ++ status = "okay"; ++}; ++ ++&pixelvalve2 { ++ status = "okay"; ++}; ++ ++&pixelvalve4 { ++ status = "okay"; ++}; ++ ++&pwm1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm1_0_gpio40 &pwm1_1_gpio41>; ++ status = "okay"; ++}; ++ ++&rmem { ++ /* ++ * RPi4's co-processor will copy the board's bootloader configuration ++ * into memory for the OS to consume. It'll also update this node with ++ * its placement information. ++ */ ++ blconfig: nvram@0 { ++ compatible = "raspberrypi,bootloader-config", "nvmem-rmem"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ reg = <0x0 0x0 0x0>; ++ no-map; ++ status = "disabled"; ++ }; ++}; ++ ++/* SDHCI is used to control the SDIO for wireless */ ++&sdhci { ++ #address-cells = <1>; ++ #size-cells = <0>; ++ pinctrl-names = "default"; ++ pinctrl-0 = <&emmc_gpio34>; ++ bus-width = <4>; ++ non-removable; ++ mmc-pwrseq = <&wifi_pwrseq>; ++ status = "okay"; ++ ++ brcmf: wifi@1 { ++ reg = <1>; ++ compatible = "brcm,bcm4329-fmac"; ++ }; ++}; ++ ++/* EMMC2 is used to drive the EMMC card */ ++&emmc2 { ++ bus-width = <8>; ++ vqmmc-supply = <&sd_io_1v8_reg>; ++ vmmc-supply = <&sd_vcc_reg>; ++ broken-cd; ++ status = "okay"; ++}; ++ ++&genet { ++ phy-handle = <&phy1>; ++ phy-mode = "rgmii-rxid"; ++ status = "okay"; ++}; ++ ++&genet_mdio { ++ phy1: ethernet-phy@0 { ++ /* No PHY interrupt */ ++ reg = <0x0>; ++ }; ++}; ++ ++&pcie0 { ++ pci@0,0 { ++ device_type = "pci"; ++ #address-cells = <3>; ++ #size-cells = <2>; ++ ranges; ++ ++ reg = <0 0 0 0 0>; ++ }; ++}; ++ ++/* uart0 communicates with the BT module */ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_ctsrts_gpio30 &uart0_gpio32>; ++ uart-has-rtscts; ++ status = "okay"; ++ ++ bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <2000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ }; ++}; ++ ++/* uart1 is mapped to the pin header */ ++&uart1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart1_gpio14>; ++ status = "okay"; ++}; ++ ++&vchiq { ++ interrupts = ; ++}; ++ ++&vc4 { ++ status = "okay"; ++}; ++ ++&vec { ++ status = "disabled"; ++}; ++ ++// ============================================= ++// Downstream rpi- changes ++ ++#define BCM2711 ++ ++#include "bcm270x.dtsi" ++#include "bcm271x-rpi-bt.dtsi" ++ ++/ { ++ soc { ++ /delete-node/ pixelvalve@7e807000; ++ /delete-node/ hdmi@7e902000; ++ }; ++}; ++ ++#include "bcm2711-rpi.dtsi" ++#include "bcm283x-rpi-csi0-2lane.dtsi" ++#include "bcm283x-rpi-csi1-4lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_44.dtsi" ++ ++/ { ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart1; ++ serial1 = &uart0; ++ mmc0 = &emmc2; ++ mmc1 = &mmcnr; ++ mmc2 = &sdhost; ++ i2c3 = &i2c3; ++ i2c4 = &i2c4; ++ i2c5 = &i2c5; ++ i2c6 = &i2c6; ++ i2c20 = &ddc0; ++ i2c21 = &ddc1; ++ spi3 = &spi3; ++ spi4 = &spi4; ++ spi5 = &spi5; ++ spi6 = &spi6; ++ /delete-property/ intc; ++ }; ++ ++ /delete-node/ wifi-pwrseq; ++}; ++ ++&mmcnr { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&sdio_pins>; ++ bus-width = <4>; ++ status = "okay"; ++}; ++ ++&uart0 { ++ pinctrl-0 = <&uart0_pins &bt_pins>; ++ status = "okay"; ++}; ++ ++&uart1 { ++ pinctrl-0 = <&uart1_pins>; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = ; ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = ; ++ }; ++ ++ spi3_pins: spi3_pins { ++ brcm,pins = <1 2 3>; ++ brcm,function = ; ++ }; ++ ++ spi3_cs_pins: spi3_cs_pins { ++ brcm,pins = <0 24>; ++ brcm,function = ; ++ }; ++ ++ spi4_pins: spi4_pins { ++ brcm,pins = <5 6 7>; ++ brcm,function = ; ++ }; ++ ++ spi4_cs_pins: spi4_cs_pins { ++ brcm,pins = <4 25>; ++ brcm,function = ; ++ }; ++ ++ spi5_pins: spi5_pins { ++ brcm,pins = <13 14 15>; ++ brcm,function = ; ++ }; ++ ++ spi5_cs_pins: spi5_cs_pins { ++ brcm,pins = <12 26>; ++ brcm,function = ; ++ }; ++ ++ spi6_pins: spi6_pins { ++ brcm,pins = <19 20 21>; ++ brcm,function = ; ++ }; ++ ++ spi6_cs_pins: spi6_cs_pins { ++ brcm,pins = <18 27>; ++ brcm,function = ; ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c3_pins: i2c3 { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c4_pins: i2c4 { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c5_pins: i2c5 { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c6_pins: i2c6 { ++ brcm,pins = <22 23>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = ; ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = ; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ bt_pins: bt_pins { ++ brcm,pins = "-"; // non-empty to keep btuart happy, //4 = 0 ++ // to fool pinctrl ++ brcm,function = <0>; ++ brcm,pull = <2>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins = <32 33>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart1_pins: uart1_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ uart2_pins: uart2_pins { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart3_pins: uart3_pins { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart4_pins: uart4_pins { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart5_pins: uart5_pins { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++// ============================================= ++// Board specific stuff here ++ ++&pcie0 { ++ brcm,enable-l1ss; ++}; ++ ++&sdhost { ++ status = "disabled"; ++}; ++ ++&phy1 { ++ led-modes = <0x00 0x08>; /* link/activity link */ ++}; ++ ++&gpio { ++ audio_pins: audio_pins { ++ brcm,pins = <>; ++ brcm,function = <>; ++ }; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>; ++ }; ++ ++ pwr_led: led-pwr { ++ label = "led1"; ++ linux,default-trigger = "default-on"; ++ gpios = <&expgpio 2 GPIO_ACTIVE_LOW>; ++ }; ++}; ++ ++&pwm1 { ++ status = "disabled"; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++ brcm,disable-headphones = <1>; ++}; ++ ++cam0_reg: &cam1_reg { ++ gpio = <&expgpio 5 GPIO_ACTIVE_HIGH>; ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ pwr_led_gpio = <&pwr_led>,"gpios:4"; ++ pwr_led_activelow = <&pwr_led>,"gpios:8"; ++ pwr_led_trigger = <&pwr_led>,"linux,default-trigger"; ++ ++ eth_led0 = <&phy1>,"led-modes:0"; ++ eth_led1 = <&phy1>,"led-modes:4"; ++ ++ ant1 = <&ant1>,"output-high?=on", ++ <&ant1>, "output-low?=off", ++ <&ant2>, "output-high?=off", ++ <&ant2>, "output-low?=on"; ++ ant2 = <&ant1>,"output-high?=off", ++ <&ant1>, "output-low?=on", ++ <&ant2>, "output-high?=on", ++ <&ant2>, "output-low?=off"; ++ noant = <&ant1>,"output-high?=off", ++ <&ant1>, "output-low?=on", ++ <&ant2>, "output-high?=off", ++ <&ant2>, "output-low?=on"; ++ ++ sd_poll_once = <&emmc2>, "non-removable?"; ++ spi_dma4 = <&spi0>, "dmas:0=", <&dma40>, ++ <&spi0>, "dmas:8=", <&dma40>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2711-rpi-cm4s.dts b/arch/arm/boot/dts/bcm2711-rpi-cm4s.dts +new file mode 100644 +index 000000000000..0346d731dd0e +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2711-rpi-cm4s.dts +@@ -0,0 +1,477 @@ ++// SPDX-License-Identifier: GPL-2.0 ++/dts-v1/; ++#include "bcm2711.dtsi" ++#include "bcm2835-rpi.dtsi" ++ ++#include ++ ++/ { ++ compatible = "raspberrypi,4-compute-module-s", "brcm,bcm2711"; ++ model = "Raspberry Pi Compute Module 4S"; ++ ++ chosen { ++ /* 8250 auxiliary UART instead of pl011 */ ++ stdout-path = "serial1:115200n8"; ++ }; ++ ++ /* Will be filled by the bootloader */ ++ memory@0 { ++ device_type = "memory"; ++ reg = <0 0 0>; ++ }; ++ ++ aliases { ++ emmc2bus = &emmc2bus; ++ blconfig = &blconfig; ++ }; ++ ++ leds { ++ led-act { ++ gpios = <&virtgpio 0 0>; ++ }; ++ }; ++}; ++ ++&ddc0 { ++ status = "okay"; ++}; ++ ++&firmware { ++ firmware_clocks: clocks { ++ compatible = "raspberrypi,firmware-clocks"; ++ #clock-cells = <1>; ++ }; ++ ++ reset: reset { ++ compatible = "raspberrypi,firmware-reset"; ++ #reset-cells = <1>; ++ }; ++}; ++ ++&gpio { ++ /* ++ * Parts taken from rpi_SCH_4b_4p0_reduced.pdf and ++ * the official GPU firmware DT blob. ++ * ++ * Legend: ++ * "FOO" = GPIO line named "FOO" on the schematic ++ * "FOO_N" = GPIO line named "FOO" on schematic, active low ++ */ ++ gpio-line-names = "ID_SDA", ++ "ID_SCL", ++ "SDA1", ++ "SCL1", ++ "GPIO_GCLK", ++ "GPIO5", ++ "GPIO6", ++ "SPI_CE1_N", ++ "SPI_CE0_N", ++ "SPI_MISO", ++ "SPI_MOSI", ++ "SPI_SCLK", ++ "GPIO12", ++ "GPIO13", ++ /* Serial port */ ++ "TXD1", ++ "RXD1", ++ "GPIO16", ++ "GPIO17", ++ "GPIO18", ++ "GPIO19", ++ "GPIO20", ++ "GPIO21", ++ "GPIO22", ++ "GPIO23", ++ "GPIO24", ++ "GPIO25", ++ "GPIO26", ++ "GPIO27", ++ "GPIO28", ++ "GPIO29", ++ "GPIO30", ++ "GPIO31", ++ "GPIO32", ++ "GPIO33", ++ "GPIO34", ++ "GPIO35", ++ "GPIO36", ++ "GPIO37", ++ "GPIO38", ++ "GPIO39", ++ "PWM0_MISO", ++ "PWM1_MOSI", ++ "GPIO42", ++ "GPIO43", ++ "GPIO44", ++ "GPIO45"; ++}; ++ ++&hdmi0 { ++ clocks = <&firmware_clocks 13>, <&firmware_clocks 14>, <&dvp 0>, <&clk_27MHz>; ++ clock-names = "hdmi", "bvb", "audio", "cec"; ++ wifi-2.4ghz-coexistence; ++ status = "okay"; ++}; ++ ++ ++&hvs { ++ clocks = <&firmware_clocks 4>; ++}; ++ ++&pixelvalve0 { ++ status = "okay"; ++}; ++ ++&pixelvalve1 { ++ status = "okay"; ++}; ++ ++&pixelvalve2 { ++ status = "okay"; ++}; ++ ++&pixelvalve4 { ++ status = "okay"; ++}; ++ ++&pwm1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&pwm1_0_gpio40 &pwm1_1_gpio41>; ++ status = "okay"; ++}; ++ ++&rmem { ++ /* ++ * RPi4's co-processor will copy the board's bootloader configuration ++ * into memory for the OS to consume. It'll also update this node with ++ * its placement information. ++ */ ++ blconfig: nvram@0 { ++ compatible = "raspberrypi,bootloader-config", "nvmem-rmem"; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ reg = <0x0 0x0 0x0>; ++ no-map; ++ status = "disabled"; ++ }; ++}; ++ ++/* EMMC2 is used to drive the EMMC card */ ++&emmc2 { ++ bus-width = <8>; ++ broken-cd; ++ status = "okay"; ++}; ++ ++&pcie0 { ++ status = "disabled"; ++}; ++ ++&vchiq { ++ interrupts = ; ++}; ++ ++&vc4 { ++ status = "okay"; ++}; ++ ++&vec { ++ status = "disabled"; ++}; ++ ++// ============================================= ++// Downstream rpi- changes ++ ++#define BCM2711 ++ ++#include "bcm270x.dtsi" ++ ++/ { ++ soc { ++ /delete-node/ pixelvalve@7e807000; ++ /delete-node/ hdmi@7e902000; ++ ++ virtgpio: virtgpio { ++ compatible = "brcm,bcm2835-virtgpio"; ++ gpio-controller; ++ #gpio-cells = <2>; ++ firmware = <&firmware>; ++ status = "okay"; ++ }; ++ }; ++}; ++ ++#include "bcm2711-rpi.dtsi" ++#include "bcm283x-rpi-csi0-2lane.dtsi" ++#include "bcm283x-rpi-csi1-4lane.dtsi" ++#include "bcm283x-rpi-i2c0mux_0_28.dtsi" ++ ++/ { ++ chosen { ++ bootargs = "coherent_pool=1M 8250.nr_uarts=1 snd_bcm2835.enable_compat_alsa=0 snd_bcm2835.enable_hdmi=1"; ++ }; ++ ++ aliases { ++ serial0 = &uart0; ++ mmc0 = &emmc2; ++ mmc1 = &mmcnr; ++ mmc2 = &sdhost; ++ i2c3 = &i2c3; ++ i2c4 = &i2c4; ++ i2c5 = &i2c5; ++ i2c6 = &i2c6; ++ spi3 = &spi3; ++ spi4 = &spi4; ++ spi5 = &spi5; ++ spi6 = &spi6; ++ /delete-property/ intc; ++ }; ++ ++ /delete-node/ wifi-pwrseq; ++}; ++ ++&uart0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&uart0_pins>; ++ status = "okay"; ++}; ++ ++&spi0 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&spi0_pins &spi0_cs_pins>; ++ cs-gpios = <&gpio 8 1>, <&gpio 7 1>; ++ ++ spidev0: spidev@0{ ++ compatible = "spidev"; ++ reg = <0>; /* CE0 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++ ++ spidev1: spidev@1{ ++ compatible = "spidev"; ++ reg = <1>; /* CE1 */ ++ #address-cells = <1>; ++ #size-cells = <0>; ++ spi-max-frequency = <125000000>; ++ }; ++}; ++ ++&gpio { ++ spi0_pins: spi0_pins { ++ brcm,pins = <9 10 11>; ++ brcm,function = ; ++ }; ++ ++ spi0_cs_pins: spi0_cs_pins { ++ brcm,pins = <8 7>; ++ brcm,function = ; ++ }; ++ ++ spi3_pins: spi3_pins { ++ brcm,pins = <1 2 3>; ++ brcm,function = ; ++ }; ++ ++ spi3_cs_pins: spi3_cs_pins { ++ brcm,pins = <0 24>; ++ brcm,function = ; ++ }; ++ ++ spi4_pins: spi4_pins { ++ brcm,pins = <5 6 7>; ++ brcm,function = ; ++ }; ++ ++ spi4_cs_pins: spi4_cs_pins { ++ brcm,pins = <4 25>; ++ brcm,function = ; ++ }; ++ ++ spi5_pins: spi5_pins { ++ brcm,pins = <13 14 15>; ++ brcm,function = ; ++ }; ++ ++ spi5_cs_pins: spi5_cs_pins { ++ brcm,pins = <12 26>; ++ brcm,function = ; ++ }; ++ ++ spi6_pins: spi6_pins { ++ brcm,pins = <19 20 21>; ++ brcm,function = ; ++ }; ++ ++ spi6_cs_pins: spi6_cs_pins { ++ brcm,pins = <18 27>; ++ brcm,function = ; ++ }; ++ ++ i2c0_pins: i2c0 { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c1_pins: i2c1 { ++ brcm,pins = <2 3>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c3_pins: i2c3 { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c4_pins: i2c4 { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c5_pins: i2c5 { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2c6_pins: i2c6 { ++ brcm,pins = <22 23>; ++ brcm,function = ; ++ brcm,pull = ; ++ }; ++ ++ i2s_pins: i2s { ++ brcm,pins = <18 19 20 21>; ++ brcm,function = ; ++ }; ++ ++ sdio_pins: sdio_pins { ++ brcm,pins = <34 35 36 37 38 39>; ++ brcm,function = ; // alt3 = SD1 ++ brcm,pull = <0 2 2 2 2 2>; ++ }; ++ ++ uart0_pins: uart0_pins { ++ brcm,pins; ++ brcm,function; ++ brcm,pull; ++ }; ++ ++ uart2_pins: uart2_pins { ++ brcm,pins = <0 1>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart3_pins: uart3_pins { ++ brcm,pins = <4 5>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart4_pins: uart4_pins { ++ brcm,pins = <8 9>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++ ++ uart5_pins: uart5_pins { ++ brcm,pins = <12 13>; ++ brcm,function = ; ++ brcm,pull = <0 2>; ++ }; ++}; ++ ++&i2c0if { ++ clock-frequency = <100000>; ++}; ++ ++&i2c1 { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2c1_pins>; ++ clock-frequency = <100000>; ++}; ++ ++&i2s { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&i2s_pins>; ++}; ++ ++// ============================================= ++// Board specific stuff here ++ ++/* Enable USB in OTG-aware mode */ ++&usb { ++ compatible = "brcm,bcm2835-usb"; ++ dr_mode = "otg"; ++ g-np-tx-fifo-size = <32>; ++ g-rx-fifo-size = <558>; ++ g-tx-fifo-size = <512 512 512 512 512 256 256>; ++ status = "okay"; ++}; ++ ++&sdhost { ++ status = "disabled"; ++}; ++ ++&gpio { ++ audio_pins: audio_pins { ++ brcm,pins = <>; ++ brcm,function = <>; ++ }; ++}; ++ ++/* Permanently disable HDMI1 */ ++&hdmi1 { ++ compatible = "disabled"; ++}; ++ ++/* Permanently disable DDC1 */ ++&ddc1 { ++ compatible = "disabled"; ++}; ++ ++&leds { ++ act_led: led-act { ++ label = "led0"; ++ linux,default-trigger = "mmc0"; ++ gpios = <&virtgpio 0 0>; ++ }; ++}; ++ ++&pwm1 { ++ status = "disabled"; ++}; ++ ++&audio { ++ pinctrl-names = "default"; ++ pinctrl-0 = <&audio_pins>; ++ brcm,disable-headphones = <1>; ++}; ++ ++&cam1_reg { ++ gpio = <&gpio 2 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++}; ++ ++cam0_reg: &cam0_regulator { ++ gpio = <&gpio 30 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++}; ++ ++/ { ++ __overrides__ { ++ act_led_gpio = <&act_led>,"gpios:4"; ++ act_led_activelow = <&act_led>,"gpios:8"; ++ act_led_trigger = <&act_led>,"linux,default-trigger"; ++ ++ sd_poll_once = <&emmc2>, "non-removable?"; ++ spi_dma4 = <&spi0>, "dmas:0=", <&dma40>, ++ <&spi0>, "dmas:8=", <&dma40>; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2711-rpi.dtsi b/arch/arm/boot/dts/bcm2711-rpi.dtsi +new file mode 100644 +index 000000000000..ebf73b789b4a +--- /dev/null ++++ b/arch/arm/boot/dts/bcm2711-rpi.dtsi +@@ -0,0 +1,205 @@ ++// SPDX-License-Identifier: GPL-2.0 ++#include "bcm270x-rpi.dtsi" ++ ++/ { ++ __overrides__ { ++ arm_freq; ++ }; ++ ++ v3dbus: v3dbus { ++ compatible = "simple-bus"; ++ #address-cells = <1>; ++ #size-cells = <2>; ++ ranges = <0x7c500000 0x0 0xfc500000 0x0 0x03300000>, ++ <0x40000000 0x0 0xff800000 0x0 0x00800000>; ++ dma-ranges = <0x00000000 0x0 0x00000000 0x4 0x00000000>; ++ ++ v3d: v3d@7ec04000 { ++ compatible = "brcm,2711-v3d"; ++ reg = ++ <0x7ec00000 0x0 0x4000>, ++ <0x7ec04000 0x0 0x4000>; ++ reg-names = "hub", "core0"; ++ ++ power-domains = <&pm BCM2835_POWER_DOMAIN_GRAFX_V3D>; ++ resets = <&pm BCM2835_RESET_V3D>; ++ clocks = <&firmware_clocks 5>; ++ clocks-names = "v3d"; ++ interrupts = ; ++ status = "disabled"; ++ }; ++ }; ++ ++ scb: scb { ++ /* Add a label */ ++ }; ++}; ++ ++&vc4 { ++ raspberrypi,firmware = <&firmware>; ++}; ++ ++&cma { ++ /* Limit cma to the lower 768MB to allow room for HIGHMEM on 32-bit */ ++ alloc-ranges = <0x0 0x00000000 0x30000000>; ++}; ++ ++&scb { ++ ranges = <0x0 0x7c000000 0x0 0xfc000000 0x0 0x03800000>, ++ <0x0 0x40000000 0x0 0xff800000 0x0 0x00800000>, ++ <0x6 0x00000000 0x6 0x00000000 0x0 0x40000000>, ++ <0x0 0x00000000 0x0 0x00000000 0x0 0xfc000000>; ++ dma-ranges = <0x0 0x00000000 0x0 0x00000000 0x4 0x00000000>; ++ ++ dma40: dma@7e007b00 { ++ compatible = "brcm,bcm2711-dma"; ++ reg = <0x0 0x7e007b00 0x0 0x400>; ++ interrupts = ++ , /* dma4 11 */ ++ , /* dma4 12 */ ++ , /* dma4 13 */ ++ ; /* dma4 14 */ ++ interrupt-names = "dma11", ++ "dma12", ++ "dma13", ++ "dma14"; ++ #dma-cells = <1>; ++ brcm,dma-channel-mask = <0x7800>; ++ }; ++ ++ xhci: xhci@7e9c0000 { ++ compatible = "generic-xhci"; ++ status = "disabled"; ++ reg = <0x0 0x7e9c0000 0x0 0x100000>; ++ interrupts = ; ++ power-domains = <&power RPI_POWER_DOMAIN_USB>; ++ }; ++ ++ hevc-decoder@7eb00000 { ++ compatible = "raspberrypi,rpivid-hevc-decoder"; ++ reg = <0x0 0x7eb00000 0x0 0x10000>; ++ status = "okay"; ++ }; ++ ++ rpivid-local-intc@7eb10000 { ++ compatible = "raspberrypi,rpivid-local-intc"; ++ reg = <0x0 0x7eb10000 0x0 0x1000>; ++ status = "okay"; ++ interrupts = ; ++ }; ++ ++ h264-decoder@7eb20000 { ++ compatible = "raspberrypi,rpivid-h264-decoder"; ++ reg = <0x0 0x7eb20000 0x0 0x10000>; ++ status = "okay"; ++ }; ++ ++ vp9-decoder@7eb30000 { ++ compatible = "raspberrypi,rpivid-vp9-decoder"; ++ reg = <0x0 0x7eb30000 0x0 0x10000>; ++ status = "okay"; ++ }; ++}; ++ ++&dma40 { ++ /* The VPU firmware uses DMA channel 11 for VCHIQ */ ++ brcm,dma-channel-mask = <0x7000>; ++}; ++ ++&vchiq { ++ compatible = "brcm,bcm2711-vchiq"; ++}; ++ ++&firmwarekms { ++ compatible = "raspberrypi,rpi-firmware-kms-2711"; ++ interrupts = ; ++}; ++ ++&smi { ++ interrupts = ; ++}; ++ ++&mmc { ++ interrupts = ; ++}; ++ ++&mmcnr { ++ interrupts = ; ++}; ++ ++&csi0 { ++ interrupts = ; ++}; ++ ++&csi1 { ++ interrupts = ; ++}; ++ ++&random { ++ compatible = "brcm,bcm2711-rng200"; ++ status = "okay"; ++}; ++ ++&usb { ++ /* Enable the FIQ support */ ++ reg = <0x7e980000 0x10000>, ++ <0x7e00b200 0x200>; ++ interrupts = , ++ ; ++ status = "disabled"; ++}; ++ ++&gpio { ++ interrupts = , ++ ; ++}; ++ ++&emmc2 { ++ mmc-ddr-3_3v; ++}; ++ ++&vc4 { ++ status = "disabled"; ++}; ++ ++&pixelvalve0 { ++ status = "disabled"; ++}; ++ ++&pixelvalve1 { ++ status = "disabled"; ++}; ++ ++&pixelvalve2 { ++ status = "disabled"; ++}; ++ ++&pixelvalve3 { ++ status = "disabled"; ++}; ++ ++&pixelvalve4 { ++ status = "disabled"; ++}; ++ ++&hdmi0 { ++ dmas = <&dma (10|(1<<27)|(1<<24)|(10<<16)|(15<<20))>; ++ status = "disabled"; ++}; ++ ++&ddc0 { ++ status = "disabled"; ++}; ++ ++&hdmi1 { ++ dmas = <&dma (17|(1<<27)|(1<<24)|(10<<16)|(15<<20))>; ++ status = "disabled"; ++}; ++ ++&ddc1 { ++ status = "disabled"; ++}; ++ ++&dvp { ++ status = "disabled"; ++}; +diff --git a/arch/arm/boot/dts/bcm2711.dtsi b/arch/arm/boot/dts/bcm2711.dtsi +index b50229c3102f..f8c327b3c660 100644 +--- a/arch/arm/boot/dts/bcm2711.dtsi ++++ b/arch/arm/boot/dts/bcm2711.dtsi +@@ -301,6 +301,14 @@ pixelvalve3: pixelvalve@7ec12000 { + status = "disabled"; + }; + ++ vec: vec@7ec13000 { ++ compatible = "brcm,bcm2711-vec"; ++ reg = <0x7ec13000 0x1000>; ++ clocks = <&firmware_clocks 15>; ++ interrupts = ; ++ status = "disabled"; ++ }; ++ + dvp: clock@7ef00000 { + compatible = "brcm,brcm2711-dvp"; + reg = <0x7ef00000 0x10>; +@@ -309,6 +317,15 @@ dvp: clock@7ef00000 { + #reset-cells = <1>; + }; + ++ aon_intr: interrupt-controller@7ef00100 { ++ compatible = "brcm,bcm2711-l2-intc", "brcm,l2-intc"; ++ reg = <0x7ef00100 0x30>; ++ interrupts = ; ++ interrupt-controller; ++ #interrupt-cells = <1>; ++ status = "disabled"; ++ }; ++ + hdmi0: hdmi@7ef00700 { + compatible = "brcm,bcm2711-hdmi0"; + reg = <0x7ef00700 0x300>, +@@ -319,7 +336,8 @@ hdmi0: hdmi@7ef00700 { + <0x7ef01f00 0x400>, + <0x7ef00200 0x80>, + <0x7ef04300 0x100>, +- <0x7ef20000 0x100>; ++ <0x7ef20000 0x100>, ++ <0x7ef00100 0x30>; + reg-names = "hdmi", + "dvp", + "phy", +@@ -328,11 +346,21 @@ hdmi0: hdmi@7ef00700 { + "metadata", + "csc", + "cec", +- "hd"; ++ "hd", ++ "intr2"; ++ clocks = <&firmware_clocks 13>, ++ <&firmware_clocks 14>, ++ <&dvp 0>, ++ <&clk_27MHz>; + clock-names = "hdmi", "bvb", "audio", "cec"; + resets = <&dvp 0>; ++ interrupt-parent = <&aon_intr>; ++ interrupts = <0>, <1>, <2>, ++ <3>, <4>, <5>; ++ interrupt-names = "cec-tx", "cec-rx", "cec-low", ++ "wakeup", "hpd-connected", "hpd-removed"; + ddc = <&ddc0>; +- dmas = <&dma 10>; ++ dmas = <&dma (10 | (1 << 27) | (1 << 24)| (15 << 20) | (10 << 16))>; + dma-names = "audio-rx"; + status = "disabled"; + }; +@@ -355,7 +383,8 @@ hdmi1: hdmi@7ef05700 { + <0x7ef06f00 0x400>, + <0x7ef00280 0x80>, + <0x7ef09300 0x100>, +- <0x7ef20000 0x100>; ++ <0x7ef20000 0x100>, ++ <0x7ef00100 0x30>; + reg-names = "hdmi", + "dvp", + "phy", +@@ -364,11 +393,21 @@ hdmi1: hdmi@7ef05700 { + "metadata", + "csc", + "cec", +- "hd"; ++ "hd", ++ "intr2"; + ddc = <&ddc1>; + clock-names = "hdmi", "bvb", "audio", "cec"; ++ clocks = <&firmware_clocks 13>, ++ <&firmware_clocks 14>, ++ <&dvp 0>, ++ <&clk_27MHz>; + resets = <&dvp 1>; +- dmas = <&dma 17>; ++ interrupt-parent = <&aon_intr>; ++ interrupts = <8>, <7>, <6>, // This is correct ++ <9>, <10>, <11>; ++ interrupt-names = "cec-tx", "cec-rx", "cec-low", ++ "wakeup", "hpd-connected", "hpd-removed"; ++ dmas = <&dma (17 | (1 << 27) | (1 << 24)| (15 << 20) | (10 << 16))>; + dma-names = "audio-rx"; + status = "disabled"; + }; +@@ -519,14 +558,14 @@ l2: l2-cache0 { + scb { + compatible = "simple-bus"; + #address-cells = <2>; +- #size-cells = <1>; ++ #size-cells = <2>; + +- ranges = <0x0 0x7c000000 0x0 0xfc000000 0x03800000>, +- <0x6 0x00000000 0x6 0x00000000 0x40000000>; ++ ranges = <0x0 0x7c000000 0x0 0xfc000000 0x0 0x03800000>, ++ <0x6 0x00000000 0x6 0x00000000 0x0 0x40000000>; + + pcie0: pcie@7d500000 { + compatible = "brcm,bcm2711-pcie"; +- reg = <0x0 0x7d500000 0x9310>; ++ reg = <0x0 0x7d500000 0x0 0x9310>; + device_type = "pci"; + #address-cells = <3>; + #interrupt-cells = <1>; +@@ -546,8 +585,8 @@ IRQ_TYPE_LEVEL_HIGH>, + msi-controller; + msi-parent = <&pcie0>; + +- ranges = <0x02000000 0x0 0xf8000000 0x6 0x00000000 +- 0x0 0x04000000>; ++ ranges = <0x02000000 0x0 0xc0000000 0x6 0x00000000 ++ 0x0 0x40000000>; + /* + * The wrapper around the PCIe block has a bug + * preventing it from accessing beyond the first 3GB of +@@ -560,7 +599,7 @@ IRQ_TYPE_LEVEL_HIGH>, + + genet: ethernet@7d580000 { + compatible = "brcm,bcm2711-genet-v5"; +- reg = <0x0 0x7d580000 0x10000>; ++ reg = <0x0 0x7d580000 0x0 0x10000>; + #address-cells = <0x1>; + #size-cells = <0x1>; + interrupts = , +@@ -597,6 +636,7 @@ &dsi0 { + + &dsi1 { + interrupts = ; ++ compatible = "brcm,bcm2711-dsi1"; + }; + + &gpio { +@@ -1069,7 +1109,7 @@ &cma { + alloc-ranges = <0x0 0x00000000 0x40000000>; + }; + +-&i2c0 { ++&i2c0if { + compatible = "brcm,bcm2711-i2c", "brcm,bcm2835-i2c"; + interrupts = ; + }; +@@ -1125,7 +1165,3 @@ &uart1 { + &usb { + interrupts = ; + }; +- +-&vec { +- interrupts = ; +-}; +diff --git a/arch/arm/boot/dts/bcm271x-rpi-bt.dtsi b/arch/arm/boot/dts/bcm271x-rpi-bt.dtsi +new file mode 100644 +index 000000000000..6b9b79f74cf3 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm271x-rpi-bt.dtsi +@@ -0,0 +1,26 @@ ++// SPDX-License-Identifier: GPL-2.0 ++ ++&uart0 { ++ bt: bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <3000000>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++ }; ++}; ++ ++&uart1 { ++ minibt: bluetooth { ++ compatible = "brcm,bcm43438-bt"; ++ max-speed = <460800>; ++ shutdown-gpios = <&expgpio 0 GPIO_ACTIVE_HIGH>; ++ status = "disabled"; ++ }; ++}; ++ ++/ { ++ __overrides__ { ++ krnbt = <&bt>,"status"; ++ krnbt_baudrate = <&bt>,"max-speed:0"; ++ }; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-common.dtsi b/arch/arm/boot/dts/bcm2835-common.dtsi +index 4119271c979d..7f46a6ec512c 100644 +--- a/arch/arm/boot/dts/bcm2835-common.dtsi ++++ b/arch/arm/boot/dts/bcm2835-common.dtsi +@@ -106,6 +106,14 @@ i2c2: i2c@7e805000 { + status = "okay"; + }; + ++ vec: vec@7e806000 { ++ compatible = "brcm,bcm2835-vec"; ++ reg = <0x7e806000 0x1000>; ++ clocks = <&firmware_clocks 15>; ++ interrupts = <2 27>; ++ status = "disabled"; ++ }; ++ + pixelvalve@7e807000 { + compatible = "brcm,bcm2835-pixelvalve2"; + reg = <0x7e807000 0x100>; +@@ -116,12 +124,14 @@ hdmi: hdmi@7e902000 { + compatible = "brcm,bcm2835-hdmi"; + reg = <0x7e902000 0x600>, + <0x7e808000 0x100>; ++ reg-names = "hdmi", ++ "hd"; + interrupts = <2 8>, <2 9>; + ddc = <&i2c2>; +- clocks = <&clocks BCM2835_PLLH_PIX>, ++ clocks = <&firmware_clocks 9>, + <&clocks BCM2835_CLOCK_HSM>; + clock-names = "pixel", "hdmi"; +- dmas = <&dma 17>; ++ dmas = <&dma (17|(1<<27)|(1<<24))>; + dma-names = "audio-rx"; + status = "disabled"; + }; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +index 40b9405f1a8e..d2384d8e8555 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a-plus.dts +@@ -126,3 +126,8 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 28&29 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-a.dts b/arch/arm/boot/dts/bcm2835-rpi-a.dts +index 11edb581dbaf..4ceca674b752 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-a.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-a.dts +@@ -121,3 +121,10 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* i2c0 on camera/display connector is gpio 0&1. Not exposed on header. ++ * To avoid having to remap everything, map both ports to gpios 0&1 ++ */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio0>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +index 1b435c64bd9c..8f2d10d82fa1 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-plus.dts +@@ -128,3 +128,8 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 28&29 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +index a23c25c00eea..547c88a3ae9f 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b-rev2.dts +@@ -121,3 +121,10 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* i2c0 on camera/display connector is gpio 0&1. Not exposed on header. ++ * To avoid having to remap everything, map both ports to gpios 0&1 ++ */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio0>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-b.dts b/arch/arm/boot/dts/bcm2835-rpi-b.dts +index 25d87212cefd..c9f3c4558442 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-b.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-b.dts +@@ -115,3 +115,10 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* camera/display connector use BSC1 on GPIOS 2&3. ++ * To avoid having to remap everything, map both ports to gpios 0&1 ++ */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio0>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts b/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts +index a75c882e6575..95564c93a645 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-cm1-io1.dts +@@ -95,3 +95,8 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* WHAT TO DO HERE? */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +index 00582eb2c12e..7d3273496186 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-zero-w.dts +@@ -151,3 +151,8 @@ &uart1 { + pinctrl-0 = <&uart1_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 28&29 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi-zero.dts b/arch/arm/boot/dts/bcm2835-rpi-zero.dts +index 6f9b3a908f28..a0eabab12c99 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi-zero.dts ++++ b/arch/arm/boot/dts/bcm2835-rpi-zero.dts +@@ -117,3 +117,8 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 28&29 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm2835-rpi.dtsi b/arch/arm/boot/dts/bcm2835-rpi.dtsi +index 87ddcad76083..edc55bba5ff4 100644 +--- a/arch/arm/boot/dts/bcm2835-rpi.dtsi ++++ b/arch/arm/boot/dts/bcm2835-rpi.dtsi +@@ -19,6 +19,11 @@ firmware: firmware { + + mboxes = <&mailbox>; + dma-ranges; ++ ++ firmware_clocks: clocks { ++ compatible = "raspberrypi,firmware-clocks"; ++ #clock-cells = <1>; ++ }; + }; + + power: power { +@@ -49,13 +54,17 @@ alt0: alt0 { + }; + }; + +-&i2c0 { +- pinctrl-names = "default"; +- pinctrl-0 = <&i2c0_gpio0>; ++&i2c0if { + status = "okay"; + clock-frequency = <100000>; + }; + ++&i2c0mux { ++ pinctrl-0 = <&i2c0_gpio0>; ++ /* pinctrl-1 varies based on platform */ ++ status = "okay"; ++}; ++ + &i2c1 { + pinctrl-names = "default"; + pinctrl-0 = <&i2c1_gpio2>; +@@ -67,6 +76,10 @@ &usb { + power-domains = <&power RPI_POWER_DOMAIN_USB>; + }; + ++&vc4 { ++ raspberrypi,firmware = <&firmware>; ++}; ++ + &vec { + power-domains = <&power RPI_POWER_DOMAIN_VEC>; + status = "okay"; +diff --git a/arch/arm/boot/dts/bcm2835.dtsi b/arch/arm/boot/dts/bcm2835.dtsi +index 0549686134ea..2ea891228ea0 100644 +--- a/arch/arm/boot/dts/bcm2835.dtsi ++++ b/arch/arm/boot/dts/bcm2835.dtsi +@@ -19,7 +19,7 @@ cpu@0 { + + soc { + ranges = <0x7e000000 0x20000000 0x02000000>; +- dma-ranges = <0x40000000 0x00000000 0x20000000>; ++ dma-ranges = <0x80000000 0x00000000 0x20000000>; + }; + + arm-pmu { +diff --git a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +index d8af8eeac7b6..bf22b74359d8 100644 +--- a/arch/arm/boot/dts/bcm2836-rpi-2-b.dts ++++ b/arch/arm/boot/dts/bcm2836-rpi-2-b.dts +@@ -128,3 +128,8 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 28&29 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts +index 77099a7871b0..9529c0475673 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-a-plus.dts +@@ -178,3 +178,8 @@ &uart1 { + pinctrl-0 = <&uart1_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 44&45 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio44>; ++}; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +index 90472e76a313..23fd63be2d4b 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b-plus.dts +@@ -181,3 +181,8 @@ &uart1 { + pinctrl-0 = <&uart1_gpio14>; + status = "okay"; + }; ++ ++/* i2c on camera/display connector is gpio 44&45 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio44>; ++}; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +index dd4a48604097..8f16b6b3fe08 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-3-b.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-3-b.dts +@@ -174,3 +174,8 @@ &sdhost { + status = "okay"; + bus-width = <4>; + }; ++ ++/* i2c on camera/display connector is gpio 44&45 */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio44>; ++}; +diff --git a/arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts b/arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts +index 3dfce4312dfc..f0a7ef168fa7 100644 +--- a/arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts ++++ b/arch/arm/boot/dts/bcm2837-rpi-cm3-io3.dts +@@ -94,3 +94,8 @@ &uart0 { + pinctrl-0 = <&uart0_gpio14>; + status = "okay"; + }; ++ ++/* WHAT TO DO HERE? */ ++&i2c0mux { ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi b/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi +new file mode 100644 +index 000000000000..6e4ce8622b47 +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-csi0-2lane.dtsi +@@ -0,0 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++&csi0 { ++ brcm,num-data-lanes = <2>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi b/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi +new file mode 100644 +index 000000000000..6938f4daacdc +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-csi1-2lane.dtsi +@@ -0,0 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++&csi1 { ++ brcm,num-data-lanes = <2>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi b/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi +new file mode 100644 +index 000000000000..b37037437bee +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-csi1-4lane.dtsi +@@ -0,0 +1,4 @@ ++// SPDX-License-Identifier: GPL-2.0-only ++&csi1 { ++ brcm,num-data-lanes = <4>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi b/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi +new file mode 100644 +index 000000000000..38f0074bce3f +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_28.dtsi +@@ -0,0 +1,4 @@ ++&i2c0mux { ++ pinctrl-0 = <&i2c0_gpio0>; ++ pinctrl-1 = <&i2c0_gpio28>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi b/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi +new file mode 100644 +index 000000000000..119946d878db +--- /dev/null ++++ b/arch/arm/boot/dts/bcm283x-rpi-i2c0mux_0_44.dtsi +@@ -0,0 +1,4 @@ ++&i2c0mux { ++ pinctrl-0 = <&i2c0_gpio0>; ++ pinctrl-1 = <&i2c0_gpio44>; ++}; +diff --git a/arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi b/arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi +deleted file mode 100644 +index 0ff0e9e25327..000000000000 +--- a/arch/arm/boot/dts/bcm283x-rpi-usb-peripheral.dtsi ++++ /dev/null +@@ -1,7 +0,0 @@ +-// SPDX-License-Identifier: GPL-2.0 +-&usb { +- dr_mode = "peripheral"; +- g-rx-fifo-size = <256>; +- g-np-tx-fifo-size = <32>; +- g-tx-fifo-size = <256 256 512 512 512 768 768>; +-}; +diff --git a/arch/arm/boot/dts/bcm283x.dtsi b/arch/arm/boot/dts/bcm283x.dtsi +index ffdf7c4fba46..62d7ee513549 100644 +--- a/arch/arm/boot/dts/bcm283x.dtsi ++++ b/arch/arm/boot/dts/bcm283x.dtsi +@@ -336,7 +336,7 @@ spi: spi@7e204000 { + status = "disabled"; + }; + +- i2c0: i2c@7e205000 { ++ i2c0if: i2c@7e205000 { + compatible = "brcm,bcm2835-i2c"; + reg = <0x7e205000 0x200>; + interrupts = <2 21>; +@@ -346,6 +346,30 @@ i2c0: i2c@7e205000 { + status = "disabled"; + }; + ++ i2c0mux: i2c0mux { ++ compatible = "i2c-mux-pinctrl"; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ ++ i2c-parent = <&i2c0if>; ++ ++ pinctrl-names = "i2c0", "i2c_csi_dsi"; ++ ++ status = "disabled"; ++ ++ i2c0: i2c@0 { ++ reg = <0>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ }; ++ ++ i2c_csi_dsi: i2c@1 { ++ reg = <1>; ++ #address-cells = <1>; ++ #size-cells = <0>; ++ }; ++ }; ++ + dpi: dpi@7e208000 { + compatible = "brcm,bcm2835-dpi"; + reg = <0x7e208000 0x8c>; +@@ -466,14 +490,6 @@ i2c1: i2c@7e804000 { + status = "disabled"; + }; + +- vec: vec@7e806000 { +- compatible = "brcm,bcm2835-vec"; +- reg = <0x7e806000 0x1000>; +- clocks = <&clocks BCM2835_CLOCK_VEC>; +- interrupts = <2 27>; +- status = "disabled"; +- }; +- + usb: usb@7e980000 { + compatible = "brcm,bcm2835-usb"; + reg = <0x7e980000 0x10000>; +diff --git a/arch/arm/boot/dts/overlays/Makefile b/arch/arm/boot/dts/overlays/Makefile +new file mode 100644 +index 000000000000..6fcacdccb608 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/Makefile +@@ -0,0 +1,257 @@ ++# Overlays for the Raspberry Pi platform ++ ++dtb-$(CONFIG_ARCH_BCM2835) += overlay_map.dtb ++ ++dtbo-$(CONFIG_ARCH_BCM2835) += \ ++ act-led.dtbo \ ++ adafruit-st7735r.dtbo \ ++ adafruit18.dtbo \ ++ adau1977-adc.dtbo \ ++ adau7002-simple.dtbo \ ++ ads1015.dtbo \ ++ ads1115.dtbo \ ++ ads7846.dtbo \ ++ adv7282m.dtbo \ ++ adv728x-m.dtbo \ ++ akkordion-iqdacplus.dtbo \ ++ allo-boss-dac-pcm512x-audio.dtbo \ ++ allo-boss2-dac-audio.dtbo \ ++ allo-digione.dtbo \ ++ allo-katana-dac-audio.dtbo \ ++ allo-piano-dac-pcm512x-audio.dtbo \ ++ allo-piano-dac-plus-pcm512x-audio.dtbo \ ++ anyspi.dtbo \ ++ apds9960.dtbo \ ++ applepi-dac.dtbo \ ++ at86rf233.dtbo \ ++ audioinjector-addons.dtbo \ ++ audioinjector-isolated-soundcard.dtbo \ ++ audioinjector-ultra.dtbo \ ++ audioinjector-wm8731-audio.dtbo \ ++ audiosense-pi.dtbo \ ++ audremap.dtbo \ ++ balena-fin.dtbo \ ++ cap1106.dtbo \ ++ chipdip-dac.dtbo \ ++ cma.dtbo \ ++ cutiepi-panel.dtbo \ ++ dht11.dtbo \ ++ dionaudio-loco.dtbo \ ++ dionaudio-loco-v2.dtbo \ ++ disable-bt.dtbo \ ++ disable-wifi.dtbo \ ++ dpi18.dtbo \ ++ dpi18cpadhi.dtbo \ ++ dpi24.dtbo \ ++ draws.dtbo \ ++ dwc-otg.dtbo \ ++ dwc2.dtbo \ ++ edt-ft5406.dtbo \ ++ enc28j60.dtbo \ ++ enc28j60-spi2.dtbo \ ++ exc3000.dtbo \ ++ fbtft.dtbo \ ++ fe-pi-audio.dtbo \ ++ fsm-demo.dtbo \ ++ ghost-amp.dtbo \ ++ goodix.dtbo \ ++ googlevoicehat-soundcard.dtbo \ ++ gpio-fan.dtbo \ ++ gpio-ir.dtbo \ ++ gpio-ir-tx.dtbo \ ++ gpio-key.dtbo \ ++ gpio-led.dtbo \ ++ gpio-no-bank0-irq.dtbo \ ++ gpio-no-irq.dtbo \ ++ gpio-poweroff.dtbo \ ++ gpio-shutdown.dtbo \ ++ hd44780-lcd.dtbo \ ++ hdmi-backlight-hwhack-gpio.dtbo \ ++ hifiberry-amp.dtbo \ ++ hifiberry-amp100.dtbo \ ++ hifiberry-dac.dtbo \ ++ hifiberry-dacplus.dtbo \ ++ hifiberry-dacplusadc.dtbo \ ++ hifiberry-dacplusadcpro.dtbo \ ++ hifiberry-dacplusdsp.dtbo \ ++ hifiberry-dacplushd.dtbo \ ++ hifiberry-digi.dtbo \ ++ hifiberry-digi-pro.dtbo \ ++ highperi.dtbo \ ++ hy28a.dtbo \ ++ hy28b.dtbo \ ++ hy28b-2017.dtbo \ ++ i-sabre-q2m.dtbo \ ++ i2c-bcm2708.dtbo \ ++ i2c-gpio.dtbo \ ++ i2c-mux.dtbo \ ++ i2c-pwm-pca9685a.dtbo \ ++ i2c-rtc.dtbo \ ++ i2c-rtc-gpio.dtbo \ ++ i2c-sensor.dtbo \ ++ i2c0.dtbo \ ++ i2c1.dtbo \ ++ i2c3.dtbo \ ++ i2c4.dtbo \ ++ i2c5.dtbo \ ++ i2c6.dtbo \ ++ i2s-gpio28-31.dtbo \ ++ ilitek251x.dtbo \ ++ imx219.dtbo \ ++ imx290.dtbo \ ++ imx378.dtbo \ ++ imx477.dtbo \ ++ imx519.dtbo \ ++ iqaudio-codec.dtbo \ ++ iqaudio-dac.dtbo \ ++ iqaudio-dacplus.dtbo \ ++ iqaudio-digi-wm8804-audio.dtbo \ ++ irs1125.dtbo \ ++ jedec-spi-nor.dtbo \ ++ justboom-both.dtbo \ ++ justboom-dac.dtbo \ ++ justboom-digi.dtbo \ ++ ltc294x.dtbo \ ++ max98357a.dtbo \ ++ maxtherm.dtbo \ ++ mbed-dac.dtbo \ ++ mcp23017.dtbo \ ++ mcp23s17.dtbo \ ++ mcp2515.dtbo \ ++ mcp2515-can0.dtbo \ ++ mcp2515-can1.dtbo \ ++ mcp251xfd.dtbo \ ++ mcp3008.dtbo \ ++ mcp3202.dtbo \ ++ mcp342x.dtbo \ ++ media-center.dtbo \ ++ merus-amp.dtbo \ ++ midi-uart0.dtbo \ ++ midi-uart1.dtbo \ ++ midi-uart2.dtbo \ ++ midi-uart3.dtbo \ ++ midi-uart4.dtbo \ ++ midi-uart5.dtbo \ ++ minipitft13.dtbo \ ++ miniuart-bt.dtbo \ ++ mlx90640.dtbo \ ++ mmc.dtbo \ ++ mpu6050.dtbo \ ++ mz61581.dtbo \ ++ ov5647.dtbo \ ++ ov7251.dtbo \ ++ ov9281.dtbo \ ++ papirus.dtbo \ ++ pca953x.dtbo \ ++ pcie-32bit-dma.dtbo \ ++ pibell.dtbo \ ++ pifacedigital.dtbo \ ++ pifi-40.dtbo \ ++ pifi-dac-hd.dtbo \ ++ pifi-dac-zero.dtbo \ ++ pifi-mini-210.dtbo \ ++ piglow.dtbo \ ++ piscreen.dtbo \ ++ piscreen2r.dtbo \ ++ pisound.dtbo \ ++ pitft22.dtbo \ ++ pitft28-capacitive.dtbo \ ++ pitft28-resistive.dtbo \ ++ pitft35-resistive.dtbo \ ++ pps-gpio.dtbo \ ++ pwm.dtbo \ ++ pwm-2chan.dtbo \ ++ pwm-ir-tx.dtbo \ ++ qca7000.dtbo \ ++ qca7000-uart0.dtbo \ ++ rotary-encoder.dtbo \ ++ rpi-backlight.dtbo \ ++ rpi-cirrus-wm5102.dtbo \ ++ rpi-dac.dtbo \ ++ rpi-display.dtbo \ ++ rpi-ft5406.dtbo \ ++ rpi-poe.dtbo \ ++ rpi-poe-plus.dtbo \ ++ rpi-proto.dtbo \ ++ rpi-sense.dtbo \ ++ rpi-tv.dtbo \ ++ rpivid-v4l2.dtbo \ ++ rra-digidac1-wm8741-audio.dtbo \ ++ sainsmart18.dtbo \ ++ sc16is750-i2c.dtbo \ ++ sc16is752-i2c.dtbo \ ++ sc16is752-spi0.dtbo \ ++ sc16is752-spi1.dtbo \ ++ sdhost.dtbo \ ++ sdio.dtbo \ ++ seeed-can-fd-hat-v1.dtbo \ ++ seeed-can-fd-hat-v2.dtbo \ ++ sh1106-spi.dtbo \ ++ si446x-spi0.dtbo \ ++ smi.dtbo \ ++ smi-dev.dtbo \ ++ smi-nand.dtbo \ ++ spi-gpio35-39.dtbo \ ++ spi-gpio40-45.dtbo \ ++ spi-rtc.dtbo \ ++ spi0-0cs.dtbo \ ++ spi0-1cs.dtbo \ ++ spi0-2cs.dtbo \ ++ spi1-1cs.dtbo \ ++ spi1-2cs.dtbo \ ++ spi1-3cs.dtbo \ ++ spi2-1cs.dtbo \ ++ spi2-2cs.dtbo \ ++ spi2-3cs.dtbo \ ++ spi3-1cs.dtbo \ ++ spi3-2cs.dtbo \ ++ spi4-1cs.dtbo \ ++ spi4-2cs.dtbo \ ++ spi5-1cs.dtbo \ ++ spi5-2cs.dtbo \ ++ spi6-1cs.dtbo \ ++ spi6-2cs.dtbo \ ++ ssd1306.dtbo \ ++ ssd1306-spi.dtbo \ ++ ssd1331-spi.dtbo \ ++ ssd1351-spi.dtbo \ ++ superaudioboard.dtbo \ ++ sx150x.dtbo \ ++ tc358743.dtbo \ ++ tc358743-audio.dtbo \ ++ tinylcd35.dtbo \ ++ tpm-slb9670.dtbo \ ++ uart0.dtbo \ ++ uart1.dtbo \ ++ uart2.dtbo \ ++ uart3.dtbo \ ++ uart4.dtbo \ ++ uart5.dtbo \ ++ udrc.dtbo \ ++ ugreen-dabboard.dtbo \ ++ upstream.dtbo \ ++ upstream-pi4.dtbo \ ++ vc4-fkms-v3d.dtbo \ ++ vc4-fkms-v3d-pi4.dtbo \ ++ vc4-kms-dpi-generic.dtbo \ ++ vc4-kms-dpi-panel.dtbo \ ++ vc4-kms-dsi-7inch.dtbo \ ++ vc4-kms-dsi-lt070me05000.dtbo \ ++ vc4-kms-dsi-lt070me05000-v2.dtbo \ ++ vc4-kms-kippah-7inch.dtbo \ ++ vc4-kms-v3d.dtbo \ ++ vc4-kms-v3d-pi4.dtbo \ ++ vc4-kms-vga666.dtbo \ ++ vga666.dtbo \ ++ vl805.dtbo \ ++ w1-gpio.dtbo \ ++ w1-gpio-pullup.dtbo \ ++ w5500.dtbo \ ++ wittypi.dtbo \ ++ wm8960-soundcard.dtbo ++ ++targets += dtbs dtbs_install ++targets += $(dtbo-y) ++ ++always-y := $(dtbo-y) ++clean-files := *.dtbo +diff --git a/arch/arm/boot/dts/overlays/README b/arch/arm/boot/dts/overlays/README +new file mode 100644 +index 000000000000..3a0961540427 +--- /dev/null ++++ b/arch/arm/boot/dts/overlays/README +@@ -0,0 +1,3861 @@ ++Introduction ++============ ++ ++This directory contains Device Tree overlays. Device Tree makes it possible ++to support many hardware configurations with a single kernel and without the ++need to explicitly load or blacklist kernel modules. Note that this isn't a ++"pure" Device Tree configuration (c.f. MACH_BCM2835) - some on-board devices ++are still configured by the board support code, but the intention is to ++eventually reach that goal. ++ ++On Raspberry Pi, Device Tree usage is controlled from /boot/config.txt. By ++default, the Raspberry Pi kernel boots with device tree enabled. You can ++completely disable DT usage (for now) by adding: ++ ++ device_tree= ++ ++to your config.txt, which should cause your Pi to revert to the old way of ++doing things after a reboot. ++ ++In /boot you will find a .dtb for each base platform. This describes the ++hardware that is part of the Raspberry Pi board. The loader (start.elf and its ++siblings) selects the .dtb file appropriate for the platform by name, and reads ++it into memory. At this point, all of the optional interfaces (i2c, i2s, spi) ++are disabled, but they can be enabled using Device Tree parameters: ++ ++ dtparam=i2c=on,i2s=on,spi=on ++ ++However, this shouldn't be necessary in many use cases because loading an ++overlay that requires one of those interfaces will cause it to be enabled ++automatically, and it is advisable to only enable interfaces if they are ++needed. ++ ++Configuring additional, optional hardware is done using Device Tree overlays ++(see below). ++ ++GPIO numbering uses the hardware pin numbering scheme (aka BCM scheme) and ++not the physical pin numbers. ++ ++raspi-config ++============ ++ ++The Advanced Options section of the raspi-config utility can enable and disable ++Device Tree use, as well as toggling the I2C and SPI interfaces. Note that it ++is possible to both enable an interface and blacklist the driver, if for some ++reason you should want to defer the loading. ++ ++Modules ++======= ++ ++As well as describing the hardware, Device Tree also gives enough information ++to allow suitable driver modules to be located and loaded, with the corollary ++that unneeded modules are not loaded. As a result it should be possible to ++remove lines from /etc/modules, and /etc/modprobe.d/raspi-blacklist.conf can ++have its contents deleted (or commented out). ++ ++Using Overlays ++============== ++ ++Overlays are loaded using the "dtoverlay" config.txt setting. As an example, ++consider I2C Real Time Clock drivers. In the pre-DT world these would be loaded ++by writing a magic string comprising a device identifier and an I2C address to ++a special file in /sys/class/i2c-adapter, having first loaded the driver for ++the I2C interface and the RTC device - something like this: ++ ++ modprobe i2c-bcm2835 ++ modprobe rtc-ds1307 ++ echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device ++ ++With DT enabled, this becomes a line in config.txt: ++ ++ dtoverlay=i2c-rtc,ds1307 ++ ++This causes the file /boot/overlays/i2c-rtc.dtbo to be loaded and a "node" ++describing the DS1307 I2C device to be added to the Device Tree for the Pi. By ++default it usees address 0x68, but this can be modified with an additional DT ++parameter: ++ ++ dtoverlay=i2c-rtc,ds1307,addr=0x68 ++ ++Parameters usually have default values, although certain parameters are ++mandatory. See the list of overlays below for a description of the parameters ++and their defaults. ++ ++Making new Overlays based on existing Overlays ++============================================== ++ ++Recent overlays have been designed in a more general way, so that they can be ++adapted to hardware by changing their parameters. When you have additional ++hardware with more than one device of a kind, you end up using the same overlay ++multiple times with other parameters, e.g. ++ ++ # 2 CAN FD interfaces on spi but with different pins ++ dtoverlay=mcp251xfd,spi0-0,interrupt=25 ++ dtoverlay=mcp251xfd,spi0-1,interrupt=24 ++ ++ # a realtime clock on i2c ++ dtoverlay=i2c-rtc,pcf85063 ++ ++While this approach does work, it requires knowledge about the hardware design. ++It is more feasible to simplify things for the end user by providing a single ++overlay as it is done the traditional way. ++ ++A new overlay can be generated by using ovmerge utility. ++https://github.com/raspberrypi/utils/blob/master/ovmerge/ovmerge ++ ++To generate an overlay for the above configuration we pass the configuration ++to ovmerge and add the -c flag. ++ ++ ovmerge -c mcp251xfd-overlay.dts,spi0-0,interrupt=25 \ ++ mcp251xfd-overlay.dts,spi0-1,interrupt=24 \ ++ i2c-rtc-overlay.dts,pcf85063 \ ++ >> merged-overlay.dts ++ ++The -c option writes the command above as a comment into the overlay as ++a marker that this overlay is generated and how it was generated. ++After compiling the overlay it can be loaded in a single line. ++ ++ dtoverlay=merged ++ ++It does the same as the original configuration but without parameters. ++ ++The Overlay and Parameter Reference ++=================================== ++ ++N.B. When editing this file, please preserve the indentation levels to make it ++simple to parse programmatically. NO HARD TABS. ++ ++ ++Name: ++Info: Configures the base Raspberry Pi hardware ++Load: ++Params: ++ ant1 Select antenna 1 (default). CM4 only. ++ ++ ant2 Select antenna 2. CM4 only. ++ ++ noant Disable both antennas. CM4 only. ++ ++ audio Set to "on" to enable the onboard ALSA audio ++ interface (default "off") ++ ++ axiperf Set to "on" to enable the AXI bus performance ++ monitors. ++ See /sys/kernel/debug/raspberrypi_axi_monitor ++ for the results. ++ ++ cam0_reg Enables CAM 0 regulator. CM1 & 3 only. ++ ++ cam0_reg_gpio Set GPIO for CAM 0 regulator. Default 30. ++ CM1 & 3 only. ++ ++ cam1_reg Enables CAM 1 regulator. CM1 & 3 only. ++ ++ cam1_reg_gpio Set GPIO for CAM 1 regulator. Default 2. ++ CM1 & 3 only. ++ ++ eee Enable Energy Efficient Ethernet support for ++ compatible devices (default "on"). See also ++ "tx_lpi_timer". Pi3B+ only. ++ ++ eth_downshift_after Set the number of auto-negotiation failures ++ after which the 1000Mbps modes are disabled. ++ Legal values are 2, 3, 4, 5 and 0, where ++ 0 means never downshift (default 2). Pi3B+ only. ++ ++ eth_led0 Set mode of LED0 - amber on Pi3B+ (default "1"), ++ green on Pi4 (default "0"). ++ The legal values are: ++ ++ Pi3B+ ++ ++ 0=link/activity 1=link1000/activity ++ 2=link100/activity 3=link10/activity ++ 4=link100/1000/activity 5=link10/1000/activity ++ 6=link10/100/activity 14=off 15=on ++ ++ Pi4 ++ ++ 0=Speed/Activity 1=Speed ++ 2=Flash activity 3=FDX ++ 4=Off 5=On ++ 6=Alt 7=Speed/Flash ++ 8=Link 9=Activity ++ ++ eth_led1 Set mode of LED1 - green on Pi3B+ (default "6"), ++ amber on Pi4 (default "8"). See eth_led0 for ++ legal values. ++ ++ eth_max_speed Set the maximum speed a link is allowed ++ to negotiate. Legal values are 10, 100 and ++ 1000 (default 1000). Pi3B+ only. ++ ++ i2c_arm Set to "on" to enable the ARM's i2c interface ++ (default "off") ++ ++ i2c_vc Set to "on" to enable the i2c interface ++ usually reserved for the VideoCore processor ++ (default "off") ++ ++ i2c An alias for i2c_arm ++ ++ i2c_arm_baudrate Set the baudrate of the ARM's i2c interface ++ (default "100000") ++ ++ i2c_vc_baudrate Set the baudrate of the VideoCore i2c interface ++ (default "100000") ++ ++ i2c_baudrate An alias for i2c_arm_baudrate ++ ++ i2s Set to "on" to enable the i2s interface ++ (default "off") ++ ++ krnbt Set to "on" to enable autoprobing of Bluetooth ++ driver without need of hciattach/btattach ++ (default "off") ++ ++ krnbt_baudrate Set the baudrate of the PL011 UART when used ++ with krnbt=on ++ ++ spi Set to "on" to enable the spi interfaces ++ (default "off") ++ ++ spi_dma4 Use to enable 40-bit DMA on spi interfaces ++ (the assigned value doesn't matter) ++ (2711 only) ++ ++ random Set to "on" to enable the hardware random ++ number generator (default "on") ++ ++ sd_overclock Clock (in MHz) to use when the MMC framework ++ requests 50MHz ++ ++ sd_poll_once Looks for a card once after booting. Useful ++ for network booting scenarios to avoid the ++ overhead of continuous polling. N.B. Using ++ this option restricts the system to using a ++ single card per boot (or none at all). ++ (default off) ++ ++ sd_force_pio Disable DMA support for SD driver (default off) ++ ++ sd_pio_limit Number of blocks above which to use DMA for ++ SD card (default 1) ++ ++ sd_debug Enable debug output from SD driver (default off) ++ ++ sdio_overclock Clock (in MHz) to use when the MMC framework ++ requests 50MHz for the SDIO/WLAN interface. ++ ++ tx_lpi_timer Set the delay in microseconds between going idle ++ and entering the low power state (default 600). ++ Requires EEE to be enabled - see "eee". ++ ++ uart0 Set to "off" to disable uart0 (default "on") ++ ++ uart1 Set to "on" or "off" to enable or disable uart1 ++ (default varies) ++ ++ watchdog Set to "on" to enable the hardware watchdog ++ (default "off") ++ ++ act_led_trigger Choose which activity the LED tracks. ++ Use "heartbeat" for a nice load indicator. ++ (default "mmc") ++ ++ act_led_activelow Set to "on" to invert the sense of the LED ++ (default "off") ++ N.B. For Pi 3B, 3B+, 3A+ and 4B, use the act-led ++ overlay. ++ ++ act_led_gpio Set which GPIO to use for the activity LED ++ (in case you want to connect it to an external ++ device) ++ (default "16" on a non-Plus board, "47" on a ++ Plus or Pi 2) ++ N.B. For Pi 3B, 3B+, 3A+ and 4B, use the act-led ++ overlay. ++ ++ pwr_led_trigger ++ pwr_led_activelow ++ pwr_led_gpio ++ As for act_led_*, but using the PWR LED. ++ Not available on Model A/B boards. ++ ++ N.B. It is recommended to only enable those interfaces that are needed. ++ Leaving all interfaces enabled can lead to unwanted behaviour (i2c_vc ++ interfering with Pi Camera, I2S and SPI hogging GPIO pins, etc.) ++ Note also that i2c, i2c_arm and i2c_vc are aliases for the physical ++ interfaces i2c0 and i2c1. Use of the numeric variants is still possible ++ but deprecated because the ARM/VC assignments differ between board ++ revisions. The same board-specific mapping applies to i2c_baudrate, ++ and the other i2c baudrate parameters. ++ ++ ++Name: act-led ++Info: Pi 3B, 3B+, 3A+ and 4B use a GPIO expander to drive the LEDs which can ++ only be accessed from the VPU. There is a special driver for this with a ++ separate DT node, which has the unfortunate consequence of breaking the ++ act_led_gpio and act_led_activelow dtparams. ++ This overlay changes the GPIO controller back to the standard one and ++ restores the dtparams. ++Load: dtoverlay=act-led,= ++Params: activelow Set to "on" to invert the sense of the LED ++ (default "off") ++ ++ gpio Set which GPIO to use for the activity LED ++ (in case you want to connect it to an external ++ device) ++ REQUIRED ++ ++ ++Name: adafruit-st7735r ++Info: Overlay for the SPI-connected Adafruit 1.8" 160x128 or 128x128 displays, ++ based on the ST7735R chip. ++ This overlay uses the newer DRM/KMS "Tiny" driver. ++Load: dtoverlay=adafruit-st7735r,= ++Params: 128x128 Select the 128x128 driver (default 160x128) ++ rotate Display rotation {0,90,180,270} (default 90) ++ speed SPI bus speed in Hz (default 4000000) ++ dc_pin GPIO pin for D/C (default 24) ++ reset_pin GPIO pin for RESET (default 25) ++ led_pin GPIO used to control backlight (default 18) ++ ++ ++Name: adafruit18 ++Info: Overlay for the SPI-connected Adafruit 1.8" display (based on the ++ ST7735R chip). It includes support for the "green tab" version. ++ This overlay uses the older fbtft driver. ++Load: dtoverlay=adafruit18,= ++Params: green Use the adafruit18_green variant. ++ rotate Display rotation {0,90,180,270} ++ speed SPI bus speed in Hz (default 4000000) ++ fps Display frame rate in Hz ++ bgr Enable BGR mode (default off) ++ debug Debug output level {0-7} ++ dc_pin GPIO pin for D/C (default 24) ++ reset_pin GPIO pin for RESET (default 25) ++ led_pin GPIO used to control backlight (default 18) ++ ++ ++Name: adau1977-adc ++Info: Overlay for activation of ADAU1977 ADC codec over I2C for control ++ and I2S for data. ++Load: dtoverlay=adau1977-adc ++Params: ++ ++ ++Name: adau7002-simple ++Info: Overlay for the activation of ADAU7002 stereo PDM to I2S converter. ++Load: dtoverlay=adau7002-simple,= ++Params: card-name Override the default, "adau7002", card name. ++ ++ ++Name: ads1015 ++Info: Overlay for activation of Texas Instruments ADS1015 ADC over I2C ++Load: dtoverlay=ads1015,= ++Params: addr I2C bus address of device. Set based on how the ++ addr pin is wired. (default=0x48 assumes addr ++ is pulled to GND) ++ cha_enable Enable virtual channel a. (default=true) ++ cha_cfg Set the configuration for virtual channel a. ++ (default=4 configures this channel for the ++ voltage at A0 with respect to GND) ++ cha_datarate Set the datarate (samples/sec) for this channel. ++ (default=4 sets 1600 sps) ++ cha_gain Set the gain of the Programmable Gain ++ Amplifier for this channel. (default=2 sets the ++ full scale of the channel to 2.048 Volts) ++ ++ Channel (ch) parameters can be set for each enabled channel. ++ A maximum of 4 channels can be enabled (letters a thru d). ++ For more information refer to the device datasheet at: ++ http://www.ti.com/lit/ds/symlink/ads1015.pdf ++ ++ ++Name: ads1115 ++Info: Texas Instruments ADS1115 ADC ++Load: dtoverlay=ads1115,[=] ++Params: addr I2C bus address of device. Set based on how the ++ addr pin is wired. (default=0x48 assumes addr ++ is pulled to GND) ++ cha_enable Enable virtual channel a. ++ cha_cfg Set the configuration for virtual channel a. ++ (default=4 configures this channel for the ++ voltage at A0 with respect to GND) ++ cha_datarate Set the datarate (samples/sec) for this channel. ++ (default=7 sets 860 sps) ++ cha_gain Set the gain of the Programmable Gain ++ Amplifier for this channel. (Default 1 sets the ++ full scale of the channel to 4.096 Volts) ++ ++ Channel parameters can be set for each enabled channel. ++ A maximum of 4 channels can be enabled (letters a thru d). ++ For more information refer to the device datasheet at: ++ http://www.ti.com/lit/ds/symlink/ads1115.pdf ++ ++ ++Name: ads7846 ++Info: ADS7846 Touch controller ++Load: dtoverlay=ads7846,= ++Params: cs SPI bus Chip Select (default 1) ++ speed SPI bus speed (default 2MHz, max 3.25MHz) ++ penirq GPIO used for PENIRQ. REQUIRED ++ penirq_pull Set GPIO pull (default 0=none, 2=pullup) ++ swapxy Swap x and y axis ++ xmin Minimum value on the X axis (default 0) ++ ymin Minimum value on the Y axis (default 0) ++ xmax Maximum value on the X axis (default 4095) ++ ymax Maximum value on the Y axis (default 4095) ++ pmin Minimum reported pressure value (default 0) ++ pmax Maximum reported pressure value (default 65535) ++ xohms Touchpanel sensitivity (X-plate resistance) ++ (default 400) ++ ++ penirq is required and usually xohms (60-100) has to be set as well. ++ Apart from that, pmax (255) and swapxy are also common. ++ The rest of the calibration can be done with xinput-calibrator. ++ See: github.com/notro/fbtft/wiki/FBTFT-on-Raspian ++ Device Tree binding document: ++ www.kernel.org/doc/Documentation/devicetree/bindings/input/ads7846.txt ++ ++ ++Name: adv7282m ++Info: Analog Devices ADV7282M analogue video to CSI2 bridge. ++ Uses Unicam1, which is the standard camera connector on most Pi ++ variants. ++Load: dtoverlay=adv7282m,= ++Params: addr Overrides the I2C address (default 0x21) ++ media-controller Configure use of Media Controller API for ++ configuring the sensor (default off) ++ ++ ++Name: adv728x-m ++Info: Analog Devices ADV728[0|1|2]-M analogue video to CSI2 bridges. ++ This is a wrapper for adv7282m, and defaults to ADV7282M. ++Load: dtoverlay=adv728x-m,= ++Params: addr Overrides the I2C address (default 0x21) ++ adv7280m Select ADV7280-M. ++ adv7281m Select ADV7281-M. ++ adv7281ma Select ADV7281-MA. ++ media-controller Configure use of Media Controller API for ++ configuring the sensor (default off) ++ ++ ++Name: akkordion-iqdacplus ++Info: Configures the Digital Dreamtime Akkordion Music Player (based on the ++ OEM IQAudIO DAC+ or DAC Zero module). ++Load: dtoverlay=akkordion-iqdacplus,= ++Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec ++ Digital volume control. Enable with ++ dtoverlay=akkordion-iqdacplus,24db_digital_gain ++ (The default behaviour is that the Digital ++ volume control is limited to a maximum of ++ 0dB. ie. it can attenuate but not provide ++ gain. For most users, this will be desired ++ as it will prevent clipping. By appending ++ the 24db_digital_gain parameter, the Digital ++ volume control will allow up to 24dB of ++ gain. If this parameter is enabled, it is the ++ responsibility of the user to ensure that ++ the Digital volume control is set to a value ++ that does not result in clipping/distortion!) ++ ++ ++Name: allo-boss-dac-pcm512x-audio ++Info: Configures the Allo Boss DAC audio cards. ++Load: dtoverlay=allo-boss-dac-pcm512x-audio, ++Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec ++ Digital volume control. Enable with ++ "dtoverlay=allo-boss-dac-pcm512x-audio, ++ 24db_digital_gain" ++ (The default behaviour is that the Digital ++ volume control is limited to a maximum of ++ 0dB. ie. it can attenuate but not provide ++ gain. For most users, this will be desired ++ as it will prevent clipping. By appending ++ the 24db_digital_gain parameter, the Digital ++ volume control will allow up to 24dB of ++ gain. If this parameter is enabled, it is the ++ responsibility of the user to ensure that ++ the Digital volume control is set to a value ++ that does not result in clipping/distortion!) ++ slave Force Boss DAC into slave mode, using Pi a ++ master for bit clock and frame clock. Enable ++ with "dtoverlay=allo-boss-dac-pcm512x-audio, ++ slave" ++ ++ ++Name: allo-boss2-dac-audio ++Info: Configures the Allo Boss2 DAC audio card ++Load: dtoverlay=allo-boss2-dac-audio ++Params: ++ ++ ++Name: allo-digione ++Info: Configures the Allo Digione audio card ++Load: dtoverlay=allo-digione ++Params: ++ ++ ++Name: allo-katana-dac-audio ++Info: Configures the Allo Katana DAC audio card ++Load: dtoverlay=allo-katana-dac-audio ++Params: ++ ++ ++Name: allo-piano-dac-pcm512x-audio ++Info: Configures the Allo Piano DAC (2.0/2.1) audio cards. ++ (NB. This initial support is for 2.0 channel audio ONLY! ie. stereo. ++ The subwoofer outputs on the Piano 2.1 are not currently supported!) ++Load: dtoverlay=allo-piano-dac-pcm512x-audio, ++Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec ++ Digital volume control. ++ (The default behaviour is that the Digital ++ volume control is limited to a maximum of ++ 0dB. ie. it can attenuate but not provide ++ gain. For most users, this will be desired ++ as it will prevent clipping. By appending ++ the 24db_digital_gain parameter, the Digital ++ volume control will allow up to 24dB of ++ gain. If this parameter is enabled, it is the ++ responsibility of the user to ensure that ++ the Digital volume control is set to a value ++ that does not result in clipping/distortion!) ++ ++ ++Name: allo-piano-dac-plus-pcm512x-audio ++Info: Configures the Allo Piano DAC (2.1) audio cards. ++Load: dtoverlay=allo-piano-dac-plus-pcm512x-audio, ++Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec ++ Digital volume control. ++ (The default behaviour is that the Digital ++ volume control is limited to a maximum of ++ 0dB. ie. it can attenuate but not provide ++ gain. For most users, this will be desired ++ as it will prevent clipping. By appending ++ the 24db_digital_gain parameter, the Digital ++ volume control will allow up to 24dB of ++ gain. If this parameter is enabled, it is the ++ responsibility of the user to ensure that ++ the Digital volume control is set to a value ++ that does not result in clipping/distortion!) ++ glb_mclk This option is only with Kali board. If enabled, ++ MCLK for Kali is used and PLL is disabled for ++ better voice quality. (default Off) ++ ++ ++Name: anyspi ++Info: Universal device tree overlay for SPI devices ++ ++ Just specify the SPI address and device name ("compatible" property). ++ This overlay lacks any device-specific parameter support! ++ ++ For devices on spi1 or spi2, the interfaces should be enabled ++ with one of the spi1-1/2/3cs and/or spi2-1/2/3cs overlays. ++ ++ Examples: ++ 1. SPI NOR flash on spi0.1, maximum SPI clock frequency 45MHz: ++ dtoverlay=anyspi:spi0-1,dev="jedec,spi-nor",speed=45000000 ++ 2. MCP3204 ADC on spi1.2, maximum SPI clock frequency 500kHz: ++ dtoverlay=anyspi:spi1-2,dev="microchip,mcp3204" ++Load: dtoverlay=anyspi,= ++Params: spi- Configure device at spi, cs ++ (boolean, required) ++ dev Set device name to search compatible module ++ (string, required) ++ speed Set SPI clock frequency in Hz ++ (integer, optional, default 500000) ++ ++ ++Name: apds9960 ++Info: Configures the AVAGO APDS9960 digital proximity, ambient light, RGB and ++ gesture sensor ++Load: dtoverlay=apds9960,= ++Params: gpiopin GPIO used for INT (default 4) ++ noints Disable the interrupt GPIO line. ++ ++ ++Name: applepi-dac ++Info: Configures the Orchard Audio ApplePi-DAC audio card ++Load: dtoverlay=applepi-dac ++Params: ++ ++ ++Name: at86rf233 ++Info: Configures the Atmel AT86RF233 802.15.4 low-power WPAN transceiver, ++ connected to spi0.0 ++Load: dtoverlay=at86rf233,= ++Params: interrupt GPIO used for INT (default 23) ++ reset GPIO used for Reset (default 24) ++ sleep GPIO used for Sleep (default 25) ++ speed SPI bus speed in Hz (default 3000000) ++ trim Fine tuning of the internal capacitance ++ arrays (0=+0pF, 15=+4.5pF, default 15) ++ ++ ++Name: audioinjector-addons ++Info: Configures the audioinjector.net audio add on soundcards ++Load: dtoverlay=audioinjector-addons,= ++Params: non-stop-clocks Keeps the clocks running even when the stream ++ is paused or stopped (default off) ++ ++ ++Name: audioinjector-isolated-soundcard ++Info: Configures the audioinjector.net isolated soundcard ++Load: dtoverlay=audioinjector-isolated-soundcard ++Params: ++ ++ ++Name: audioinjector-ultra ++Info: Configures the audioinjector.net ultra soundcard ++Load: dtoverlay=audioinjector-ultra ++Params: ++ ++ ++Name: audioinjector-wm8731-audio ++Info: Configures the audioinjector.net audio add on soundcard ++Load: dtoverlay=audioinjector-wm8731-audio ++Params: ++ ++ ++Name: audiosense-pi ++Info: Configures the audiosense-pi add on soundcard ++ For more information refer to ++ https://gitlab.com/kakar0t/audiosense-pi ++Load: dtoverlay=audiosense-pi ++Params: ++ ++ ++Name: audremap ++Info: Switches PWM sound output to GPIOs on the 40-pin header ++Load: dtoverlay=audremap,= ++Params: swap_lr Reverse the channel allocation, which will also ++ swap the audio jack outputs (default off) ++ enable_jack Don't switch off the audio jack output ++ (default off) ++ pins_12_13 Select GPIOs 12 & 13 (default) ++ pins_18_19 Select GPIOs 18 & 19 ++ ++ ++Name: balena-fin ++Info: Overlay that enables WLAN, Bluetooth and the GPIO expander on the ++ balenaFin carrier board for the Raspberry Pi Compute Module 3/3+ Lite. ++Load: dtoverlay=balena-fin ++Params: ++ ++ ++Name: bmp085_i2c-sensor ++Info: This overlay is now deprecated - see i2c-sensor ++Load: ++ ++ ++Name: cap1106 ++Info: Enables the ability to use the cap1106 touch sensor as a keyboard ++Load: dtoverlay=cap1106,= ++Params: int_pin GPIO pin for interrupt signal (default 23) ++ ++ ++Name: chipdip-dac ++Info: Configures Chip Dip audio cards. ++Load: dtoverlay=chipdip-dac ++Params: ++ ++ ++Name: cma ++Info: Set custom CMA sizes, only use if you know what you are doing, might ++ clash with other overlays like vc4-fkms-v3d and vc4-kms-v3d. ++Load: dtoverlay=cma,= ++Params: cma-512 CMA is 512MB (needs 1GB) ++ cma-448 CMA is 448MB (needs 1GB) ++ cma-384 CMA is 384MB (needs 1GB) ++ cma-320 CMA is 320MB (needs 1GB) ++ cma-256 CMA is 256MB (needs 1GB) ++ cma-192 CMA is 192MB (needs 1GB) ++ cma-128 CMA is 128MB ++ cma-96 CMA is 96MB ++ cma-64 CMA is 64MB ++ cma-size CMA size in bytes, 4MB aligned ++ cma-default Use upstream's default value ++ ++ ++Name: cutiepi-panel ++Info: 8" TFT LCD display and touch panel used by cutiepi.io ++Load: dtoverlay=cutiepi-panel ++Params: ++ ++ ++Name: dht11 ++Info: Overlay for the DHT11/DHT21/DHT22 humidity/temperature sensors ++ Also sometimes found with the part number(s) AM230x. ++Load: dtoverlay=dht11,= ++Params: gpiopin GPIO connected to the sensor's DATA output. ++ (default 4) ++ ++ ++Name: dionaudio-loco ++Info: Configures the Dion Audio LOCO DAC-AMP ++Load: dtoverlay=dionaudio-loco ++Params: ++ ++ ++Name: dionaudio-loco-v2 ++Info: Configures the Dion Audio LOCO-V2 DAC-AMP ++Load: dtoverlay=dionaudio-loco-v2,= ++Params: 24db_digital_gain Allow gain to be applied via the PCM512x codec ++ Digital volume control. Enable with ++ "dtoverlay=hifiberry-dacplus,24db_digital_gain" ++ (The default behaviour is that the Digital ++ volume control is limited to a maximum of ++ 0dB. ie. it can attenuate but not provide ++ gain. For most users, this will be desired ++ as it will prevent clipping. By appending ++ the 24dB_digital_gain parameter, the Digital ++ volume control will allow up to 24dB of ++ gain. If this parameter is enabled, it is the ++ responsibility of the user to ensure that ++ the Digital volume control is set to a value ++ that does not result in clipping/distortion!) ++ ++ ++Name: disable-bt ++Info: Disable onboard Bluetooth on Pi 3B, 3B+, 3A+, 4B and Zero W, restoring ++ UART0/ttyAMA0 over GPIOs 14 & 15. ++ N.B. To disable the systemd service that initialises the modem so it ++ doesn't use the UART, use 'sudo systemctl disable hciuart'. ++Load: dtoverlay=disable-bt ++Params: ++ ++ ++Name: disable-wifi ++Info: Disable onboard WLAN on Pi 3B, 3B+, 3A+, 4B and Zero W. ++Load: dtoverlay=disable-wifi ++Params: ++ ++ ++Name: dpi18 ++Info: Overlay for a generic 18-bit DPI display ++ This uses GPIOs 0-21 (so no I2C, uart etc.), and activates the output ++ 2-3 seconds after the kernel has started. ++Load: dtoverlay=dpi18 ++Params: ++ ++ ++Name: dpi18cpadhi ++Info: Overlay for a generic 18-bit DPI display (in 'mode 6' connection scheme) ++ This uses GPIOs 0-9,12-17,20-25 (so no I2C, uart etc.), and activates ++ the output 3-3 seconds after the kernel has started. ++Load: dtoverlay=dpi18cpadhi ++Params: ++ ++ ++Name: dpi24 ++Info: Overlay for a generic 24-bit DPI display ++ This uses GPIOs 0-27 (so no I2C, uart etc.), and activates the output ++ 2-3 seconds after the kernel has started. ++Load: dtoverlay=dpi24 ++Params: ++ ++ ++Name: draws ++Info: Configures the NW Digital Radio DRAWS Hat ++ ++ The board includes an ADC to measure various board values and also ++ provides two analog user inputs on the expansion header. The ADC ++ can be configured for various sample rates and gain values to adjust ++ the input range. Tables describing the two parameters follow. ++ ++ ADC Gain Values: ++ 0 = +/- 6.144V ++ 1 = +/- 4.096V ++ 2 = +/- 2.048V ++ 3 = +/- 1.024V ++ 4 = +/- 0.512V ++ 5 = +/- 0.256V ++ 6 = +/- 0.256V ++ 7 = +/- 0.256V ++ ++ ADC Datarate Values: ++ 0 = 128sps ++ 1 = 250sps ++ 2 = 490sps ++ 3 = 920sps ++ 4 = 1600sps (default) ++ 5 = 2400sps ++ 6 = 3300sps ++ 7 = 3300sps ++Load: dtoverlay=draws,= ++Params: draws_adc_ch4_gain Sets the full scale resolution of the ADCs ++ input voltage sensor (default 1) ++ ++ draws_adc_ch4_datarate Sets the datarate of the ADCs input voltage ++ sensor ++ ++ draws_adc_ch5_gain Sets the full scale resolution of the ADCs ++ 5V rail voltage sensor (default 1) ++ ++ draws_adc_ch5_datarate Sets the datarate of the ADCs 4V rail voltage ++ sensor ++ ++ draws_adc_ch6_gain Sets the full scale resolution of the ADCs ++ AIN2 input (default 2) ++ ++ draws_adc_ch6_datarate Sets the datarate of the ADCs AIN2 input ++ ++ draws_adc_ch7_gain Sets the full scale resolution of the ADCs ++ AIN3 input (default 2) ++ ++ draws_adc_ch7_datarate Sets the datarate of the ADCs AIN3 input ++ ++ alsaname Name of the ALSA audio device (default "draws") ++ ++ ++Name: dwc-otg ++Info: Selects the dwc_otg USB controller driver which has fiq support. This ++ is the default on all except the Pi Zero which defaults to dwc2. ++Load: dtoverlay=dwc-otg ++Params: ++ ++ ++Name: dwc2 ++Info: Selects the dwc2 USB controller driver ++Load: dtoverlay=dwc2,= ++Params: dr_mode Dual role mode: "host", "peripheral" or "otg" ++ ++ g-rx-fifo-size Size of rx fifo size in gadget mode ++ ++ g-np-tx-fifo-size Size of non-periodic tx fifo size in gadget ++ mode ++ ++ ++[ The ds1307-rtc overlay has been deleted. See i2c-rtc. ] ++ ++ ++Name: edt-ft5406 ++Info: Overlay for the EDT FT5406 touchscreen on the CSI/DSI I2C interface. ++ This works with the Raspberry Pi 7" touchscreen when not being polled ++ by the firmware. ++ You MUST use either "disable_touchscreen=1" or "ignore_lcd=1" in ++ config.txt to stop the firmware polling the touchscreen. ++Load: dtoverlay=edt-ft5406,= ++Params: sizex Touchscreen size x (default 800) ++ sizey Touchscreen size y (default 480) ++ invx Touchscreen inverted x axis ++ invy Touchscreen inverted y axis ++ swapxy Touchscreen swapped x y axis ++ ++ ++Name: enc28j60 ++Info: Overlay for the Microchip ENC28J60 Ethernet Controller on SPI0 ++Load: dtoverlay=enc28j60,= ++Params: int_pin GPIO used for INT (default 25) ++ ++ speed SPI bus speed (default 12000000) ++ ++ ++Name: enc28j60-spi2 ++Info: Overlay for the Microchip ENC28J60 Ethernet Controller on SPI2 ++Load: dtoverlay=enc28j60-spi2,= ++Params: int_pin GPIO used for INT (default 39) ++ ++ speed SPI bus speed (default 12000000) ++ ++ ++Name: exc3000 ++Info: Enables I2C connected EETI EXC3000 multiple touch controller using ++ GPIO 4 (pin 7 on GPIO header) for interrupt. ++Load: dtoverlay=exc3000,= ++Params: interrupt GPIO used for interrupt (default 4) ++ sizex Touchscreen size x (default 4096) ++ sizey Touchscreen size y (default 4096) ++ invx Touchscreen inverted x axis ++ invy Touchscreen inverted y axis ++ swapxy Touchscreen swapped x y axis ++ ++ ++Name: fbtft ++Info: Overlay for SPI-connected displays using the fbtft drivers. ++ ++ This overlay seeks to replace the functionality provided by fbtft_device ++ which is now gone from the kernel. ++ ++ Most displays from fbtft_device have been ported over. ++ Example: ++ dtoverlay=fbtft,spi0-0,rpi-display,reset_pin=23,dc_pin=24,led_pin=18,rotate=270 ++ ++ It is also possible to specify the controller (this will use the default ++ init sequence in the driver). ++ Example: ++ dtoverlay=fbtft,spi0-0,ili9341,bgr,reset_pin=23,dc_pin=24,led_pin=18,rotate=270 ++ ++ For devices on spi1 or spi2, the interfaces should be enabled ++ with one of the spi1-1/2/3cs and/or spi2-1/2/3cs overlays. ++ ++ The following features of fbtft_device have not been ported over: ++ - parallel bus is not supported ++ - the init property which overrides the controller initialization ++ sequence is not supported as a parameter due to memory limitations in ++ the bootloader responsible for applying the overlay. ++ ++ See https://github.com/notro/fbtft/wiki/FBTFT-RPI-overlays for how to ++ create an overlay. ++ ++Load: dtoverlay=fbtft,= ++Params: ++ spi- Configure device at spi, cs ++ (boolean, required) ++ speed SPI bus speed in Hz (default 32000000) ++ cpha Shifted clock phase (CPHA) mode ++ cpol Inverse clock polarity (CPOL) mode ++ ++ adafruit18 Adafruit 1.8 ++ adafruit22 Adafruit 2.2 (old) ++ adafruit22a Adafruit 2.2 ++ adafruit28 Adafruit 2.8 ++ adafruit13m Adafruit 1.3 OLED ++ admatec_c-berry28 C-Berry28 ++ dogs102 EA DOGS102 ++ er_tftm050_2 ER-TFTM070-2 ++ er_tftm070_5 ER-TFTM070-5 ++ ew24ha0 EW24HA0 ++ ew24ha0_9bit EW24HA0 in 9-bit mode ++ freetronicsoled128 Freetronics OLED128 ++ hy28a HY28A ++ hy28b HY28B ++ itdb28_spi ITDB02-2.8 with SPI interface circuit ++ mi0283qt-2 Watterott MI0283QT-2 ++ mi0283qt-9a Watterott MI0283QT-9A ++ nokia3310 Nokia 3310 ++ nokia3310a Nokia 3310a ++ nokia5110 Nokia 5110 ++ piscreen PiScreen ++ pitft Adafruit PiTFT 2.8 ++ pioled ILSoft OLED ++ rpi-display Watterott rpi-display ++ sainsmart18 Sainsmart 1.8 ++ sainsmart32_spi Sainsmart 3.2 with SPI interfce circuit ++ tinylcd35 TinyLCD 3.5 ++ tm022hdh26 Tianma TM022HDH26 ++ tontec35_9481 Tontect 3.5 with ILI9481 controller ++ tontec35_9486 Tontect 3.5 with ILI9486 controller ++ waveshare32b Waveshare 3.2 ++ waveshare22 Waveshare 2.2 ++ ++ bd663474 BD663474 display controller ++ hx8340bn HX8340BN display controller ++ hx8347d HX8347D display controller ++ hx8353d HX8353D display controller ++ hx8357d HX8357D display controller ++ ili9163 ILI9163 display controller ++ ili9320 ILI9320 display controller ++ ili9325 ILI9325 display controller ++ ili9340 ILI9340 display controller ++ ili9341 ILI9341 display controller ++ ili9481 ILI9481 display controller ++ ili9486 ILI9486 display controller ++ pcd8544 PCD8544 display controller ++ ra8875 RA8875 display controller ++ s6d02a1 S6D02A1 display controller ++ s6d1121 S6D1121 display controller ++ seps525 SEPS525 display controller ++ sh1106 SH1106 display controller ++ ssd1289 SSD1289 display controller ++ ssd1305 SSD1305 display controller ++ ssd1306 SSD1306 display controller ++ ssd1325 SSD1325 display controller ++ ssd1331 SSD1331 display controller ++ ssd1351 SSD1351 display controller ++ st7735r ST7735R display controller ++ st7789v ST7789V display controller ++ tls8204 TLS8204 display controller ++ uc1611 UC1611 display controller ++ uc1701 UC1701 display controller ++ upd161704 UPD161704 display controller ++ ++ width Display width in pixels ++ height Display height in pixels ++ regwidth Display controller register width (default is ++ driver specific) ++ buswidth Display bus interface width (default 8) ++ debug Debug output level {0-7} ++ rotate Display rotation {0, 90, 180, 270} (counter ++ clockwise). Not supported by all drivers. ++ bgr Enable BGR mode (default off). Use if Red and ++ Blue are swapped. Not supported by all drivers. ++ fps Frames per second (default 30). In effect this ++ states how long the driver will wait after video ++ memory has been changed until display update ++ transfer is started. ++ txbuflen Length of the FBTFT transmit buffer ++ (default 4096) ++ startbyte Sets the Start byte used by fb_ili9320, ++ fb_ili9325 and fb_hx8347d. Common value is 0x70. ++ gamma String representation of Gamma Curve(s). Driver ++ specific. Not supported by all drivers. ++ reset_pin GPIO pin for RESET ++ dc_pin GPIO pin for D/C ++ led_pin GPIO pin for LED backlight ++ ++ ++Name: fe-pi-audio ++Info: Configures the Fe-Pi Audio Sound Card ++Load: dtoverlay=fe-pi-audio ++Params: ++ ++ ++Name: fsm-demo ++Info: A demonstration of the gpio-fsm driver. The GPIOs are chosen to work ++ nicely with a "traffic-light" display of red, amber and green LEDs on ++ GPIOs 7, 8 and 25 respectively. ++Load: dtoverlay=fsm-demo,= ++Params: fsm_debug Enable debug logging (default off) ++ ++ ++Name: ghost-amp ++Info: An overlay for the Ghost amplifier. ++Load: dtoverlay=ghost-amp,= ++Params: fsm_debug Enable debug logging of the GPIO FSM (default ++ off) ++ ++ ++Name: goodix ++Info: Enables I2C connected Goodix gt9271 multiple touch controller using ++ GPIOs 4 and 17 (pins 7 and 11 on GPIO header) for interrupt and reset. ++Load: dtoverlay=goodix,= ++Params: interrupt GPIO used for interrupt (default 4) ++ reset GPIO used for reset (default 17) ++ ++ ++Name: googlevoicehat-soundcard ++Info: Configures the Google voiceHAT soundcard ++Load: dtoverlay=googlevoicehat-soundcard ++Params: ++ ++ ++Name: gpio-fan ++Info: Configure a GPIO pin to control a cooling fan. ++Load: dtoverlay=gpio-fan,= ++Params: gpiopin GPIO used to control the fan (default 12) ++ temp Temperature at which the fan switches on, in ++ millicelcius (default 55000) ++ ++ ++Name: gpio-ir ++Info: Use GPIO pin as rc-core style infrared receiver input. The rc-core- ++ based gpio_ir_recv driver maps received keys directly to a ++ /dev/input/event* device, all decoding is done by the kernel - LIRC is ++ not required! The key mapping and other decoding parameters can be ++ configured by "ir-keytable" tool. ++Load: dtoverlay=gpio-ir,= ++Params: gpio_pin Input pin number. Default is 18. ++ ++ gpio_pull Desired pull-up/down state (off, down, up) ++ Default is "up". ++ ++ invert "1" = invert the input (active-low signalling). ++ "0" = non-inverted input (active-high ++ signalling). Default is "1". ++ ++ rc-map-name Default rc keymap (can also be changed by ++ ir-keytable), defaults to "rc-rc6-mce" ++ ++ ++Name: gpio-ir-tx ++Info: Use GPIO pin as bit-banged infrared transmitter output. ++ This is an alternative to "pwm-ir-tx". gpio-ir-tx doesn't require ++ a PWM so it can be used together with onboard analog audio. ++Load: dtoverlay=gpio-ir-tx,= ++Params: gpio_pin Output GPIO (default 18) ++ ++ invert "1" = invert the output (make it active-low). ++ Default is "0" (active-high). ++ ++ ++Name: gpio-key ++Info: This is a generic overlay for activating GPIO keypresses using ++ the gpio-keys library and this dtoverlay. Multiple keys can be ++ set up using multiple calls to the overlay for configuring ++ additional buttons or joysticks. You can see available keycodes ++ at https://github.com/torvalds/linux/blob/v4.12/include/uapi/ ++ linux/input-event-codes.h#L64 ++Load: dtoverlay=gpio-key,= ++Params: gpio GPIO pin to trigger on (default 3) ++ active_low When this is 1 (active low), a falling ++ edge generates a key down event and a ++ rising edge generates a key up event. ++ When this is 0 (active high), this is ++ reversed. The default is 1 (active low) ++ gpio_pull Desired pull-up/down state (off, down, up) ++ Default is "up". Note that the default pin ++ (GPIO3) has an external pullup ++ label Set a label for the key ++ keycode Set the key code for the button ++ ++ ++ ++Name: gpio-led ++Info: This is a generic overlay for activating LEDs (or any other component) ++ by a GPIO pin. Multiple LEDs can be set up using multiple calls to the ++ overlay. While there are many existing methods to activate LEDs on the ++ RPi, this method offers some advantages: ++ 1) Does not require any userspace programs. ++ 2) LEDs can be connected to the kernel's led-trigger framework, ++ and drive the LED based on triggers such as cpu load, heartbeat, ++ kernel panic, key input, timers and others. ++ 3) LED can be tied to the input state of another GPIO pin. ++ 4) The LED is setup early during the kernel boot process (useful ++ for cpu/heartbeat/panic triggers). ++ ++ Typical electrical connection is: ++ RPI-GPIO.19 -> LED -> 300ohm resister -> RPI-GND ++ The GPIO pin number can be changed with the 'gpio=' parameter. ++ ++ To control an LED from userspace, write a 0 or 1 value: ++ echo 1 > /sys/class/leds/myled1/brightness ++ The 'myled1' name can be changed with the 'label=' parameter. ++ ++ To connect the LED to a kernel trigger from userspace: ++ echo cpu > /sys/class/leds/myled1/trigger ++ echo heartbeat > /sys/class/leds/myled1/trigger ++ echo none > /sys/class/leds/myled1/trigger ++ To connect the LED to GPIO.26 pin (physical pin 37): ++ echo gpio > /sys/class/leds/myled1/trigger ++ echo 26 > /sys/class/leds/myled1/gpio ++ Available triggers: ++ cat /sys/class/leds/myled1/trigger ++ ++ More information about the Linux kernel LED/Trigger system: ++ https://www.kernel.org/doc/Documentation/leds/leds-class.rst ++ https://www.kernel.org/doc/Documentation/leds/ledtrig-oneshot.rst ++Load: dtoverlay=gpio-led,= ++Params: gpio GPIO pin connected to the LED (default 19) ++ label The label for this LED. It will appear under ++ /sys/class/leds/