mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
fcaf5d8a6715c9d33d307639fc7804eb97bc8310
1067738 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
fcaf5d8a67 |
ANDROID: preserve CRC for xhci symbols
In release 5.15.107 a new .h file was included in the xhci code, which
caused the CRCs to change as some structures changed into "real"
structures instead of anonymous definitions. So preserve the CRCs by
commenting out the #include if GENKSYMS is being calculated.
This will be removed the next KABI break, as it shouldn't be sticking
around long.
Bug: 161946584
Fixes:
|
||
|
|
82dadab157 |
Merge 5.15.107 into android14-5.15
Changes in 5.15.107 ocfs2: ocfs2_mount_volume does cleanup job before return error ocfs2: rewrite error handling of ocfs2_fill_super ocfs2: fix memory leak in ocfs2_mount_volume() NFSD: Fix sparse warning NFSD: pass range end to vfs_fsync_range() instead of count RDMA/irdma: Do not request 2-level PBLEs for CQ alloc platform/x86: int3472: Split into 2 drivers platform/x86: int3472/discrete: Ensure the clk/power enable pins are in output mode iavf: return errno code instead of status code iavf/iavf_main: actually log ->src mask when talking about it serial: 8250_exar: derive nr_ports from PCI ID for Acces I/O cards serial: exar: Add support for Sealevel 7xxxC serial cards bpf: hash map, avoid deadlock with suitable hash mask gpio: GPIO_REGMAP: select REGMAP instead of depending on it Drivers: vmbus: Check for channel allocation before looking up relids pwm: cros-ec: Explicitly set .polarity in .get_state() pwm: sprd: Explicitly set .polarity in .get_state() KVM: s390: pv: fix external interruption loop not always detected wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta net: qrtr: combine nameservice into main module net: qrtr: Fix a refcount bug in qrtr_recvmsg() NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL icmp: guard against too small mtu net: don't let netpoll invoke NAPI if in xmit context net: dsa: mv88e6xxx: Reset mv88e6393x force WD event bit sctp: check send stream number after wait_for_sndbuf net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT ipv6: Fix an uninit variable access bug in __ip6_make_skb() platform/x86: think-lmi: Fix memory leak when showing current settings platform/x86: think-lmi: Fix memory leaks when parsing ThinkStation WMI strings platform/x86: think-lmi: Clean up display of current_value on Thinkstation gpio: davinci: Add irq chip flag to skip set wake net: ethernet: ti: am65-cpsw: Fix mdio cleanup in probe net: stmmac: fix up RX flow hash indirection table when setting channels sunrpc: only free unix grouplist after RCU settles NFSD: callback request does not use correct credential for AUTH_SYS ice: fix wrong fallback logic for FDIR ice: Reset FDIR counter in FDIR init stage ethtool: reset #lanes when lanes is omitted gve: Secure enough bytes in the first TX desc for all TCP pkts kbuild: refactor single builds of *.ko usb: xhci: tegra: fix sleep in atomic call xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu usb: cdnsp: Fixes error: uninitialized symbol 'len' usb: dwc3: pci: add support for the Intel Meteor Lake-S USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs usb: typec: altmodes/displayport: Fix configure initial pin assignment USB: serial: option: add Telit FE990 compositions USB: serial: option: add Quectel RM500U-CN modem iio: adis16480: select CONFIG_CRC32 iio: adc: ti-ads7950: Set `can_sleep` flag for GPIO chip iio: dac: cio-dac: Fix max DAC write value check for 12-bit iio: light: cm32181: Unregister second I2C client if present tty: serial: sh-sci: Fix transmit end interrupt handler tty: serial: sh-sci: Fix Rx on RZ/G2L SCI tty: serial: fsl_lpuart: avoid checking for transfer complete when UARTCTRL_SBK is asserted in lpuart32_tx_empty nilfs2: fix potential UAF of struct nilfs_sc_info in nilfs_segctor_thread() nilfs2: fix sysfs interface lifetime dt-bindings: serial: renesas,scif: Fix 4th IRQ for 4-IRQ SCIFs ksmbd: do not call kvmalloc() with __GFP_NORETRY | __GFP_NO_WARN ALSA: hda/realtek: Add quirk for Clevo X370SNW coresight: etm4x: Do not access TRCIDR1 for identification coresight-etm4: Fix for() loop drvdata->nr_addr_cmp range bug iio: adc: ad7791: fix IRQ flags scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param() smb3: allow deferred close timeout to be configurable smb3: lower default deferred close timeout to address perf regression cifs: sanitize paths in cifs_update_super_prepath. perf/core: Fix the same task check in perf_event_set_output ftrace: Mark get_lock_parent_ip() __always_inline ftrace: Fix issue that 'direct->addr' not restored in modify_ftrace_direct() fs: drop peer group ids under namespace lock can: j1939: j1939_tp_tx_dat_new(): fix out-of-bounds memory access can: isotp: isotp_ops: fix poll() to not report false EPOLLOUT events tracing: Free error logs of tracing instances ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() mm: vmalloc: avoid warn_alloc noise caused by fatal signal drm/panfrost: Fix the panfrost_mmu_map_fault_addr() error path drm/nouveau/disp: Support more modes by checking with lower bpc ring-buffer: Fix race while reader and writer are on the same page mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() drm/bridge: lt9611: Fix PLL being unable to lock mm: take a page reference when removing device exclusive entries kbuild: fix single directory build ocfs2: fix freeing uninitialized resource on ocfs2_dlm_shutdown bpftool: Print newline before '}' for struct with padding only fields Linux 5.15.107 Change-Id: I88efacf4aaf63d4b21429eef2350c78da7e2528e Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> |
||
|
|
12d161b7ae |
FROMLIST: sched/wait: Fix a kthread_park race with wait_woken()
kthread_park and wait_woken have a similar race that kthread_stop and
wait_woken used to have before it was fixed in
|
||
|
|
3d9d54cf37 |
ANDROID: Update the ABI symbol list typec mux
2 function symbol(s) added 'void* typec_mux_get_drvdata(struct typec_mux*)' 'struct typec_mux* typec_mux_register(struct device*, const struct typec_mux_desc*)' Bug: 260915739 Change-Id: Ic3113c5cb932002c55674a565d3db9539669238d Signed-off-by: Badhri Jagan Sridharan <badhri@google.com> |
||
|
|
0d708da1f5 |
ANDROID: Update the ABI symbol list typec port management
2 function symbol(s) added 'void tcpm_port_clean(struct tcpm_port*)' 'bool tcpm_port_is_toggling(struct tcpm_port*)' Bug: 215766959 Change-Id: Iffaa5ac3a4af04d70d473d11de975c887450f702 Signed-off-by: Badhri Jagan Sridharan <badhri@google.com> |
||
|
|
9d04dbf3ec |
ANDROID: GKI: Add usb and pcie ABI Symbol list for Amlogic SOC
Add usb and pcie ABI Symbol list for Amlogic SOC 31 function symbol(s) added 'int __uio_register_device(struct module*, struct device*, struct uio_info*)' 'void* devm_pci_remap_cfg_resource(struct device*, struct resource*)' 'struct usb_phy* devm_usb_get_phy(struct device*, enum usb_phy_type)' 'void dw_pcie_host_deinit(struct pcie_port*)' 'int dw_pcie_wait_for_link(struct dw_pcie*)' 'int generic_file_open(struct inode*, struct file*)' 'ssize_t generic_file_splice_read(struct file*, loff_t*, struct pipe_inode_info*, size_t, unsigned int)' 'void generic_fillattr(struct user_namespace*, struct inode*, struct kstat*)' 'int get_tree_bdev(struct fs_context*, int(*)(struct super_block*, struct fs_context*))' 'loff_t inode_get_bytes(struct inode*)' 'void inode_set_bytes(struct inode*, loff_t)' 'void invalidate_bdev(struct block_device*)' 'ssize_t iter_file_splice_write(struct pipe_inode_info*, struct file*, loff_t*, size_t, unsigned int)' 'void kill_block_super(struct super_block*)' 'struct nls_table* load_nls_default()' 'char* mangle_path(char*, const char*, const char*)' 'struct pci_bus* pci_find_next_bus(const struct pci_bus*)' 'void pci_lock_rescan_remove()' 'void pci_stop_and_remove_bus_device_locked(struct pci_dev*)' 'void pci_unlock_rescan_remove()' 'int posix_acl_chmod(struct user_namespace*, struct inode*, umode_t)' 'void* proc_get_parent_data(const struct inode*)' 'int sb_set_blocksize(struct super_block*, int)' 'int sync_blockdev(struct block_device*)' 'int sync_filesystem(struct super_block*)' 'void uio_unregister_device(struct uio_info*)' 'void unload_nls(struct nls_table*)' 'int usb_add_phy_dev(struct usb_phy*)' 'int usb_gadget_probe_driver(struct usb_gadget_driver*)' 'int usb_gadget_unregister_driver(struct usb_gadget_driver*)' 'int vfs_fsync(struct file*, int)' Bug: 276863283 Change-Id: I42d5006236004fade1b03772ee1151b3de491ab1 Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
f9bf714530 |
ANDROID: GKI: Add file system ABI Symbol list for Amlogic SOC
Add file system ABI Symbol list for Amlogic SOC 69 function symbol(s) added 'int __fs_parse(struct p_log*, const struct fs_parameter_spec*, struct fs_parameter*, struct fs_parse_result*)' 'struct buffer_head* __getblk_gfp(struct block_device*, sector_t, unsigned int, gfp_t)' 'void __lock_buffer(struct buffer_head*)' 'void __mark_inode_dirty(struct inode*, int)' 'int __set_page_dirty_buffers(struct page*)' 'void __wait_on_buffer(struct buffer_head*)' 'struct dentry* d_find_alias(struct inode*)' 'void d_instantiate(struct dentry*, struct inode*)' 'struct dentry* d_make_root(struct inode*)' 'struct dentry* d_obtain_alias(struct inode*)' 'struct dentry* d_splice_alias(struct inode*, struct dentry*)' 'char* dentry_path_raw(const struct dentry*, char*, int)' 'void discard_new_inode(struct inode*)' 'void dput(struct dentry*)' 'void drop_nlink(struct inode*)' 'void end_buffer_read_sync(struct buffer_head*, int)' 'int fiemap_fill_next_extent(struct fiemap_extent_info*, u64, u64, u64, u32)' 'int fiemap_prep(struct inode*, struct fiemap_extent_info*, u64, u64*, u32)' 'int file_remove_privs(struct file*)' 'int file_update_time(struct file*)' 'int fs_param_is_string(struct p_log*, const struct fs_parameter_spec*, struct fs_parameter*, struct fs_parse_result*)' 'int fs_param_is_u32(struct p_log*, const struct fs_parameter_spec*, struct fs_parameter*, struct fs_parse_result*)' 'sector_t generic_block_bmap(struct address_space*, sector_t, get_block_t*)' 'struct dentry* generic_fh_to_dentry(struct super_block*, struct fid*, int, int, struct inode*(*)(struct super_block*, u64, u32))' 'struct dentry* generic_fh_to_parent(struct super_block*, struct fid*, int, int, struct inode*(*)(struct super_block*, u64, u32))' 'int generic_file_fsync(struct file*, loff_t, loff_t, int)' 'int generic_permission(struct user_namespace*, struct inode*, int)' 'ssize_t generic_read_dir(struct file*, char*, size_t, loff_t*)' 'int generic_write_end(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page*, void*)' 'struct inode* iget5_locked(struct super_block*, unsigned long, int(*)(struct inode*, void*), int(*)(struct inode*, void*), void*)' 'void iget_failed(struct inode*)' 'void ihold(struct inode*)' 'struct inode* ilookup(struct super_block*, unsigned long)' 'void inc_nlink(struct inode*)' 'void init_special_inode(struct inode*, umode_t, dev_t)' 'void inode_dio_wait(struct inode*)' 'void inode_init_once(struct inode*)' 'void inode_init_owner(struct user_namespace*, struct inode*, const struct inode*, umode_t)' 'int inode_needs_sync(struct inode*)' 'int inode_newsize_ok(const struct inode*, loff_t)' 'void inode_nohighmem(struct inode*)' 'int insert_inode_locked(struct inode*)' 'void invalidate_inode_buffers(struct inode*)' 'bool is_bad_inode(struct inode*)' 'void kfree_link(void*)' 'void ll_rw_block(int, int, int, struct buffer_head**)' 'struct nls_table* load_nls(char*)' 'void logfc(struct fc_log*, const char*, char, const char*, ...)' 'void make_bad_inode(struct inode*)' 'void mark_buffer_dirty(struct buffer_head*)' 'void mpage_readahead(struct readahead_control*, get_block_t*)' 'int mpage_readpage(struct page*, get_block_t*)' 'int mpage_writepages(struct address_space*, struct writeback_control*, get_block_t*)' 'struct inode* new_inode(struct super_block*)' 'int register_filesystem(struct file_system_type*)' 'void set_bh_page(struct buffer_head*, struct page*, unsigned long)' 'void set_nlink(struct inode*, unsigned int)' 'void setattr_copy(struct user_namespace*, struct inode*, const struct iattr*)' 'int setattr_prepare(struct user_namespace*, struct dentry*, struct iattr*)' 'int submit_bh(int, int, struct buffer_head*)' 'int sync_dirty_buffer(struct buffer_head*)' 'int sync_inode_metadata(struct inode*, int)' 'int sync_mapping_buffers(struct address_space*)' 'void unlock_buffer(struct buffer_head*)' 'void unlock_new_inode(struct inode*)' 'int unregister_filesystem(struct file_system_type*)' 'int utf16s_to_utf8s(const wchar_t*, int, enum utf16_endian, u8*, int)' 'int utf8_to_utf32(const u8*, int, unicode_t*)' 'int write_inode_now(struct inode*, int)' 1 variable symbol(s) added 'struct kmem_cache* names_cachep' Bug: 276863283 Change-Id: I5addeb8f83362c80e87a33726297d72bccc2f2ed Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
42dd91524e |
ANDROID: GKI: Add kernel base and lib ABI Symbol list for Amlogic SOC
Add kernel base and lib ABI Symbol list for Amlogic SOC 62 function symbol(s) added 'void __devm_release_region(struct device*, struct resource*, resource_size_t, resource_size_t)' 'int __kfifo_from_user(struct __kfifo*, const void*, unsigned long, unsigned int*)' 'unsigned int __kfifo_in_r(struct __kfifo*, const void*, unsigned int, size_t)' 'unsigned int __kfifo_out_r(struct __kfifo*, void*, unsigned int, size_t)' 'int __kfifo_to_user(struct __kfifo*, void*, unsigned long, unsigned int*)' 'int __traceiter_android_vh_iommu_iovad_free_iova(void*, struct iova_domain*, dma_addr_t, size_t)' 'int __traceiter_android_vh_sched_show_task(void*, struct task_struct*)' 'unsigned long _find_last_bit(const unsigned long*, unsigned long)' 'int default_wake_function(wait_queue_entry_t*, unsigned int, int, void*)' 'int des_expand_key(struct des_ctx*, const u8*, unsigned int)' 'void dev_pm_clear_wake_irq(struct device*)' 'struct device* dev_pm_domain_attach_by_id(struct device*, unsigned int)' 'int dev_pm_set_wake_irq(struct device*, int)' 'int device_get_phy_mode(struct device*)' 'char* devm_kvasprintf(struct device*, gfp_t, const char*, va_list)' 'int down_timeout(struct semaphore*, long)' 'size_t fault_in_iov_iter_readable(const struct iov_iter*, size_t)' 'void flush_signals(struct task_struct*)' 'bool fwnode_device_is_available(const struct fwnode_handle*)' '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*)' 'struct fwnode_handle* fwnode_handle_get(struct fwnode_handle*)' '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)' 'phys_addr_t gen_pool_virt_to_phys(struct gen_pool*, unsigned long)' 'int get_device_system_crosststamp(int(*)(ktime_t*, struct system_counterval_t*, void*), void*, struct system_time_snapshot*, struct system_device_crosststamp*)' 'void* ioremap_cache(phys_addr_t, size_t)' 'void iov_iter_init(struct iov_iter*, unsigned int, const struct iovec*, unsigned long, size_t)' 'size_t iov_iter_zero(size_t, struct iov_iter*)' 'unsigned int irq_create_fwspec_mapping(struct irq_fwspec*)' 'void irq_domain_free_irqs_parent(struct irq_domain*, unsigned int, unsigned int)' 'void kernel_sigaction(int, __sighandler_t)' 'int kill_pid(struct pid*, int, int)' 'void lockref_get(struct lockref*)' 'char* next_arg(char*, char**, char**)' 'int nla_append(struct sk_buff*, int, const void*)' 'int param_get_charp(char*, const struct kernel_param*)' 'int param_get_string(char*, const struct kernel_param*)' 'int param_set_charp(const char*, const struct kernel_param*)' 'int param_set_copystring(const char*, const struct kernel_param*)' 'int platform_get_irq_byname_optional(struct platform_device*, const char*)' 'struct rb_node* rb_last(const struct rb_root*)' 'u64 read_sanitised_ftr_reg(u32)' 'int register_module_notifier(struct notifier_block*)' 'struct perf_event** register_wide_hw_breakpoint(struct perf_event_attr*, perf_overflow_handler_t, void*)' 'int regmap_irq_chip_get_base(struct regmap_irq_chip_data*)' 'int release_resource(struct resource*)' 'size_t sg_copy_from_buffer(struct scatterlist*, unsigned int, const void*, size_t)' 'size_t sg_copy_to_buffer(struct scatterlist*, unsigned int, void*, size_t)' 'int sg_nents(struct scatterlist*)' 'ssize_t show_class_attr_string(struct class*, struct class_attribute*, char*)' 'void show_regs(struct pt_regs*)' 'int smpboot_register_percpu_thread(struct smp_hotplug_thread*)' 'void stack_trace_print(const unsigned long*, unsigned int, int)' 'char* strchrnul(const char*, int)' 'void symbol_put_addr(void*)' 'int unregister_module_notifier(struct notifier_block*)' 'void unregister_wide_hw_breakpoint(struct perf_event**)' 'void yield()' 12 variable symbol(s) added 'struct tracepoint __tracepoint_android_vh_iommu_iovad_free_iova' 'struct tracepoint __tracepoint_android_vh_sched_show_task' 'struct cma* dma_contiguous_default_area' 'const char hex_asc[17]' 'u64 jiffies_64' 'int overflowgid' 'int overflowuid' 'const struct kernel_param_ops param_ops_short' 'const struct kernel_param_ops param_ops_ullong' 'const struct kernel_param_ops param_ops_ushort' 'struct workqueue_struct* pm_wq' 'const uuid_t uuid_null' Bug: 276863283 Change-Id: I22fc86f1e769c06744948a8b60254b1172364e3f Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
6c73bb759c |
ANDROID: GKI: Add mmc gpio pwm etc ABI Symbol list for Amlogic SOC
Add mmc gpio pwm etc ABI Symbol list for Amlogic SOC 71 function symbol(s) added 'int __device_reset(struct device*, bool)' 'int __mmc_claim_host(struct mmc_host*, struct mmc_ctx*, atomic_t*)' 'void dev_pm_opp_free_cpufreq_table(struct device*, struct cpufreq_frequency_table**)' 'struct opp_table* dev_pm_opp_get_opp_table(struct device*)' 'int dev_pm_opp_init_cpufreq_table(struct device*, struct cpufreq_frequency_table**)' 'int dev_pm_opp_of_add_table_indexed(struct device*, int)' 'void dev_pm_opp_put_opp_table(struct opp_table*)' 'int devm_clk_hw_register_clkdev(struct device*, struct clk_hw*, const char*, const char*)' 'struct pwm_device* devm_of_pwm_get(struct device*, struct device_node*, const char*)' 'struct pwm_device* devm_pwm_get(struct device*, const char*)' 'int extcon_dev_register(struct extcon_dev*)' 'int extcon_set_state(struct extcon_dev*, unsigned int, bool)' 'struct gpio_desc* gpiod_get_index(struct device*, const char*, unsigned int, enum gpiod_flags)' 'int hwspin_lock_register(struct hwspinlock_device*, struct device*, const struct hwspinlock_ops*, int, int)' 'int hwspin_lock_unregister(struct hwspinlock_device*)' 'void iio_buffer_init(struct iio_buffer*)' 'void iio_buffer_put(struct iio_buffer*)' 'int iio_device_attach_buffer(struct iio_dev*, struct iio_buffer*)' 's64 iio_get_time_ns(const struct iio_dev*)' 'int iio_push_to_buffers(struct iio_dev*, const void*)' 'void led_trigger_blink_oneshot(struct led_trigger*, unsigned long*, unsigned long*, int)' 'void led_trigger_event(struct led_trigger*, enum led_brightness)' 'int led_trigger_register(struct led_trigger*)' 'void led_trigger_register_simple(const char*, struct led_trigger**)' 'void led_trigger_unregister(struct led_trigger*)' 'void led_trigger_unregister_simple(struct led_trigger*)' 'bool mmc_card_is_blockaddr(struct mmc_card*)' 'void mmc_detect_change(struct mmc_host*, unsigned long)' 'void mmc_release_host(struct mmc_host*)' 'void mmc_set_data_timeout(struct mmc_data*, const struct mmc_card*)' 'int mmc_sw_reset(struct mmc_host*)' 'int mmc_switch(struct mmc_card*, u8, u8, u8, unsigned int)' 'void mmc_wait_for_req(struct mmc_host*, struct mmc_request*)' 'struct reset_control* of_reset_control_array_get(struct device_node*, bool, bool, bool)' 'int pwm_adjust_config(struct pwm_device*)' 'int pwm_apply_state(struct pwm_device*, const struct pwm_state*)' 'int regulator_list_voltage(struct regulator*, unsigned int)' 'int regulator_map_voltage_iterate(struct regulator_dev*, int, int)' 'int rtc_add_group(struct rtc_device*, const struct attribute_group*)' 'unsigned int sdio_align_size(struct sdio_func*, unsigned int)' 'void sdio_claim_host(struct sdio_func*)' 'int sdio_claim_irq(struct sdio_func*, sdio_irq_handler_t*)' 'int sdio_disable_func(struct sdio_func*)' 'int sdio_enable_func(struct sdio_func*)' 'unsigned char sdio_f0_readb(struct sdio_func*, unsigned int, int*)' 'void sdio_f0_writeb(struct sdio_func*, unsigned char, unsigned int, int*)' 'mmc_pm_flag_t sdio_get_host_pm_caps(struct sdio_func*)' 'u8 sdio_readb(struct sdio_func*, unsigned int, int*)' 'u32 sdio_readl(struct sdio_func*, unsigned int, int*)' 'int sdio_readsb(struct sdio_func*, void*, unsigned int, int)' 'u16 sdio_readw(struct sdio_func*, unsigned int, int*)' 'int sdio_register_driver(struct sdio_driver*)' 'void sdio_release_host(struct sdio_func*)' 'int sdio_release_irq(struct sdio_func*)' '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*)' 'int sdio_set_host_pm_flags(struct sdio_func*, mmc_pm_flag_t)' 'void sdio_unregister_driver(struct sdio_driver*)' 'void sdio_writeb(struct sdio_func*, u8, unsigned int, int*)' 'void sdio_writel(struct sdio_func*, u32, unsigned int, int*)' 'int sdio_writesb(struct sdio_func*, unsigned int, void*, int)' 'void sdio_writew(struct sdio_func*, u16, unsigned int, int*)' 'struct spi_device* spi_alloc_device(struct spi_controller*)' 'struct spi_controller* spi_busnum_to_master(u16)' 'int spi_mem_adjust_op_size(struct spi_mem*, struct spi_mem_op*)' 'bool spi_mem_default_supports_op(struct spi_mem*, const struct spi_mem_op*)' 'bool spi_mem_supports_op(struct spi_mem*, const struct spi_mem_op*)' 'struct spi_device* spi_new_device(struct spi_controller*, struct spi_board_info*)' 'void uart_insert_char(struct uart_port*, unsigned int, unsigned int, unsigned int, unsigned int)' Bug: 276863283 Change-Id: I1df1316a23a6dcaf69b6244cb9d63b5c64fcd37a Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
77fd1bdf70 |
ANDROID: GKI: Add net and memory ABI Symbol list for Amlogic SOC
Add net and memory ABI Symbol list for Amlogic SOC 66 function symbol(s) added 'struct net_device* __dev_get_by_name(struct net*, const char*)' 'ssize_t __generic_file_write_iter(struct kiocb*, struct iov_iter*)' 'int __ipv6_addr_type(const struct in6_addr*)' 'struct sk_buff* __pskb_copy_fclone(struct sk_buff*, int, gfp_t, bool)' 'struct net_device* devm_alloc_etherdev_mqs(struct device*, int, unsigned int, unsigned int)' 'int eth_header(struct sk_buff*, struct net_device*, unsigned short, const void*, const void*, unsigned int)' 'int eth_header_parse(const struct sk_buff*, unsigned char*)' 'int filemap_fdatawait_range(struct address_space*, loff_t, loff_t)' 'int filemap_fdatawrite(struct address_space*)' 'int filemap_fdatawrite_range(struct address_space*, loff_t, loff_t)' 'int filemap_flush(struct address_space*)' 'int filemap_write_and_wait_range(struct address_space*, loff_t, loff_t)' '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 flow_rule_match_vlan(const struct flow_rule*, struct flow_match_vlan*)' 'int generic_file_mmap(struct file*, struct vm_area_struct*)' 'int get_kernel_pages(const struct kvec*, int, int, struct page**)' 'unsigned long get_pfnblock_flags_mask(const struct page*, unsigned long, unsigned long)' 'struct page* grab_cache_page_write_begin(struct address_space*, unsigned long, unsigned 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)' 'void mod_node_page_state(struct pglist_data*, enum node_stat_item, long)' 'void netdev_printk(const char*, const struct net_device*, const char*, ...)' 'void netdev_rss_key_fill(void*, size_t)' 'int of_get_phy_mode(struct device_node*, phy_interface_t*)' '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*)' 'struct page* pagecache_get_page(struct address_space*, unsigned long, int, gfp_t)' 'int pagecache_write_begin(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page**, void**)' 'int pagecache_write_end(struct file*, struct address_space*, loff_t, unsigned int, unsigned int, struct page*, void*)' 'struct page* read_cache_page(struct address_space*, unsigned long, int(*)(void*, struct page*), void*)' 'bool rfkill_set_sw_state(struct rfkill*, bool)' 'void* skb_pull_rcsum(struct sk_buff*, unsigned int)' 'void skb_scrub_packet(struct sk_buff*, bool)' 'void truncate_inode_pages_final(struct address_space*)' 'void truncate_pagecache(struct inode*, loff_t)' 'void truncate_setsize(struct inode*, loff_t)' 'void unpin_user_pages(struct page**, unsigned long)' 'int vm_insert_page(struct vm_area_struct*, unsigned long, struct page*)' 'void vm_unmap_aliases()' 'unsigned long vmalloc_to_pfn(const void*)' 'void wireless_send_event(struct net_device*, unsigned int, union iwreq_data*, const char*)' 'bool xdp_rxq_info_is_reg(struct xdp_rxq_info*)' 'void xdp_rxq_info_unreg_mem_model(struct xdp_rxq_info*)' 'struct xdp_buff* xp_alloc(struct xsk_buff_pool*)' 'int xp_dma_map(struct xsk_buff_pool*, struct device*, unsigned long, struct page**, u32)' 'void xp_dma_sync_for_cpu_slow(struct xdp_buff_xsk*)' 'void xp_dma_sync_for_device_slow(struct xsk_buff_pool*, dma_addr_t, size_t)' 'void xp_dma_unmap(struct xsk_buff_pool*, unsigned long)' 'void xp_free(struct xdp_buff_xsk*)' 'dma_addr_t xp_raw_get_dma(struct xsk_buff_pool*, u64)' 'void xp_set_rxq_info(struct xsk_buff_pool*, struct xdp_rxq_info*)' 'void xsk_clear_rx_need_wakeup(struct xsk_buff_pool*)' 'struct xsk_buff_pool* xsk_get_pool_from_qid(struct net_device*, u16)' 'void xsk_set_rx_need_wakeup(struct xsk_buff_pool*)' 'void xsk_set_tx_need_wakeup(struct xsk_buff_pool*)' 'void xsk_tx_completed(struct xsk_buff_pool*, u32)' 'bool xsk_tx_peek_desc(struct xsk_buff_pool*, struct xdp_desc*)' 'void xsk_tx_release(struct xsk_buff_pool*)' 'bool xsk_uses_need_wakeup(struct xsk_buff_pool*)' 2 variable symbol(s) added 'void* high_memory' 'struct backing_dev_info noop_backing_dev_info' Bug: 276863283 Change-Id: I5fe6034fb0580e8c9cb81fa0128b6785069c3f3d Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
2da1dda224 |
ANDROID: GKI: Add net ABI Symbol list for Amlogic SOC
Add net ABI Symbol list for Amlogic SOC 54 function symbol(s) added 'int __of_mdiobus_register(struct mii_bus*, struct device_node*, struct module*)' 'int genphy_aneg_done(struct phy_device*)' 'int genphy_read_status(struct phy_device*)' 'int genphy_restart_aneg(struct phy_device*)' 'int genphy_resume(struct phy_device*)' 'int genphy_soft_reset(struct phy_device*)' 'int genphy_suspend(struct phy_device*)' 'int genphy_update_link(struct phy_device*)' 'struct mdio_device* mdio_device_create(struct mii_bus*, int)' 'void mdio_device_free(struct mdio_device*)' 'struct mii_bus* mdiobus_alloc_size(size_t)' 'void mdiobus_free(struct mii_bus*)' 'struct phy_device* mdiobus_get_phy(struct mii_bus*, int)' 'int mdiobus_read(struct mii_bus*, int, u32)' 'void mdiobus_unregister(struct mii_bus*)' 'int mdiobus_write(struct mii_bus*, int, u32, u16)' 'void netdev_alert(const struct net_device*, const char*, ...)' 'struct mii_bus* of_mdio_find_bus(struct device_node*)' 'bool of_phy_is_fixed_link(struct device_node*)' 'void phy_attached_info(struct phy_device*)' 'int phy_drivers_register(struct phy_driver*, int, struct module*)' 'void phy_drivers_unregister(struct phy_driver*, int)' 'void phy_error(struct phy_device*)' 'int phy_init_eee(struct phy_device*, bool)' 'void phy_print_status(struct phy_device*)' 'void phy_trigger_machine(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*)' 'int phylink_mii_ioctl(struct phylink*, struct ifreq*, int)' 'int phylink_of_phy_connect(struct phylink*, struct device_node*, u32)' 'void phylink_resume(struct phylink*)' 'void phylink_set_pcs(struct phylink*, struct phylink_pcs*)' 'void phylink_set_port_modes(unsigned long*)' 'int phylink_speed_down(struct phylink*, bool)' 'int phylink_speed_up(struct phylink*)' 'void phylink_start(struct phylink*)' 'void phylink_stop(struct phylink*)' 'void phylink_suspend(struct phylink*, bool)' 'void ptp_clock_event(struct ptp_clock*, struct ptp_clock_event*)' 'int ptp_clock_index(struct ptp_clock*)' 'struct ptp_clock* ptp_clock_register(struct ptp_clock_info*, struct device*)' 'int ptp_clock_unregister(struct ptp_clock*)' Bug: 276863283 Change-Id: I11ada9bfd5d7c7b97bd50aba19fc37d1f2eb3f02 Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
9ff310d286 |
ANDROID: GKI: Add media gpu and sound ABI Symbol list for Amlogic SOC
Add media gpu and sound ABI Symbol list for Amlogic SOC 49 function symbol(s) added 'void __drm_atomic_helper_connector_reset(struct drm_connector*, struct drm_connector_state*)' 'unsigned long _snd_pcm_stream_lock_irqsave(struct snd_pcm_substream*)' 'void drm_atomic_helper_async_commit(struct drm_device*, struct drm_atomic_state*)' 'void drm_atomic_helper_commit_tail_rpm(struct drm_atomic_state*)' 'int drm_atomic_helper_resume(struct drm_device*, struct drm_atomic_state*)' 'struct drm_atomic_state* drm_atomic_helper_suspend(struct drm_device*)' 'int drm_atomic_set_mode_for_crtc(struct drm_crtc_state*, const struct drm_display_mode*)' 'int drm_connector_attach_content_protection_property(struct drm_connector*, bool)' 'int drm_connector_attach_content_type_property(struct drm_connector*)' 'int drm_connector_attach_max_bpc_property(struct drm_connector*, int, int)' 'int drm_connector_attach_vrr_capable_property(struct drm_connector*)' 'void drm_connector_set_vrr_capable_property(struct drm_connector*, bool)' 'struct drm_crtc* drm_crtc_from_index(struct drm_device*, int)' 'struct drm_framebuffer* drm_framebuffer_lookup(struct drm_device*, struct drm_file*, uint32_t)' 'int drm_gem_handle_delete(struct drm_file*, u32)' 'void drm_hdcp_update_content_protection(struct drm_connector*, u64)' 'struct drm_display_mode* drm_mode_create(struct drm_device*)' 'void drm_mode_get_hv_timing(const struct drm_display_mode*, int*, int*)' 'int drm_property_add_enum(struct drm_property*, uint64_t, const char*)' 'void drm_property_destroy(struct drm_device*, struct drm_property*)' 'void drm_self_refresh_helper_update_avg_times(struct drm_atomic_state*, unsigned int, unsigned int)' 'void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe*)' 'int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe*)' 'ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe*, void*, size_t)' 'int hdmi_infoframe_unpack(union hdmi_infoframe*, const void*, size_t)' 'ssize_t hdmi_spd_infoframe_pack(struct hdmi_spd_infoframe*, void*, size_t)' 'int hdmi_vendor_infoframe_init(struct hdmi_vendor_infoframe*)' 'ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe*, void*, size_t)' 'int snd_pcm_kernel_ioctl(struct snd_pcm_substream*, unsigned int, void*)' 'int snd_pcm_lib_default_mmap(struct snd_pcm_substream*, struct vm_area_struct*)' 'unsigned int snd_pcm_rate_to_rate_bit(unsigned int)' 'int snd_pcm_stop(struct snd_pcm_substream*, snd_pcm_state_t)' 'int snd_pcm_stop_xrun(struct snd_pcm_substream*)' 'void snd_pcm_stream_unlock_irqrestore(struct snd_pcm_substream*, unsigned long)' 'int snd_soc_add_card_controls(struct snd_soc_card*, const struct snd_kcontrol_new*, int)' 'void snd_soc_jack_free_gpios(struct snd_soc_jack*, int, struct snd_soc_jack_gpio*)' 'int snd_soc_of_get_slot_mask(struct device_node*, const char*, unsigned int*)' 'int snd_soc_of_parse_audio_simple_widgets(struct snd_soc_card*, const char*)' 'int snd_soc_of_parse_tdm_slot(struct device_node*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)' 'int v4l2_ctrl_subscribe_event(struct v4l2_fh*, const struct v4l2_event_subscription*)' 'int v4l2_device_register_subdev(struct v4l2_device*, struct v4l2_subdev*)' 'void v4l2_device_unregister_subdev(struct v4l2_subdev*)' 'void v4l2_event_queue_fh(struct v4l2_fh*, const struct v4l2_event*)' 'int v4l2_event_subscribe(struct v4l2_fh*, const struct v4l2_event_subscription*, unsigned int, const struct v4l2_subscribed_event_ops*)' 'int v4l2_event_unsubscribe(struct v4l2_fh*, const struct v4l2_event_subscription*)' 'void v4l2_i2c_subdev_init(struct v4l2_subdev*, struct i2c_client*, const struct v4l2_subdev_ops*)' 'int v4l2_m2m_ioctl_create_bufs(struct file*, void*, struct v4l2_create_buffers*)' 'int v4l2_m2m_ioctl_expbuf(struct file*, void*, struct v4l2_exportbuffer*)' 'int v4l2_src_change_event_subscribe(struct v4l2_fh*, const struct v4l2_event_subscription*)' 2 variable symbol(s) added 'const struct vm_operations_struct drm_gem_cma_vm_ops' 'const struct vb2_mem_ops vb2_dma_contig_memops' Bug: 276863283 Change-Id: I609bdb9c65d7db391550fd85507d8c961d1034e7 Signed-off-by: Qinglin Li <qinglin.li@amlogic.com> |
||
|
|
4fdad925aa |
Linux 5.15.107
Link: https://lore.kernel.org/r/20230412082823.045155996@linuxfoundation.org Tested-by: Florian Fainelli <f.fainelli@gmail.com> Tested-by: Shuah Khan <skhan@linuxfoundation.org> Tested-by: Guenter Roeck <linux@roeck-us.net> Tested-by: Bagas Sanjaya <bagasdotme@gmail.com> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Linux Kernel Functional Testing <lkft@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
||
|
|
c862d7debe |
bpftool: Print newline before '}' for struct with padding only fields
[ Upstream commit
|
||
|
|
1585f3fc24 |
ocfs2: fix freeing uninitialized resource on ocfs2_dlm_shutdown
commit |
||
|
|
b97e4100be |
kbuild: fix single directory build
commit |
||
|
|
326b80bd22 |
mm: take a page reference when removing device exclusive entries
commit |
||
|
|
1fc9263ad7 |
drm/bridge: lt9611: Fix PLL being unable to lock
commit
|
||
|
|
4bdf1514b4 |
mm/swap: fix swap_info_struct race between swapoff and get_swap_pages()
commit |
||
|
|
cbe5f7fed7 |
ring-buffer: Fix race while reader and writer are on the same page
commit |
||
|
|
23ed5af576 |
drm/nouveau/disp: Support more modes by checking with lower bpc
commit
|
||
|
|
6f2180c527 |
drm/panfrost: Fix the panfrost_mmu_map_fault_addr() error path
commit |
||
|
|
a184df0de1 |
mm: vmalloc: avoid warn_alloc noise caused by fatal signal
commit
|
||
|
|
d88d7a9fcf |
ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots()
commit |
||
|
|
33d5d4e67a |
tracing: Free error logs of tracing instances
commit |
||
|
|
c74065da69 |
can: isotp: isotp_ops: fix poll() to not report false EPOLLOUT events
commit |
||
|
|
4fe1d9b623 |
can: j1939: j1939_tp_tx_dat_new(): fix out-of-bounds memory access
commit |
||
|
|
0af8fae81d |
fs: drop peer group ids under namespace lock
commit |
||
|
|
33a503b7c3 |
ftrace: Fix issue that 'direct->addr' not restored in modify_ftrace_direct()
commit |
||
|
|
20c5e10950 |
ftrace: Mark get_lock_parent_ip() __always_inline
commit |
||
|
|
a007b7dc19 |
perf/core: Fix the same task check in perf_event_set_output
[ Upstream commit |
||
|
|
8417eb9aaf |
cifs: sanitize paths in cifs_update_super_prepath.
[ Upstream commit |
||
|
|
df23c702d1 |
smb3: lower default deferred close timeout to address perf regression
[ Upstream commit |
||
|
|
1d9cad9c58 |
smb3: allow deferred close timeout to be configurable
[ Upstream commit |
||
|
|
5e5c5f4729 |
scsi: iscsi_tcp: Check that sock is valid before iscsi_set_param()
[ Upstream commit |
||
|
|
ae73c4dd48 |
scsi: qla2xxx: Fix memory leak in qla2x00_probe_one()
[ Upstream commit |
||
|
|
c8c17991da |
iio: adc: ad7791: fix IRQ flags
[ Upstream commit |
||
|
|
bc61cce6a6 |
coresight-etm4: Fix for() loop drvdata->nr_addr_cmp range bug
commit |
||
|
|
97302eb6ca |
coresight: etm4x: Do not access TRCIDR1 for identification
commit |
||
|
|
fd23e9bbfc |
ALSA: hda/realtek: Add quirk for Clevo X370SNW
commit
|
||
|
|
f204f38212 |
ksmbd: do not call kvmalloc() with __GFP_NORETRY | __GFP_NO_WARN
commit |
||
|
|
091b3e3127 |
dt-bindings: serial: renesas,scif: Fix 4th IRQ for 4-IRQ SCIFs
commit |
||
|
|
d540aea451 |
nilfs2: fix sysfs interface lifetime
commit |
||
|
|
92684e0265 |
nilfs2: fix potential UAF of struct nilfs_sc_info in nilfs_segctor_thread()
commit
|
||
|
|
ba3a88b444 |
tty: serial: fsl_lpuart: avoid checking for transfer complete when UARTCTRL_SBK is asserted in lpuart32_tx_empty
commit |
||
|
|
ad142624cc |
tty: serial: sh-sci: Fix Rx on RZ/G2L SCI
commit |
||
|
|
1184bd5c5e |
tty: serial: sh-sci: Fix transmit end interrupt handler
commit |
||
|
|
1f49173be3 |
iio: light: cm32181: Unregister second I2C client if present
commit |
||
|
|
77593b4e96 |
iio: dac: cio-dac: Fix max DAC write value check for 12-bit
commit |
||
|
|
73742a446e |
iio: adc: ti-ads7950: Set can_sleep flag for GPIO chip
commit |