Merge branch 'android13-5.10' into android13-5.10-lts
Sync up with changes in the android13-5.10 branch: 930e60f3 ANDROID: update the .xml file due to changes in the 5.10.150 merge to struct sk_buff 1330c0af ANDROID: rename struct tcm_sock.cwnd_usage_seq to fix ABI 6ee29a68 Revert "serial: 8250: Toggle IER bits on only after irq has been set up" f7c93674 Merge "Merge commit 4aecf98f ("ANDROID: abi .xml update") into android13-5.10" into android13-5.10 5eae3a58 ANDROID: ABI: add allowed list for galaxy 31b26398 UPSTREAM: firmware: tegra: Reduce stack usage d863e27c UPSTREAM: scsi: bfa: Move a large struct from the stack onto the heap 20c4fa4f ANDROID: Revert "ANDROID: allmodconfig: disable WERROR" 8f3ad721 UPSTREAM: ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF 1a3804c2 UPSTREAM: drm/shmem-helper: Avoid vm_open error paths 4e7e13c9 UPSTREAM: nfp: fix use-after-free in area_cache_get() 30e6baaa ANDROID: usb: f_accessory: Check buffer size when initialised via composite 0bd96522 UPSTREAM: loop: allow user to set the queue depth 82c8448b UPSTREAM: proc: avoid integer type confusion in get_proc_long 62445f06 UPSTREAM: proc: proc_skip_spaces() shouldn't think it is working on C strings 6453ecfe UPSTREAM: usb: gadget: f_hid: fix f_hidg lifetime vs cdev a6b63072 UPSTREAM: usb: gadget: f_hid: optional SETUP/SET_REPORT mode cae07316 ANDROID: GKI: KASAN: disable INLINE e3ef676a Merge commit 4aecf98f ("ANDROID: abi .xml update") into android13-5.10 b901e6de BACKPORT: arm64/bpf: Remove 128MB limit for BPF JIT programs d0d3399a ANDROID: fuse: Restore upstream type of bitfields in fuse_args 81c28fd7 UPSTREAM: iommu: Avoid races around device probe 045868f8 UPSTREAM: usb: gadget: composite: Show warning if function driver's descriptors are incomplete. 4d8c2d84 UPSTREAM: usb: gadget: uvc: Rename bmInterfaceFlags -> bmInterlaceFlags 94ca9891 UPSTREAM: usb: gadget: uvc: Prevent buffer overflow in setup handler f64a2b78 UPSTREAM: usb: gadget: uvc: also use try_format in set_format 044c3865 UPSTREAM: usb: gadget: uvc: default the ctrl request interface offsets dfa0ad4a UPSTREAM: usb: gadget: uvc: fix sg handling during video encode 6505cd47 UPSTREAM: usb: gadget: uvc: fix sg handling in error case b6ebfbf5 UPSTREAM: usb: gadget: uvc: fix dropped frame after missed isoc ed87044a UPSTREAM: usb: gadget: uvc: don't put item still in use 2f15312a UPSTREAM: usb: gadget: uvc: Fix argument to sizeof() in uvc_register_video() 79418669 UPSTREAM: usb: gadget: uvc: add v4l2 try_format api call 55c758d5 UPSTREAM: usb: gadget: uvc: add v4l2 enumeration api calls 73879990 BACKPORT: media: uvcvideo: move uvc_format_desc to common header 38131c2b BACKPORT: media: v4l: move helper functions for fractions from uvc to v4l2-common 7b529581 UPSTREAM: usb: gadget: uvc: increase worker prio to WQ_HIGHPRI b9626fe4 UPSTREAM: usb: move from strlcpy with unused retval to strscpy a43fb034 UPSTREAM: usb: gadget: uvc: fix changing interface name via configfs 121bf203 UPSTREAM: usb: gadget: uvc: fix list double add in uvcg_video_pump c6f77b44 UPSTREAM: usb: gadget: uvc: calculate the number of request depending on framesize 6a2b46f5 UPSTREAM: usb: gadget: uvc: Fix comment blocks style f58be91e UPSTREAM: usb: gadget: uvc: track frames in format entries 391080e7 UPSTREAM: usb: gadget: uvc: move structs to common header fc33d1de UPSTREAM: usb: gadget: uvc: prevent index variables to start from 0 da9de7cb UPSTREAM: usb: gadget: uvc: improve sg exit condition 474eabbb UPSTREAM: usb: gadget: uvc: giveback vb2 buffer on req complete e60b62c1 UPSTREAM: usb: gadget: uvc: rework uvcg_queue_next_buffer to uvcg_complete_buffer 08898958 UPSTREAM: usb: gadget: uvc: remove pause flag use be901883 UPSTREAM: usb: gadget: uvc: allow changing interface name via configfs 88ffebe8 UPSTREAM: usb: gadget: uvc: implement dwPresentationTime and scrSourceClock 009b462f UPSTREAM: usb: gadget: uvc: use on returned header len in video_encode_isoc_sg c5907842 UPSTREAM: usb: gadget: uvc: ensure the vdev is unset 6a53e7b6 UPSTREAM: usb: gadget: uvc: only pump video data if necessary d8b55ca8 UPSTREAM: usb: gadget: uvc: only schedule stream in streaming state 5c5e45ee UPSTREAM: usb: gadget: uvc: test if ep->desc is valid on ep_queue 071bf7bf UPSTREAM: usb: gadget: uvc: consistently use define for headerlen 4ea3a805 UPSTREAM: usb: gadget: uvc: decrease the interrupt load to a quarter 000cbb7d UPSTREAM: usb: gadget: uvc: add scatter gather support 29cd732e UPSTREAM: usb: gadget: uvc: set v4l2_dev->dev in f_uvc b9cfdaa0 UPSTREAM: usb: gadget: uvc: make uvc_num_requests depend on gadget speed 6a2b7472 ANDROID: Update the ABI symbol list and xml 41b02769 ANDROID: mm: Export find_vm_area c82a7304 ANDROID: allmodconfig: disable WERROR 0697ad7f UPSTREAM: Enable '-Werror' by default for all kernel builds c66fc69f ANDROID: ABI: update galaxy allowed list for trace hook b42eddeb Revert "Revert "ANDROID: workqueue: add vendor hook for wq lockup information"" f2a236c7 ANDROID: fips140: add crypto_memneq() back to the module 4f1eb203 UPSTREAM: io_uring: kill goto error handling in io_sqpoll_wait_sq() f7ea55ae ANDROID: ABI: initial add allowed list for galaxy a19efee9 ANDROID: Re-enable fast mremap and fix UAF with SPF f610378c Revert "ANDROID: Make SPF aware of fast mremaps" 03c04a7c UPSTREAM: io_uring: add missing item types for splice request 8bd021e7 ANDROID: Update the ABI representation fa957a5d ANDROID: GKI: Enable symbols for bcmdhd-pcie f2ea038e ANDROID: GKI: Enable symbols for pwrseq-simple 61a9c903 FROMLIST: pstore: Make sure CONFIG_PSTORE_PMSG selects CONFIG_RT_MUTEXES 75ec0fe2 ANDROID: GKI: rockchip: Add symbols for HDMIRX and Ethernet d7137d26 ANDROID: GKI: Enable symbols for sensordev and hid 943836e7 FROMGIT: pstore: Switch pmsg_lock to an rt_mutex to avoid priority inversion 7c5b7220 ANDROID: GKI: Enable symbols for wifi f721f7b6 ANDROID: Enable symbols for sound and serial 206a66b5 ANDROID: Make SPF aware of fast mremaps 3cd617a4 ANDROID: GKI: enable mulitcolor-led 2e557218 UPSTREAM: HID: playstation: support updated DualSense rumble mode. e32df322 UPSTREAM: HID: playstation: add initial DualSense Edge controller support 2a22248b UPSTREAM: HID: playstation: stop DualSense output work on remove. 255a81bc UPSTREAM: HID: playstation: convert to use dev_groups 8621c4ac UPSTREAM: HID: playstation: fix return from dualsense_player_led_set_brightness() 409da497 UPSTREAM: HID: playstation: expose DualSense player LEDs through LED class. 295a9c7f UPSTREAM: leds: add new LED_FUNCTION_PLAYER for player LEDs for game controllers. c3336b22 UPSTREAM: HID: playstation: expose DualSense lightbar through a multi-color LED. 39563d20 UPSTREAM: Documentation: leds: standartizing LED names ceff5c16 ANDROID: GKI: Add symbols for crypto dc015032 ANDROID: fips140: add dump_jitterentropy command to fips140_lab_util 6ab4ce67 ANDROID: GKI: Add symbols for misc driver 76938a48 UPSTREAM: crypto: algboss - compile out test-related code when tests disabled 4294518a UPSTREAM: crypto: api - compile out crypto_boot_test_finished when tests disabled 13013672 UPSTREAM: crypto: algboss - optimize registration of internal algorithms 83685e1c BACKPORT: crypto: api - optimize algorithm registration when self-tests disabled 50d30af8 UPSTREAM: crypto: api - Fix boot-up crash when crypto manager is disabled c10b51f9 UPSTREAM: crypto: api - Do not create test larvals if manager is disabled ccb916e1 UPSTREAM: crypto: api - Export crypto_boot_test_finished 46d85d75 UPSTREAM: crypto: api - Fix built-in testing dependency failures f2470c29 ANDROID: GKI: Enable multimedia ef563b9a ANDROID: : GKI: Enable symbols for camera fcf367d4 ANDROID: : GKI: Add symbols for rockchip phy 9078255b ANDROID: : GKI: Add symbols for dwc pcie controller c85c26ba ANDROID: : GKI: Enable symbols for display interface 2bf23700 UPSTREAM: drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame c6580e15 BACKPORT: Kconfig.debug: provide a little extra FRAME_WARN leeway when KASAN is enabled cc8b1052 UPSTREAM: esp: limit skb_page_frag_refill use to a single page 27e8affc ANDROID: fuse-bpf: Add /sys/fs flags for fuse-bpf version dbf356e5 ANDROID: Update the ABI representation 49723106 ANDROID: GKI: rockchip: Enable symbols for drm peripheral 0e333911 UPSTREAM: bpf: Ensure correct locking around vulnerable function find_vpid() 68b77eae ANDROID: GKI: rockchip: Enable symbols for usbnet and serial 6c6cc976 ANDROID: GKI: rockchip: Enable symbols for USB and type-c 824ee512 ANDROID: GKI: rockchip: Enable symbols for mmc 884dddd5 ANDROID: GKI: rockchip: Enable symbols for drm module 4351d230 ANDROID: softirq: Fix missing wakeup_softirqd() in !CONFIG_RT_SOFTINT_OPTIMIZATION case 1e3329fb ANDROID: GKI: rockchip: Add symbols for pinctrl and pmic 9762be42 UPSTREAM: HID: roccat: Fix use-after-free in roccat_read() 2f04489e ANDROID: GKI: db845c: Update symbols list and ABI 02e57a08 ANDROID: arm64: mm: perform clean & invalidation in __dma_map_area 08bf4204 UPSTREAM: mm/damon/core: initialize damon_target->list in damon_new_target() 94ce24b0 BACKPORT: usb: dwc3: core: fix some leaks in probe e1b3243f UPSTREAM: mm/damon: validate if the pmd entry is present before accessing 22993dce UPSTREAM: mm/damon/dbgfs: fix memory leak when using debugfs_lookup() f9ed3661 UPSTREAM: usb: dwc3: core: leave default DMA if the controller does not support 64-bit DMA 90e54784 BACKPORT: exfat: fix overflow for large capacity partition 0e47e246 UPSTREAM: mm/damon/dbgfs: avoid duplicate context directory creation 55df4d9f BACKPORT: usb: dwc3: qcom: fix runtime PM wakeup 4bb9418c UPSTREAM: usb: typec: tcpm: Return ENOTSUPP for power supply prop writes bb44ca01 UPSTREAM: KVM: arm64: Reject 32bit user PSTATE on asymmetric systems 6b3f3123 UPSTREAM: KVM: arm64: Treat PMCR_EL1.LC as RES1 on asymmetric systems 36910846 UPSTREAM: scsi: ufs: core: Correct ufshcd_shutdown() flow ea56f853 UPSTREAM: mm: fix page leak with multiple threads mapping the same page f9f05b57 UPSTREAM: PM: domains: Ensure genpd_debugfs_dir exists before remove d6b4e407 UPSTREAM: scsi: ufs: core: Drop loglevel of WriteBoost message 6d03ca09 UPSTREAM: of: device: Fix missing of_node_put() in of_dma_set_restricted_buffer ee3bce35 UPSTREAM: swiotlb: fail map correctly with failed io_tlb_default_mem 471a70f4 BACKPORT: dma-mapping: Fix build error unused-value 29a52ffc UPSTREAM: tools/vm/slabinfo: Handle files in debugfs 65ac85a9 UPSTREAM: mm/damon: use set_huge_pte_at() to make huge pte old 5a5d2a51 UPSTREAM: KVM: arm64: Always start with clearing SVE flag on load 7a0652b4 UPSTREAM: blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx f9a6222b UPSTREAM: PM: domains: Fix initialization of genpd's next_wakeup 42a63500 ANDROID: cpu/hotplug: call perf event through function pointer fabb0f22 BACKPORT: ANDROID: dma-buf: heaps: replace mutex lock with spinlock Includes an update of the .xml file due to the new symbols being tracked: 598 function symbol(s) added '__arm_smccc_hvc' 'int __bitmap_and(unsigned long int *, const unsigned long int *, const unsigned long int *, unsigned int)' 'int __blk_mq_debugfs_rq_show(struct seq_file *, struct request *)' 'void __crypto_xor(u8 *, const u8 *, const u8 *, unsigned int)' 'void __drm_atomic_helper_connector_reset(struct drm_connector *, struct drm_connector_state *)' 'int __drm_atomic_helper_disable_plane(struct drm_plane *, struct drm_plane_state *)' 'void __drm_atomic_helper_plane_reset(struct drm_plane *, struct drm_plane_state *)' 'int __hid_request(struct hid_device *, struct hid_report *, int)' 'ktime_t __hrtimer_get_remaining(const struct hrtimer *, bool)' 'int __irq_alloc_domain_generic_chips(struct irq_domain *, int, int, const char *, irq_flow_handler_t, unsigned int, unsigned int, enum irq_gc_flags)' 'void __kfree_skb(struct sk_buff *)' 'int __mdiobus_register(struct mii_bus *, struct module *)' 'int __media_device_register(struct media_device *, struct module *)' 'bool __percpu_down_read(struct percpu_rw_semaphore *, bool)' 'struct reset_control * __reset_control_get(struct device *, const char *, int, bool, bool, bool)' 'int __traceiter_android_rvh_dequeue_task_idle(void *, struct task_struct *)' 'int __traceiter_android_rvh_report_bug(void *, const char *, unsigned int, unsigned long int)' 'int __traceiter_android_rvh_schedule_bug(void *, struct task_struct *)' 'int __traceiter_android_vh_mutex_wait_finish(void *, struct mutex *)' 'int __traceiter_android_vh_mutex_wait_start(void *, struct mutex *)' 'int __traceiter_android_vh_ptype_head(void *, const struct packet_type *, struct list_head *)' 'int __traceiter_android_vh_rtmutex_wait_finish(void *, struct rt_mutex *)' 'int __traceiter_android_vh_rtmutex_wait_start(void *, struct rt_mutex *)' 'int __traceiter_android_vh_rwsem_read_wait_finish(void *, struct rw_semaphore *)' 'int __traceiter_android_vh_rwsem_read_wait_start(void *, struct rw_semaphore *)' 'int __traceiter_android_vh_rwsem_write_wait_finish(void *, struct rw_semaphore *)' 'int __traceiter_android_vh_rwsem_write_wait_start(void *, struct rw_semaphore *)' 'int __traceiter_android_vh_sched_show_task(void *, struct task_struct *)' 'int __traceiter_android_vh_try_to_freeze_todo(void *, unsigned int, unsigned int, bool)' 'int __traceiter_android_vh_try_to_freeze_todo_unfrozen(void *, struct task_struct *)' 'int __traceiter_android_vh_watchdog_timer_softlockup(void *, int, struct pt_regs *, bool)' 'int __traceiter_android_vh_wq_lockup_pool(void *, int, unsigned long int)' 'int __traceiter_kfree_skb(void *, struct sk_buff *, void *)' 'struct tty_driver * __tty_alloc_driver(unsigned int, struct module *, unsigned long int)' 'int __typec_altmode_register_driver(struct typec_altmode_driver *, struct module *)' 'int __v4l2_ctrl_handler_setup(struct v4l2_ctrl_handler *)' 'int __v4l2_ctrl_modify_range(struct v4l2_ctrl *, s64, s64, u64, s64)' 'int __v4l2_ctrl_s_ctrl(struct v4l2_ctrl *, s32)' 'int __v4l2_ctrl_s_ctrl_int64(struct v4l2_ctrl *, s64)' 'struct net_device * __vlan_find_dev_deep_rcu(struct net_device *, __be16, u16)' 'void * __vmalloc(unsigned long int, gfp_t)' 'void alarm_start(struct alarm *, ktime_t)' 'unsigned long int alloc_iova_fast(struct iova_domain *, unsigned long int, unsigned long int, bool)' 'struct backlight_device * backlight_device_register(const char *, struct device *, void *, const struct backlight_ops *, const struct backlight_properties *)' 'unsigned long int * bitmap_alloc(unsigned int, gfp_t)' 'void bitmap_free(const unsigned long int *)' 'unsigned long int * bitmap_zalloc(unsigned int, gfp_t)' 'int blk_mq_debugfs_rq_show(struct seq_file *, void *)' 'void blk_mq_sched_request_inserted(struct request *)' 'bool blk_mq_sched_try_insert_merge(struct request_queue *, struct request *)' 'bool blk_mq_sched_try_merge(struct request_queue *, struct bio *, unsigned int, struct request * *)' 'struct blkcg_gq * blkg_lookup_slowpath(struct blkcg *, struct request_queue *, bool)' 'void * bsearch(void *, void *, size_t, size_t, cmp_func_t)' 'int cdc_ncm_bind_common(struct usbnet *, struct usb_interface *, u8, int)' 'int cdc_ncm_change_mtu(struct net_device *, int)' 'struct sk_buff * cdc_ncm_fill_tx_frame(struct usbnet *, struct sk_buff *, __le32)' 'int cdc_ncm_rx_verify_ndp16(struct sk_buff *, int)' 'int cdc_ncm_rx_verify_nth16(struct cdc_ncm_ctx *, struct sk_buff *)' 'u8 cdc_ncm_select_altsetting(struct usb_interface *)' 'void cdc_ncm_unbind(struct usbnet *, struct usb_interface *)' 'int cdc_parse_cdc_header(struct usb_cdc_parsed_header *, struct usb_interface *, u8 *, int)' 'int ce_aes_expandkey(struct crypto_aes_ctx *, const u8 *, unsigned int)' 'void cec_fill_conn_info_from_drm(struct cec_connector_info *, const struct drm_connector *)' 'struct cec_notifier * cec_notifier_cec_adap_register(struct device *, const char *, struct cec_adapter *)' 'void cec_notifier_cec_adap_unregister(struct cec_notifier *, struct cec_adapter *)' 'struct cec_notifier * cec_notifier_conn_register(struct device *, const char *, const struct cec_connector_info *)' 'void cec_notifier_conn_unregister(struct cec_notifier *)' 'void cec_notifier_set_phys_addr(struct cec_notifier *, u16)' 'void cec_notifier_set_phys_addr_from_edid(struct cec_notifier *, const struct edid *)' 'void cec_queue_pin_hpd_event(struct cec_adapter *, bool, ktime_t)' 'struct device * class_find_device(struct class *, struct device *, void *, int(*)(struct device *, void *))' 'int class_for_each_device(struct class *, struct device *, void *, int(*)(struct device *, void *))' 'void class_remove_file_ns(struct class *, const struct class_attribute *, void *)' 'int clk_get_phase(struct clk *)' 'int clk_hw_set_parent(struct clk_hw *, struct clk_hw *)' 'bool clk_is_match(const struct clk *, const struct clk *)' 'int clk_set_phase(struct clk *, int)' 'int compat_only_sysfs_link_entry_to_kobj(struct kobject *, struct kobject *, const char *, const char *)' 'long int copy_from_kernel_nofault(void *, void *, size_t)' 'u16 crc16(u16, const u8 *, size_t)' 'struct device * create_function_device(char *)' 'int crypto_ahash_digest(struct ahash_request *)' 'int crypto_ahash_final(struct ahash_request *)' 'struct crypto_ahash * crypto_alloc_ahash(const char *, u32, u32)' 'struct crypto_akcipher * crypto_alloc_akcipher(const char *, u32, u32)' 'struct crypto_async_request * crypto_dequeue_request(struct crypto_queue *)' 'int crypto_enqueue_request(struct crypto_queue *, struct crypto_async_request *)' 'void crypto_inc(u8 *, unsigned int)' 'void crypto_init_queue(struct crypto_queue *, unsigned int)' 'int crypto_register_akcipher(struct akcipher_alg *)' 'int crypto_sha1_finup(struct shash_desc *, const u8 *, unsigned int, u8 *)' 'int crypto_sha1_update(struct shash_desc *, const u8 *, unsigned int)' 'void crypto_unregister_ahash(struct ahash_alg *)' 'void crypto_unregister_akcipher(struct akcipher_alg *)' 'void crypto_unregister_algs(struct crypto_alg *, int)' 'void crypto_unregister_skcipher(struct skcipher_alg *)' 'void debugfs_create_devm_seqfile(struct device *, const char *, struct dentry *, int(*)(struct seq_file *, void *))' 'void debugfs_create_regset32(const char *, umode_t, struct dentry *, struct debugfs_regset32 *)' 'struct dentry * debugfs_rename(struct dentry *, struct dentry *, struct dentry *, const char *)' 'int default_wake_function(wait_queue_entry_t *, unsigned int, int, void *)' 'int devfreq_remove_governor(struct devfreq_governor *)' 'int device_get_phy_mode(struct device *)' 'int device_match_name(struct device *, void *)' 'struct net_device * devm_alloc_etherdev_mqs(struct device *, int, unsigned int, unsigned int)' 'int devm_extcon_register_notifier(struct device *, struct extcon_dev *, unsigned int, struct notifier_block *)' 'struct gpio_desc * devm_gpiod_get_index_optional(struct device *, const char *, unsigned int, enum gpiod_flags)' 'struct iio_channel * devm_iio_channel_get(struct device *, const char *)' 'struct phy * devm_of_phy_get(struct device *, struct device_node *, const char *)' 'struct phy * devm_of_phy_get_by_index(struct device *, struct device_node *, int)' 'struct pci_host_bridge * devm_pci_alloc_host_bridge(struct device *, size_t)' 'void * devm_pci_remap_cfg_resource(struct device *, struct resource *)' 'struct phy * devm_phy_optional_get(struct device *, const char *)' 'void * devm_platform_get_and_ioremap_resource(struct platform_device *, unsigned int, struct resource * *)' 'void devm_remove_action(struct device *, void(*)(void *), void *)' 'bool disable_hardirq(unsigned int)' 'u64 dma_get_required_mask(struct device *)' 'void dql_completed(struct dql *, unsigned int)' 'void dql_reset(struct dql *)' 'int driver_attach(struct device_driver *)' 'struct device_driver * driver_find(const char *, struct bus_type *)' 'void drm_atomic_bridge_chain_post_disable(struct drm_bridge *, struct drm_atomic_state *)' 'struct drm_bridge_state * drm_atomic_get_new_bridge_state(struct drm_atomic_state *, struct drm_bridge *)' 'u32 * drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge *, struct drm_bridge_state *, struct drm_crtc_state *, struct drm_connector_state *, u32, unsigned int *)' 'void drm_atomic_helper_calc_timestamping_constants(struct drm_atomic_state *)' 'void drm_atomic_helper_update_legacy_modeset_state(struct drm_device *, struct drm_atomic_state *)' 'void drm_atomic_helper_wait_for_vblanks(struct drm_device *, struct drm_atomic_state *)' 'int drm_atomic_set_mode_for_crtc(struct drm_crtc_state *, const struct drm_display_mode *)' 'enum drm_connector_status drm_bridge_detect(struct drm_bridge *)' 'struct edid * drm_bridge_get_edid(struct drm_bridge *, struct drm_connector *)' 'int drm_bridge_get_modes(struct drm_bridge *, struct drm_connector *)' 'void drm_bus_flags_from_videomode(const struct videomode *, u32 *)' 'int drm_connector_attach_max_bpc_property(struct drm_connector *, int, int)' 'void drm_connector_list_update(struct drm_connector *)' 'struct drm_crtc * drm_crtc_from_index(struct drm_device *, int)' 'enum hdmi_quantization_range drm_default_rgb_quant_range(const struct drm_display_mode *)' 'bool drm_dev_has_vblank(const struct drm_device *)' 'int drm_display_info_set_bus_formats(struct drm_display_info *, const u32 *, unsigned int)' 'void drm_display_mode_from_videomode(const struct videomode *, struct drm_display_mode *)' 'int drm_dp_get_phy_test_pattern(struct drm_dp_aux *, struct drm_dp_phy_test_params *)' 'int drm_dp_read_desc(struct drm_dp_aux *, struct drm_dp_desc *, bool)' 'int drm_dp_read_dpcd_caps(struct drm_dp_aux *, u8 *)' 'int drm_dp_read_sink_count(struct drm_dp_aux *)' 'int drm_dp_set_phy_test_pattern(struct drm_dp_aux *, struct drm_dp_phy_test_params *, u8)' 'int drm_dp_start_crc(struct drm_dp_aux *, struct drm_crtc *)' 'int drm_dp_stop_crc(struct drm_dp_aux *)' 'int drm_event_reserve_init_locked(struct drm_device *, struct drm_file *, struct drm_pending_event *, struct drm_event *)' 'uint64_t drm_format_info_min_pitch(const struct drm_format_info *, int, unsigned int)' 'void drm_framebuffer_cleanup(struct drm_framebuffer *)' 'struct dma_buf * drm_gem_dmabuf_export(struct drm_device *, struct dma_buf_export_info *)' 'int drm_gem_dmabuf_get_uuid(struct dma_buf *, uuid_t *)' 'int drm_gem_dumb_destroy(struct drm_file *, struct drm_device *, uint32_t)' 'int drm_gem_dumb_map_offset(struct drm_file *, struct drm_device *, u32, u64 *)' 'int drm_gem_fb_afbc_init(struct drm_device *, const struct drm_mode_fb_cmd2 *, struct drm_afbc_framebuffer *)' 'int drm_gem_fb_init_with_funcs(struct drm_device *, struct drm_framebuffer *, struct drm_file *, const struct drm_mode_fb_cmd2 *, const struct drm_framebuffer_funcs *)' 'int drm_gem_handle_delete(struct drm_file *, u32)' 'void drm_hdmi_avi_infoframe_quant_range(struct hdmi_avi_infoframe *, const struct drm_connector *, const struct drm_display_mode *, enum hdmi_quantization_range)' 'int drm_hdmi_infoframe_set_hdr_metadata(struct hdmi_drm_infoframe *, const struct drm_connector_state *)' 'int drm_hdmi_vendor_infoframe_from_display_mode(struct hdmi_vendor_infoframe *, const struct drm_connector *, const struct drm_display_mode *)' 'bool drm_kms_helper_is_poll_worker()' 'void drm_kms_helper_poll_enable(struct drm_device *)' 'u8 drm_match_cea_mode(const struct drm_display_mode *)' 'int drm_mm_reserve_node(struct drm_mm *, struct drm_mm_node *)' 'struct drm_display_mode * drm_mode_create(struct drm_device *)' 'int drm_mode_create_hdmi_colorspace_property(struct drm_connector *)' 'int drm_mode_create_tv_properties(struct drm_device *, unsigned int, const char * const *)' 'int drm_mode_crtc_set_gamma_size(struct drm_crtc *, int)' 'bool drm_mode_is_420(const struct drm_display_info *, const struct drm_display_mode *)' 'bool drm_mode_is_420_also(const struct drm_display_info *, const struct drm_display_mode *)' 'bool drm_mode_is_420_only(const struct drm_display_info *, const struct drm_display_mode *)' 'void drm_mode_prune_invalid(struct drm_device *, struct list_head *, bool)' 'void drm_mode_set_crtcinfo(struct drm_display_mode *, int)' 'void drm_mode_set_name(struct drm_display_mode *)' 'void drm_mode_sort(struct list_head *)' 'enum drm_mode_status drm_mode_validate_driver(struct drm_device *, const struct drm_display_mode *)' 'enum drm_mode_status drm_mode_validate_size(const struct drm_display_mode *, int, int)' 'enum drm_mode_status drm_mode_validate_ycbcr420(const struct drm_display_mode *, struct drm_connector *)' 'uint32_t drm_of_crtc_port_mask(struct drm_device *, struct device_node *)' 'int drm_of_encoder_active_endpoint(struct device_node *, struct drm_encoder *, struct of_endpoint *)' 'int drm_of_find_panel_or_bridge(const struct device_node *, int, int, struct drm_panel * *, struct drm_bridge * *)' 'void drm_panel_bridge_remove(struct drm_bridge *)' 'int drm_panel_of_backlight(struct drm_panel *)' 'unsigned long int drm_prime_get_contiguous_size(struct sg_table *)' 'bool drm_probe_ddc(struct i2c_adapter *)' 'struct drm_property * drm_property_create_object(struct drm_device *, u32, const char *, uint32_t)' 'void drm_property_destroy(struct drm_device *, struct drm_property *)' 'int drm_property_replace_global_blob(struct drm_device *, struct drm_property_blob * *, size_t, void *, struct drm_mode_object *, struct drm_property *)' 'ssize_t drm_scdc_read(struct i2c_adapter *, u8, void *, size_t)' 'bool drm_scdc_set_high_tmds_clock_ratio(struct i2c_adapter *, bool)' 'bool drm_scdc_set_scrambling(struct i2c_adapter *, bool)' 'ssize_t drm_scdc_write(struct i2c_adapter *, u8, void *, size_t)' 'void drm_self_refresh_helper_cleanup(struct drm_crtc *)' 'int drm_self_refresh_helper_init(struct drm_crtc *)' 'int dump_align(struct coredump_params *, int)' 'int dump_emit(struct coredump_params *, void *, int)' 'u16 dw_pcie_find_ext_capability(struct dw_pcie *, u8)' 'int dw_pcie_link_up(struct dw_pcie *)' 'u32 dw_pcie_read_dbi(struct dw_pcie *, u32, size_t)' 'void dw_pcie_write_dbi(struct dw_pcie *, u32, size_t, u32)' 'struct elevator_queue * elevator_alloc(struct request_queue *, struct elevator_type *)' 'bool elv_bio_merge_ok(struct request *, struct bio *)' 'void elv_rb_add(struct rb_root *, struct request *)' 'void elv_rb_del(struct rb_root *, struct request *)' 'struct request * elv_rb_find(struct rb_root *, sector_t)' 'struct request * elv_rb_former_request(struct request_queue *, struct request *)' 'struct request * elv_rb_latter_request(struct request_queue *, struct request *)' 'int elv_register(struct elevator_type *)' 'void elv_rqhash_add(struct request_queue *, struct request *)' 'void elv_rqhash_del(struct request_queue *, struct request *)' 'void elv_unregister(struct elevator_type *)' 'void ethtool_convert_legacy_u32_to_link_mode(unsigned long int *, u32)' 'bool ethtool_convert_link_mode_to_legacy_u32(u32 *, const unsigned long int *)' 'struct extcon_dev * extcon_get_extcon_dev(const char *)' 'int extcon_set_property_sync(struct extcon_dev *, unsigned int, unsigned int, union extcon_property_value)' 'int extcon_set_state(struct extcon_dev *, unsigned int, bool)' 'int extcon_sync(struct extcon_dev *, unsigned int)' 'void file_ra_state_init(struct file_ra_state *, struct address_space *)' 'struct vm_struct * find_vm_area(void *)' 'int flow_block_cb_setup_simple(struct flow_block_offload *, struct list_head *, flow_setup_cb_t *, void *, void *, bool)' 'void flow_rule_match_basic(const struct flow_rule *, struct flow_match_basic *)' 'void flow_rule_match_ipv4_addrs(const struct flow_rule *, struct flow_match_ipv4_addrs *)' 'void flow_rule_match_ports(const struct flow_rule *, struct flow_match_ports *)' 'void free_iova_fast(struct iova_domain *, unsigned long int, unsigned long int)' 'struct fwnode_handle * fwnode_create_software_node(const struct property_entry *, const struct fwnode_handle *)' 'bool fwnode_device_is_available(const struct fwnode_handle *)' 'struct fwnode_handle * fwnode_find_reference(const struct fwnode_handle *, const char *, unsigned int)' 'struct fwnode_handle * fwnode_graph_get_next_endpoint(const struct fwnode_handle *, struct fwnode_handle *)' 'struct fwnode_handle * fwnode_graph_get_port_parent(const struct fwnode_handle *)' 'struct fwnode_handle * fwnode_graph_get_remote_endpoint(const struct fwnode_handle *)' 'struct fwnode_handle * fwnode_graph_get_remote_port_parent(const struct fwnode_handle *)' 'int fwnode_graph_parse_endpoint(const struct fwnode_handle *, struct fwnode_endpoint *)' 'int fwnode_property_get_reference_args(const struct fwnode_handle *, const char *, const char *, unsigned int, unsigned int, struct fwnode_reference_args *)' 'int fwnode_property_read_u64_array(const struct fwnode_handle *, const char *, u64 *, size_t)' 'unsigned long int gen_pool_best_fit(unsigned long int *, unsigned long int, unsigned long int, unsigned int, void *, struct gen_pool *, unsigned long int)' 'void gen_pool_set_algo(struct gen_pool *, genpool_algo_t, void *)' 'phys_addr_t gen_pool_virt_to_phys(struct gen_pool *, unsigned long int)' 'ssize_t generic_file_read_iter(struct kiocb *, struct iov_iter *)' 'int genphy_read_status(struct phy_device *)' 'int get_kernel_pages(const struct kvec *, int, int, struct page * *)' 'struct file * get_mm_exe_file(struct mm_struct *)' 'void gf128mul_lle(be128 *, const be128 *)' 'int gpiod_is_active_low(const struct gpio_desc *)' 'int gpiod_set_array_value_cansleep(unsigned int, struct gpio_desc * *, struct gpio_array *, unsigned long int *)' 'ssize_t hdmi_avi_infoframe_pack_only(const struct hdmi_avi_infoframe *, void *, size_t)' 'ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe *, void *, size_t)' 'ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe *, void *, size_t)' 'void hid_hw_close(struct hid_device *)' 'int hid_hw_open(struct hid_device *)' 'void hid_hw_stop(struct hid_device *)' 'int hid_report_raw_event(struct hid_device *, int, u8 *, u32, int)' 'struct hid_report * hid_validate_values(struct hid_device *, unsigned int, unsigned int, unsigned int, unsigned int)' 'int i2c_bit_add_numbered_bus(struct i2c_adapter *)' 'struct iio_channel * iio_channel_get(struct device *, const char *)' 'void iio_channel_release_all(struct iio_channel *)' 'int iio_get_channel_type(struct iio_channel *, enum iio_chan_type *)' 'int iio_read_channel_processed(struct iio_channel *, int *)' 'ssize_t iio_read_const_attr(struct device *, struct device_attribute *, char *)' 'int iio_update_buffers(struct iio_dev *, struct iio_buffer *, struct iio_buffer *)' 'void in6_dev_finish_destroy(struct inet6_dev *)' 'int input_ff_create_memless(struct input_dev *, void *, int(*)(struct input_dev *, void *, struct ff_effect *))' 'void input_set_poll_interval(struct input_dev *, unsigned int)' 'int input_setup_polling(struct input_dev *, void(*)(struct input_dev *))' 'void iommu_detach_group(struct iommu_domain *, struct iommu_group *)' 'int iommu_dma_reserve_iova(struct device *, dma_addr_t, u64)' 'int irq_domain_xlate_onetwocell(struct irq_domain *, struct device_node *, const u32 *, unsigned int, unsigned long int *, unsigned int *)' 'void irq_gc_ack_set_bit(struct irq_data *)' 'void irq_gc_mask_clr_bit(struct irq_data *)' 'void irq_gc_mask_set_bit(struct irq_data *)' 'int irq_gc_set_wake(struct irq_data *, unsigned int)' 'struct irq_chip_generic * irq_get_domain_generic_chip(struct irq_domain *, unsigned int)' 'int irq_set_chip(unsigned int, struct irq_chip *)' 'int irq_set_parent(int, int)' 'char * iwe_stream_add_event(struct iw_request_info *, char *, char *, struct iw_event *, int)' 'char * iwe_stream_add_point(struct iw_request_info *, char *, char *, struct iw_event *, char *)' 'char * iwe_stream_add_value(struct iw_request_info *, char *, char *, char *, struct iw_event *, int)' 'struct kernfs_node * kernfs_find_and_get_ns(struct kernfs_node *, const char *, void *)' 'void kernfs_put(struct kernfs_node *)' 'int kstrtos16(const char *, unsigned int, s16 *)' 'struct cgroup_subsys_state * kthread_blkcg()' 'int kthread_park(struct task_struct *)' 'bool kthread_should_park()' 'int kvm_arch_ptp_get_crosststamp(u64 *, struct timespec64 *, struct clocksource * *)' 'bool kvm_arm_hyp_service_available(u32)' 'int led_classdev_flash_register_ext(struct device *, struct led_classdev_flash *, struct led_init_data *)' 'void led_classdev_flash_unregister(struct led_classdev_flash *)' 'void led_set_brightness_nosleep(struct led_classdev *, enum led_brightness)' 'int led_trigger_register(struct led_trigger *)' 'void led_trigger_unregister(struct led_trigger *)' 'struct mii_bus * mdiobus_alloc_size(size_t)' 'void mdiobus_free(struct mii_bus *)' 'struct phy_device * mdiobus_get_phy(struct mii_bus *, int)' 'void mdiobus_unregister(struct mii_bus *)' 'int media_create_pad_link(struct media_entity *, u16, struct media_entity *, u16, u32)' 'void media_device_cleanup(struct media_device *)' 'void media_device_init(struct media_device *)' 'void media_device_unregister(struct media_device *)' 'int media_entity_pads_init(struct media_entity *, u16, struct media_pad *)' 'struct media_pad * media_entity_remote_pad(const struct media_pad *)' 'int media_entity_setup_link(struct media_link *, u32)' 'void media_graph_walk_cleanup(struct media_graph *)' 'int media_graph_walk_init(struct media_graph *, struct media_device *)' 'struct media_entity * media_graph_walk_next(struct media_graph *)' 'void media_graph_walk_start(struct media_graph *, struct media_entity *)' 'int media_pipeline_start(struct media_entity *, struct media_pipeline *)' 'void media_pipeline_stop(struct media_entity *)' 'int memblock_free(phys_addr_t, phys_addr_t)' 'unsigned int mii_check_media(struct mii_if_info *, unsigned int, unsigned int)' 'int mii_link_ok(struct mii_if_info *)' 'int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *, u16 *)' 'ssize_t mipi_dsi_generic_write(struct mipi_dsi_device *, void *, size_t)' 'bool mipi_dsi_packet_format_is_short(u8)' 'int mmc_pwrseq_register(struct mmc_pwrseq *)' 'void mmc_pwrseq_unregister(struct mmc_pwrseq *)' 'int mmc_sw_reset(struct mmc_host *)' 'dev_t name_to_dev_t(const char *)' 'void netdev_alert(const struct net_device *, const char *, ...)' 'void netdev_rss_key_fill(void *, size_t)' 'int netif_set_xps_queue(struct net_device *, const struct cpumask *, u16)' 'int of_add_property(struct device_node *, struct property *)' 'struct platform_device * of_device_alloc(struct device_node *, const char *, struct device *)' 'bool of_device_is_big_endian(const struct device_node *)' 'int of_drm_get_panel_orientation(const struct device_node *, enum drm_panel_orientation *)' 'int of_get_display_timing(const struct device_node *, const char *, struct display_timing *)' 'int of_get_drm_display_mode(struct device_node *, struct drm_display_mode *, u32 *, int)' 'struct i2c_adapter * of_get_i2c_adapter_by_node(struct device_node *)' 'void * of_get_mac_address(struct device_node *)' 'int of_get_phy_mode(struct device_node *, phy_interface_t *)' 'struct device_node * of_graph_get_port_by_id(struct device_node *, u32)' 'struct device_node * of_graph_get_remote_port(const struct device_node *)' 'int of_mdiobus_register(struct mii_bus *, struct device_node *)' 'int of_pci_get_max_link_speed(struct device_node *)' 'bool of_phy_is_fixed_link(struct device_node *)' 'struct pinctrl_dev * of_pinctrl_get(struct device_node *)' 'struct platform_device * of_platform_device_create(struct device_node *, const char *, struct device *)' 'int of_regulator_match(struct device *, struct device_node *, struct of_regulator_match *, unsigned int)' 'enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node *, int)' 'struct page * page_pool_alloc_pages(struct page_pool *, gfp_t)' 'struct page_pool * page_pool_create(const struct page_pool_params *)' 'void page_pool_destroy(struct page_pool *)' 'void page_pool_put_page(struct page_pool *, struct page *, unsigned int, bool)' 'void page_pool_release_page(struct page_pool *, struct page *)' 'int param_get_bool(char *, const struct kernel_param *)' 'int param_set_bool(const char *, const struct kernel_param *)' 'int pci_disable_link_state(struct pci_dev *, int)' 'int pci_host_probe(struct pci_host_bridge *)' 'void pci_remove_root_bus(struct pci_bus *)' 'void pci_stop_root_bus(struct pci_bus *)' 'int pcie_capability_clear_and_set_word(struct pci_dev *, int, u16, u16)' 'void phy_attached_info(struct phy_device *)' 'int phy_connect_direct(struct net_device *, struct phy_device *, void(*)(struct net_device *), phy_interface_t)' 'void phy_disconnect(struct phy_device *)' 'int phy_ethtool_get_link_ksettings(struct net_device *, struct ethtool_link_ksettings *)' 'int phy_ethtool_nway_reset(struct net_device *)' 'int phy_ethtool_set_link_ksettings(struct net_device *, const struct ethtool_link_ksettings *)' 'struct phy_device * phy_find_first(struct mii_bus *)' 'void phy_get_pause(struct phy_device *, bool *, bool *)' 'int phy_init_eee(struct phy_device *, bool)' 'int phy_init_hw(struct phy_device *)' 'int phy_mii_ioctl(struct phy_device *, struct ifreq *, int)' 'int phy_mipi_dphy_config_validate(struct phy_configure_opts_mipi_dphy *)' 'int phy_mipi_dphy_get_default_config(unsigned long int, unsigned int, unsigned int, struct phy_configure_opts_mipi_dphy *)' 'void phy_print_status(struct phy_device *)' 'int phy_reset(struct phy *)' 'void phy_start(struct phy_device *)' 'void phy_stop(struct phy_device *)' 'int phylink_connect_phy(struct phylink *, struct phy_device *)' 'struct phylink * phylink_create(struct phylink_config *, struct fwnode_handle *, phy_interface_t, const struct phylink_mac_ops *)' 'void phylink_destroy(struct phylink *)' 'void phylink_disconnect_phy(struct phylink *)' 'int phylink_ethtool_get_eee(struct phylink *, struct ethtool_eee *)' 'void phylink_ethtool_get_pauseparam(struct phylink *, struct ethtool_pauseparam *)' 'void phylink_ethtool_get_wol(struct phylink *, struct ethtool_wolinfo *)' 'int phylink_ethtool_ksettings_get(struct phylink *, struct ethtool_link_ksettings *)' 'int phylink_ethtool_ksettings_set(struct phylink *, const struct ethtool_link_ksettings *)' 'int phylink_ethtool_nway_reset(struct phylink *)' 'int phylink_ethtool_set_eee(struct phylink *, struct ethtool_eee *)' 'int phylink_ethtool_set_pauseparam(struct phylink *, struct ethtool_pauseparam *)' 'int phylink_ethtool_set_wol(struct phylink *, struct ethtool_wolinfo *)' 'int phylink_get_eee_err(struct phylink *)' 'void phylink_mac_change(struct phylink *, bool)' 'int phylink_mii_ioctl(struct phylink *, struct ifreq *, int)' 'int phylink_of_phy_connect(struct phylink *, struct device_node *, u32)' 'void phylink_set_port_modes(unsigned long int *)' 'int phylink_speed_down(struct phylink *, bool)' 'int phylink_speed_up(struct phylink *)' 'void phylink_start(struct phylink *)' 'void phylink_stop(struct phylink *)' 'int pinconf_generic_parse_dt_config(struct device_node *, struct pinctrl_dev *, unsigned long int * *, unsigned int *)' 'struct pinctrl_gpio_range * pinctrl_find_gpio_range_from_pin(struct pinctrl_dev *, unsigned int)' 'int pinctrl_generic_add_group(struct pinctrl_dev *, const char *, int *, int, void *)' 'struct group_desc * pinctrl_generic_get_group(struct pinctrl_dev *, unsigned int)' 'int pinctrl_generic_get_group_count(struct pinctrl_dev *)' 'const char * pinctrl_generic_get_group_name(struct pinctrl_dev *, unsigned int)' 'int pinctrl_generic_get_group_pins(struct pinctrl_dev *, unsigned int, const unsigned int * *, unsigned int *)' 'int pinctrl_gpio_direction_input(unsigned int)' 'int pinctrl_gpio_direction_output(unsigned int)' 'int pinmux_generic_add_function(struct pinctrl_dev *, const char *, const char * *, const unsigned int, void *)' 'struct function_desc * pinmux_generic_get_function(struct pinctrl_dev *, unsigned int)' 'int pinmux_generic_get_function_count(struct pinctrl_dev *)' 'int pinmux_generic_get_function_groups(struct pinctrl_dev *, unsigned int, const char * const * *, unsigned int * const)' 'const char * pinmux_generic_get_function_name(struct pinctrl_dev *, unsigned int)' 'int platform_get_irq_byname_optional(struct platform_device *, const char *)' 'void platform_unregister_drivers(struct platform_driver * const *, unsigned int)' 'void pm_get_active_wakeup_sources(char *, size_t)' 'int posix_clock_register(struct posix_clock *, struct device *)' 'void posix_clock_unregister(struct posix_clock *)' 'int power_supply_is_system_supplied()' 'void put_tty_driver(struct tty_driver *)' 'int pwm_adjust_config(struct pwm_device *)' 'void pwm_free(struct pwm_device *)' 'struct pwm_device * pwm_request(int, const char *)' 'int rcuwait_wake_up(struct rcuwait *)' 'int register_kretprobe(struct kretprobe *)' 'struct ctl_table_header * register_net_sysctl(struct net *, const char *, struct ctl_table *)' 'void regulator_bulk_free(int, struct regulator_bulk_data *)' 'int regulator_get_current_limit(struct regulator *)' 'int regulator_map_voltage_iterate(struct regulator_dev *, int, int)' 'int regulator_map_voltage_linear_range(struct regulator_dev *, int, int)' 'int regulator_set_pull_down_regmap(struct regulator_dev *)' 'int regulator_set_voltage_time_sel(struct regulator_dev *, unsigned int, unsigned int)' 'int regulator_suspend_enable(struct regulator_dev *, suspend_state_t)' 'int report_iommu_fault(struct iommu_domain *, struct device *, unsigned long int, int)' 'void reset_control_put(struct reset_control *)' 'bool rfkill_set_hw_state(struct rfkill *, bool)' 'bool rfkill_set_sw_state(struct rfkill *, bool)' 'unsigned long int round_jiffies_relative(unsigned long int)' 'int rsa_parse_priv_key(struct rsa_key *, void *, unsigned int)' 'int rsa_parse_pub_key(struct rsa_key *, void *, unsigned int)' 'void sbitmap_queue_min_shallow_depth(struct sbitmap_queue *, unsigned int)' 'void sched_set_fifo_low(struct task_struct *)' 'void sdhci_adma_write_desc(struct sdhci_host *, void * *, dma_addr_t, int, unsigned int)' 'void sdhci_dumpregs(struct sdhci_host *)' 'int sdhci_execute_tuning(struct mmc_host *, u32)' 'unsigned int sdhci_pltfm_clk_get_max_clock(struct sdhci_host *)' 'int sdhci_pltfm_unregister(struct platform_device *)' 'void sdhci_request(struct mmc_host *, struct mmc_request *)' 'int sdhci_resume_host(struct sdhci_host *)' 'void sdhci_set_clock(struct sdhci_host *, unsigned int)' 'void sdhci_set_power_and_bus_voltage(struct sdhci_host *, unsigned char, unsigned short int)' 'void sdhci_set_uhs_signaling(struct sdhci_host *, unsigned int)' 'int sdhci_suspend_host(struct sdhci_host *)' 'u8 sdio_readb(struct sdio_func *, unsigned int, int *)' 'u32 sdio_readl(struct sdio_func *, unsigned int, int *)' 'u16 sdio_readw(struct sdio_func *, unsigned int, int *)' 'void sdio_retune_crc_disable(struct sdio_func *)' 'void sdio_retune_crc_enable(struct sdio_func *)' 'void sdio_retune_hold_now(struct sdio_func *)' 'void sdio_retune_release(struct sdio_func *)' 'void sdio_writeb(struct sdio_func *, u8, unsigned int, int *)' 'void sdio_writel(struct sdio_func *, u32, unsigned int, int *)' 'void sdio_writew(struct sdio_func *, u16, unsigned int, int *)' 'struct list_head * seq_list_next(void *, struct list_head *, loff_t *)' 'struct list_head * seq_list_start(struct list_head *, loff_t)' 'void serial8250_clear_and_reinit_fifos(struct uart_8250_port *)' 'void serial8250_do_pm(struct uart_port *, unsigned int, unsigned int)' 'void serial8250_do_set_divisor(struct uart_port *, unsigned int, unsigned int, unsigned int)' 'void serial8250_do_set_ldisc(struct uart_port *, struct ktermios *)' 'void serial8250_do_set_termios(struct uart_port *, struct ktermios *, struct ktermios *)' 'struct uart_8250_port * serial8250_get_port(int)' 'int serial8250_handle_irq(struct uart_port *, unsigned int)' 'int serial8250_register_8250_port(struct uart_8250_port *)' 'void serial8250_resume_port(int)' 'void serial8250_suspend_port(int)' 'void serial8250_unregister_port(int)' 'void serial8250_update_uartclk(struct uart_port *, unsigned int)' 'struct scatterlist * sg_last(struct scatterlist *, unsigned int)' 'int sg_nents(struct scatterlist *)' 'size_t sg_pcopy_to_buffer(struct scatterlist *, unsigned int, void *, size_t, off_t)' 'void sha1_init(__u32 *)' 'void sha1_transform(__u32 *, const char *, __u32 *)' 'int skb_copy_ubufs(struct sk_buff *, gfp_t)' 'int smp_call_function_single_async(int, struct __call_single_data *)' 'int smpboot_register_percpu_thread(struct smp_hotplug_thread *)' 'void smpboot_unregister_percpu_thread(struct smp_hotplug_thread *)' 'int snd_pcm_stop(struct snd_pcm_substream *, snd_pcm_state_t)' 'int snd_pcm_stop_xrun(struct snd_pcm_substream *)' 'int snd_soc_add_card_controls(struct snd_soc_card *, const struct snd_kcontrol_new *, int)' 'void snd_soc_component_exit_regmap(struct snd_soc_component *)' 'int snd_soc_dai_set_tristate(struct snd_soc_dai *, int)' 'int snd_soc_dapm_force_bias_level(struct snd_soc_dapm_context *, enum snd_soc_bias_level)' 'int snd_soc_dapm_new_widgets(struct snd_soc_card *)' 'int snd_soc_get_dai_name(struct of_phandle_args *, const char * *)' 'int snd_soc_jack_add_zones(struct snd_soc_jack *, int, struct snd_soc_jack_zone *)' 'int snd_soc_jack_get_type(struct snd_soc_jack *, int)' 'int spi_write_then_read(struct spi_device *, void *, unsigned int, void *, unsigned int)' 'unsigned int stack_trace_save(unsigned long int *, unsigned int, unsigned int)' 'unsigned int stack_trace_save_regs(struct pt_regs *, unsigned long int *, unsigned int, unsigned int)' 'unsigned int stack_trace_save_tsk(struct task_struct *, unsigned long int *, unsigned int, unsigned int)' 'ssize_t strscpy_pad(char *, const char *, size_t)' 'unsigned int swiotlb_max_segment()' 'int tcp_register_congestion_control(struct tcp_congestion_ops *)' 'void tcp_reno_cong_avoid(struct sock *, u32, u32)' 'u32 tcp_reno_ssthresh(struct sock *)' 'u32 tcp_reno_undo_cwnd(struct sock *)' 'u32 tcp_slow_start(struct tcp_sock *, u32)' 'void tcp_unregister_congestion_control(struct tcp_congestion_ops *)' 'struct tcpm_port * tcpm_register_port(struct device *, struct tcpc_dev *)' 'void tcpm_tcpc_reset(struct tcpm_port *)' 'void tcpm_unregister_port(struct tcpm_port *)' 'void tty_ldisc_deref(struct tty_ldisc *)' 'struct tty_ldisc * tty_ldisc_ref(struct tty_struct *)' 'void tty_port_close(struct tty_port *, struct tty_struct *, struct file *)' 'void tty_port_destroy(struct tty_port *)' 'void tty_port_hangup(struct tty_port *)' 'void tty_port_init(struct tty_port *)' 'int tty_port_open(struct tty_port *, struct tty_struct *, struct file *)' 'struct device * tty_port_register_device(struct tty_port *, struct tty_driver *, unsigned int, struct device *)' 'void tty_port_tty_wakeup(struct tty_port *)' 'int tty_register_driver(struct tty_driver *)' 'void tty_set_operations(struct tty_driver *, const struct tty_operations *)' 'int tty_standard_install(struct tty_driver *, struct tty_struct *)' 'void tty_termios_copy_hw(struct ktermios *, struct ktermios *)' 'void tty_unregister_device(struct tty_driver *, unsigned int)' 'int tty_unregister_driver(struct tty_driver *)' 'void tty_vhangup(struct tty_struct *)' 'struct typec_port * typec_altmode2port(struct typec_altmode *)' 'int typec_altmode_enter(struct typec_altmode *, u32 *)' 'int typec_altmode_exit(struct typec_altmode *)' 'const struct typec_altmode * typec_altmode_get_partner(struct typec_altmode *)' 'int typec_altmode_notify(struct typec_altmode *, unsigned long int, void *)' 'void typec_altmode_unregister_driver(struct typec_altmode_driver *)' 'int typec_altmode_vdm(struct typec_altmode *, const u32, const u32 *, int)' 'int typec_get_negotiated_svdm_version(struct typec_port *)' 'void * typec_mux_get_drvdata(struct typec_mux *)' 'struct typec_mux * typec_mux_register(struct device *, const struct typec_mux_desc *)' 'void typec_mux_unregister(struct typec_mux *)' 'void unpin_user_pages(struct page * *, unsigned long int)' 'void unregister_kretprobe(struct kretprobe *)' 'int usb_add_gadget_udc(struct device *, struct usb_gadget *)' 'int usb_add_phy(struct usb_phy *, enum usb_phy_type)' 'struct usb_device * usb_alloc_dev(struct usb_device *, struct usb_bus *, unsigned int)' 'void usb_autopm_get_interface_no_resume(struct usb_interface *)' 'void usb_del_gadget_udc(struct usb_gadget *)' 'void usb_deregister_dev(struct usb_interface *, struct usb_class_driver *)' 'void usb_ep_set_maxpacket_limit(struct usb_ep *, unsigned int)' 'int usb_find_common_endpoints(struct usb_host_interface *, struct usb_endpoint_descriptor * *, struct usb_endpoint_descriptor * *, struct usb_endpoint_descriptor * *, struct usb_endpoint_descriptor * *)' 'struct usb_interface * usb_find_interface(struct usb_driver *, int)' 'void usb_gadget_giveback_request(struct usb_ep *, struct usb_request *)' 'int usb_gadget_map_request(struct usb_gadget *, struct usb_request *, int)' 'void usb_gadget_unmap_request(struct usb_gadget *, struct usb_request *, int)' 'enum usb_dr_mode usb_get_dr_mode(struct device *)' 'struct usb_interface * usb_get_intf(struct usb_interface *)' 'enum usb_device_speed usb_get_maximum_speed(struct device *)' 'int usb_hcd_map_urb_for_dma(struct usb_hcd *, struct urb *, gfp_t)' 'void usb_hcd_unmap_urb_for_dma(struct usb_hcd *, struct urb *)' 'int usb_hub_clear_tt_buffer(struct urb *)' 'void usb_kill_urb(struct urb *)' 'int usb_match_one_id(struct usb_interface *, const struct usb_device_id *)' 'void usb_phy_set_charger_current(struct usb_phy *, unsigned int)' 'void usb_poison_anchored_urbs(struct usb_anchor *)' 'void usb_poison_urb(struct urb *)' 'void usb_put_intf(struct usb_interface *)' 'int usb_register_dev(struct usb_interface *, struct usb_class_driver *)' 'void usb_set_device_state(struct usb_device *, enum usb_device_state)' 'ssize_t usb_show_dynids(struct usb_dynids *, char *)' 'ssize_t usb_store_new_id(struct usb_dynids *, const struct usb_device_id *, struct device_driver *, const char *, size_t)' 'void usb_unpoison_urb(struct urb *)' 'unsigned int usb_wakeup_enabled_descendants(struct usb_device *)' 'int usbnet_change_mtu(struct net_device *, int)' 'void usbnet_defer_kevent(struct usbnet *, int)' 'void usbnet_get_drvinfo(struct net_device *, struct ethtool_drvinfo *)' 'u32 usbnet_get_link(struct net_device *)' 'int usbnet_get_link_ksettings(struct net_device *, struct ethtool_link_ksettings *)' 'int usbnet_set_link_ksettings(struct net_device *, const struct ethtool_link_ksettings *)' 'struct v4l2_async_subdev * v4l2_async_notifier_add_fwnode_subdev(struct v4l2_async_notifier *, struct fwnode_handle *, unsigned int)' 'int v4l2_async_notifier_add_subdev(struct v4l2_async_notifier *, struct v4l2_async_subdev *)' 'void v4l2_async_notifier_cleanup(struct v4l2_async_notifier *)' 'void v4l2_async_notifier_init(struct v4l2_async_notifier *)' 'int v4l2_async_notifier_register(struct v4l2_device *, struct v4l2_async_notifier *)' 'void v4l2_async_notifier_unregister(struct v4l2_async_notifier *)' 'int v4l2_async_register_subdev(struct v4l2_subdev *)' 'int v4l2_async_subdev_notifier_register(struct v4l2_subdev *, struct v4l2_async_notifier *)' 'void v4l2_async_unregister_subdev(struct v4l2_subdev *)' 'struct v4l2_ctrl * v4l2_ctrl_find(struct v4l2_ctrl_handler *, u32)' 's32 v4l2_ctrl_g_ctrl(struct v4l2_ctrl *)' 's64 v4l2_ctrl_g_ctrl_int64(struct v4l2_ctrl *)' 'struct v4l2_ctrl * v4l2_ctrl_new_int_menu(struct v4l2_ctrl_handler *, const struct v4l2_ctrl_ops *, u32, u8, u8, const s64 *)' 'struct v4l2_ctrl * v4l2_ctrl_new_std_menu_items(struct v4l2_ctrl_handler *, const struct v4l2_ctrl_ops *, u32, u8, u64, u8, const char * const *)' 'int v4l2_ctrl_subdev_log_status(struct v4l2_subdev *)' 'int v4l2_ctrl_subdev_subscribe_event(struct v4l2_subdev *, struct v4l2_fh *, struct v4l2_event_subscription *)' 'int v4l2_enum_dv_timings_cap(struct v4l2_enum_dv_timings *, const struct v4l2_dv_timings_cap *, v4l2_check_dv_timings_fnc *, void *)' 'void v4l2_event_queue(struct video_device *, const struct v4l2_event *)' 'int v4l2_event_subdev_unsubscribe(struct v4l2_subdev *, struct v4l2_fh *, struct v4l2_event_subscription *)' 'int v4l2_event_subscribe(struct v4l2_fh *, const struct v4l2_event_subscription *, unsigned int, const struct v4l2_subscribed_event_ops *)' 'bool v4l2_find_dv_timings_cap(struct v4l2_dv_timings *, const struct v4l2_dv_timings_cap *, unsigned int, v4l2_check_dv_timings_fnc *, void *)' 'bool v4l2_match_dv_timings(const struct v4l2_dv_timings *, const struct v4l2_dv_timings *, unsigned int, bool)' 'int v4l2_pipeline_link_notify(struct media_link *, u32, unsigned int)' 'int v4l2_pipeline_pm_get(struct media_entity *)' 'void v4l2_pipeline_pm_put(struct media_entity *)' 'void v4l2_print_dv_timings(const char *, const char *, const struct v4l2_dv_timings *, bool)' 'int v4l2_querymenu(struct v4l2_ctrl_handler *, struct v4l2_querymenu *)' 'int v4l2_src_change_event_subdev_subscribe(struct v4l2_subdev *, struct v4l2_fh *, struct v4l2_event_subscription *)' 'int v4l2_src_change_event_subscribe(struct v4l2_fh *, const struct v4l2_event_subscription *)' 'int v4l2_subdev_link_validate(struct media_link *)' 'void v4l2_subdev_notify_event(struct v4l2_subdev *, const struct v4l2_event *)' 'bool v4l2_valid_dv_timings(const struct v4l2_dv_timings *, const struct v4l2_dv_timings_cap *, v4l2_check_dv_timings_fnc *, void *)' 'int vb2_ioctl_prepare_buf(struct file *, void *, struct v4l2_buffer *)' 'void videomode_from_timing(const struct display_timing *, struct videomode *)' 'int vm_insert_page(struct vm_area_struct *, unsigned long int, struct page *)' 31 variable symbol(s) added 'struct tracepoint __tracepoint_android_rvh_dequeue_task_idle' 'struct tracepoint __tracepoint_android_rvh_report_bug' 'struct tracepoint __tracepoint_android_rvh_schedule_bug' 'struct tracepoint __tracepoint_android_vh_mutex_wait_finish' 'struct tracepoint __tracepoint_android_vh_mutex_wait_start' 'struct tracepoint __tracepoint_android_vh_ptype_head' 'struct tracepoint __tracepoint_android_vh_rtmutex_wait_finish' 'struct tracepoint __tracepoint_android_vh_rtmutex_wait_start' 'struct tracepoint __tracepoint_android_vh_rwsem_read_wait_finish' 'struct tracepoint __tracepoint_android_vh_rwsem_read_wait_start' 'struct tracepoint __tracepoint_android_vh_rwsem_write_wait_finish' 'struct tracepoint __tracepoint_android_vh_rwsem_write_wait_start' 'struct tracepoint __tracepoint_android_vh_sched_show_task' 'struct tracepoint __tracepoint_android_vh_try_to_freeze_todo' 'struct tracepoint __tracepoint_android_vh_try_to_freeze_todo_unfrozen' 'struct tracepoint __tracepoint_android_vh_watchdog_timer_softlockup' 'struct tracepoint __tracepoint_android_vh_wq_lockup_pool' 'struct tracepoint __tracepoint_kfree_skb' 'unsigned long int avenrun[3]' 'struct blkcg blkcg_root' 'struct irq_chip dummy_irq_chip' 'const struct ipv6_stub * ipv6_stub' 'struct irq_domain_ops irq_generic_chip_ops' 'kimage_vaddr' 'void(* pm_power_off_prepare)()' 'struct workqueue_struct * pm_wq' 'struct class * power_supply_class' 'struct ktermios tty_std_termios' 'struct hid_ll_driver usb_hid_driver' 'const char * v4l2_type_names[15]' 'const struct vb2_mem_ops vb2_dma_contig_memops' Change-Id: I920cad0be881564dbc5cf31c99b64c1538a0f7a6 Signed-off-by:Greg Kroah-Hartman <gregkh@google.com>
Loading
Please sign in to comment