Commit graph

114 commits

Author SHA1 Message Date
Badhri Jagan Sridharan
b294edd3c1 ANDROID: Update the ABI symbol list for 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>
2023-04-13 21:20:30 +00:00
Badhri Jagan Sridharan
faee7b64df ANDROID: Update the ABI symbol list for 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>
2023-04-13 21:20:20 +00:00
Venkata Rao Kakani
ac53cab64c ANDROID: ABI: Add __irq_set_handler and irq_set_handler_data in QCOM symbol list
following symbols are updated to QCOM abi symbol list.
__irq_set_handler
irq_set_handler_data

2 function symbol(s) added
  'void __irq_set_handler(unsigned int, irq_flow_handler_t, int, const char*)'
  'int irq_set_handler_data(unsigned int, void*)'

Bug: 277873112
Change-Id: Ib4e96c5064e4ec408539d128e89737187082ab13
Signed-off-by: Venkata Rao Kakani <quic_vkakani@quicinc.com>
2023-04-13 16:59:15 +00:00
Will McVicker
39db5c7241 ANDROID: update the pixel symbol list
Add the symbols:
  kthread_create_on_cpu
  pm_runtime_get_if_active
  usb_udc_vbus_handler

Bug: 277396090
Change-Id: I29fc958d50cd28901333755d11001789215d1c57
Signed-off-by: Will McVicker <willmcvicker@google.com>
2023-04-12 21:01:15 +00:00
蔡宗軒
74975d13f3 ANDROID: Add ufs symbol for mtk
Add android_vh_ufs_clock_scaling to MTK symbol list

Bug: 277668337

Change-Id: Ieda17e4daff8ce5ee699fbfbf5d4238303b81ef2
Signed-off-by: Ed Tsai <ed.tsai@mediatek.com>
2023-04-12 18:38:23 +00:00
Todd Kjos
9cd2f3498d ANDROID: 4/12/2023 KMI update
Set KMI_GENERATION=4 for 4/12 KMI update

1 function symbol(s) removed
  'int of_mdiobus_register(struct mii_bus*, struct device_node*)'

2 function symbol(s) added
  'void* memremap_pages(struct dev_pagemap*, int)'
  'void memunmap_pages(struct dev_pagemap*)'

function symbol changed from 'bool cfg80211_rx_control_port(struct net_device*, struct sk_buff*, bool)' to 'bool cfg80211_rx_control_port(struct net_device*, struct sk_buff*, bool, int)'
  CRC changed from 0x19c30d56 to 0x70d8333f
  type changed from 'bool(struct net_device*, struct sk_buff*, bool)' to 'bool(struct net_device*, struct sk_buff*, bool, int)'
    parameter 4 of type 'int' was added

function symbol 'struct block_device* I_BDEV(struct inode*)' changed
  CRC changed from 0xc79e45c3 to 0xbf847796

function symbol 'void __ClearPageMovable(struct page*)' changed
  CRC changed from 0x4cf602fa to 0xd312e35b

function symbol 'void __SetPageMovable(struct page*, const struct movable_operations*)' changed
  CRC changed from 0x60f5778b to 0x9c92af65

... 3672 omitted; 3675 symbols have only CRC changes

type 'struct pglist_data' changed
  byte size changed from 7168 to 9088
  member changed from 'struct zone node_zones[3]' to 'struct zone node_zones[4]'
    type changed from 'struct zone[3]' to 'struct zone[4]'
      number of elements changed from 3 to 4
  member 'struct zonelist node_zonelists[1]' changed
    offset changed by 12800
  22 members ('int nr_zones' .. 'unsigned long totalreserve_pages') changed
    offset changed by 12928
  3 members ('struct cacheline_padding _pad1_' .. 'struct lruvec __lruvec') changed
    offset changed by 13312
  2 members ('unsigned long flags' .. 'struct lru_gen_mm_walk mm_walk') changed
    offset changed by 14848
  member 'struct lru_gen_memcg memcg_lru' changed
    offset changed by 15104
  3 members ('struct cacheline_padding _pad2_' .. 'atomic_long_t vm_stat[42]') changed
    offset changed by 15360

type 'struct iommu_group' changed
  byte size changed from 208 to 224
  member 'struct xarray pasid_array' was added
  11 members ('struct mutex mutex' .. 'void* owner') changed
    offset changed by 128

type 'struct iommu_domain' changed
  byte size changed from 72 to 88
  member 'iommu_fault_handler_t handler' was removed
  member 'void* handler_token' was removed
  2 members ('struct iommu_domain_geometry geometry' .. 'struct iommu_dma_cookie* iova_cookie') changed
    offset changed by -128
  member 'enum iommu_page_response_code(* iopf_handler)(struct iommu_fault*, void*)' was added
  member 'void* fault_data' was added
  member 'union { struct { iommu_fault_handler_t handler; void* handler_token; }; struct { struct mm_struct* mm; int users; }; }' was added

type 'struct iommu_device' changed
  byte size changed from 40 to 48
  member 'u32 max_pasids' was added

type 'struct iommu_ops' changed
  byte size changed from 152 to 136
  member 'struct iommu_sva*(* sva_bind)(struct device*, struct mm_struct*, void*)' was removed
  member 'void(* sva_unbind)(struct iommu_sva*)' was removed
  member 'u32(* sva_get_pasid)(struct iommu_sva*)' was removed
  2 members ('int(* page_response)(struct device*, struct iommu_fault_event*, struct iommu_page_response*)' .. 'int(* def_domain_type)(struct device*)') changed
    offset changed by -192
  member 'void(* remove_dev_pasid)(struct device*, ioasid_t)' was added
  3 members ('const struct iommu_domain_ops* default_domain_ops' .. 'struct module* owner') changed
    offset changed by -128

type 'struct vm_event_state' changed
  byte size changed from 728 to 752
  member changed from 'unsigned long event[91]' to 'unsigned long event[94]'
    type changed from 'unsigned long[91]' to 'unsigned long[94]'
      number of elements changed from 91 to 94

type 'struct dev_iommu' changed
  byte size changed from 72 to 80
  member 'u32 max_pasids' was added

type 'struct io_uring_cmd' changed
  member changed from 'union { void(* task_work_cb)(struct io_uring_cmd*); void* cookie; }' to 'union { void(* task_work_cb)(struct io_uring_cmd*, unsigned int); void* cookie; }'
    type changed from 'union { void(* task_work_cb)(struct io_uring_cmd*); void* cookie; }' to 'union { void(* task_work_cb)(struct io_uring_cmd*, unsigned int); void* cookie; }'
      member changed from 'void(* task_work_cb)(struct io_uring_cmd*)' to 'void(* task_work_cb)(struct io_uring_cmd*, unsigned int)'
        type changed from 'void(*)(struct io_uring_cmd*)' to 'void(*)(struct io_uring_cmd*, unsigned int)'
          pointed-to type changed from 'void(struct io_uring_cmd*)' to 'void(struct io_uring_cmd*, unsigned int)'
            parameter 2 of type 'unsigned int' was added

type 'struct dentry_operations' changed
  member changed from 'void(* d_canonical_path)(const struct path*, struct path*)' to 'int(* d_canonical_path)(const struct path*, struct path*)'
    type changed from 'void(*)(const struct path*, struct path*)' to 'int(*)(const struct path*, struct path*)'
      pointed-to type changed from 'void(const struct path*, struct path*)' to 'int(const struct path*, struct path*)'
        return type changed from 'void' to 'int'

type 'struct fscrypt_operations' changed
  byte size changed from 72 to 104
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added

type 'struct zone' changed
  member changed from 'long lowmem_reserve[3]' to 'long lowmem_reserve[4]'
    type changed from 'long[3]' to 'long[4]'
      number of elements changed from 3 to 4
  15 members ('struct pglist_data* zone_pgdat' .. 'int initialized') changed
    offset changed by 64

type 'struct zonelist' changed
  byte size changed from 64 to 80
  member changed from 'struct zoneref _zonerefs[4]' to 'struct zoneref _zonerefs[5]'
    type changed from 'struct zoneref[4]' to 'struct zoneref[5]'
      number of elements changed from 4 to 5

type 'enum zone_type' changed
  enumerator 'ZONE_DEVICE' (3) was added
  enumerator '__MAX_NR_ZONES' value changed from 3 to 4

type 'struct lruvec' changed
  byte size changed from 1224 to 1416
  2 members ('struct lru_gen_mm_state mm_state' .. 'struct pglist_data* pgdat') changed
    offset changed by 1536

type 'struct lru_gen_mm_walk' changed
  byte size changed from 152 to 184
  member changed from 'int nr_pages[4][2][3]' to 'int nr_pages[4][2][4]'
    type changed from 'int[4][2][3]' to 'int[4][2][4]'
      element type changed from 'int[2][3]' to 'int[2][4]'
        element type changed from 'int[3]' to 'int[4]'
          number of elements changed from 3 to 4
  4 members ('int mm_stats[6]' .. 'bool force_scan') changed
    offset changed by 256

type 'struct iommu_domain_ops' changed
  byte size changed from 112 to 120
  member 'int(* set_dev_pasid)(struct iommu_domain*, struct device*, ioasid_t)' was added
  12 members ('int(* map)(struct iommu_domain*, unsigned long, phys_addr_t, size_t, int, gfp_t)' .. 'void(* free)(struct iommu_domain*)') changed
    offset changed by 64

type 'struct mem_cgroup_per_node' changed
  byte size changed from 2096 to 2328
  2 members ('struct lruvec_stats_percpu* lruvec_stats_percpu' .. 'struct lruvec_stats lruvec_stats') changed
    offset changed by 1536
  member changed from 'unsigned long lru_zone_size[3][5]' to 'unsigned long lru_zone_size[4][5]'
    offset changed from 15232 to 16768
    type changed from 'unsigned long[3][5]' to 'unsigned long[4][5]'
      number of elements changed from 3 to 4
  6 members ('struct mem_cgroup_reclaim_iter iter' .. 'struct mem_cgroup* memcg') changed
    offset changed by 1856

type 'struct lru_gen_folio' changed
  byte size changed from 960 to 1152
  member changed from 'struct list_head folios[4][2][3]' to 'struct list_head folios[4][2][4]'
    type changed from 'struct list_head[4][2][3]' to 'struct list_head[4][2][4]'
      element type changed from 'struct list_head[2][3]' to 'struct list_head[2][4]'
        element type changed from 'struct list_head[3]' to 'struct list_head[4]'
          number of elements changed from 3 to 4
  member changed from 'long nr_pages[4][2][3]' to 'long nr_pages[4][2][4]'
    offset changed from 3520 to 4544
    type changed from 'long[4][2][3]' to 'long[4][2][4]'
      element type changed from 'long[2][3]' to 'long[2][4]'
        element type changed from 'long[3]' to 'long[4]'
          number of elements changed from 3 to 4
  9 members ('unsigned long avg_refaulted[2][4]' .. 'struct hlist_nulls_node list') changed
    offset changed by 1536

Bug: 277759776
Change-Id: I31065f7aa7589d55cf402ed8e00da061cffe1246
Signed-off-by: Todd Kjos <tkjos@google.com>
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-04-12 03:00:45 +00:00
Carlos Llamas
6937d457bb ANDROID: ABI: remove stale symbol
The following symbol was removed by commit c2b6e1a440 ("net: mdio: fix
owner field for mdio buses registered using device-tree"). It also needs
to be removed from this symbol list to reflect this update.

- of_mdiobus_register

Bug: 277759776
Change-Id: I4ab79a86f13404c2d0b2e423154aaa8b512bc1c4
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-04-12 03:00:45 +00:00
Chris Goldsworthy
e92cb4aa7f ANDROID: abi_gki_aarch64_qcom: Add memremap_pages and memunmap_pages
2 function symbol(s) added
  'void* memremap_pages(struct dev_pagemap*, int)'
  'void memunmap_pages(struct dev_pagemap*)'

Add the memremap_pages() and memunmap_pages() functions exposed by
CONFIG_ZONE_DEVICE, in order to allow drivers to map device memory in
the logical mapping using memremap_pages().

Bug: 274657829
Change-Id: I4dfcbdbb1d2493f4137c356ba1d1a9679156cfed
Signed-off-by: Chris Goldsworthy <quic_cgoldswo@quicinc.com>
2023-04-12 02:08:29 +00:00
Subash Abhinov Kasiviswanathan
3e4bbbe103 ANDROID: abi_gki_aarch64_qcom: Add sock_gen_put
Add the symbol sock_gen_put which is needed by rmnet modules.

Symbols added:
   sock_gen_put

Bug: 277377865
Change-Id: Ie98c2269ae7f1f4022dcf84973d9d00d5fa927c5
Signed-off-by: Subash Abhinov Kasiviswanathan <quic_subashab@quicinc.com>
2023-04-11 19:24:11 +00:00
fengqi
732a9ff82f ANDROID: GKI: add symbol list file for xiaomi
add abi_gki_aarch64_xiaomi

INFO: 59 function symbol(s) added
  'void __blk_mq_end_request(struct request*, blk_status_t)'
  'struct scsi_device* __scsi_add_device(struct Scsi_Host*, uint, uint, u64, void*)'
  'int __traceiter_android_vh_binder_transaction_init(void*, struct binder_transaction*)'
  'int __traceiter_android_vh_binder_wait_for_work(void*, bool, struct binder_thread*, struct binder_proc*)'
  'void balance_dirty_pages_ratelimited(struct address_space*)'
  'struct backing_dev_info* bdi_alloc(int)'
  'void bdi_put(struct backing_dev_info*)'
  'int bdi_register(struct backing_dev_info*, const char*, ...)'
  'void blk_mq_freeze_queue(struct request_queue*)'
  'struct request_queue* blk_mq_init_queue(struct blk_mq_tag_set*)'
  'void blk_mq_tagset_busy_iter(struct blk_mq_tag_set*, busy_tag_iter_fn*, void*)'
  'void blk_mq_unfreeze_queue(struct request_queue*)'
  'void blk_queue_update_dma_alignment(struct request_queue*, int)'
  'void blk_queue_update_dma_pad(struct request_queue*, unsigned int)'
  'bool blk_update_request(struct request*, blk_status_t, unsigned int)'
  'void bsg_job_done(struct bsg_job*, int, unsigned int)'
  'void bsg_remove_queue(struct request_queue*)'
  'struct request_queue* bsg_setup_queue(struct device*, const char*, bsg_job_fn*, bsg_timeout_fn*, int)'
  'void deactivate_locked_super(struct super_block*)'
  'void dev_pm_opp_remove(struct device*, unsigned long)'
  'const char* drm_get_connector_type_name(unsigned int)'
  'void generic_shutdown_super(struct super_block*)'
  'int gpio_request_array(const struct gpio*, size_t)'
  'void lockref_get(struct lockref*)'
  'void logfc(struct fc_log*, const char*, char, const char*, ...)'
  'int lookup_bdev(const char*, dev_t*)'
  'void* mempool_alloc_pages(gfp_t, void*)'
  'void mempool_free_pages(void*, void*)'
  'int mempool_resize(mempool_t*, int)'
  'struct nvmem_device* nvmem_register(const struct nvmem_config*)'
  'void nvmem_unregister(struct nvmem_device*)'
  'struct page* read_cache_page(struct address_space*, unsigned long, filler_t*, struct file*)'
  'int scsi_add_host_with_dma(struct Scsi_Host*, struct device*, struct device*)'
  'int scsi_change_queue_depth(struct scsi_device*, int)'
  'struct scsi_device* scsi_device_lookup(struct Scsi_Host*, uint, uint, u64)'
  'int scsi_dma_map(struct scsi_cmnd*)'
  'void scsi_dma_unmap(struct scsi_cmnd*)'
  'struct Scsi_Host* scsi_host_alloc(struct scsi_host_template*, int)'
  'struct Scsi_Host* scsi_host_lookup(unsigned short)'
  'void scsi_host_put(struct Scsi_Host*)'
  'int scsi_is_host_device(const struct device*)'
  'void scsi_print_command(struct scsi_cmnd*)'
  'void scsi_remove_host(struct Scsi_Host*)'
  'void scsi_report_bus_reset(struct Scsi_Host*, int)'
  'void scsi_scan_host(struct Scsi_Host*)'
  'struct super_block* sget_fc(struct fs_context*, int(*)(struct super_block*, struct fs_context*), int(*)(struct super_block*, struct fs_context*))'
  'int ufshcd_alloc_host(struct device*, struct ufs_hba**)'
  'int ufshcd_config_pwr_mode(struct ufs_hba*, struct ufs_pa_layer_attr*)'
  'void ufshcd_dealloc_host(struct ufs_hba*)'
  'int ufshcd_hba_enable(struct ufs_hba*)'
  'int ufshcd_make_hba_operational(struct ufs_hba*)'
  'void ufshcd_update_evt_hist(struct ufs_hba*, u32, u32)'
  'int utf16s_to_utf8s(const wchar_t*, int, enum utf16_endian, u8*, int)'
  'void wait_for_device_probe()'
  'int wakeup_sources_read_lock()'
  'void wakeup_sources_read_unlock(int)'
  'struct wakeup_source* wakeup_sources_walk_next(struct wakeup_source*)'
  'struct wakeup_source* wakeup_sources_walk_start()'
  'int blk_mq_alloc_sq_tag_set(struct blk_mq_tag_set*, const struct blk_mq_ops*, unsigned int, unsigned int)'

3 variable symbol(s) added
  'struct tracepoint __tracepoint_android_vh_binder_transaction_init'
  'struct tracepoint __tracepoint_android_vh_binder_wait_for_work'
  'u64 jiffies_64'

Bug: 276850920

Change-Id: Ibc65a0bfb3332072be7bea17e0aea48277043510
Signed-off-by: fengqi <fengqi@xiaomi.com>
2023-04-11 15:57:31 +00:00
Zhipeng Wang
710a5d9ce1 ANDROID: Add initial symbols list for imx
Initial symbol list for imx that adds it to the build and does not add
any new symbols at this point in time.

Bug: 277651618
Change-Id: I19d4463295bc2f2a22fa5983765a20838d8615ce
Signed-off-by: Zhipeng Wang <zhipeng.wang_1@nxp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-04-11 15:53:23 +00:00
Chun-Hung Wu
24c39824c8 ANDROID: Add initial symbol list for mtk
Add initial MTK symbol list and add to the build system.

Bug: 277305001
Change-Id: I3944eb4517c5040dac4fb8769907800af3b5495e
Signed-off-by: Chun-Hung Wu <chun-hung.wu@mediatek.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-04-11 15:53:23 +00:00
Will McVicker
cdecdc14f5 ANDROID: Update the pixel symbol list
Add suspend_set_ops and vprintk_emit.

Bug: 277396090
Change-Id: I25cdc4a5c45530fefc5f7ca31aa098285f6bc5d1
Signed-off-by: Will McVicker <willmcvicker@google.com>
2023-04-10 19:52:12 +00:00
Stephen Dickey
0bcb2dc28c ANDROID: abi_gki_aarch64_qcom: update abi
Update the qcom symbol list for task_rq_lock

Symbols added:
   task_rq_lock

Bug: 277199661
Change-Id: I53163927610bbe110af1e02b8f91fa5af3a1f742
Signed-off-by: Stephen Dickey <quic_dickey@quicinc.com>
2023-04-07 18:47:38 -07:00
Guru Das Srinagesh
86136fdb8d ANDROID: abi_gki_aarch64_qcom: Further update symbol list
Add the following symbols to sync device list with ACK.

Symbols added:
   drm_atomic_get_old_private_obj_state
   insert_resource
   msi_first_desc
   msi_next_desc
   remove_resource
   ufshcd_mcq_config_esi
   ufshcd_mcq_enable_esi
   ufshcd_mcq_poll_cqe_nolock
   ufshcd_mcq_write_cqis
   ufshcd_system_freeze
   ufshcd_system_restore
   ufshcd_system_thaw

Some symbols have merely been sorted correctly:
   blkdev_get_by_dev
   power_supply_reg_notifier
   power_supply_unreg_notifier
   si_swapinfo
   __traceiter_android_rvh_shmem_get_folio
   __tracepoint_android_rvh_shmem_get_folio

Some symbols were added in duplicate. Remove them:
   sync_file_create
   sync_file_get_fence
   drm_mode_prune_invalid
   drm_connector_list_update

Bug: 277087114
Change-Id: Iddf4ea6e9a7f7d9fdd36099bd00d3b36ad6593b0
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2023-04-07 17:50:23 +00:00
Ramji Jiyani
f65b52f60d ANDROID: GKI: Convert 80211 modules as unprotected
Convert cfg80211 & mac80211 GKI modules as unprotected.
This allows vendors to override these modules with
unsigned vendor versions.

Bug: 274416891
Test: TH
Change-Id: I2d064c968f304b62d3b704611aaa11de1eb2762b
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-04-07 17:25:45 +00:00
Venkata Rao Kakani
f36e63725b ANDROID: ABI: Update QCOM symbol list
following symbols are added to abi symbol list.
snd_ctl_remove
snd_pcm_stop
snd_pcm_set_managed_buffer
snd_hwdep_new
snd_pcm_std_chmaps
vm_map_ram
vm_unmap_ram
v4l2_fh_is_singular

Bug: 273849241

Change-Id: I07062605ad2f82c4bd4e06610cd07aced1360f2e
Signed-off-by: Venkata Rao Kakani <quic_vkakani@quicinc.com>
2023-04-07 15:58:20 +00:00
Vivek Aknurwar
93e4fc4c9a ANDROID: abi_gki_aarch64_qcom: Add of_icc_get_from_provider
of_icc_get_from_provider symbol is required for interconnect providers
so they can make use of this API provided by interconnect framework.
Hence add it to the symbol list.

Bug: 277044127
Change-Id: I5eb65d24aee8f13e4d32d81236d165a6df6fbc28
Signed-off-by: Vivek Aknurwar <quic_viveka@quicinc.com>
2023-04-06 22:14:44 +00:00
zuoyonghua
2420a46a32 ANDROID: GKI: Update symbols to symbol list
Add initial symbol list for oplus in android/abi_gki_aarch64_oplus

74 function symbol(s) added
  'int __page_mapcount(struct page*)'
  'int __printk_ratelimit(const char*)'
  '__sum16 __skb_checksum_complete(struct sk_buff*)'
  'int __trace_puts(unsigned long, const char*, int)'
  'int _raw_write_trylock(rwlock_t*)'
  'int bio_add_page(struct bio*, struct page*, unsigned int, unsigned int)'
  'void bio_associate_blkg(struct bio*)'
  'void bio_put(struct bio*)'
  'int blk_rq_map_user(struct request_queue*, struct request*, struct rq_map_data*, void*, unsigned long, gfp_t)'
  'int blk_rq_map_user_iov(struct request_queue*, struct request*, struct rq_map_data*, const struct iov_iter*, gfp_t)'
  'int cpufreq_frequency_table_get_index(struct cpufreq_policy*, unsigned int)'
  'unsigned int cpufreq_policy_transition_delay_us(struct cpufreq_policy*)'
  'int device_create_bin_file(struct device*, const struct bin_attribute*)'
  'void device_remove_bin_file(struct device*, const struct bin_attribute*)'
  'int devres_destroy(struct device*, dr_release_t, dr_match_t, void*)'
  'int down_read_trylock(struct rw_semaphore*)'
  'int filp_close(struct file*, fl_owner_t)'
  'void for_each_kernel_tracepoint(void(*)(struct tracepoint*, void*), void*)'
  'int freq_qos_add_notifier(struct freq_constraints*, enum freq_qos_req_type, struct notifier_block*)'
  'int freq_qos_remove_notifier(struct freq_constraints*, enum freq_qos_req_type, struct notifier_block*)'
  'void gov_attr_set_get(struct gov_attr_set*, struct list_head*)'
  'struct gpio_chip* gpiod_to_chip(const struct gpio_desc*)'
  'bool have_governor_per_policy()'
  's32 i2c_smbus_read_word_data(const struct i2c_client*, u8)'
  's32 i2c_smbus_write_word_data(const struct i2c_client*, u8, u16)'
  'struct iio_channel* iio_channel_get(struct device*, const char*)'
  'void iio_channel_release(struct iio_channel*)'
  'int iio_get_channel_type(struct iio_channel*, enum iio_chan_type*)'
  'int ip6_local_out(struct net*, struct sock*, struct sk_buff*)'
  'int ip6_route_me_harder(struct net*, struct sock*, struct sk_buff*)'
  'int ip_route_me_harder(struct net*, struct sock*, struct sk_buff*, unsigned int)'
  'int ipv6_find_hdr(const struct sk_buff*, unsigned int*, int, unsigned short*, int*)'
  'u64 jiffies_64_to_clock_t(u64)'
  'void ktime_get_coarse_real_ts64(struct timespec64*)'
  'ssize_t mipi_dsi_generic_write(struct mipi_dsi_device*, const void*, size_t)'
  'int mmc_wait_for_cmd(struct mmc_host*, struct mmc_command*, int)'
  'void nf_ct_attach(struct sk_buff*, const struct sk_buff*)'
  'bool nf_ct_delete(struct nf_conn*, u32, int)'
  'int nf_register_net_hooks(struct net*, const struct nf_hook_ops*, unsigned int)'
  'void nf_unregister_net_hooks(struct net*, const struct nf_hook_ops*, unsigned int)'
  'struct cgroup_subsys_state* of_css(struct kernfs_open_file*)'
  'void pm_get_active_wakeup_sources(char*, size_t)'
  'struct proc_dir_entry* proc_symlink(const char*, struct proc_dir_entry*, const char*)'
  'struct reciprocal_value reciprocal_value(u32)'
  'int register_tcf_proto_ops(struct tcf_proto_ops*)'
  'int regulator_map_voltage_linear_range(struct regulator_dev*, int, int)'
  'int remove_proc_subtree(const char*, struct proc_dir_entry*)'
  'int rtc_read_alarm(struct rtc_device*, struct rtc_wkalrm*)'
  'int rtc_set_alarm(struct rtc_device*, struct rtc_wkalrm*)'
  'int sdio_memcpy_fromio(struct sdio_func*, void*, unsigned int, int)'
  'int sdio_memcpy_toio(struct sdio_func*, unsigned int, void*, int)'
  'int sdio_set_block_size(struct sdio_func*, unsigned int)'
  'u8 sdio_writeb_readb(struct sdio_func*, u8, unsigned int, int*)'
  'int send_sig(int, struct task_struct*, int)'
  'int send_sig_info(int, struct kernel_siginfo*, struct task_struct*)'
  'int set_blocksize(struct block_device*, int)'
  'int snd_pcm_hw_constraint_mask64(struct snd_pcm_runtime*, snd_pcm_hw_param_t, u_int64_t)'
  'struct snd_soc_dai* snd_soc_find_dai(const struct snd_soc_dai_link_component*)'
  'unsigned int stack_trace_save_tsk(struct task_struct*, unsigned long*, unsigned int, unsigned int)'
  'char* stpcpy(char*, const char*)'
  'struct rq* task_rq_lock(struct task_struct*, struct rq_flags*)'
  'int tcf_action_exec(struct sk_buff*, struct tc_action**, int, struct tcf_result*)'
  'void tcf_exts_destroy(struct tcf_exts*)'
  'int tcf_exts_dump(struct sk_buff*, struct tcf_exts*)'
  'int tcf_exts_dump_stats(struct sk_buff*, struct tcf_exts*)'
  'int tcf_exts_validate(struct net*, struct tcf_proto*, struct nlattr**, struct nlattr*, struct tcf_exts*, u32, struct netlink_ext_ack*)'
  'bool tcf_queue_work(struct rcu_work*, work_func_t)'
  'void* typec_mux_get_drvdata(struct typec_mux_dev*)'
  'void unregister_memory_notifier(struct notifier_block*)'
  'void unregister_tcf_proto_ops(struct tcf_proto_ops*)'
  'void v4l2_i2c_subdev_init(struct v4l2_subdev*, struct i2c_client*, const struct v4l2_subdev_ops*)'
  'unsigned long wait_for_completion_io_timeout(struct completion*, unsigned long)'
  'long wait_for_completion_killable_timeout(struct completion*, unsigned long)'
  'void wakeup_source_remove(struct wakeup_source*)'

4 variable symbol(s) added
  'int console_printk[4]'
  'struct cgroup_subsys memory_cgrp_subsys'
  'struct static_key_true memory_cgrp_subsys_enabled_key'
  'struct bus_type spi_bus_type'

Bug: 276674646
Signed-off-by: zuoyonghua <zuoyonghua@oppo.com>
Change-Id: I095fd140aefa5489992581332e584df4d1b94275
2023-04-03 18:36:58 +00:00
YOUNGJIN JOO
8f3de2b8da ANDROID: ABI: update symbol list for galaxy
23 function symbol(s) added
  'int __devm_irq_alloc_descs(struct device*, int, unsigned int, unsigned int, int, struct module*, const struct irq_affinity_desc*)'
  'void alarm_start(struct alarm*, ktime_t)'
  'int class_create_file_ns(struct class*, const struct class_attribute*, const void*)'
  'void class_remove_file_ns(struct class*, const struct class_attribute*, const void*)'
  'struct device* create_function_device(char*)'
  'char* get_options(const char*, int, int*)'
  'struct usb_request* gs_alloc_req(struct usb_ep*, unsigned int, gfp_t)'
  'void gs_free_req(struct usb_ep*, struct usb_request*)'
  'void gserial_free_line(unsigned char)'
  'void gserial_resume(struct gserial*)'
  'void gserial_suspend(struct gserial*)'
  's32 i2c_smbus_read_word_data(const struct i2c_client*, u8)'
  's32 i2c_smbus_write_word_data(const struct i2c_client*, u8, u16)'
  'struct iio_channel* iio_channel_get(struct device*, const char*)'
  'void iio_channel_release(struct iio_channel*)'
  'struct pinctrl* pinctrl_get(struct device*)'
  'void pinctrl_put(struct pinctrl*)'
  'int snd_soc_info_volsw_sx(struct snd_kcontrol*, struct snd_ctl_elem_info*)'
  'int snd_soc_put_volsw_sx(struct snd_kcontrol*, struct snd_ctl_elem_value*)'
  'char* stpcpy(char*, const char*)'
  'struct usb_string* usb_gstrings_attach(struct usb_composite_dev*, struct usb_gadget_strings**, unsigned int)'
  'void usb_set_device_state(struct usb_device*, enum usb_device_state)'
  'void wakeup_source_remove(struct wakeup_source*)'

1 variable symbol(s) added
  'struct bus_type spi_bus_type'

Bug: 276366807
Change-Id: Id4b78269669c60c802605f173d7992782222f208
Signed-off-by: YOUNGJIN JOO <youngjin79.joo@samsung.com>
2023-03-31 16:18:42 +00:00
Todd Kjos
01917193ac ANDROID: update ABI for gunyah series
INFO: 6 function symbol(s) added
  'int __auxiliary_driver_register(struct auxiliary_driver*, struct module*, const char*)'
  'void auxiliary_driver_unregister(struct auxiliary_driver*)'
  'int devm_gh_rm_register_platform_ops(struct device*, struct gh_rm_platform_ops*)'
  'int gh_rm_call(struct gh_rm*, u32, void*, size_t, void**, size_t*)'
  'int gh_rm_notifier_register(struct gh_rm*, struct notifier_block*)'
  'int gh_rm_notifier_unregister(struct gh_rm*, struct notifier_block*)'

Bug: 268234781
Change-Id: I2a139d63566ae1c7f323345837b7d5b1337baa47
Signed-off-by: Todd Kjos <tkjos@google.com>
2023-03-30 19:20:32 +00:00
Elliot Berman
e54e5e94a4 ANDROID: abi_gki_aarch64_qcom: Add Gunyah symbols
Add symbols needed to enable extra Gunyah support for Qualcomm
platforms.

__auxiliary_driver_register
auxiliary_driver_unregister
devm_gh_rm_register_platform_ops
gh_rm_call
gh_rm_notifier_register
gh_rm_notifier_unregister

Bug: 268234781
Change-Id: I7bd19c0712231fd4f084f0ee86b50efa937c52ce
Signed-off-by: Elliot Berman <quic_eberman@quicinc.com>
2023-03-30 19:20:31 +00:00
Will McVicker
f2844fae7f ANDROID: Fix the KMI
The CRC for shmem_file_setup changed after
https://r.android.com/c/2512924/5 rebased on commit due to the bi-weekly
KMI update happening in tandem.

The KMI changes include:

function symbol 'struct file* shmem_file_setup(const char*,
loff_t, unsigned long)' changed
  CRC changed from 0x5979e157 to 0xe9ef458b

Also, abi_gki_protected_exports_aarch64 needed an update due to
the hashtag 'kmi-changes-for-2023-03-29'.

Bug: 273448633
Change-Id: Ie174f036ddfbac12e454bbaf927c4a15cf9020f0
Signed-off-by: Will McVicker <willmcvicker@google.com>
2023-03-30 17:03:14 +00:00
Charan Teja Kalla
6976fcd167 ANDROID: mm: shmem: whitelist the symbols in the shmem
Whitelist the below symbols in shmem:
shmem_file_setup
android_rvh_shmem_get_folio .

Bug: 273448633
Change-Id: I701bd49d38011a191908a3247ec79c1a9481e660
Signed-off-by: Charan Teja Kalla <quic_charante@quicinc.com>
2023-03-30 15:35:48 +00:00
Carlos Llamas
9e35a21ec0 ANDROID: 3/29/2023 KMI update
Set KMI_GENERATION=3 for 3/29 KMI update

5 function symbol(s) added
  'struct page* dmabuf_page_pool_alloc(struct dmabuf_page_pool*)'
  'struct dmabuf_page_pool* dmabuf_page_pool_create(gfp_t, unsigned int)'
  'void dmabuf_page_pool_destroy(struct dmabuf_page_pool*)'
  'void dmabuf_page_pool_free(struct dmabuf_page_pool*, struct page*)'
  'unsigned long dmabuf_page_pool_get_size(struct dmabuf_page_pool*)'

function symbol changed from 'void __wake_up(struct wait_queue_head*, unsigned int, int, void*)' to 'int __wake_up(struct wait_queue_head*, unsigned int, int, void*)'
  CRC changed from 0x3eeb2322 to 0xe2964344
  type changed from 'void(struct wait_queue_head*, unsigned int, int, void*)' to 'int(struct wait_queue_head*, unsigned int, int, void*)'
    return type changed from 'void' to 'int'

function symbol changed from 'void cfg80211_ch_switch_notify(struct net_device*, struct cfg80211_chan_def*, unsigned int)' to 'void cfg80211_ch_switch_notify(struct net_device*, struct cfg80211_chan_def*, unsigned int, u16)'
  CRC changed from 0xe8432c8b to 0xdcde54a6
  type changed from 'void(struct net_device*, struct cfg80211_chan_def*, unsigned int)' to 'void(struct net_device*, struct cfg80211_chan_def*, unsigned int, u16)'
    parameter 4 of type 'u16' was added

function symbol changed from 'void cfg80211_ch_switch_started_notify(struct net_device*, struct cfg80211_chan_def*, unsigned int, u8, bool)' to 'void cfg80211_ch_switch_started_notify(struct net_device*, struct cfg80211_chan_def*, unsigned int, u8, bool, u16)'
  CRC changed from 0xe086a1f0 to 0x86eba6c4
  type changed from 'void(struct net_device*, struct cfg80211_chan_def*, unsigned int, u8, bool)' to 'void(struct net_device*, struct cfg80211_chan_def*, unsigned int, u8, bool, u16)'
    parameter 6 of type 'u16' was added

function symbol changed from 'void cfg80211_port_authorized(struct net_device*, const u8*, gfp_t)' to 'void cfg80211_port_authorized(struct net_device*, const u8*, const u8*, u8, gfp_t)'
  CRC changed from 0x2ce6ed68 to 0x8ba3e8b9
  type changed from 'void(struct net_device*, const u8*, gfp_t)' to 'void(struct net_device*, const u8*, const u8*, u8, gfp_t)'
    parameter 3 type changed from 'gfp_t' = 'unsigned int' to 'const u8*'
      resolved type changed from 'unsigned int' to 'const u8*'
    parameter 4 of type 'u8' was added
    parameter 5 of type 'gfp_t' was added

function symbol changed from 'unsigned long drm_gem_lru_scan(struct drm_gem_lru*, unsigned int, bool(*)(struct drm_gem_object*))' to 'unsigned long drm_gem_lru_scan(struct drm_gem_lru*, unsigned int, unsigned long*, bool(*)(struct drm_gem_object*))'
  CRC changed from 0x98fde9d to 0x9acfaf20
  type changed from 'unsigned long(struct drm_gem_lru*, unsigned int, bool(*)(struct drm_gem_object*))' to 'unsigned long(struct drm_gem_lru*, unsigned int, unsigned long*, bool(*)(struct drm_gem_object*))'
    parameter 3 type changed from 'bool(*)(struct drm_gem_object*)' to 'unsigned long*'
      pointed-to type changed from 'bool(struct drm_gem_object*)' to 'unsigned long'
    parameter 4 of type 'bool(*)(struct drm_gem_object*)' was added

function symbol changed from 'char* kobject_get_path(struct kobject*, gfp_t)' to 'char* kobject_get_path(const struct kobject*, gfp_t)'
  CRC changed from 0x6d2bc3a7 to 0x62b056f6
  type changed from 'char*(struct kobject*, gfp_t)' to 'char*(const struct kobject*, gfp_t)'
    parameter 1 type changed from 'struct kobject*' to 'const struct kobject*'
      pointed-to type changed from 'struct kobject' to 'const struct kobject'
        qualifier const added

function symbol 'struct block_device* I_BDEV(struct inode*)' changed
  CRC changed from 0x66b14c8d to 0xc79e45c3

function symbol 'void __ClearPageMovable(struct page*)' changed
  CRC changed from 0xbf6e946f to 0x4cf602fa

function symbol 'void __SetPageMovable(struct page*, const struct movable_operations*)' changed
  CRC changed from 0x8c770d3 to 0x60f5778b

... 1724 omitted; 1727 symbols have only CRC changes

type 'enum nl80211_attrs' changed
  enumerator 'NL80211_ATTR_TD_BITMAP' (321) was added
  enumerator 'NL80211_ATTR_PUNCT_BITMAP' (322) was added
  enumerator '__NL80211_ATTR_AFTER_LAST' value changed from 321 to 323
  enumerator 'NUM_NL80211_ATTR' value changed from 321 to 323
  enumerator 'NL80211_ATTR_MAX' value changed from 320 to 322

type 'struct scsi_device' changed
  member 'unsigned int no_vpd_size : 1' was added

type 'struct dma_buf' changed
  byte size changed from 264 to 272
  member 'struct dma_buf_sysfs_entry* sysfs_entry' was added

type 'struct ufs_hba' changed
  member 'unsigned int android_quirks' was added
  member 'unsigned int dev_quirks' changed
    offset changed by 32

type 'struct cfg80211_connect_resp_params' changed
  byte size changed from 472 to 592
  member changed from 'struct { const u8* addr; const u8* bssid; struct cfg80211_bss* bss; } links[15]' to 'struct { const u8* addr; const u8* bssid; struct cfg80211_bss* bss; u16 status; } links[15]'
    type changed from 'struct { const u8* addr; const u8* bssid; struct cfg80211_bss* bss; }[15]' to 'struct { const u8* addr; const u8* bssid; struct cfg80211_bss* bss; u16 status; }[15]'
      element type changed from 'struct { const u8* addr; const u8* bssid; struct cfg80211_bss* bss; }' to 'struct { const u8* addr; const u8* bssid; struct cfg80211_bss* bss; u16 status; }'
        byte size changed from 24 to 32
        member 'u16 status' was added

type 'struct station_info' changed
  byte size changed from 232 to 256
  member 'bool mlo_params_valid' was added
  member 'u8 assoc_link_id' was added
  member 'u8 mld_addr[6]' was added
  member 'const u8* assoc_resp_ies' was added
  member 'size_t assoc_resp_ies_len' was added

type 'struct cfg80211_external_auth_params' changed
  byte size changed from 64 to 72
  member 'u8 mld_addr[6]' was added

type 'struct cfg80211_rx_assoc_resp' changed
  byte size changed from 288 to 408
  member changed from 'struct { const u8* addr; struct cfg80211_bss* bss; } links[15]' to 'struct { const u8* addr; struct cfg80211_bss* bss; u16 status; } links[15]'
    type changed from 'struct { const u8* addr; struct cfg80211_bss* bss; }[15]' to 'struct { const u8* addr; struct cfg80211_bss* bss; u16 status; }[15]'
      element type changed from 'struct { const u8* addr; struct cfg80211_bss* bss; }' to 'struct { const u8* addr; struct cfg80211_bss* bss; u16 status; }'
        byte size changed from 16 to 24
        member 'u16 status' was added

type 'struct cfg80211_update_owe_info' changed
  byte size changed from 24 to 40
  member 'int assoc_link_id' was added
  member 'u8 peer_mld_addr[6]' was added

type 'struct pglist_data' changed
  byte size changed from 6976 to 7168
  2 members ('unsigned long flags' .. 'struct lru_gen_mm_walk mm_walk') changed
    offset changed by 128
  member 'struct lru_gen_memcg memcg_lru' was added
  3 members ('struct cacheline_padding _pad2_' .. 'atomic_long_t vm_stat[42]') changed
    offset changed by 1536

type 'struct pci_host_bridge' changed
  member 'unsigned int no_inc_mrrs : 1' was added
  9 members ('unsigned int native_aer : 1' .. 'unsigned int msi_domain : 1') changed
    offset changed by 1

type 'struct hid_device' changed
  member 'unsigned int initial_quirks' was added
  member 'bool io_started' changed
    offset changed by 32

type 'struct tcpm_port' changed
  member 'bool potential_contaminant' was added

type 'struct tcpci' changed
  byte size changed from 224 to 232
  member 'struct tcpci_data* data' changed
    offset changed by 64

type 'struct tcpci_data' changed
  byte size changed from 64 to 72
  member 'void(* check_contaminant)(struct tcpci*, struct tcpci_data*)' was added

type 'struct blk_mq_tags' changed
  byte size changed from 168 to 184
  member 'struct sbitmap_queue breserved_tags' changed
    offset changed by 64
  4 members ('struct request** rqs' .. 'spinlock_t lock') changed
    offset changed by 128

type 'struct netns_ct' changed
  member 'u8 ctnetlink_has_listener' was removed
  6 members ('bool ecache_dwork_pending' .. 'u8 sysctl_checksum') changed
    offset changed by -8

type 'struct lruvec' changed
  byte size changed from 1208 to 1224
  member changed from 'struct lru_gen_struct lrugen' to 'struct lru_gen_folio lrugen'
    type changed from 'struct lru_gen_struct' to 'struct lru_gen_folio'
  2 members ('struct lru_gen_mm_state mm_state' .. 'struct pglist_data* pgdat') changed
    offset changed by 128

type 'struct tcpc_dev' changed
  byte size changed from 184 to 192
  member 'void(* check_contaminant)(struct tcpc_dev*)' was added

type 'enum tcpm_state' changed
  enumerator 'CHECK_CONTAMINANT' (2) was added
  enumerator 'SRC_UNATTACHED' value changed from 2 to 3
  enumerator 'SRC_ATTACH_WAIT' value changed from 3 to 4
  enumerator 'SRC_ATTACHED' value changed from 4 to 5
  enumerator 'SRC_STARTUP' value changed from 5 to 6
  enumerator 'SRC_SEND_CAPABILITIES' value changed from 6 to 7
  enumerator 'SRC_SEND_CAPABILITIES_TIMEOUT' value changed from 7 to 8
  enumerator 'SRC_NEGOTIATE_CAPABILITIES' value changed from 8 to 9
  enumerator 'SRC_TRANSITION_SUPPLY' value changed from 9 to 10
  enumerator 'SRC_READY' value changed from 10 to 11
  enumerator 'SRC_WAIT_NEW_CAPABILITIES' value changed from 11 to 12
  enumerator 'SNK_UNATTACHED' value changed from 12 to 13
  enumerator 'SNK_ATTACH_WAIT' value changed from 13 to 14
  enumerator 'SNK_DEBOUNCED' value changed from 14 to 15
  enumerator 'SNK_ATTACHED' value changed from 15 to 16
  enumerator 'SNK_STARTUP' value changed from 16 to 17
  enumerator 'SNK_DISCOVERY' value changed from 17 to 18
  enumerator 'SNK_DISCOVERY_DEBOUNCE' value changed from 18 to 19
  enumerator 'SNK_DISCOVERY_DEBOUNCE_DONE' value changed from 19 to 20
  enumerator 'SNK_WAIT_CAPABILITIES' value changed from 20 to 21
  enumerator 'SNK_NEGOTIATE_CAPABILITIES' value changed from 21 to 22
  enumerator 'SNK_NEGOTIATE_PPS_CAPABILITIES' value changed from 22 to 23
  enumerator 'SNK_TRANSITION_SINK' value changed from 23 to 24
  enumerator 'SNK_TRANSITION_SINK_VBUS' value changed from 24 to 25
  enumerator 'SNK_READY' value changed from 25 to 26
  enumerator 'ACC_UNATTACHED' value changed from 26 to 27
  enumerator 'DEBUG_ACC_ATTACHED' value changed from 27 to 28
  enumerator 'AUDIO_ACC_ATTACHED' value changed from 28 to 29
  enumerator 'AUDIO_ACC_DEBOUNCE' value changed from 29 to 30
  enumerator 'HARD_RESET_SEND' value changed from 30 to 31
  enumerator 'HARD_RESET_START' value changed from 31 to 32
  enumerator 'SRC_HARD_RESET_VBUS_OFF' value changed from 32 to 33
  enumerator 'SRC_HARD_RESET_VBUS_ON' value changed from 33 to 34
  enumerator 'SNK_HARD_RESET_SINK_OFF' value changed from 34 to 35
  enumerator 'SNK_HARD_RESET_WAIT_VBUS' value changed from 35 to 36
  enumerator 'SNK_HARD_RESET_SINK_ON' value changed from 36 to 37
  enumerator 'SOFT_RESET' value changed from 37 to 38
  enumerator 'SRC_SOFT_RESET_WAIT_SNK_TX' value changed from 38 to 39
  enumerator 'SNK_SOFT_RESET' value changed from 39 to 40
  enumerator 'SOFT_RESET_SEND' value changed from 40 to 41
  enumerator 'DR_SWAP_ACCEPT' value changed from 41 to 42
  enumerator 'DR_SWAP_SEND' value changed from 42 to 43
  enumerator 'DR_SWAP_SEND_TIMEOUT' value changed from 43 to 44
  enumerator 'DR_SWAP_CANCEL' value changed from 44 to 45
  enumerator 'DR_SWAP_CHANGE_DR' value changed from 45 to 46
  enumerator 'PR_SWAP_ACCEPT' value changed from 46 to 47
  enumerator 'PR_SWAP_SEND' value changed from 47 to 48
  enumerator 'PR_SWAP_SEND_TIMEOUT' value changed from 48 to 49
  enumerator 'PR_SWAP_CANCEL' value changed from 49 to 50
  enumerator 'PR_SWAP_START' value changed from 50 to 51
  enumerator 'PR_SWAP_SRC_SNK_TRANSITION_OFF' value changed from 51 to 52
  enumerator 'PR_SWAP_SRC_SNK_SOURCE_OFF' value changed from 52 to 53
  enumerator 'PR_SWAP_SRC_SNK_SOURCE_OFF_CC_DEBOUNCED' value changed from 53 to 54
  enumerator 'PR_SWAP_SRC_SNK_SINK_ON' value changed from 54 to 55
  enumerator 'PR_SWAP_SNK_SRC_SINK_OFF' value changed from 55 to 56
  enumerator 'PR_SWAP_SNK_SRC_SOURCE_ON' value changed from 56 to 57
  enumerator 'PR_SWAP_SNK_SRC_SOURCE_ON_VBUS_RAMPED_UP' value changed from 57 to 58
  enumerator 'VCONN_SWAP_ACCEPT' value changed from 58 to 59
  enumerator 'VCONN_SWAP_SEND' value changed from 59 to 60
  enumerator 'VCONN_SWAP_SEND_TIMEOUT' value changed from 60 to 61
  enumerator 'VCONN_SWAP_CANCEL' value changed from 61 to 62
  enumerator 'VCONN_SWAP_START' value changed from 62 to 63
  enumerator 'VCONN_SWAP_WAIT_FOR_VCONN' value changed from 63 to 64
  enumerator 'VCONN_SWAP_TURN_ON_VCONN' value changed from 64 to 65
  enumerator 'VCONN_SWAP_TURN_OFF_VCONN' value changed from 65 to 66
  enumerator 'FR_SWAP_SEND' value changed from 66 to 67
  enumerator 'FR_SWAP_SEND_TIMEOUT' value changed from 67 to 68
  enumerator 'FR_SWAP_SNK_SRC_TRANSITION_TO_OFF' value changed from 68 to 69
  enumerator 'FR_SWAP_SNK_SRC_NEW_SINK_READY' value changed from 69 to 70
  enumerator 'FR_SWAP_SNK_SRC_SOURCE_VBUS_APPLIED' value changed from 70 to 71
  enumerator 'FR_SWAP_CANCEL' value changed from 71 to 72
  enumerator 'SNK_TRY' value changed from 72 to 73
  enumerator 'SNK_TRY_WAIT' value changed from 73 to 74
  enumerator 'SNK_TRY_WAIT_DEBOUNCE' value changed from 74 to 75
  enumerator 'SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS' value changed from 75 to 76
  enumerator 'SRC_TRYWAIT' value changed from 76 to 77
  enumerator 'SRC_TRYWAIT_DEBOUNCE' value changed from 77 to 78
  enumerator 'SRC_TRYWAIT_UNATTACHED' value changed from 78 to 79
  enumerator 'SRC_TRY' value changed from 79 to 80
  enumerator 'SRC_TRY_WAIT' value changed from 80 to 81
  enumerator 'SRC_TRY_DEBOUNCE' value changed from 81 to 82
  enumerator 'SNK_TRYWAIT' value changed from 82 to 83
  enumerator 'SNK_TRYWAIT_DEBOUNCE' value changed from 83 to 84
  enumerator 'SNK_TRYWAIT_VBUS' value changed from 84 to 85
  enumerator 'BIST_RX' value changed from 85 to 86
  enumerator 'GET_STATUS_SEND' value changed from 86 to 87
  enumerator 'GET_STATUS_SEND_TIMEOUT' value changed from 87 to 88
  enumerator 'GET_PPS_STATUS_SEND' value changed from 88 to 89
  enumerator 'GET_PPS_STATUS_SEND_TIMEOUT' value changed from 89 to 90
  enumerator 'GET_SINK_CAP' value changed from 90 to 91
  enumerator 'GET_SINK_CAP_TIMEOUT' value changed from 91 to 92
  enumerator 'ERROR_RECOVERY' value changed from 92 to 93
  enumerator 'PORT_RESET' value changed from 93 to 94
  enumerator 'PORT_RESET_WAIT_OFF' value changed from 94 to 95
  enumerator 'AMS_START' value changed from 95 to 96
  enumerator 'CHUNK_NOT_SUPP' value changed from 96 to 97

type 'struct cfg80211_ap_settings' changed
  byte size changed from 904 to 912
  member 'u16 punct_bitmap' was added

type 'struct bss_parameters' changed
  member 'int link_id' was added
  3 members ('int use_cts_prot' .. 'int use_short_slot_time') changed
    offset changed by 32

type 'struct cfg80211_csa_settings' changed
  member 'u16 punct_bitmap' was added

type 'struct sbitmap_queue' changed
  byte size changed from 56 to 64
  member 'atomic_t completion_cnt' was added
  member 'atomic_t wakeup_cnt' was added

type 'struct mem_cgroup_per_node' changed
  byte size changed from 2080 to 2096
  9 members ('struct lruvec_stats_percpu* lruvec_stats_percpu' .. 'struct mem_cgroup* memcg') changed
    offset changed by 128

type 'struct sbq_wait_state' changed
  member 'atomic_t wait_cnt' was removed
  member 'wait_queue_head_t wait' changed
    offset changed by -64

type 'struct pkvm_module_ops' changed
  byte size changed from 208 to 496
  member 'int(* host_share_hyp)(u64)' was added
  member 'int(* host_unshare_hyp)(u64)' was added
  member 'int(* pin_shared_mem)(void*, void*)' was added
  member 'void(* unpin_shared_mem)(void*, void*)' was added
  5 members ('void*(* memcpy)(void*, const void*, size_t)' .. 'unsigned long(* kern_hyp_va)(unsigned long)') changed
    offset changed by 256
  member 'u64 android_kabi_reserved1' was added
  member 'u64 android_kabi_reserved2' was added
  member 'u64 android_kabi_reserved3' was added
  member 'u64 android_kabi_reserved4' was added
  member 'u64 android_kabi_reserved5' was added
  member 'u64 android_kabi_reserved6' was added
  member 'u64 android_kabi_reserved7' was added
  member 'u64 android_kabi_reserved8' was added
  member 'u64 android_kabi_reserved9' was added
  member 'u64 android_kabi_reserved10' was added
  member 'u64 android_kabi_reserved11' was added
  member 'u64 android_kabi_reserved12' was added
  member 'u64 android_kabi_reserved13' was added
  member 'u64 android_kabi_reserved14' was added
  member 'u64 android_kabi_reserved15' was added
  member 'u64 android_kabi_reserved16' was added
  member 'u64 android_kabi_reserved17' was added
  member 'u64 android_kabi_reserved18' was added
  member 'u64 android_kabi_reserved19' was added
  member 'u64 android_kabi_reserved20' was added
  member 'u64 android_kabi_reserved21' was added
  member 'u64 android_kabi_reserved22' was added
  member 'u64 android_kabi_reserved23' was added
  member 'u64 android_kabi_reserved24' was added
  member 'u64 android_kabi_reserved25' was added
  member 'u64 android_kabi_reserved26' was added
  member 'u64 android_kabi_reserved27' was added
  member 'u64 android_kabi_reserved28' was added
  member 'u64 android_kabi_reserved29' was added
  member 'u64 android_kabi_reserved30' was added
  member 'u64 android_kabi_reserved31' was added
  member 'u64 android_kabi_reserved32' was added

type 'struct kvm_vcpu' changed
  byte size changed from 9696 to 9680
  5 members ('struct kvm_vcpu_stat stat' .. 'u64 last_used_slot_gen') changed
    offset changed by -128

type 'struct kvm_vcpu_arch' changed
  byte size changed from 8464 to 8448
  member 'struct task_struct* parent_task' was removed
  12 members ('struct { struct kvm_guest_debug_arch regs; u64 pmscr_el1; u64 trfcr_el1; } host_debug_state' .. 'struct { u64 last_steal; gpa_t base; } steal') changed
    offset changed by -64

Bug: 273751441
Change-Id: I7a5d2599515e67b55871f17eafd239c6cbf136bd
Signed-off-by: Carlos Llamas <cmllamas@google.com>
2023-03-30 12:23:05 +01:00
T.J. Mercier
baa4223c12 ANDROID: Update symbol lists for dmabuf_page_pool
Update for addition of dmabuf_page_pool:

5 function symbol(s) added
  'struct page* dmabuf_page_pool_alloc(struct dmabuf_page_pool*)'
  'struct dmabuf_page_pool* dmabuf_page_pool_create(gfp_t, unsigned int)'
  'void dmabuf_page_pool_destroy(struct dmabuf_page_pool*)'
  'void dmabuf_page_pool_free(struct dmabuf_page_pool*, struct page*)'
  'unsigned long dmabuf_page_pool_get_size(struct dmabuf_page_pool*)'

Bug: 264474028
Change-Id: Ia2118ee089a9deaa960ca7c28d1faa58611b2cf1
Signed-off-by: T.J. Mercier <tjmercier@google.com>
2023-03-30 10:23:50 +00:00
Ramji Jiyani
0d5b95acb6 ANDROID: GKI: Multi arch exports protection support
ABI is being implemented for x86_64, making it necessary
to support protected exports header file generation for
the GKI modules for multiple architecture.

Enable support to select required inputs based on the ARCH
to generate gki_module_protected_exports.h during kernel
build.

Inputs for generating gki_module_protected_exports.h are:

ARCH = arm64:
ABI Protected exports list: abi_gki_protected_exports_aarch64
Protected GKI modules list: gki_aarch64_protected_modules

ARCH = x86_64:
ABI Protected exports list: abi_gki_protected_exports_x86_64
Protected GKI modules list: gki_x86_64_protected_modules

Test: TH
Test: Manual verification of the generated header file
Test: bazel run //common:kernel_aarch64_abi_update_protected_exports
Bug: 151893768
Change-Id: Ic4bcb2732199b71a7973b5ce4c852bcd95d37131
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-03-29 23:11:03 +00:00
YOUNGJIN JOO
cf6897ede5 ANDROID: ABI: update symbol list for galaxy
10 function symbol(s) added
  'int generic_mii_ioctl(struct mii_if_info*, struct mii_ioctl_data*, int, unsigned int*)'
  'int genphy_read_lpa(struct phy_device*)'
  'int genphy_update_link(struct phy_device*)'
  'unsigned int mii_check_media(struct mii_if_info*, unsigned int, unsigned int)'
  'void mii_ethtool_gset(struct mii_if_info*, struct ethtool_cmd*)'
  'int mii_nway_restart(struct mii_if_info*)'
  'void phy_resolve_aneg_linkmode(struct phy_device*)'
  'int phy_start_aneg(struct phy_device*)'
  'int usbnet_get_endpoints(struct usbnet*, struct usb_interface*)'
  'void usbnet_link_change(struct usbnet*, bool, bool)'

Bug: 275670974
Change-Id: I51b8c5ae4e172d350fca570b917dcd6024be9dc5
Signed-off-by: YOUNGJIN JOO <youngjin79.joo@samsung.com>
2023-03-29 21:52:21 +00:00
Rajesh kv
6e55119ce0 ANDROID: ABI: Update QCOM symbol list
Add required symbols to QCOM symbol list.
There is no ABI impact.

Bug: 270890283
Change-Id: Iec7e99fa6e3555f1b4a41e4ac828022f74bfa254
Signed-off-by: Rajesh kv <quic_kvrajesh@quicinc.com>
2023-03-27 16:21:27 +00:00
YOUNGJIN JOO
b56777fad6 ANDROID: ABI: update symbol list for galaxy
2 function symbol(s) added
  'int gpiod_cansleep(const struct gpio_desc*)'
  'int i2c_bit_add_numbered_bus(struct i2c_adapter*)'

Bug: 275003525
Change-Id: I68d9c7dd955be28ac6754a0088a25518d883e8de
Signed-off-by: YOUNGJIN JOO <youngjin79.joo@samsung.com>
2023-03-27 11:41:44 +00:00
Greg Kroah-Hartman
f472016c8c ANDROID: update db845c symbol list.
In the 6.1.21 some new icc_* symbols are needed by the db845c build:
	icc_provider_deregister
	icc_provider_init
	icc_provider_register
so add them to the symbol list.

Fixes: e3a87a10f2 ("Linux 6.1.21")
Change-Id: I5ca82eaf66a447264967626d1de410d616474bf3
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-03-24 16:51:25 +00:00
Jaskaran Singh
993b35e7e8 ANDROID: ABI: Update QCOM symbol list for minidump
Add the following symbols to support the minidump module.

9 function symbol(s) added
  'unsigned long vmalloc_nr_pages(void)'
  'unsigned long pcpu_nr_pages(void)'
  'void si_swapinfo(struct sysinfo *val)'
  'void page_ext_put(struct page_ext *page_ext)'
  'struct page_ext *page_ext_get(struct page *page)'
  'void get_slabinfo(struct kmem_cache *s, struct slabinfo *sinfo)'
  'unsigned long get_each_object_track(struct kmem_cache *s,
		struct page *page, enum track_item alloc,
		int (*fn)(const struct kmem_cache *, const void *,
		const struct track *, void *), void *private)'
  'int dma_buf_get_each(int (*callback)(const struct dma_buf *dmabuf,
		void *private), void *private)'
  'depot_stack_handle_t get_page_owner_handle(struct page_ext *page_ext,
		unsigned long pfn)'

Bug: 274861632
Change-Id: If96a6dd55bd65c0d815e9a4e954218a7eea4b859
Signed-off-by: Jaskaran Singh <quic_jasksing@quicinc.com>
2023-03-24 12:17:07 +00:00
Venkata Rao Kakani
3ede901fc7 ANDROID: ABI: Update QCOM symbol list
The list of symbols that are needed after enabling a
set of features.

Bug: 273879650

Change-Id: I93867dd1aab4073f63f80bae6ff6462a5cc7aaf3
Signed-off-by: Venkata Rao Kakani <quic_vkakani@quicinc.com>
2023-03-24 10:45:33 +00:00
Udipto Goswami
9e208c6d41 ANDROID: ABI: Update QCOM symbol list
1 function symbol(s) added
  'ktime_t ktime_add_safe(ktime_t, ktime_t)'

Bug: 275009920
Change-Id: I73ec4551b4e2b0fee1196a696354d19dd952a2a7
Signed-off-by: Udipto Goswami <quic_ugoswami@quicinc.com>
2023-03-24 10:45:30 +00:00
Guru Das Srinagesh
0522dbb348 ANDROID: abi_gki_aarch64_qcom: Update symbol list
Add the following symbols:

Symbols added:
   _find_first_and_bit
   __traceiter_irq_handler_entry
   __tracepoint_irq_handler_entry

Bug: 274750323
Change-Id: If9730ee77104c53fbc35dfda2fda6f7eab275da0
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2023-03-23 15:40:44 +00:00
Guru Das Srinagesh
b1add0ad90 ANDROID: abi_gki_aarch64_qcom: Sort list
Sort the list correctly.

Symbols sorted:
   bpf_trace_run1
   ieee80211_tx_status
   memset
   nla_put
   nla_reserve

Bug: 274758523
Change-Id: I95191d6113fcb75b27c83764ba3eda72f5866c72
Signed-off-by: Guru Das Srinagesh <quic_gurus@quicinc.com>
2023-03-22 11:15:03 -07:00
Greg Kroah-Hartman
10c3b0f221 ANDROID: update the db845c symbol list
In 6.1.18 a number of new symbols were needed to keep the db845c config
building properly, so add them to the list:

2 function symbol(s) added
  'void debugfs_lookup_and_remove(const char*, struct dentry*)'
  'struct drm_private_state* drm_atomic_get_old_private_obj_state(struct drm_atomic_state*, struct drm_private_obj*)'

Fixes: 1cc3fcf631 ("Linux 6.1.18")
Change-Id: I71ef20b6bfe22c3a465b34a0aed1fda78faaa9cf
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2023-03-22 10:14:03 +00:00
Greg Kroah-Hartman
9e199d3fbc ANDROID: Update the .stg file due to internal io_uring changes
Commit c6b9c79c3d ("io_uring/poll: allow some retries for poll
triggering spuriously") changes the struct io_poll internal structure,
which is not exposed to any actual module code, but is noticed by the
checking tools.  Update the signatures to handle this as it is not an
actual ABI break.

type 'struct io_poll' changed
  member 'int retries' was added

Fixes: c6b9c79c3d ("io_uring/poll: allow some retries for poll triggering spuriously")
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I1b29e0a9e005f56963a41daad9122062c6b21619
2023-03-22 10:14:03 +00:00
Wesley Cheng
e106fe093e ANDROID: abi_gki_aarch64_qcom: Add USB offload symbols
Add the required USB SND and XHCI symbols required for USB offload support
using Android vendor hooks.

Symbols added:
  xhci_alloc_command
  xhci_alloc_erst
  xhci_free_command
  xhci_queue_stop_endpoint
  xhci_ring_alloc
  xhci_ring_cmd_db
  xhci_ring_free
  xhci_trb_virt_to_dma
  __tracepoint_android_vh_audio_usb_offload_connect
  __tracepoint_android_rvh_audio_usb_offload_disconnect
  __traceiter_android_vh_audio_usb_offload_connect
  __traceiter_android_rvh_audio_usb_offload_disconnect
  snd_usb_autoresume
  snd_usb_autosuspend
  snd_usb_endpoint_close
  snd_usb_endpoint_open
  snd_usb_endpoint_prepare

Bug: 255912822
Change-Id: I25a708bd49cd14fd2751e10bc6787a3c83c9a7d6
Signed-off-by: Wesley Cheng <quic_wcheng@quicinc.com>
2023-03-22 02:29:10 +00:00
Sukadev Bhattiprolu
e1288831fe ANDROID: ABI: Update QCOM symbol list
Add following symbols to the QCOM symbol list:

	__traceiter_android_rvh_iommu_alloc_insert_iova
	__traceiter_android_rvh_iommu_iovad_init_alloc_algo
	__traceiter_android_rvh_iommu_limit_align_shift

Bug: 274416898
Bug: 190519428
Change-Id: I34455fb96f69b67a494c2c6da000bb9c5e08ac2a
Signed-off-by: Sukadev Bhattiprolu <quic_sukadev@quicinc.com>
2023-03-22 00:06:23 +00:00
Satya Durga Srinivasu Prabhala
d34682ae48 ANDROID: abi_gki_aarch64_qcom: add system_freezable_power_efficient_wq
One of the vendor module needs system_freezable_power_efficient_wq
symbol, so, adding it to the list.

Bug: 273518985
Change-Id: I39d39ab166a2eadc3e4e602107bc63b2d4dec943
Signed-off-by: Satya Durga Srinivasu Prabhala <quic_satyap@quicinc.com>
2023-03-17 23:34:09 +00:00
Ramji Jiyani
c2afaf7149 ANDROID: GKI: QCOM: Remove stale symbols
Enabling the KMI strict mode gave these errors:

Symbols missing from the ksymtab:
  __traceiter_android_rvh_update_cpus_allowed
  __traceiter_android_rvh_update_readahead_gfp_mask
  __tracepoint_android_rvh_update_cpus_allowed
  __tracepoint_android_rvh_update_readahead_gfp_mask
  devm_pm_opp_attach_genpd
  drm_dp_mst_dump_topology

Remove these symbols from android/abi_gki_aarch64_qcom as
they are stale and not being exported by the kernel.

Bug: 269346251
Test: bazel build //common:kernel_aarch64 (kmi_stricte_mode=True)
Test: TH
Change-Id: I3d11fd9c4b8b817415c95c0461e7ef0350338f08
Signed-off-by: Ramji Jiyani <ramjiyani@google.com>
2023-03-17 17:21:52 +00:00
Satya Durga Srinivasu Prabhala
14fdf61f25 ANDROID: abi_gki_aarch64_qcom: update symbol list
Vendor modules needs below symbols, so, update symbol list accordingly.

device_get_dma_attr
rproc_set_firmware
sock_edemux
tcp_hashinfo
__inet_lookup_established
__inet6_lookup_established
udp_table
__udp4_lib_lookup
__udp6_lib_lookup

ABI difference:

6 function symbol(s) added
  'struct sock* __inet6_lookup_established(struct net*, struct inet_hashinfo*, const struct in6_addr*, __be16, const struct in6_addr*, u16, int, int)'
  'struct sock* __inet_lookup_established(struct net*, struct inet_hashinfo*, __be32, __be16, __be32, u16, int, int)'
  'struct sock* __udp4_lib_lookup(struct net*, __be32, __be16, __be32, __be16, int, int, struct udp_table*, struct sk_buff*)'
  'struct sock* __udp6_lib_lookup(struct net*, const struct in6_addr*, __be16, const struct in6_addr*, __be16, int, int, struct udp_table*, struct sk_buff*)'
  'int rproc_set_firmware(struct rproc*, const char*)'
  'void sock_edemux(struct sk_buff*)'

2 variable symbol(s) added
  'struct inet_hashinfo tcp_hashinfo'
  'struct udp_table udp_table'

Bug: 273518985
Change-Id: Ib84846939a2ca423ecc709b0832efc9fcff39df5
Signed-off-by: Satya Durga Srinivasu Prabhala <quic_satyap@quicinc.com>
Signed-off-by: Maria Yu <quic_aiquny@quicinc.com>
Signed-off-by: Giuliano Procida <gprocida@google.com>
2023-03-16 14:36:58 +00:00
Giuliano Procida
c392d5c554 ANDROID: further fix incorrectly submitted KMI update
The previous fix omitted a pair of vendor hook symbols.

Fixes: 77ba93e199 ("ANDROID: fix incorrectly submitted KMI update")
Change-Id: If5352d50edd706148dc0d2c4ba468ab4735e6a26
Signed-off-by: Giuliano Procida <gprocida@google.com>
2023-03-16 14:28:51 +00:00
Giuliano Procida
77ba93e199 ANDROID: fix incorrectly submitted KMI update
Fixes: 5a54ac0ca5 ("ANDROID: ABI: Update QCOM symbol list")
Change-Id: Iad9267962349d99d125ec71cc093987ef740a434
Signed-off-by: Giuliano Procida <gprocida@google.com>
2023-03-16 12:37:45 +00:00
Rashid Zafar
5a54ac0ca5 ANDROID: ABI: Update QCOM symbol list
Add the following symbol to allow vendor module to disable thermal
cooling device stats.

1 function symbol(s) added
  'int __traceiter_android_vh_disable_thermal_cooling_stats(void*,
struct thermal_cooling_device*, bool*)'

Bug: 218825214
Signed-off-by: Rashid Zafar <quic_rzafar@quicinc.com>
Change-Id: I38e56b2cf9b5bc78ac7ebefe2861d7a8932c09b2
2023-03-15 22:26:06 +00:00
Todd Kjos
e3f059ee54 ANDROID: GKI: 3/15/2023 KMI update
Set KMI_GENERATION=2 for 3/15 KMI update

function symbol 'struct block_device* I_BDEV(struct inode*)' changed
  CRC changed from 0x56b2634e to 0x66b14c8d

function symbol 'void __ClearPageMovable(struct page*)' changed
  CRC changed from 0x6f60ec1b to 0xbf6e946f

function symbol 'void __SetPageMovable(struct page*, const struct movable_operations*)' changed
  CRC changed from 0xd0d79e98 to 0x8c770d3

... 3520 omitted; 3523 symbols have only CRC changes

type 'struct task_struct' changed
  member 'unsigned int in_lru_fault : 1' was added
  6 members ('unsigned int no_cgroup_migration : 1' .. 'unsigned int in_eventfd : 1') changed
    offset changed by 1

type 'struct mm_struct' changed
  byte size changed from 880 to 912
  member changed from 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; }' to 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; }'
    type changed from 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; }' to 'struct { struct maple_tree mm_mt; unsigned long(* get_unmapped_area)(struct file*, unsigned long, unsigned long, unsigned long, unsigned long); unsigned long mmap_base; unsigned long mmap_legacy_base; unsigned long task_size; pgd_t* pgd; atomic_t membarrier_state; atomic_t mm_users; atomic_t mm_count; atomic_long_t pgtables_bytes; int map_count; spinlock_t page_table_lock; struct rw_semaphore mmap_lock; struct list_head mmlist; unsigned long hiwater_rss; unsigned long hiwater_vm; unsigned long total_vm; unsigned long locked_vm; atomic64_t pinned_vm; unsigned long data_vm; unsigned long exec_vm; unsigned long stack_vm; unsigned long def_flags; seqcount_t write_protect_seq; spinlock_t arg_lock; unsigned long start_code; unsigned long end_code; unsigned long start_data; unsigned long end_data; unsigned long start_brk; unsigned long brk; unsigned long start_stack; unsigned long arg_start; unsigned long arg_end; unsigned long env_start; unsigned long env_end; unsigned long saved_auxv[46]; struct mm_rss_stat rss_stat; struct linux_binfmt* binfmt; mm_context_t context; unsigned long flags; spinlock_t ioctx_lock; struct kioctx_table* ioctx_table; struct task_struct* owner; struct user_namespace* user_ns; struct file* exe_file; struct mmu_notifier_subscriptions* notifier_subscriptions; atomic_t tlb_flush_pending; struct uprobes_state uprobes_state; struct work_struct async_put_work; struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen; }'
      byte size changed from 880 to 912
      member 'struct { struct list_head list; unsigned long bitmap; struct mem_cgroup* memcg; } lru_gen' was added
  member 'unsigned long cpu_bitmap[0]' changed
    offset changed by 256

type 'struct pglist_data' changed
  byte size changed from 5760 to 6976
  member 'unsigned long flags' changed
    offset changed by 8512
  member 'struct lru_gen_mm_walk mm_walk' was added
  3 members ('struct cacheline_padding _pad2_' .. 'atomic_long_t vm_stat[42]') changed
    offset changed by 9728

type 'struct fsverity_info' changed
  byte size changed from 256 to 272
  member 'unsigned long* hash_block_verified' was added
  member 'spinlock_t hash_page_init_lock' was added

type 'struct reclaim_state' changed
  byte size changed from 8 to 16
  member 'struct lru_gen_mm_walk* mm_walk' was added

type 'struct mem_cgroup' changed
  byte size changed from 2112 to 2176
  member 'struct lru_gen_mm_list mm_list' was added
  member 'struct mem_cgroup_per_node* nodeinfo[0]' changed
    offset changed by 192

type 'struct fsverity_operations' changed
  member changed from 'int(* write_merkle_tree_block)(struct inode*, const void*, u64, int)' to 'int(* write_merkle_tree_block)(struct inode*, const void*, u64, unsigned int)'
    type changed from 'int(*)(struct inode*, const void*, u64, int)' to 'int(*)(struct inode*, const void*, u64, unsigned int)'
      pointed-to type changed from 'int(struct inode*, const void*, u64, int)' to 'int(struct inode*, const void*, u64, unsigned int)'
        parameter 4 type changed from 'int' to 'unsigned int'

type 'struct psi_group' changed
  member 'atomic_t poll_scheduled' was added

type 'struct lruvec' changed
  byte size changed from 144 to 1208
  member 'struct lru_gen_struct lrugen' was added
  member 'struct lru_gen_mm_state mm_state' was added
  member 'struct pglist_data* pgdat' changed
    offset changed by 8512

type 'struct merkle_tree_params' changed
  member 'unsigned int blocks_per_page' was added
  member 'u8 log_digestsize' was added
  member changed from 'unsigned int log_blocksize' to 'u8 log_blocksize'
    offset changed from 224 to 264
    type changed from 'unsigned int' to 'u8' = '__u8' = 'unsigned char'
      resolved type changed from 'unsigned int' to 'unsigned char'
  member changed from 'unsigned int log_arity' to 'u8 log_arity'
    offset changed from 256 to 272
    type changed from 'unsigned int' to 'u8' = '__u8' = 'unsigned char'
      resolved type changed from 'unsigned int' to 'unsigned char'
  member 'u8 log_blocks_per_page' was added
  member 'unsigned long tree_pages' was added
  member 'unsigned long level0_blocks' was removed
  member changed from 'u64 level_start[8]' to 'unsigned long level_start[8]'
    type changed from 'u64[8]' to 'unsigned long[8]'
      element type changed from 'u64' = '__u64' = 'unsigned long long' to 'unsigned long'
        resolved type changed from 'unsigned long long' to 'unsigned long'

type 'struct mem_cgroup_per_node' changed
  byte size changed from 1016 to 2080
  9 members ('struct lruvec_stats_percpu* lruvec_stats_percpu' .. 'struct mem_cgroup* memcg') changed
    offset changed by 8512

Bug: 273322767
Change-Id: Ie07b906b23433e2f7690885bf588b1d27a0848f8
Signed-off-by: Todd Kjos <tkjos@google.com>
2023-03-15 18:37:24 +00:00
Todd Kjos
9733980ba7 ANDROID: update db845c symbol list
Update for recent changes to scsi/ufshcd

11 function symbol(s) added
  'int insert_resource(struct resource*, struct resource*)'
  'struct msi_desc* msi_first_desc(struct device*, enum msi_desc_filter)'
  'struct msi_desc* msi_next_desc(struct device*, enum msi_desc_filter)'
  'int remove_resource(struct resource*)'
  'void ufshcd_mcq_config_esi(struct ufs_hba*, struct msi_msg*)'
  'void ufshcd_mcq_enable_esi(struct ufs_hba*)'
  'unsigned long ufshcd_mcq_poll_cqe_nolock(struct ufs_hba*, struct ufs_hw_queue*)'
  'void ufshcd_mcq_write_cqis(struct ufs_hba*, u32, int)'
  'int ufshcd_system_freeze(struct device*)'
  'int ufshcd_system_restore(struct device*)'
  'int ufshcd_system_thaw(struct device*)'

function symbol 'struct scsi_device* __scsi_iterate_devices(struct Scsi_Host*, struct scsi_device*)' changed
  CRC changed from 0x103ea7e3 to 0x9039be7e

function symbol 'int scsi_autopm_get_device(struct scsi_device*)' changed
  CRC changed from 0xad35aadc to 0x88e729b3

function symbol 'void scsi_autopm_put_device(struct scsi_device*)' changed
  CRC changed from 0x12c1bce to 0x54fe744f

... 36 omitted; 39 symbols have only CRC changes

type 'struct ufs_hba' changed
  byte size changed from 4488 to 4800
  member 'u32 mcq_capabilities' was added
  3 members ('int nutmrs' .. 'u32 ufs_version') changed
    offset changed by 32
  member 'bool logical_unit_scan_finished' was added
  5 members ('u32 eh_flags' .. 'u16 ee_usr_mask') changed
    offset changed by 32
  3 members ('ktime_t last_dme_cmd_tstamp' .. 'struct ufs_dev_info dev_info') changed
    offset changed by 64
  11 members ('bool auto_bkops_enabled' .. 'struct ufs_clk_scaling clk_scaling') changed
    offset changed by 128
  member 'bool system_suspending' was added
  member 'bool is_sys_suspended' changed
    offset changed by 136
  4 members ('enum bkops_status urgent_bkops_lvl' .. 'struct rw_semaphore clk_scaling_lock') changed
    offset changed by 128
  member 'unsigned char desc_size[10]' was removed
  member 'atomic_t scsi_block_reqs_cnt' changed
    offset changed by 32
  12 members ('struct device bsg_dev' .. 'u32 luns_avail') changed
    offset changed by 64
  member 'unsigned int nr_hw_queues' was added
  member 'unsigned int nr_queues[3]' was added
  member 'bool complete_put' changed
    offset changed by 192
  member 'bool ext_iid_sup' was added
  member 'bool scsi_host_added' was added
  member 'bool mcq_sup' was added
  member 'bool mcq_enabled' was added
  member 'struct ufshcd_res_info res[7]' was added
  member 'void* mcq_base' was added
  member 'struct ufs_hw_queue* uhq' was added
  member 'struct ufs_hw_queue* dev_cmd_queue' was added
  member 'struct ufshcd_mcq_opr_info_t mcq_opr[4]' was added

type 'struct ufs_hba_variant_ops' changed
  byte size changed from 176 to 224
  member 'void(* reinit_notify)(struct ufs_hba*)' was added
  member 'int(* mcq_config_resource)(struct ufs_hba*)' was added
  member 'int(* get_hba_mac)(struct ufs_hba*)' was added
  member 'int(* op_runtime_config)(struct ufs_hba*)' was added
  member 'int(* get_outstanding_cqs)(struct ufs_hba*, unsigned long*)' was added
  member 'int(* config_esi)(struct ufs_hba*)' was added

type 'enum attr_idn' changed
  enumerator 'QUERY_ATTR_IDN_EXT_IID_EN' (42) was added

type 'struct scsi_host_template' changed
  member changed from 'enum blk_eh_timer_return(* eh_timed_out)(struct scsi_cmnd*)' to 'enum scsi_timeout_action(* eh_timed_out)(struct scsi_cmnd*)'
    type changed from 'enum blk_eh_timer_return(*)(struct scsi_cmnd*)' to 'enum scsi_timeout_action(*)(struct scsi_cmnd*)'
      pointed-to type changed from 'enum blk_eh_timer_return(struct scsi_cmnd*)' to 'enum scsi_timeout_action(struct scsi_cmnd*)'
        return type changed from 'enum blk_eh_timer_return' to 'enum scsi_timeout_action'

type 'struct ufs_dev_cmd' changed
  byte size changed from 104 to 112
  member 'struct cq_entry* cqe' was added

type 'struct ufs_dev_info' changed
  byte size changed from 32 to 40
  member 'u8 bqueuedepth' was added
  7 members ('bool hpb_enabled' .. 'u8 b_presrv_uspc_en') changed
    offset changed by 8
  member 'bool b_advanced_rpmb_en' was added
  member 'bool b_ext_iid_en' was added

type 'enum dev_cmd_type' changed
  enumerator 'DEV_CMD_TYPE_RPMB' (2) was added

Bug: 273322767
Change-Id: Id42d69756c884faa120f1206f2d70a8de5db6271
Signed-off-by: Todd Kjos <tkjos@google.com>
2023-03-15 16:17:14 +00:00
Greg Kroah-Hartman
5b483d8a04 Merge changes I95ce33fb,I03723a9f,I4b1cf7f1,I6e17c9b3,I446172f8, ... into android14-6.1
* changes:
  Merge 6.1.17 into android14-6.1
  ANDROID: update abi definition due to io_uring changes.
  UPSTREAM: Revert "blk-cgroup: dropping parent refcount after pd_free_fn() is done"
  UPSTREAM: Revert "blk-cgroup: synchronize pd_free_fn() from blkg_free_workfn() and blkcg_deactivate_policy()"
  Revert "kobject: modify kobject_get_path() to take a const *"
  Revert "wait: Return number of exclusive waiters awaken"
  Revert "sbitmap: Use single per-bitmap counting to wake up queued tags"
  Revert "sbitmap: correct wake_batch recalculation to avoid potential IO hung"
  Revert "sbitmap: Advance the queue index before waking up a queue"
  Revert "sbitmap: Try each queue to wake up at least one waiter"
  Revert "HID: retain initial quirks set up when creating HID devices"
  Merge 6.1.16 into android14-6.1
2023-03-14 17:38:04 +00:00
Sangmoon Kim
68e294c322 ANDROID: ABI: update symbol list for galaxy
12 function symbol(s) added
  'int __traceiter_android_rvh_arm64_serror_panic(void*, struct pt_regs*, unsigned long)'
  'int __traceiter_android_rvh_die_kernel_fault(void*, const char*, unsigned long, unsigned long, struct pt_regs*)'
  'int __traceiter_android_rvh_do_el1_bti(void*, struct pt_regs*, unsigned long)'
  'int __traceiter_android_rvh_do_el1_fpac(void*, struct pt_regs*, unsigned long)'
  'int __traceiter_android_rvh_do_sea(void*, unsigned long, unsigned long, struct pt_regs*)'
  'int __traceiter_android_rvh_do_sp_pc_abort(void*, unsigned long, unsigned long, struct pt_regs*)'
  'int __traceiter_android_rvh_do_undefinstr(void*, struct pt_regs*, unsigned long)'
  'int __traceiter_android_rvh_panic_unhandled(void*, struct pt_regs*, const char*, unsigned long)'
  'int __traceiter_android_rvh_report_bug(void*, const char*, unsigned int, unsigned long)'
  '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)'

12 variable symbol(s) added
  'struct tracepoint __tracepoint_android_rvh_arm64_serror_panic'
  'struct tracepoint __tracepoint_android_rvh_die_kernel_fault'
  'struct tracepoint __tracepoint_android_rvh_do_el1_bti'
  'struct tracepoint __tracepoint_android_rvh_do_el1_fpac'
  'struct tracepoint __tracepoint_android_rvh_do_sea'
  'struct tracepoint __tracepoint_android_rvh_do_sp_pc_abort'
  'struct tracepoint __tracepoint_android_rvh_do_undefinstr'
  'struct tracepoint __tracepoint_android_rvh_panic_unhandled'
  'struct tracepoint __tracepoint_android_rvh_report_bug'
  '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'

Bug: 273189923
Change-Id: I47e18fd50b182370bc663239dc49d10ea5293a52
Signed-off-by: Sangmoon Kim <sangmoon.kim@samsung.com>
2023-03-13 20:34:25 +00:00