Commit 6a3863be authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman
Browse files

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: default avatarGreg Kroah-Hartman <gregkh@google.com>
parents 31dc70f0 930e60f3
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment