Commit Graph

99 Commits

Author SHA1 Message Date
Will McVicker
a2f1f07ff4 ANDROID: ABI: Update the ABI xml
Leaf changes summary: 7 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 6 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

6 Added functions:

  [A] 'function pwm_device* devm_pwm_get(device*, const char*)'
  [A] 'function int hid_add_device(hid_device*)'
  [A] 'function hid_device* hid_allocate_device()'
  [A] 'function void hid_destroy_device(hid_device*)'
  [A] 'function int hid_input_report(hid_device*, int, u8*, u32, int)'
  [A] 'function int hid_parse_report(hid_device*, __u8*, unsigned int)'

1 Added variable:

  [A] 'int hid_debug'

Bug: 186426346
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I328c02fcd832e00b5f06fe8cac354c3271b7a25b
2021-04-26 22:41:54 +00:00
Will McVicker
621d2bbc84 ANDROID: ABI: Update the generic symbol list
Add new symbols.

Bug: 186426346
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I6e87634a8f59fba90fa290c454bfef771feb3750
2021-04-26 22:41:43 +00:00
Quentin Perret
2f77dca33d ANDROID: Update ABI with __traceiter_*() additions
Leaf changes summary: 132 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 132 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

132 Added functions:

  [A] 'function int __traceiter_android_rvh_account_irq(void*, task_struct*, int, s64)'
  [A] 'function int __traceiter_android_rvh_build_perf_domains(void*, bool*)'
  [A] 'function int __traceiter_android_rvh_can_migrate_task(void*, task_struct*, int, int*)'
  [A] 'function int __traceiter_android_rvh_check_preempt_wakeup(void*, rq*, task_struct*, bool*, bool*, int, sched_entity*, sched_entity*, int, unsigned int)'
  [A] 'function int __traceiter_android_rvh_cpu_cgroup_attach(void*, cgroup_taskset*)'
  [A] 'function int __traceiter_android_rvh_cpu_cgroup_can_attach(void*, cgroup_taskset*, int*)'
  [A] 'function int __traceiter_android_rvh_cpu_cgroup_online(void*, cgroup_subsys_state*)'
  [A] 'function int __traceiter_android_rvh_cpu_overutilized(void*, int, int*)'
  [A] 'function int __traceiter_android_rvh_cpufreq_transition(void*, cpufreq_policy*)'
  [A] 'function int __traceiter_android_rvh_dequeue_task(void*, rq*, task_struct*, int)'
  [A] 'function int __traceiter_android_rvh_enqueue_task(void*, rq*, task_struct*, int)'
  [A] 'function int __traceiter_android_rvh_find_busiest_queue(void*, int, sched_group*, cpumask*, rq**, int*)'
  [A] 'function int __traceiter_android_rvh_find_energy_efficient_cpu(void*, task_struct*, int, int, int*)'
  [A] 'function int __traceiter_android_rvh_find_lowest_rq(void*, task_struct*, cpumask*, int, int*)'
  [A] 'function int __traceiter_android_rvh_flush_task(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_irqs_disable(void*, unsigned long int, unsigned long int)'
  [A] 'function int __traceiter_android_rvh_irqs_enable(void*, unsigned long int, unsigned long int)'
  [A] 'function int __traceiter_android_rvh_migrate_queued_task(void*, rq*, rq_flags*, task_struct*, int, int*)'
  [A] 'function int __traceiter_android_rvh_new_task_stats(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_pick_next_entity(void*, cfs_rq*, sched_entity*, sched_entity**)'
  [A] 'function int __traceiter_android_rvh_place_entity(void*, cfs_rq*, sched_entity*, int, u64)'
  [A] 'function int __traceiter_android_rvh_preempt_disable(void*, unsigned long int, unsigned long int)'
  [A] 'function int __traceiter_android_rvh_preempt_enable(void*, unsigned long int, unsigned long int)'
  [A] 'function int __traceiter_android_rvh_replace_next_task_fair(void*, rq*, task_struct**, sched_entity**, bool*, bool, task_struct*)'
  [A] 'function int __traceiter_android_rvh_resume_cpus(void*, cpumask*, int*)'
  [A] 'function int __traceiter_android_rvh_sched_balance_rt(void*, rq*, task_struct*, int*)'
  [A] 'function int __traceiter_android_rvh_sched_cpu_dying(void*, int)'
  [A] 'function int __traceiter_android_rvh_sched_cpu_starting(void*, int)'
  [A] 'function int __traceiter_android_rvh_sched_exec(void*, bool*)'
  [A] 'function int __traceiter_android_rvh_sched_fork(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_sched_fork_init(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_sched_newidle_balance(void*, rq*, rq_flags*, int*, int*)'
  [A] 'function int __traceiter_android_rvh_sched_nohz_balancer_kick(void*, rq*, unsigned int*, int*)'
  [A] 'function int __traceiter_android_rvh_sched_rebalance_domains(void*, rq*, int*)'
  [A] 'function int __traceiter_android_rvh_sched_setaffinity(void*, task_struct*, const cpumask*, int*)'
  [A] 'function int __traceiter_android_rvh_schedule(void*, task_struct*, task_struct*, rq*)'
  [A] 'function int __traceiter_android_rvh_schedule_bug(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_select_fallback_rq(void*, int, task_struct*, int*)'
  [A] 'function int __traceiter_android_rvh_select_task_rq_fair(void*, task_struct*, int, int, int, int*)'
  [A] 'function int __traceiter_android_rvh_select_task_rq_rt(void*, task_struct*, int, int, int, int*)'
  [A] 'function int __traceiter_android_rvh_set_gfp_zone_flags(void*, gfp_t*)'
  [A] 'function int __traceiter_android_rvh_set_iowait(void*, task_struct*, int*)'
  [A] 'function int __traceiter_android_rvh_set_readahead_gfp_mask(void*, gfp_t*)'
  [A] 'function int __traceiter_android_rvh_set_skip_swapcache_flags(void*, gfp_t*)'
  [A] 'function int __traceiter_android_rvh_set_task_cpu(void*, task_struct*, unsigned int)'
  [A] 'function int __traceiter_android_rvh_tick_entry(void*, rq*)'
  [A] 'function int __traceiter_android_rvh_try_to_wake_up(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_try_to_wake_up_success(void*, task_struct*)'
  [A] 'function int __traceiter_android_rvh_ttwu_cond(void*, bool*)'
  [A] 'function int __traceiter_android_rvh_typec_tcpci_chk_contaminant(void*, tcpci*, tcpci_data*, int*)'
  [A] 'function int __traceiter_android_rvh_typec_tcpci_get_vbus(void*, tcpci*, tcpci_data*, int*, int*)'
  [A] 'function int __traceiter_android_rvh_uclamp_eff_get(void*, task_struct*, uclamp_id, uclamp_se*, uclamp_se*, int*)'
  [A] 'function int __traceiter_android_rvh_update_cpu_capacity(void*, int, unsigned long int*)'
  [A] 'function int __traceiter_android_rvh_update_cpus_allowed(void*, task_struct*, cpumask*, const cpumask*, int*)'
  [A] 'function int __traceiter_android_rvh_update_misfit_status(void*, task_struct*, rq*, bool*)'
  [A] 'function int __traceiter_android_rvh_util_est_update(void*, cfs_rq*, task_struct*, bool, int*)'
  [A] 'function int __traceiter_android_rvh_wake_up_new_task(void*, task_struct*)'
  [A] 'function int __traceiter_android_vh_allow_domain_state(void*, generic_pm_domain*, uint32_t, bool*)'
  [A] 'function int __traceiter_android_vh_arch_set_freq_scale(void*, const cpumask*, unsigned long int, unsigned long int, unsigned long int*)'
  [A] 'function int __traceiter_android_vh_binder_restore_priority(void*, binder_transaction*, task_struct*)'
  [A] 'function int __traceiter_android_vh_binder_set_priority(void*, binder_transaction*, task_struct*)'
  [A] 'function int __traceiter_android_vh_binder_transaction_init(void*, binder_transaction*)'
  [A] 'function int __traceiter_android_vh_binder_wakeup_ilocked(void*, task_struct*, bool, binder_proc*)'
  [A] 'function int __traceiter_android_vh_cma_alloc_finish(void*, cma*, page*, unsigned long int, unsigned int, gfp_t, s64)'
  [A] 'function int __traceiter_android_vh_cma_alloc_start(void*, s64*)'
  [A] 'function int __traceiter_android_vh_cpu_idle_enter(void*, int*, cpuidle_device*)'
  [A] 'function int __traceiter_android_vh_cpu_idle_exit(void*, int, cpuidle_device*)'
  [A] 'function int __traceiter_android_vh_dump_throttled_rt_tasks(void*, int, u64, ktime_t, u64, s64)'
  [A] 'function int __traceiter_android_vh_enable_thermal_genl_check(void*, int, int, int*)'
  [A] 'function int __traceiter_android_vh_ep_create_wakeup_source(void*, char*, int)'
  [A] 'function int __traceiter_android_vh_freq_table_limits(void*, cpufreq_policy*, unsigned int, unsigned int)'
  [A] 'function int __traceiter_android_vh_ftrace_dump_buffer(void*, trace_seq*, bool*)'
  [A] 'function int __traceiter_android_vh_ftrace_format_check(void*, bool*)'
  [A] 'function int __traceiter_android_vh_ftrace_oops_enter(void*, bool*)'
  [A] 'function int __traceiter_android_vh_ftrace_oops_exit(void*, bool*)'
  [A] 'function int __traceiter_android_vh_ftrace_size_check(void*, unsigned long int, bool*)'
  [A] 'function int __traceiter_android_vh_gic_v3_set_affinity(void*, irq_data*, const cpumask*, u64*, bool, void*)'
  [A] 'function int __traceiter_android_vh_gpio_block_read(void*, gpio_device*, bool*)'
  [A] 'function int __traceiter_android_vh_iommu_setup_dma_ops(void*, device*, u64, u64)'
  [A] 'function int __traceiter_android_vh_ipi_stop(void*, pt_regs*)'
  [A] 'function int __traceiter_android_vh_jiffies_update(void*, void*)'
  [A] 'function int __traceiter_android_vh_logbuf(void*, printk_ringbuffer*, printk_record*)'
  [A] 'function int __traceiter_android_vh_pagecache_get_page(void*, address_space*, unsigned long int, int, gfp_t, page*)'
  [A] 'function int __traceiter_android_vh_printk_hotplug(void*, int*)'
  [A] 'function int __traceiter_android_vh_rmqueue(void*, zone*, zone*, unsigned int, gfp_t, unsigned int, int)'
  [A] 'function int __traceiter_android_vh_scheduler_tick(void*, rq*)'
  [A] 'function int __traceiter_android_vh_show_max_freq(void*, cpufreq_policy*, unsigned int*)'
  [A] 'function int __traceiter_android_vh_show_resume_epoch_val(void*, u64)'
  [A] 'function int __traceiter_android_vh_show_suspend_epoch_val(void*, u64, u64)'
  [A] 'function int __traceiter_android_vh_timer_calc_index(void*, unsigned int, unsigned long int*)'
  [A] 'function int __traceiter_android_vh_timerfd_create(void*, char*, int)'
  [A] 'function int __traceiter_android_vh_typec_store_partner_src_caps(void*, tcpm_port*, unsigned int*, u32[7]*)'
  [A] 'function int __traceiter_android_vh_typec_tcpci_override_toggling(void*, tcpci*, tcpci_data*, int*)'
  [A] 'function int __traceiter_android_vh_typec_tcpm_adj_current_limit(void*, const char*, u32, u32, bool, u32*, bool*)'
  [A] 'function int __traceiter_android_vh_typec_tcpm_get_timer(void*, const char*, typec_timer, unsigned int*)'
  [A] 'function int __traceiter_android_vh_ufs_check_int_errors(void*, ufs_hba*, bool)'
  [A] 'function int __traceiter_android_vh_ufs_compl_command(void*, ufs_hba*, ufshcd_lrb*)'
  [A] 'function int __traceiter_android_vh_ufs_fill_prdt(void*, ufs_hba*, ufshcd_lrb*, unsigned int, int*)'
  [A] 'function int __traceiter_android_vh_ufs_prepare_command(void*, ufs_hba*, request*, ufshcd_lrb*, int*)'
  [A] 'function int __traceiter_android_vh_ufs_send_command(void*, ufs_hba*, ufshcd_lrb*)'
  [A] 'function int __traceiter_android_vh_ufs_send_tm_command(void*, ufs_hba*, int, const char*)'
  [A] 'function int __traceiter_android_vh_ufs_send_uic_command(void*, ufs_hba*, uic_command*, const char*)'
  [A] 'function int __traceiter_android_vh_ufs_update_sysfs(void*, ufs_hba*)'
  [A] 'function int __traceiter_binder_transaction_received(void*, binder_transaction*)'
  [A] 'function int __traceiter_cpu_frequency_limits(void*, cpufreq_policy*)'
  [A] 'function int __traceiter_cpu_idle(void*, unsigned int, unsigned int)'
  [A] 'function int __traceiter_device_pm_callback_end(void*, device*, int)'
  [A] 'function int __traceiter_device_pm_callback_start(void*, device*, const char*, int)'
  [A] 'function int __traceiter_hrtimer_expire_entry(void*, hrtimer*, ktime_t*)'
  [A] 'function int __traceiter_hrtimer_expire_exit(void*, hrtimer*)'
  [A] 'function int __traceiter_ipi_entry(void*, const char*)'
  [A] 'function int __traceiter_ipi_exit(void*, const char*)'
  [A] 'function int __traceiter_ipi_raise(void*, const cpumask*, const char*)'
  [A] 'function int __traceiter_irq_handler_entry(void*, int, irqaction*)'
  [A] 'function int __traceiter_irq_handler_exit(void*, int, irqaction*, int)'
  [A] 'function int __traceiter_pelt_cfs_tp(void*, cfs_rq*)'
  [A] 'function int __traceiter_pelt_dl_tp(void*, rq*)'
  [A] 'function int __traceiter_pelt_irq_tp(void*, rq*)'
  [A] 'function int __traceiter_pelt_rt_tp(void*, rq*)'
  [A] 'function int __traceiter_pelt_se_tp(void*, sched_entity*)'
  [A] 'function int __traceiter_rwmmio_post_read(void*, unsigned long int, u64, u8, const volatile void*)'
  [A] 'function int __traceiter_rwmmio_read(void*, unsigned long int, u8, const volatile void*)'
  [A] 'function int __traceiter_rwmmio_write(void*, unsigned long int, u64, u8, volatile void*)'
  [A] 'function int __traceiter_sched_cpu_capacity_tp(void*, rq*)'
  [A] 'function int __traceiter_sched_overutilized_tp(void*, root_domain*, bool)'
  [A] 'function int __traceiter_sched_switch(void*, bool, task_struct*, task_struct*)'
  [A] 'function int __traceiter_sched_util_est_cfs_tp(void*, cfs_rq*)'
  [A] 'function int __traceiter_suspend_resume(void*, const char*, int, bool)'
  [A] 'function int __traceiter_workqueue_execute_end(void*, work_struct*, work_func_t)'
  [A] 'function int __traceiter_workqueue_execute_start(void*, work_struct*)'
  [A] 'function void mmc_crypto_prepare_req(mmc_queue_req*)'
  [A] 'function void mmc_crypto_setup_queue(request_queue*, mmc_host*)'

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: If5fc3c6ebffa6c326d1b8f227ce4f6ec016e32aa
2021-04-26 09:45:39 +00:00
Quentin Perret
6ac06f08b2 ANDROID: Update the cf symbol list
The extract_symbols script has also been updated to make sure
__traceiter*() symbols are added to the list automatically in subsequent
updates.

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: I63789145dcfb0ab9d8411b236d797dc35a36b287
2021-04-26 08:54:09 +00:00
Quentin Perret
eef08d7dc9 ANDROID: Update the qcom symbol list
The extract_symbols script has also been updated to make sure
__traceiter*() symbols are added to the list automatically in subsequent
updates.

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: I616df9b718f50a7ab261de9d9b1186aaee1b17fa
2021-04-26 08:54:09 +00:00
Quentin Perret
020f00a46d ANDROID: Update the hikey960 symbol list
The extract_symbols script has also been updated to make sure
__traceiter*() symbols are added to the list automatically in subsequent
updates.

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: Id7efe0cee50d3969182b965ed51b8c1803c4b41a
2021-04-26 08:54:09 +00:00
Quentin Perret
2d2d6428cd ANDROID: Update the generic symbol list
The extract_symbols script has also been updated to make sure
__traceiter*() symbols are added to the list automatically in subsequent
updates.

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: Id7f96b205c9daf9f4a1507a670cf351442bc5815
2021-04-26 08:54:08 +00:00
Quentin Perret
dbe96fb1b9 ANDROID: Update the exynos symbol list
The extract_symbols script has also been updated to make sure
__traceiter*() symbols are added to the list automatically in subsequent
updates.

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: I9fabda88f22c364e4a6963638f2cb01d3e70e5ff
2021-04-26 08:54:08 +00:00
Quentin Perret
da07f99f19 ANDROID: Update the db845c symbol list
The extract_symbols script has also been updated to make sure
__traceiter*() symbols are added to the list automatically in subsequent
updates.

Bug: 185777726
Signed-off-by: Quentin Perret <qperret@google.com>
Change-Id: I7481aec17bfa7c85f3f8f626d5c9baba472d251b
2021-04-26 08:54:08 +00:00
Todd Kjos
ea97f39295 ANDROID: GKI: update ABI description
Update ABI description in prperation for 4/23 KMI update

Leaf changes summary: 3103 artifacts changed
Changed leaf types summary: 15 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 3030 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 58 Changed, 0 Added variable

3030 functions with some sub-type change:

  [C] 'function int dev_pm_genpd_set_next_wakeup(device*, ktime_t)' at domain.c:441:1 has some sub-type changes:
    CRC (modversions) changed from 0x5f5fcb7c to 0xf61e0895
    return type changed:
      type name changed from 'int' to 'void'
      type size changed from 32 to 0 (in bits)

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:799:1 has some sub-type changes:
    CRC (modversions) changed from 0x44ca679 to 0xcab3cd66

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x44484f05 to 0x9fa7085b

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x8978c2df to 0x41b1ba1a

  ... 3026 omitted; 3029 symbols have only CRC changes

58 Changed variables:

  [C] 'static_key_false cpu_hwcap_keys[61]' was changed to 'static_key_false cpu_hwcap_keys[76]' at cpufeature.c:150:1:
    size of symbol changed from 976 to 1216
    CRC (modversions) changed from 0x4c98d79b to 0xec2fc692
    type of variable changed:
      type name changed from 'static_key_false[61]' to 'static_key_false[76]'
      array type size changed from 7808 to 9728
      array type subrange 1 changed length from 61 to 76

  [C] 'unsigned long int cpu_hwcaps[1]' was changed to 'unsigned long int cpu_hwcaps[2]' at cpufeature.c:100:1:
    size of symbol changed from 8 to 16
    CRC (modversions) changed from 0xaebd1b18 to 0x8b9f70c7
    type of variable changed:
      type name changed from 'unsigned long int[1]' to 'unsigned long int[2]'
      array type size changed from 64 to 128
      array type subrange 1 changed length from 1 to 2

  [C] 'const vm_operations_struct drm_gem_cma_vm_ops' was changed at drm_gem_cma_helper.c:263:1:
    size of symbol changed from 136 to 144
    CRC (modversions) changed from 0xafd38045 to 0xc092767b
    type of variable changed:

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    CRC (modversions) changed from 0x75836cf9 to 0x8c00edd2
    type of variable changed:
      type size hasn't changed
      there are data member changes:
        type 'struct netns_xfrm' of 'net::xfrm' changed:
          type size hasn't changed
          1 data member insertion:
            'seqcount_t xfrm_state_hash_generation', at offset 6176 (in bits) at xfrm.h:76:1
          there are data member changes:
            'spinlock_t xfrm_policy_lock' offset changed (by +32 bits)
            'mutex xfrm_cfg_mutex' offset changed (by +64 bits)
          3361 impacted interfaces
      3361 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    size of symbol changed from 4160 to 4416
    CRC (modversions) changed from 0xfbaeea47 to 0x5137fc66
    type of variable changed:
      type size changed from 33280 to 35328 (in bits)
      there are data member changes:
        'uclamp_rq uclamp[2]' size changed from 768 to 2688 (in bits) (by +1920 bits)
        'unsigned int uclamp_flags' offset changed (by +1920 bits)
        61 ('cfs_rq cfs' .. 'u64 android_kabi_reserved4') offsets changed (by +2048 bits)
      3361 impacted interfaces

  [C] 'const vm_operations_struct vb2_common_vm_ops' was changed at videobuf2-memops.c:122:1:
    size of symbol changed from 136 to 144
    CRC (modversions) changed from 0x18a6cc01 to 0xfde2ba08
    type of variable changed:

  [C] 'vm_event_state vm_event_states' was changed at vmstat.c:108:1:
    size of symbol changed from 720 to 728
    CRC (modversions) changed from 0x85d767b0 to 0x62cac127
    type of variable changed:
      type size changed from 5760 to 5824 (in bits)
      there are data member changes:
        type 'unsigned long int[90]' of 'vm_event_state::event' changed:
          type name changed from 'unsigned long int[90]' to 'unsigned long int[91]'
          array type size changed from 5760 to 5824
          array type subrange 1 changed length from 90 to 91
      one impacted interface

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0xbbb1e519 to 0x84856996

  [C] 'const address_space_operations balloon_aops' was changed at balloon_compaction.c:253:1:
    CRC (modversions) changed from 0x7769d265 to 0x807e3fab

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x8a6ece13 to 0x26b088f0

  ... 48 omitted; 51 symbols have only CRC changes

'struct dma_buf at dma-buf.h:397:1' changed (indirectly):
  type size changed from 3328 to 3392 (in bits)
  there are data member changes:
    type 'struct vm_operations_struct' of 'dma_buf::vm_ops' changed:
      type size changed from 1088 to 1152 (in bits)
      1 data member insertion:
        'typedef bool ()* allow_speculation', at offset 832 (in bits) at mm.h:651:1
      there are data member changes:
        4 ('u64 android_kabi_reserved1' .. 'u64 android_kabi_reserved4') offsets changed (by +64 bits)
      3361 impacted interfaces
  421 impacted interfaces

'struct dma_slave_config at dmaengine.h:434:1' changed:
  type size changed from 448 to 576 (in bits)
  2 data member insertions:
    'void* peripheral_config', at offset 448 (in bits) at dmaengine.h:449:1
    'size_t peripheral_size', at offset 512 (in bits) at dmaengine.h:450:1
  33 impacted interfaces

'struct dwc3 at core.h:1079:1' changed:
  type size hasn't changed
  1 data member insertion:
    'unsigned int usb2_gadget_lpm_disable', at offset 16 (in bits) at core.h:1250:1
  there are data member changes:
    21 ('unsigned int dis_tx_ipgap_linecheck_quirk' .. 'unsigned int dis_u2_freeclk_exists_quirk') offsets changed (by +1 bits)
    'unsigned int dis_del_phy_power_chg_quirk' offset changed (by -31 bits)
  2 impacted interfaces

'struct net at net_namespace.h:56:1' changed (indirectly):
  details were reported earlier

'struct netns_xfrm at xfrm.h:32:1' changed:
  details were reported earlier

'struct rq at sched.h:907:1' changed (indirectly):
  details were reported earlier

'struct snd_soc_component_driver at soc-component.h:67:1' changed:
  type size changed from 2752 to 2816 (in bits)
  1 data member insertion:
    'int (snd_soc_component*, snd_pcm_substream*)* ack', at offset 2304 (in bits) at soc-component.h:149:1
  there are data member changes:
    8 ('const snd_compress_ops* compress_ops' .. 'int be_pcm_base') offsets changed (by +64 bits)
  65 impacted interfaces

'struct snd_soc_dai_link at soc.h:749:1' changed:
  type size changed from 1088 to 1600 (in bits)
  1 data member insertion:
    'snd_soc_dobj dobj', at offset 1088 (in bits) at soc.h:847:1
  65 impacted interfaces

'struct soc_enum at soc.h:1257:1' changed:
  type size changed from 320 to 832 (in bits)
  1 data member insertion:
    'snd_soc_dobj dobj', at offset 320 (in bits) at soc.h:1267:1
  one impacted interface

'struct tcpm_port at tcpm.c:297:1' changed:
  type size hasn't changed
  1 data member insertion:
    'bool slow_charger_loop', at offset 32080 (in bits) at tcpm.c:471:1
  13 impacted interfaces

'struct uclamp_rq at sched.h:892:1' changed:
  type size changed from 384 to 1344 (in bits)
  there are data member changes:
    type 'uclamp_bucket[5]' of 'uclamp_rq::bucket' changed:
      type name changed from 'uclamp_bucket[5]' to 'uclamp_bucket[20]'
      array type size changed from 320 to 1280
      array type subrange 1 changed length from 5 to 20
  3361 impacted interfaces

'struct uclamp_se at sched.h:623:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    2 ('unsigned int active' .. 'unsigned int user_defined') offsets changed (by +2 bits)
  3361 impacted interfaces

'struct user_struct at user.h:13:1' changed:
  type size changed from 960 to 1088 (in bits)
  1 data member insertion:
    'u64 android_oem_data1[2]', at offset 960 (in bits) at user.h:45:1
  3361 impacted interfaces

'struct vm_event_state at vmstat.h:54:1' changed:
  details were reported earlier

'struct vm_operations_struct at mm.h:589:1' changed:
  details were reported earlier

Bug: 186241007
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I9725b5164da30547176b67b96cb1cef66ef2bfdc
2021-04-24 05:12:08 +00:00
Vijayanand Jitta
d651e1d63c ANDROID: GKI: Update abi_gki_aarch64_qcom list for kprobe module
Update allowed list with symbols required for kprobe module.

Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function int synth_event_create(const char*, synth_field_desc*, unsigned int, module*)'
  [A] 'function int synth_event_delete(const char*)'
  [A] 'function trace_event_file* trace_get_event_file(const char*, const char*, const char*)'

Bug: 185726490
Change-Id: I85e9fbdde727d703327f2ea709e3f03af50e5689
Signed-off-by: Vijayanand Jitta <vjitta@codeaurora.org>
2021-04-23 19:08:29 +00:00
Todd Kjos
bc7711817e ANDROID: GKI: update ABI description
Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function trace_array* trace_array_get_by_name(const char*)'
  [A] 'function void trace_array_put(trace_array*)'
  [A] 'function int trace_array_set_clr_event(trace_array*, const char*, const char*, bool)'

Bug: 186062175
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: Ie4ed2b8681739c8b2a37419b37a53025f869091e
2021-04-22 21:57:33 +00:00
Kamal Agrawal
e38df2d204 ANDROID: GKI: Update abi_gki_aarch64_qcom for kgsl AO tracing support
Add trace_array_get_by_name, trace_array_put trace_array_set_clr_event
symbols for KGSL always on tracing support.

Bug: 186062175
Signed-off-by: Deepak Kumar <dkumar@codeaurora.org>
Signed-off-by: Kamal Agrawal <kamaagra@codeaurora.org>
Change-Id: I7fc97414e0ddd14566b1ff68b2be7bf6b456bae4
2021-04-22 14:38:52 -07:00
Jian Gong
52f8b40ff6 ANDROID: ABI: update symbols to unisoc whitelist for the fifth time
Update whitelist for the symbols used by the unisoc device and
update the ABI representation accordingly.

Bug: 186088840
Change-Id: Ia113c052fbe65c27284f9a752f349138026f8d27
Signed-off-by: Jian Gong <jian.gong@unisoc.com>
2021-04-22 14:38:17 -07:00
Charan Teja Reddy
0d74600d22 ANDROID: GKI: Update abi_gki_aarch64_qcom list for reverse migration
Commit 8cd9aa93b7 ("ANDROID: implement wrapper for reverse
migration") is added support for reverse migration. Update allowed list
with symbols required for reverse migration.

Leaf changes summary: 7 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 7 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

7 Added functions:

  [A] 'function void __mod_zone_page_state(zone*, zone_stat_item, long int)'
  [A] 'function unsigned long int get_pfnblock_flags_mask(page*, unsigned long int, unsigned long int)'
  [A] 'function void inc_node_page_state(page*, node_stat_item)'
  [A] 'function unsigned long int isolate_and_split_free_page(page*, list_head*)'
  [A] 'function int isolate_anon_lru_page(page*)'
  [A] 'function int migrate_pages(list_head*, new_page_t*, free_page_t*, unsigned long int, migrate_mode, int)'
  [A] 'function void putback_movable_pages(list_head*)'

Bug: 175403896
Change-Id: I47306ba0cf0e10c51fc6176d5781ef2f56965a86
Signed-off-by: Charan Teja Reddy <charante@codeaurora.org>
2021-04-22 19:02:32 +00:00
Vince Leung
9197f16834 ANDROID: abi_gki_aarch64_generic: Add a few more symbols
Bug: 175684653
Change-Id: I3ad4f7cab48017f2a7c37acd47fa9303bdb79614
Signed-off-by: Vince Leung <leungv@google.com>
2021-04-22 18:09:27 +00:00
Mao Jinlong
f8f7b2e9e7 ANDROID: abi_gki_aarch64_qcom: Add __bitmap_or
Need __bitmap_or to support bit calculation of the CTI trigger in
coresight cti driver.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

1 Added function:

[A] 'function void __bitmap_or(unsigned long int*, const unsigned long int*,
const unsigned long int*, unsigned int)'

Bug: 186088858
Change-Id: I2b380197c3365216bdbc557bdb41a88b18f55ce6
Signed-off-by: Mao Jinlong <jinlmao@codeaurora.org>
2021-04-22 16:20:49 +00:00
Mukesh Ojha
ad02576760 ANDROID: GKI: Update abi_gki_aarch64_qcom for gpio block read tracepoint
Add __tracepoint_android_vh_gpio_block_read symbol.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

1 Added variable:

  [A] 'tracepoint __tracepoint_android_vh_gpio_block_read'

Bug: 184595416
Change-Id: Ib981c8c30b8e033f4abe44b4024596c65270f212
Signed-off-by: Naina Mehta <nainmeht@codeaurora.org>
Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
2021-04-22 15:53:07 +00:00
Georgi Djakov
e162c57223 ANDROID: GKI: Update abi_gki_aarch64_qcom for PSI tracepoints
Add the symbols needed for PSI tracing.

Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 2 Added variables

2 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_psi_event'
  [A] 'tracepoint __tracepoint_android_vh_psi_group'

Bug: 178721511
Change-Id: Iccea9144563284502b3d3e1ecd50d7e68cf0b63a
Signed-off-by: Georgi Djakov <quic_c_gdjako@quicinc.com>
2021-04-21 05:08:41 -07:00
Pavankumar Kondeti
25ede723cd ANDROID: abi_gki_aarch64_qcom: Add android_rvh_sched_setaffinity
Add __tracepoint_android_rvh_sched_setaffinity symbol so that vendor
modules can use this hook to receive affinity changes of a task.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

1 Added variable:

  [A] 'tracepoint __tracepoint_android_rvh_sched_setaffinity'

Bug: 185853895
Change-Id: Ie8cc30bee30dacfc909c8e12e9d3a4262f1050f7
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-04-21 07:54:28 +00:00
Vijayanand Jitta
91a4e8d8c8 ANDROID: GKI: Update abi_gki_aarch64_qcom list for minidump
Update allowed list with symbols required for minidump.

Leaf changes summary: 8 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 8 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

8 Added functions:

  [A] 'function int get_each_dmabuf(int (const dma_buf*, void*)*, void*)'
  [A] 'function unsigned long int get_each_object_track(kmem_cache*, page*, track_item, int (const kmem_cache*, void*, const track*, void*)*, void*)'
  [A] 'function depot_stack_handle_t get_page_owner_handle(page_ext*, unsigned long int)'
  [A] 'function void get_slabinfo(kmem_cache*, slabinfo*)'
  [A] 'function page_ext* lookup_page_ext(const page*)'
  [A] 'function unsigned long int pcpu_nr_pages()'
  [A] 'function unsigned int stack_depot_fetch(depot_stack_handle_t, unsigned long int**)'
  [A] 'function unsigned long int vm_memory_committed()'

Bug: 184707700
Change-Id: I1f2a84b4a8156ddb2b5be2fe1dd4494ac5006b90
Signed-off-by: Vijayanand Jitta <vjitta@codeaurora.org>
2021-04-20 23:57:13 +00:00
Rishabh Bhatnagar
3b9e4bd9f0 ANDROID: abi_gki_aarch64_qcom: Update symbol list
Add scmi_driver/protocol_register/unregister APIs to QCOM
symbol list. These symbols are required to add SCMI vendor
protocol modules on top of the SCMI core framework.

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

4 Added functions:

  [A] 'function int scmi_driver_register(scmi_driver*, module*, const char*)'
  [A] 'function void scmi_driver_unregister(scmi_driver*)'
  [A] 'function int scmi_protocol_register(const scmi_protocol*)'
  [A] 'function void scmi_protocol_unregister(const scmi_protocol*)'

Bug: 183967991
Change-Id: I19a2ed667ceafca103b8a216b26d9b463b95fb3a
Signed-off-by: Rishabh Bhatnagar <rishabhb@codeaurora.org>
2021-04-19 22:42:52 +00:00
Jaehyoung Choi
e16264e625 ANDROID: Add initial Exynos symbol list
Add initial symbol list for Exynos in android/abi_gki_aarch64_exynos.

Bug: 183447175

Leaf changes summary: 194 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 182 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 12 Added variables
Function symbols changes summary: 0 Removed, 1 Added function symbol not referenced by debug info
Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referenced by debug info

182 Added functions:

  [A] 'function void __bitmap_complement(unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function void __bitmap_or(unsigned long int*, const unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function void __bitmap_xor(unsigned long int*, const unsigned long int*, const unsigned long int*, unsigned int)'
  [A] 'function clk_hw* __clk_hw_register_gate(device*, device_node*, const char*, const char*, const clk_hw*, const clk_parent_data*, unsigned long int, void*, u8, u8, spinlock_t*)'
  [A] 'function int __devm_irq_alloc_descs(device*, int, unsigned int, unsigned int, int, module*, const irq_affinity_desc*)'
  [A] 'function void __irq_set_handler(unsigned int, irq_flow_handler_t, int, const char*)'
  [A] 'function int __platform_register_drivers(platform_driver* const*, unsigned int, module*)'
  [A] 'function void __rb_erase_color(rb_node*, rb_root*, void (rb_node*, rb_node*)*)'
  [A] 'function void __rb_insert_augmented(rb_node*, rb_root*, void (rb_node*, rb_node*)*)'
  [A] 'function int __scsi_execute(scsi_device*, const unsigned char*, int, void*, unsigned int, unsigned char*, scsi_sense_hdr*, int, int, u64, req_flags_t, int*)'
  [A] 'function void clk_hw_unregister_gate(clk_hw*)'
  [A] 'function int dapm_pinctrl_event(snd_soc_dapm_widget*, snd_kcontrol*, int)'
  [A] 'function int dapm_regulator_event(snd_soc_dapm_widget*, snd_kcontrol*, int)'
  [A] 'function void devfreq_monitor_resume(devfreq*)'
  [A] 'function void devfreq_monitor_start(devfreq*)'
  [A] 'function void devfreq_monitor_stop(devfreq*)'
  [A] 'function void devfreq_monitor_suspend(devfreq*)'
  [A] 'function void devfreq_update_interval(devfreq*, unsigned int*)'
  [A] 'function ssize_t device_show_bool(device*, device_attribute*, char*)'
  [A] 'function ssize_t device_store_bool(device*, device_attribute*, const char*, size_t)'
  [A] 'function int devm_devfreq_register_notifier(device*, devfreq*, notifier_block*, unsigned int)'
  [A] 'function void devm_devfreq_unregister_notifier(device*, devfreq*, notifier_block*, unsigned int)'
  [A] 'function int devm_hwrng_register(device*, hwrng*)'
  [A] 'function dma_buf_attachment* dma_buf_dynamic_attach(dma_buf*, device*, const dma_buf_attach_ops*, void*)'
  [A] 'function void dma_buf_move_notify(dma_buf*)'
  [A] 'function int dma_buf_pin(dma_buf_attachment*)'
  [A] 'function void dma_buf_unpin(dma_buf_attachment*)'
  [A] 'function dma_fence* dma_fence_get_stub()'
  [A] 'function long int dma_fence_wait_any_timeout(dma_fence**, uint32_t, bool, long int, uint32_t*)'
  [A] 'function u64 dma_get_required_mask(device*)'
  [A] 'function int dma_resv_get_fences_rcu(dma_resv*, dma_fence**, unsigned int*, dma_fence***)'
  [A] 'function int down_read_killable(rw_semaphore*)'
  [A] 'function int down_read_trylock(rw_semaphore*)'
  [A] 'function void drm_connector_attach_dp_subconnector_property(drm_connector*)'
  [A] 'function int drm_crtc_helper_set_config(drm_mode_set*, drm_modeset_acquire_ctx*)'
  [A] 'function bool drm_crtc_helper_set_mode(drm_crtc*, drm_display_mode*, int, int, drm_framebuffer*)'
  [A] 'function int drm_crtc_init(drm_device*, drm_crtc*, const drm_crtc_funcs*)'
  [A] 'function u64 drm_crtc_vblank_count(drm_crtc*)'
  [A] 'function void drm_dp_aux_init(drm_dp_aux*)'
  [A] 'function void drm_dp_set_subconnector_property(drm_connector*, drm_connector_status, const u8*, const u8*)'
  [A] 'function int drm_edid_header_is_valid(const u8*)'
  [A] 'function int drm_edid_to_sad(edid*, cea_sad**)'
  [A] 'function int drm_edid_to_speaker_allocation(edid*, u8**)'
  [A] 'function void drm_framebuffer_cleanup(drm_framebuffer*)'
  [A] 'function int drm_helper_connector_dpms(drm_connector*, int)'
  [A] 'function void drm_helper_disable_unused_functions(drm_device*)'
  [A] 'function int drm_helper_force_disable_all(drm_device*)'
  [A] 'function void drm_helper_resume_force_mode(drm_device*)'
  [A] 'function bool drm_is_current_master(drm_file*)'
  [A] 'function bool drm_kms_helper_is_poll_worker()'
  [A] 'function int drm_mode_create_scaling_mode_property(drm_device*)'
  [A] 'function int drm_mode_crtc_set_gamma_size(drm_crtc*, int)'
  [A] 'function bool drm_need_swiotlb(int)'
  [A] 'function int drm_syncobj_create(drm_syncobj**, uint32_t, dma_fence*)'
  [A] 'function int drm_syncobj_get_fd(drm_syncobj*, int*)'
  [A] 'function int drm_syncobj_get_handle(drm_file*, drm_syncobj*, u32*)'
  [A] 'function int drm_vma_node_allow(drm_vma_offset_node*, drm_file*)'
  [A] 'function bool drm_vma_node_is_allowed(drm_vma_offset_node*, drm_file*)'
  [A] 'function void drm_vma_node_revoke(drm_vma_offset_node*, drm_file*)'
  [A] 'function void* dw_pcie_own_conf_map_bus(pci_bus*, unsigned int, int)'
  [A] 'function file* get_task_exe_file(task_struct*)'
  [A] 'function int i2c_bit_add_bus(i2c_adapter*)'
  [A] 'function s32 i2c_smbus_read_i2c_block_data(const i2c_client*, u8, u8, u8*)'
  [A] 'function s32 i2c_smbus_write_i2c_block_data(const i2c_client*, u8, u8, const u8*)'
  [A] 'function s32 i2c_smbus_write_word_data(const i2c_client*, u8, u16)'
  [A] 'function int irq_domain_xlate_onetwocell(irq_domain*, device_node*, const u32*, unsigned int, unsigned long int*, unsigned int*)'
  [A] 'function int irq_set_chip(unsigned int, irq_chip*)'
  [A] 'function int irq_set_handler_data(unsigned int, void*)'
  [A] 'function u64 jiffies_64_to_clock_t(u64)'
  [A] 'function void ksys_sync_helper()'
  [A] 'function int mmu_interval_notifier_insert(mmu_interval_notifier*, mm_struct*, unsigned long int, unsigned long int, const mmu_interval_notifier_ops*)'
  [A] 'function void mmu_interval_notifier_remove(mmu_interval_notifier*)'
  [A] 'function unsigned long int mmu_interval_read_begin(mmu_interval_notifier*)'
  [A] 'function void mmu_notifier_synchronize()'
  [A] 'function pwm_device* of_pwm_xlate_with_flags(pwm_chip*, const of_phandle_args*)'
  [A] 'function void orderly_poweroff(bool)'
  [A] 'function void pci_assign_unassigned_bus_resources(pci_bus*)'
  [A] 'function resource* pci_bus_resource_n(const pci_bus*, int)'
  [A] 'function int pci_enable_atomic_ops_to_root(pci_dev*, u32)'
  [A] 'function int pci_generic_config_read(pci_bus*, unsigned int, int, int, u32*)'
  [A] 'function int pci_generic_config_write(pci_bus*, unsigned int, int, int, u32)'
  [A] 'function pci_dev* pci_get_domain_bus_and_slot(int, unsigned int, unsigned int)'
  [A] 'function void* pci_map_rom(pci_dev*, size_t*)'
  [A] 'function int pci_msix_vec_count(pci_dev*)'
  [A] 'function void pci_release_resource(pci_dev*, int)'
  [A] 'function int pci_resize_resource(pci_dev*, int, int)'
  [A] 'function void pci_unmap_rom(pci_dev*, void*)'
  [A] 'function u32 pcie_bandwidth_available(pci_dev*, pci_dev**, pci_bus_speed*, pcie_link_width*)'
  [A] 'function int pcie_get_mps(pci_dev*)'
  [A] 'function pci_bus_speed pcie_get_speed_cap(pci_dev*)'
  [A] 'function long int pin_user_pages(unsigned long int, unsigned long int, unsigned int, page**, vm_area_struct**)'
  [A] 'function u64 pm_runtime_autosuspend_expiration(device*)'
  [A] 'function int power_supply_is_system_supplied()'
  [A] 'function bool printk_timed_ratelimit(unsigned long int*, unsigned int)'
  [A] 'function void proc_set_size(proc_dir_entry*, loff_t)'
  [A] 'function proc_dir_entry* proc_symlink(const char*, proc_dir_entry*, const char*)'
  [A] 'function void* pwm_get_chip_data(pwm_device*)'
  [A] 'function int pwm_set_chip_data(pwm_device*, void*)'
  [A] 'function int radix_tree_tagged(const xarray*, unsigned int)'
  [A] 'function rb_node* rb_first_postorder(const rb_root*)'
  [A] 'function rb_node* rb_next_postorder(const rb_node*)'
  [A] 'function reciprocal_value reciprocal_value(u32)'
  [A] 'function void refresh_frequency_limits(cpufreq_policy*)'
  [A] 'function void release_pages(page**, int)'
  [A] 'function void scsi_print_sense_hdr(const scsi_device*, const char*, const scsi_sense_hdr*)'
  [A] 'function int sg_nents_for_len(scatterlist*, u64)'
  [A] 'function void smp_call_function_many(const cpumask*, smp_call_func_t, void*, bool)'
  [A] 'function int snd_hwdep_new(snd_card*, char*, int, snd_hwdep**)'
  [A] 'function void snd_pcm_lib_preallocate_free_for_all(snd_pcm*)'
  [A] 'function unsigned int snd_pcm_rate_range_to_bits(unsigned int, unsigned int)'
  [A] 'function int snd_soc_bytes_info_ext(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function void snd_soc_component_async_complete(snd_soc_component*)'
  [A] 'function int snd_soc_component_update_bits_async(snd_soc_component*, unsigned int, unsigned int, unsigned int)'
  [A] 'function int snd_soc_dai_set_bclk_ratio(snd_soc_dai*, unsigned int)'
  [A] 'function int snd_soc_dapm_enable_pin(snd_soc_dapm_context*, const char*)'
  [A] 'function snd_soc_dapm_widget* snd_soc_dapm_new_control(snd_soc_dapm_context*, const snd_soc_dapm_widget*)'
  [A] 'function int snd_soc_dapm_weak_routes(snd_soc_dapm_context*, const snd_soc_dapm_route*, int)'
  [A] 'function snd_soc_dai* snd_soc_find_dai(const snd_soc_dai_link_component*)'
  [A] 'function int snd_soc_get_xr_sx(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_info_xr_sx(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function void snd_soc_of_put_dai_link_codecs(snd_soc_dai_link*)'
  [A] 'function int snd_soc_params_to_bclk(snd_pcm_hw_params*)'
  [A] 'function int snd_soc_put_xr_sx(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_vendor_set_ops(snd_usb_audio_vendor_ops*)'
  [A] 'function unsigned long int swiotlb_nr_tbl()'
  [A] 'function rq* task_rq_lock(task_struct*, rq_flags*)'
  [A] 'function void ttm_bo_bulk_move_lru_tail(ttm_lru_bulk_move*)'
  [A] 'function int ttm_bo_device_init(ttm_bo_device*, ttm_bo_driver*, address_space*, drm_vma_offset_manager*, bool)'
  [A] 'function int ttm_bo_device_release(ttm_bo_device*)'
  [A] 'function size_t ttm_bo_dma_acc_size(ttm_bo_device*, unsigned long int, unsigned int)'
  [A] 'function int ttm_bo_evict_mm(ttm_bo_device*, unsigned int)'
  [A] 'function bool ttm_bo_eviction_valuable(ttm_buffer_object*, const ttm_place*)'
  [A] 'function int ttm_bo_init_reserved(ttm_bo_device*, ttm_buffer_object*, unsigned long int, ttm_bo_type, ttm_placement*, uint32_t, ttm_operation_ctx*, size_t, sg_table*, dma_resv*, void (ttm_buffer_object*)*)'
  [A] 'function int ttm_bo_kmap(ttm_buffer_object*, unsigned long int, unsigned long int, ttm_bo_kmap_obj*)'
  [A] 'function void ttm_bo_kunmap(ttm_bo_kmap_obj*)'
  [A] 'function int ttm_bo_lock_delayed_workqueue(ttm_bo_device*)'
  [A] 'function int ttm_bo_mem_space(ttm_buffer_object*, ttm_placement*, ttm_resource*, ttm_operation_ctx*)'
  [A] 'function int ttm_bo_mmap(file*, vm_area_struct*, ttm_bo_device*)'
  [A] 'function int ttm_bo_mmap_obj(vm_area_struct*, ttm_buffer_object*)'
  [A] 'function int ttm_bo_move_accel_cleanup(ttm_buffer_object*, dma_fence*, bool, bool, ttm_resource*)'
  [A] 'function int ttm_bo_move_memcpy(ttm_buffer_object*, ttm_operation_ctx*, ttm_resource*)'
  [A] 'function void ttm_bo_move_to_lru_tail(ttm_buffer_object*, ttm_lru_bulk_move*)'
  [A] 'function int ttm_bo_move_ttm(ttm_buffer_object*, ttm_operation_ctx*, ttm_resource*)'
  [A] 'function void ttm_bo_put(ttm_buffer_object*)'
  [A] 'function void ttm_bo_unlock_delayed_workqueue(ttm_bo_device*, int)'
  [A] 'function int ttm_bo_validate(ttm_buffer_object*, ttm_placement*, ttm_operation_ctx*)'
  [A] 'function int ttm_dma_page_alloc_debugfs(seq_file*, void*)'
  [A] 'function int ttm_dma_populate(ttm_dma_tt*, device*, ttm_operation_ctx*)'
  [A] 'function void ttm_dma_tt_fini(ttm_dma_tt*)'
  [A] 'function void ttm_dma_unpopulate(ttm_dma_tt*, device*)'
  [A] 'function void ttm_eu_backoff_reservation(ww_acquire_ctx*, list_head*)'
  [A] 'function void ttm_eu_fence_buffer_objects(ww_acquire_ctx*, list_head*, dma_fence*)'
  [A] 'function int ttm_eu_reserve_buffers(ww_acquire_ctx*, list_head*, bool, list_head*)'
  [A] 'function int ttm_page_alloc_debugfs(seq_file*, void*)'
  [A] 'function int ttm_populate_and_map_pages(device*, ttm_dma_tt*, ttm_operation_ctx*)'
  [A] 'function int ttm_range_man_fini(ttm_bo_device*, unsigned int)'
  [A] 'function int ttm_range_man_init(ttm_bo_device*, unsigned int, bool, unsigned long int)'
  [A] 'function void ttm_resource_free(ttm_buffer_object*, ttm_resource*)'
  [A] 'function int ttm_resource_manager_force_list_clean(ttm_bo_device*, ttm_resource_manager*)'
  [A] 'function void ttm_resource_manager_init(ttm_resource_manager*, unsigned long int)'
  [A] 'function int ttm_sg_tt_init(ttm_dma_tt*, ttm_buffer_object*, uint32_t)'
  [A] 'function void ttm_tt_destroy_common(ttm_bo_device*, ttm_tt*)'
  [A] 'function int ttm_tt_populate(ttm_bo_device*, ttm_tt*, ttm_operation_ctx*)'
  [A] 'function int ttm_tt_set_placement_caching(ttm_tt*, uint32_t)'
  [A] 'function void ttm_unmap_and_unpopulate_pages(device*, ttm_dma_tt*)'
  [A] 'function int usb_choose_configuration(usb_device*)'
  [A] 'function void usb_enable_autosuspend(usb_device*)'
  [A] 'function int v4l2_ctrl_handler_setup(v4l2_ctrl_handler*)'
  [A] 'function int v4l2_m2m_dqbuf(file*, v4l2_m2m_ctx*, v4l2_buffer*)'
  [A] 'function int v4l2_m2m_mmap(file*, v4l2_m2m_ctx*, vm_area_struct*)'
  [A] 'function __poll_t v4l2_m2m_poll(file*, v4l2_m2m_ctx*, poll_table_struct*)'
  [A] 'function int v4l2_m2m_reqbufs(file*, v4l2_m2m_ctx*, v4l2_requestbuffers*)'
  [A] 'function int v4l2_m2m_streamoff(file*, v4l2_m2m_ctx*, v4l2_buf_type)'
  [A] 'function int v4l2_m2m_streamon(file*, v4l2_m2m_ctx*, v4l2_buf_type)'
  [A] 'function void v4l2_m2m_try_schedule(v4l2_m2m_ctx*)'
  [A] 'function void v4l_bound_align_image(u32*, unsigned int, unsigned int, unsigned int, u32*, unsigned int, unsigned int, unsigned int, unsigned int)'
  [A] 'function int xhci_add_endpoint(usb_hcd*, usb_device*, usb_host_endpoint*)'
  [A] 'function int xhci_address_device(usb_hcd*, usb_device*)'
  [A] 'function int xhci_check_trb_in_td_math(xhci_hcd*)'
  [A] 'function void xhci_initialize_ring_info(xhci_ring*, unsigned int)'
  [A] 'function void xhci_link_segments(xhci_segment*, xhci_segment*, xhci_ring_type, bool)'
  [A] 'function void xhci_segment_free(xhci_hcd*, xhci_segment*)'

12 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_cpu_cgroup_can_attach'
  [A] 'tracepoint __tracepoint_android_rvh_sched_rebalance_domains'
  [A] 'tracepoint __tracepoint_android_rvh_select_fallback_rq'
  [A] 'tracepoint __tracepoint_android_vh_gic_v3_set_affinity'
  [A] 'tracepoint __tracepoint_hrtimer_expire_entry'
  [A] 'tracepoint __tracepoint_hrtimer_expire_exit'
  [A] 'tracepoint __tracepoint_ipi_exit'
  [A] 'tracepoint __tracepoint_irq_handler_exit'
  [A] 'tracepoint __tracepoint_workqueue_execute_end'
  [A] 'tracepoint __tracepoint_workqueue_execute_start'
  [A] 'const kernel_param_ops param_ops_hexint'
  [A] 'ttm_bo_global ttm_bo_glob'

1 Added function symbol not referenced by debug info:

  [A] __arm_smccc_hvc

Signed-off-by: Jaehyoung Choi <jkkkkk.choi@samsung.com>
Change-Id: I9d080a945208edff18bbe7e8981da54425270c4a
2021-04-19 22:36:10 +00:00
Mukesh Ojha
de777f121d ANDROID: GKI: Update abi_gki_aarch64_qcom for logbuf tracepoint
Add __tracepoint_android_vh_logbuf symbol.

Leaf changes summary: 1 artifact changed (25 filtered out)
Changed leaf types summary: 0 (25 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 1 Added variable

1 Added variable:

  [A] 'tracepoint __tracepoint_android_vh_logbuf'

Bug: 185182649
Change-Id: Id72d6e18bd66f08bfb4c833a2dc5b99547a2627a
Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
2021-04-16 15:50:37 +00:00
Jay Jayanna
005be5a71b ANDROID: abi_gki_aarch64_qcom: Add sock_setsockopt to list
Add sock_setsockopt to allow resizing of receive buffers.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

[A] 'function int sock_setsockopt(struct socket *sock, int level, int optname,
                                  sockptr_t optval, unsigned int optlen)'

Bug: 184928492
Change-Id: I6a18010e90c0195d184d451c35266182bc6d0b2e
Signed-off-by: Jay Jayanna <jayanna@codeaurora.org>
Signed-off-by: Tony Truong <truong@codeaurora.org>
2021-04-15 23:18:40 +00:00
Ram Chandrasekar
ef07904022 ANDROID: abi_gki_aarch64_qcom: Add thermal zone enable and unregister
Add the below thermal symbols to enable and unregister a thermal zone,
thermal_zone_device_enable
thermal_zone_device_unregister

Bug: 185237997
Change-Id: I682b6c0b80050cd74fdb4d1ebb616ff6295ca20c
Signed-off-by: Ram Chandrasekar <quic_rkumbako@quicinc.com>
2021-04-15 07:59:15 +00:00
Will McVicker
c50ebbb88d ANDROID: GKI: Update the ABI xml
Leaf changes summary: 424 artifacts changed (25 filtered out)
Changed leaf types summary: 0 (25 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 376 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 48 Added variables

376 Added functions:

  [A] 'function void* __alloc_percpu_gfp(size_t, size_t, gfp_t)'
  [A] 'function int __clocksource_register_scale(clocksource*, u32, u32)'
  [A] 'function void* __devm_alloc_percpu(device*, size_t, size_t)'
  [A] 'function void* __devm_drm_dev_alloc(device*, drm_driver*, size_t, size_t)'
  [A] 'function regmap* __devm_regmap_init_spi(spi_device*, const regmap_config*, lock_class_key*, const char*)'
  [A] 'function int __irq_alloc_descs(int, unsigned int, unsigned int, int, module*, const irq_affinity_desc*)'
  [A] 'function int __kfifo_init(__kfifo*, void*, unsigned int, size_t)'
  [A] 'function void* __seq_open_private(file*, const seq_operations*, int)'
  [A] 'function int __traceiter_clock_set_rate(void*, const char*, unsigned int, unsigned int)'
  [A] 'function int __traceiter_dwc3_readl(void*, void*, u32, u32)'
  [A] 'function int __traceiter_dwc3_writel(void*, void*, u32, u32)'
  [A] 'function int __traceiter_sched_util_est_se_tp(void*, sched_entity*)'
  [A] 'function int __update_load_avg_blocked_se(u64, sched_entity*)'
  [A] 'function void __wake_up_sync(wait_queue_head*, unsigned int)'
  [A] 'function void __xfrm_state_destroy(xfrm_state*, bool)'
  [A] 'function size_t _copy_from_iter(void*, size_t, iov_iter*)'
  [A] 'function int alarm_try_to_cancel(alarm*)'
  [A] 'function rtc_device* alarmtimer_get_rtcdev()'
  [A] 'function void* alloc_pages_exact(size_t, gfp_t)'
  [A] 'function async_cookie_t async_schedule_node_domain(async_func_t, void*, int, async_domain*)'
  [A] 'function void async_synchronize_full_domain(async_domain*)'
  [A] 'function void bitmap_from_arr32(unsigned long int*, const u32*, unsigned int)'
  [A] 'function int bitmap_parse(const char*, unsigned int, unsigned long int*, int)'
  [A] 'function void bitmap_to_arr32(u32*, const unsigned long int*, unsigned int)'
  [A] 'function int bus_for_each_drv(bus_type*, device_driver*, void*, int (device_driver*, void*)*)'
  [A] 'function void cfg80211_ibss_joined(net_device*, const u8*, ieee80211_channel*, gfp_t)'
  [A] 'function void cfg80211_port_authorized(net_device*, const u8*, gfp_t)'
  [A] 'function void cfg80211_sched_scan_stopped(wiphy*, u64)'
  [A] 'function void cfg80211_sched_scan_stopped_rtnl(wiphy*, u64)'
  [A] 'function void cfg80211_unregister_wdev(wireless_dev*)'
  [A] 'function int clk_register_clkdev(clk*, const char*, const char*)'
  [A] 'function clk* clk_register_fixed_factor(device*, const char*, const char*, unsigned long int, unsigned int, unsigned int)'
  [A] 'function clk* clk_register_fixed_rate(device*, const char*, const char*, unsigned long int, unsigned long int)'
  [A] 'function clk* clk_register_gate(device*, const char*, const char*, unsigned long int, void*, u8, u8, spinlock_t*)'
  [A] 'function void clockevents_config_and_register(clock_event_device*, u32, unsigned long int, unsigned long int)'
  [A] 'function void clocks_calc_mult_shift(u32*, u32*, u32, u32, u32)'
  [A] 'function int cma_for_each_area(int (cma*, void*)*, void*)'
  [A] 'function int console_trylock()'
  [A] 'function void console_unlock()'
  [A] 'function void cpufreq_add_update_util_hook(int, update_util_data*, void (update_util_data*, typedef u64, unsigned int)*)'
  [A] 'function void cpufreq_freq_transition_begin(cpufreq_policy*, cpufreq_freqs*)'
  [A] 'function void cpufreq_freq_transition_end(cpufreq_policy*, cpufreq_freqs*, int)'
  [A] 'function int cpufreq_frequency_table_verify(cpufreq_policy_data*, cpufreq_frequency_table*)'
  [A] 'function unsigned int cpufreq_policy_transition_delay_us(cpufreq_policy*)'
  [A] 'function void cpufreq_remove_update_util_hook(int)'
  [A] 'function int cpufreq_table_index_unsorted(cpufreq_policy*, unsigned int, unsigned int)'
  [A] 'function bool cpufreq_this_cpu_can_update(cpufreq_policy*)'
  [A] 'function int cpumask_any_but(const cpumask*, unsigned int)'
  [A] 'function int crypto_shash_digest(shash_desc*, const u8*, unsigned int, u8*)'
  [A] 'function int dev_printk_emit(int, const device*, const char*, ...)'
  [A] 'function dev_dma_attr device_get_dma_attr(device*)'
  [A] 'function void devm_backlight_device_unregister(device*, backlight_device*)'
  [A] 'function int devm_clk_hw_register_clkdev(device*, clk_hw*, const char*, const char*)'
  [A] 'function drm_bridge* devm_drm_panel_bridge_add_typed(device*, drm_panel*, u32)'
  [A] 'function void devm_free_percpu(device*, void*)'
  [A] 'function gen_pool* devm_gen_pool_create(device*, int, int, const char*)'
  [A] 'function void devm_gpio_free(device*, unsigned int)'
  [A] 'function gpio_descs* devm_gpiod_get_array(device*, const char*, gpiod_flags)'
  [A] 'function void devm_gpiod_put_array(device*, gpio_descs*)'
  [A] 'function i2c_client* devm_i2c_new_dummy_device(device*, i2c_adapter*, u16)'
  [A] 'function const char* devm_kstrdup_const(device*, const char*, gfp_t)'
  [A] 'function void devm_phy_put(device*, phy*)'
  [A] 'function int devm_pinctrl_register_and_init(device*, pinctrl_desc*, void*, pinctrl_dev**)'
  [A] 'function void devm_thermal_zone_of_sensor_unregister(device*, thermal_zone_device*)'
  [A] 'function int dma_get_slave_caps(dma_chan*, dma_slave_caps*)'
  [A] 'function void dma_heap_put(dma_heap*)'
  [A] 'function void dmaengine_unmap_put(dmaengine_unmap_data*)'
  [A] 'function int down_interruptible(semaphore*)'
  [A] 'function int down_timeout(semaphore*, long int)'
  [A] 'function int driver_create_file(device_driver*, const driver_attribute*)'
  [A] 'function void driver_remove_file(device_driver*, const driver_attribute*)'
  [A] 'function int drm_atomic_add_affected_connectors(drm_atomic_state*, drm_crtc*)'
  [A] 'function int drm_atomic_add_affected_planes(drm_atomic_state*, drm_crtc*)'
  [A] 'function drm_connector* drm_atomic_get_new_connector_for_encoder(drm_atomic_state*, drm_encoder*)'
  [A] 'function void drm_atomic_helper_bridge_destroy_state(drm_bridge*, drm_bridge_state*)'
  [A] 'function drm_bridge_state* drm_atomic_helper_bridge_duplicate_state(drm_bridge*)'
  [A] 'function drm_bridge_state* drm_atomic_helper_bridge_reset(drm_bridge*)'
  [A] 'function int drm_atomic_helper_check_modeset(drm_device*, drm_atomic_state*)'
  [A] 'function int drm_atomic_helper_check_planes(drm_device*, drm_atomic_state*)'
  [A] 'function void drm_atomic_helper_commit_cleanup_done(drm_atomic_state*)'
  [A] 'function void drm_atomic_helper_commit_tail(drm_atomic_state*)'
  [A] 'function void drm_atomic_helper_fake_vblank(drm_atomic_state*)'
  [A] 'function int drm_atomic_helper_setup_commit(drm_atomic_state*, bool)'
  [A] 'function void drm_atomic_helper_wait_for_dependencies(drm_atomic_state*)'
  [A] 'function void drm_atomic_helper_wait_for_flip_done(drm_device*, drm_atomic_state*)'
  [A] 'function int drm_atomic_normalize_zpos(drm_device*, drm_atomic_state*)'
  [A] 'function int drm_atomic_set_crtc_for_plane(drm_plane_state*, drm_crtc*)'
  [A] 'function void drm_atomic_set_fb_for_plane(drm_plane_state*, drm_framebuffer*)'
  [A] 'function u64 drm_crtc_vblank_count_and_time(drm_crtc*, ktime_t*)'
  [A] 'function void drm_display_mode_to_videomode(const drm_display_mode*, videomode*)'
  [A] 'function void drm_event_cancel_free(drm_device*, drm_pending_event*)'
  [A] 'function int drm_event_reserve_init(drm_device*, drm_file*, drm_pending_event*, drm_event*)'
  [A] 'function drm_gem_object* drm_gem_prime_import_dev(drm_device*, dma_buf*, device*)'
  [A] 'function void drm_mode_convert_to_umode(drm_mode_modeinfo*, const drm_display_mode*)'
  [A] 'function bool drm_mode_equal_no_clocks(const drm_display_mode*, const drm_display_mode*)'
  [A] 'function int drm_plane_create_alpha_property(drm_plane*)'
  [A] 'function int drm_plane_create_blend_mode_property(drm_plane*, unsigned int)'
  [A] 'function drm_property* drm_property_create_bool(drm_device*, u32, const char*)'
  [A] 'function bool drm_property_replace_blob(drm_property_blob**, drm_property_blob*)'
  [A] 'function bool drm_rect_clip_scaled(drm_rect*, drm_rect*, const drm_rect*)'
  [A] 'function void drm_send_event(drm_device*, drm_pending_event*)'
  [A] 'function int drm_writeback_connector_init(drm_device*, drm_writeback_connector*, const drm_connector_funcs*, const drm_encoder_helper_funcs*, const u32*, int)'
  [A] 'function void drm_writeback_queue_job(drm_writeback_connector*, drm_connector_state*)'
  [A] 'function void drm_writeback_signal_completion(drm_writeback_connector*, int)'
  [A] 'function void* drmm_kmalloc(drm_device*, size_t, gfp_t)'
  [A] 'function void dump_backtrace(pt_regs*, task_struct*, const char*)'
  [A] 'function irqreturn_t dw_handle_msi_irq(pcie_port*)'
  [A] 'function int dw_pcie_host_init(pcie_port*)'
  [A] 'function void dw_pcie_msi_init(pcie_port*)'
  [A] 'function int dw_pcie_read(void*, int, u32*)'
  [A] 'function void dw_pcie_setup_rc(pcie_port*)'
  [A] 'function int dw_pcie_write(void*, int, u32)'
  [A] 'function int dwc3_send_gadget_ep_cmd(dwc3_ep*, unsigned int, dwc3_gadget_ep_cmd_params*)'
  [A] 'function void dwc3_stop_active_transfer(dwc3_ep*, bool, bool)'
  [A] 'function void emergency_restart()'
  [A] 'function int extcon_set_property(extcon_dev*, unsigned int, unsigned int, extcon_property_value)'
  [A] 'function int extcon_set_property_capability(extcon_dev*, unsigned int, unsigned int)'
  [A] 'function int filp_close(file*, fl_owner_t)'
  [A] 'function file* filp_open_block(const char*, int, umode_t)'
  [A] 'function frame_vector* frame_vector_create(unsigned int)'
  [A] 'function void frame_vector_destroy(frame_vector*)'
  [A] 'function int frame_vector_to_pages(frame_vector*)'
  [A] 'function unsigned int full_name_hash(void*, const char*, unsigned int)'
  [A] 'function gpio_desc* fwnode_gpiod_get_index(fwnode_handle*, const char*, int, gpiod_flags, const char*)'
  [A] 'function unsigned long int gen_pool_first_fit_align(unsigned long int*, unsigned long int, unsigned long int, unsigned int, void*, gen_pool*, unsigned long int)'
  [A] 'function u64 get_cpu_idle_time(unsigned int, u64*, int)'
  [A] 'function u64 get_cpu_idle_time_us(int, u64*)'
  [A] 'function u64 get_cpu_iowait_time_us(int, u64*)'
  [A] 'function int get_random_bytes_arch(void*, int)'
  [A] 'function thermal_instance* get_thermal_instance(thermal_zone_device*, thermal_cooling_device*, int)'
  [A] 'function int get_vaddr_frames(unsigned long int, unsigned int, unsigned int, frame_vector*)'
  [A] 'function bool glob_match(const char*, const char*)'
  [A] 'function void gov_attr_set_get(gov_attr_set*, list_head*)'
  [A] 'function int gpiochip_generic_config(gpio_chip*, unsigned int, unsigned long int)'
  [A] 'function int gserial_alloc_line(unsigned char*)'
  [A] 'function int gserial_connect(gserial*, u8)'
  [A] 'function void gserial_disconnect(gserial*)'
  [A] 'function bool have_governor_per_policy()'
  [A] 'function void hrtimer_init_sleeper(hrtimer_sleeper*, clockid_t, hrtimer_mode)'
  [A] 'function void hrtimer_sleeper_start_expires(hrtimer_sleeper*, hrtimer_mode)'
  [A] 'function const i2c_device_id* i2c_match_id(const i2c_device_id*, const i2c_client*)'
  [A] 'function i2c_client* i2c_new_client_device(i2c_adapter*, const i2c_board_info*)'
  [A] 'function i2c_client* i2c_new_dummy_device(i2c_adapter*, u16)'
  [A] 'function s32 i2c_smbus_read_byte_data(const i2c_client*, u8)'
  [A] 'function s32 i2c_smbus_write_byte_data(const i2c_client*, u8, u8)'
  [A] 'function void iio_device_unregister(iio_dev*)'
  [A] 'function __be32 in_aton(const char*)'
  [A] 'function void input_mt_destroy_slots(input_dev*)'
  [A] 'function void input_set_timestamp(input_dev*, ktime_t)'
  [A] 'function long int io_schedule_timeout(long int)'
  [A] 'function int iommu_aux_attach_device(iommu_domain*, device*)'
  [A] 'function void iommu_aux_detach_device(iommu_domain*, device*)'
  [A] 'function int iommu_aux_get_pasid(iommu_domain*, device*)'
  [A] 'function int iommu_dev_enable_feature(device*, iommu_dev_features)'
  [A] 'function bool iommu_dev_feature_enabled(device*, iommu_dev_features)'
  [A] 'function void iommu_device_unlink(iommu_device*, device*)'
  [A] 'function iommu_group* iommu_group_alloc()'
  [A] 'function int iommu_group_set_name(iommu_group*, const char*)'
  [A] 'function int iommu_register_device_fault_handler(device*, iommu_dev_fault_handler_t, void*)'
  [A] 'function int iommu_report_device_fault(device*, iommu_fault_event*)'
  [A] 'function int iommu_unregister_device_fault_handler(device*)'
  [A] 'function void ip_send_check(iphdr*)'
  [A] 'function unsigned int irq_create_of_mapping(of_phandle_args*)'
  [A] 'function u64 jiffies64_to_msecs(const u64)'
  [A] 'function ssize_t kernel_read(file*, void*, size_t, loff_t*)'
  [A] 'function void* kmalloc_order(size_t, gfp_t, unsigned int)'
  [A] 'function int kstrtol_from_user(const char*, size_t, unsigned int, long int*)'
  [A] 'function ktime_t ktime_get_raw()'
  [A] 'function int led_classdev_register_ext(device*, led_classdev*, led_init_data*)'
  [A] 'function void log_abnormal_wakeup_reason(const char*, ...)'
  [A] 'function void log_threaded_irq_wakeup_reason(int, int)'
  [A] 'function ssize_t mipi_dsi_compression_mode(mipi_dsi_device*, bool)'
  [A] 'function ssize_t mipi_dsi_dcs_read(mipi_dsi_device*, u8, void*, size_t)'
  [A] 'function int mipi_dsi_dcs_set_column_address(mipi_dsi_device*, u16, u16)'
  [A] 'function int mipi_dsi_dcs_set_page_address(mipi_dsi_device*, u16, u16)'
  [A] 'function ssize_t mipi_dsi_dcs_write_buffer(mipi_dsi_device*, void*, size_t)'
  [A] 'function ssize_t mipi_dsi_picture_parameter_set(mipi_dsi_device*, const drm_dsc_picture_parameter_set*)'
  [A] 'function time64_t mktime64(const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int, const unsigned int)'
  [A] 'function void netdev_state_change(net_device*)'
  [A] 'function int nla_append(sk_buff*, int, void*)'
  [A] 'function int nla_put_nohdr(sk_buff*, int, void*)'
  [A] 'function size_t nla_strlcpy(char*, const nlattr*, size_t)'
  [A] 'function u64 nsec_to_clock_t(u64)'
  [A] 'function void nvmem_device_put(nvmem_device*)'
  [A] 'function i2c_adapter* of_find_i2c_adapter_by_node(device_node*)'
  [A] 'function device_node* of_find_node_by_type(device_node*, const char*)'
  [A] 'function int of_get_dma_window(device_node*, const char*, int, unsigned long int*, dma_addr_t*, size_t*)'
  [A] 'function nvmem_device* of_nvmem_device_get(device_node*, const char*)'
  [A] 'function int of_property_read_variable_u64_array(const device_node*, const char*, u64*, size_t, size_t)'
  [A] 'function int pci_enable_wake(pci_dev*, pci_power_t, bool)'
  [A] 'function pci_bus* pci_find_bus(int, int)'
  [A] 'function unsigned int pci_rescan_bus(pci_bus*)'
  [A] 'function void pci_restore_msi_state(pci_dev*)'
  [A] 'function int pci_wake_from_d3(pci_dev*, bool)'
  [A] 'function u64 perf_event_pause(perf_event*, bool)'
  [A] 'function void perf_event_update_userpage(perf_event*)'
  [A] 'function void perf_pmu_migrate_context(pmu*, int, int)'
  [A] 'function const char* pin_get_name(pinctrl_dev*, const unsigned int)'
  [A] 'function int pin_user_pages_fast(unsigned long int, int, unsigned int, page**)'
  [A] 'function long int pin_user_pages_remote(mm_struct*, unsigned long int, unsigned long int, unsigned int, page**, vm_area_struct**, int*)'
  [A] 'function void pinconf_generic_dt_free_map(pinctrl_dev*, pinctrl_map*, unsigned int)'
  [A] 'function void pinctrl_add_gpio_range(pinctrl_dev*, pinctrl_gpio_range*)'
  [A] 'function int pinctrl_enable(pinctrl_dev*)'
  [A] 'function void pinctrl_remove_gpio_range(pinctrl_dev*, pinctrl_gpio_range*)'
  [A] 'function int pktgen_xfrm_outer_mode_output(xfrm_state*, sk_buff*)'
  [A] 'function device* platform_find_device_by_driver(device*, const device_driver*)'
  [A] 'function int power_supply_get_by_phandle_array(device_node*, const char*, power_supply**, ssize_t)'
  [A] 'function void prandom_bytes(void*, size_t)'
  [A] 'function proc_dir_entry* proc_mkdir_data(const char*, umode_t, proc_dir_entry*, void*)'
  [A] 'function void put_vaddr_frames(frame_vector*)'
  [A] 'function int rdev_get_id(regulator_dev*)'
  [A] 'function int regcache_drop_region(regmap*, unsigned int, unsigned int)'
  [A] 'function void register_kernel_break_hook(break_hook*)'
  [A] 'function int register_pernet_subsys(pernet_operations*)'
  [A] 'function int regmap_async_complete(regmap*)'
  [A] 'function device* regmap_get_device(regmap*)'
  [A] 'function int regmap_multi_reg_write_bypassed(regmap*, const reg_sequence*, int)'
  [A] 'function int regmap_raw_write_async(regmap*, unsigned int, void*, size_t)'
  [A] 'function int regulator_map_voltage_linear(regulator_dev*, int, int)'
  [A] 'function regulator_dev* regulator_register(const regulator_desc*, const regulator_config*)'
  [A] 'function void regulator_unregister(regulator_dev*)'
  [A] 'function void rtc_class_close(rtc_device*)'
  [A] 'function rtc_device* rtc_class_open(const char*)'
  [A] 'function int rtc_read_time(rtc_device*, rtc_time*)'
  [A] 'function int sched_setattr_nocheck(task_struct*, const sched_attr*)'
  [A] 'function const sched_avg* sched_trace_cfs_rq_avg(cfs_rq*)'
  [A] 'function int sched_trace_cfs_rq_cpu(cfs_rq*)'
  [A] 'function char* sched_trace_cfs_rq_path(cfs_rq*, char*, int)'
  [A] 'function const cpumask* sched_trace_rd_span(root_domain*)'
  [A] 'function const sched_avg* sched_trace_rq_avg_dl(rq*)'
  [A] 'function const sched_avg* sched_trace_rq_avg_irq(rq*)'
  [A] 'function const sched_avg* sched_trace_rq_avg_rt(rq*)'
  [A] 'function int sched_trace_rq_cpu(rq*)'
  [A] 'function void scsi_block_requests(Scsi_Host*)'
  [A] 'function void scsi_unblock_requests(Scsi_Host*)'
  [A] 'function int seq_release_private(inode*, file*)'
  [A] 'function int set_blocksize(block_device*, int)'
  [A] 'function bool set_freezable()'
  [A] 'function long int simple_strtol(const char*, char**, unsigned int)'
  [A] 'function long long int simple_strtoll(const char*, char**, unsigned int)'
  [A] 'function long long unsigned int simple_strtoull(const char*, char**, unsigned int)'
  [A] 'function int single_open_size(file*, int (seq_file*, void*)*, void*, size_t)'
  [A] 'function int smp_call_on_cpu(unsigned int, int (void*)*, void*, bool)'
  [A] 'function int snd_compr_stop_error(snd_compr_stream*, snd_pcm_state_t)'
  [A] 'function void snd_ctl_notify(snd_card*, unsigned int, snd_ctl_elem_id*)'
  [A] 'function int snd_pcm_format_physical_width(snd_pcm_format_t)'
  [A] 'function int snd_pcm_lib_free_pages(snd_pcm_substream*)'
  [A] 'function int snd_pcm_lib_ioctl(snd_pcm_substream*, unsigned int, void*)'
  [A] 'function int snd_pcm_lib_malloc_pages(snd_pcm_substream*, size_t)'
  [A] 'function void snd_pcm_lib_preallocate_pages(snd_pcm_substream*, int, device*, size_t, size_t)'
  [A] 'function int snd_soc_add_dai_controls(snd_soc_dai*, const snd_kcontrol_new*, int)'
  [A] 'function int snd_soc_bytes_tlv_callback(snd_kcontrol*, int, unsigned int, unsigned int*)'
  [A] 'function int snd_soc_component_disable_pin(snd_soc_component*, const char*)'
  [A] 'function int snd_soc_component_force_enable_pin(snd_soc_component*, const char*)'
  [A] 'function int snd_soc_component_set_pll(snd_soc_component*, int, int, unsigned int, unsigned int)'
  [A] 'function int snd_soc_component_set_sysclk(snd_soc_component*, int, int, unsigned int, int)'
  [A] 'function int snd_soc_dai_set_pll(snd_soc_dai*, int, int, unsigned int, unsigned int)'
  [A] 'function int snd_soc_dapm_disable_pin_unlocked(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_force_enable_pin_unlocked(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_get_pin_status(snd_soc_dapm_context*, const char*)'
  [A] 'function int snd_soc_dapm_sync_unlocked(snd_soc_dapm_context*)'
  [A] 'function int snd_soc_get_volsw_range(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_info_volsw_range(snd_kcontrol*, snd_ctl_elem_info*)'
  [A] 'function int snd_soc_params_to_frame_size(snd_pcm_hw_params*)'
  [A] 'function int snd_soc_put_volsw_range(snd_kcontrol*, snd_ctl_elem_value*)'
  [A] 'function int snd_soc_register_card(snd_soc_card*)'
  [A] 'function int snd_soc_runtime_set_dai_fmt(snd_soc_pcm_runtime*, unsigned int)'
  [A] 'function void sock_wfree(sk_buff*)'
  [A] 'function void static_key_slow_dec(static_key*)'
  [A] 'function void static_key_slow_inc(static_key*)'
  [A] 'function char* strndup_user(const char*, long int)'
  [A] 'function __kernel_size_t strspn(const char*, const char*)'
  [A] 'function int subsys_system_register(bus_type*, const attribute_group**)'
  [A] 'function int sysfs_emit_at(char*, int, const char*, ...)'
  [A] 'function int sysfs_update_group(kobject*, const attribute_group*)'
  [A] 'function tcpm_port* tcpci_get_tcpm_port(tcpci*)'
  [A] 'function void tcpm_cc_change(tcpm_port*)'
  [A] 'function bool tcpm_is_toggling(tcpm_port*)'
  [A] 'function void tcpm_pd_hard_reset(tcpm_port*)'
  [A] 'function void tcpm_pd_receive(tcpm_port*, const pd_message*)'
  [A] 'function void tcpm_pd_transmit_complete(tcpm_port*, tcpm_transmit_status)'
  [A] 'function void tcpm_sink_frs(tcpm_port*)'
  [A] 'function void tcpm_sourcing_vbus(tcpm_port*)'
  [A] 'function int tcpm_update_sink_capabilities(tcpm_port*, const u32*, unsigned int, unsigned int)'
  [A] 'function void tcpm_vbus_change(tcpm_port*)'
  [A] 'function void thermal_cdev_update(thermal_cooling_device*)'
  [A] 'function int thermal_zone_device_is_enabled(thermal_zone_device*)'
  [A] 'function void thermal_zone_device_unregister(thermal_zone_device*)'
  [A] 'function void thread_group_cputime_adjusted(task_struct*, u64*, u64*)'
  [A] 'function unsigned long int tick_nohz_get_idle_calls_cpu(int)'
  [A] 'function int trace_output_call(trace_iterator*, char*, char*, ...)'
  [A] 'function int try_to_del_timer_sync(timer_list*)'
  [A] 'function void tty_kref_put(tty_struct*)'
  [A] 'function tty_struct* tty_port_tty_get(tty_port*)'
  [A] 'function void* typec_switch_get_drvdata(typec_switch*)'
  [A] 'function typec_switch* typec_switch_register(device*, const typec_switch_desc*)'
  [A] 'function void typec_switch_unregister(typec_switch*)'
  [A] 'function void udp4_hwcsum(sk_buff*, __be32, __be32)'
  [A] 'function int ufshcd_bkops_ctrl(ufs_hba*, bkops_status)'
  [A] 'function int ufshcd_query_attr_retry(ufs_hba*, query_opcode, attr_idn, u8, u8, u32*)'
  [A] 'function int ufshcd_query_flag_retry(ufs_hba*, query_opcode, flag_idn, u8, bool*)'
  [A] 'function int ufshcd_read_desc_param(ufs_hba*, desc_idn, int, u8, u8*, u8)'
  [A] 'function int ufshcd_system_resume(ufs_hba*)'
  [A] 'function int ufshcd_system_suspend(ufs_hba*)'
  [A] 'function void unpin_user_page(page*)'
  [A] 'function void unregister_pernet_subsys(pernet_operations*)'
  [A] 'function int usb_add_function(usb_configuration*, usb_function*)'
  [A] 'function usb_descriptor_header** usb_copy_descriptors(usb_descriptor_header**)'
  [A] 'function int usb_hcd_is_primary_hcd(usb_hcd*)'
  [A] 'function const char* usb_otg_state_string(usb_otg_state)'
  [A] 'function int v4l2_ctrl_log_status(file*, void*)'
  [A] 'function void v4l2_m2m_buf_queue(v4l2_m2m_ctx*, vb2_v4l2_buffer*)'
  [A] 'function vb2_v4l2_buffer* v4l2_m2m_buf_remove(v4l2_m2m_queue_ctx*)'
  [A] 'function v4l2_m2m_ctx* v4l2_m2m_ctx_init(v4l2_m2m_dev*, void*, int (void*, vb2_queue*, vb2_queue*)*)'
  [A] 'function void v4l2_m2m_ctx_release(v4l2_m2m_ctx*)'
  [A] 'function int v4l2_m2m_fop_mmap(file*, vm_area_struct*)'
  [A] 'function __poll_t v4l2_m2m_fop_poll(file*, poll_table*)'
  [A] 'function void* v4l2_m2m_get_curr_priv(v4l2_m2m_dev*)'
  [A] 'function vb2_queue* v4l2_m2m_get_vq(v4l2_m2m_ctx*, v4l2_buf_type)'
  [A] 'function v4l2_m2m_dev* v4l2_m2m_init(const v4l2_m2m_ops*)'
  [A] 'function int v4l2_m2m_ioctl_dqbuf(file*, void*, v4l2_buffer*)'
  [A] 'function int v4l2_m2m_ioctl_querybuf(file*, void*, v4l2_buffer*)'
  [A] 'function int v4l2_m2m_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)'
  [A] 'function int v4l2_m2m_ioctl_streamoff(file*, void*, v4l2_buf_type)'
  [A] 'function int v4l2_m2m_ioctl_streamon(file*, void*, v4l2_buf_type)'
  [A] 'function void v4l2_m2m_job_finish(v4l2_m2m_dev*, v4l2_m2m_ctx*)'
  [A] 'function vb2_v4l2_buffer* v4l2_m2m_next_buf(v4l2_m2m_queue_ctx*)'
  [A] 'function int v4l2_m2m_qbuf(file*, v4l2_m2m_ctx*, v4l2_buffer*)'
  [A] 'function void v4l2_m2m_release(v4l2_m2m_dev*)'
  [A] 'function frame_vector* vb2_create_framevec(unsigned long int, unsigned long int)'
  [A] 'function void vb2_destroy_framevec(frame_vector*)'
  [A] 'function int vb2_fop_mmap(file*, vm_area_struct*)'
  [A] 'function __poll_t vb2_fop_poll(file*, poll_table*)'
  [A] 'function ssize_t vb2_fop_read(file*, char*, size_t, loff_t*)'
  [A] 'function int vb2_fop_release(file*)'
  [A] 'function int vb2_ioctl_create_bufs(file*, void*, v4l2_create_buffers*)'
  [A] 'function int vb2_ioctl_dqbuf(file*, void*, v4l2_buffer*)'
  [A] 'function int vb2_ioctl_expbuf(file*, void*, v4l2_exportbuffer*)'
  [A] 'function int vb2_ioctl_qbuf(file*, void*, v4l2_buffer*)'
  [A] 'function int vb2_ioctl_querybuf(file*, void*, v4l2_buffer*)'
  [A] 'function int vb2_ioctl_reqbufs(file*, void*, v4l2_requestbuffers*)'
  [A] 'function int vb2_ioctl_streamoff(file*, void*, v4l2_buf_type)'
  [A] 'function int vb2_ioctl_streamon(file*, void*, v4l2_buf_type)'
  [A] 'function int vb2_mmap(vb2_queue*, vm_area_struct*)'
  [A] 'function void vb2_ops_wait_finish(vb2_queue*)'
  [A] 'function void vb2_ops_wait_prepare(vb2_queue*)'
  [A] 'function void* vb2_plane_cookie(vb2_buffer*, unsigned int)'
  [A] 'function void* vb2_plane_vaddr(vb2_buffer*, unsigned int)'
  [A] 'function __poll_t vb2_poll(vb2_queue*, file*, poll_table*)'
  [A] 'function int vb2_querybuf(vb2_queue*, v4l2_buffer*)'
  [A] 'function int vb2_wait_for_all_buffers(vb2_queue*)'
  [A] 'function void* vm_map_ram(page**, unsigned int, int)'
  [A] 'function void vm_unmap_ram(void*, unsigned int)'
  [A] 'function vm_fault_t vmf_insert_pfn_prot(vm_area_struct*, unsigned long int, unsigned long int, pgprot_t)'
  [A] 'function virtqueue* vring_new_virtqueue(unsigned int, unsigned int, unsigned int, virtio_device*, bool, bool, void*, typedef bool (virtqueue*)*, void (virtqueue*)*, const char*)'
  [A] 'function void* vzalloc_node(unsigned long int, int)'
  [A] 'function long int wait_for_completion_killable_timeout(completion*, unsigned long int)'
  [A] 'function void wakeup_source_add(wakeup_source*)'
  [A] 'function wakeup_source* wakeup_source_create(const char*)'
  [A] 'function void wakeup_source_destroy(wakeup_source*)'
  [A] 'function void wakeup_source_remove(wakeup_source*)'
  [A] 'function int watchdog_register_device(watchdog_device*)'
  [A] 'function void watchdog_set_restart_priority(watchdog_device*, int)'
  [A] 'function void watchdog_unregister_device(watchdog_device*)'
  [A] 'function xfrm_state* xfrm_state_lookup_byspi(net*, __be32, unsigned short int)'
  [A] 'function xfrm_state* xfrm_stateonly_find(net*, u32, u32, xfrm_address_t*, xfrm_address_t*, unsigned short int, u8, u8, u32)'
  [A] 'function int xhci_gen_setup(usb_hcd*, xhci_get_quirks_t)'
  [A] 'function xhci_ep_ctx* xhci_get_ep_ctx(xhci_hcd*, xhci_container_ctx*, unsigned int)'
  [A] 'function xhci_slot_ctx* xhci_get_slot_ctx(xhci_hcd*, xhci_container_ctx*)'
  [A] 'function int xhci_handle_event(xhci_hcd*)'
  [A] 'function void xhci_init_driver(hc_driver*, const xhci_driver_overrides*)'
  [A] 'function int xhci_resume(xhci_hcd*, bool)'
  [A] 'function int xhci_run(usb_hcd*)'
  [A] 'function int xhci_suspend(xhci_hcd*, bool)'
  [A] 'function void xhci_update_erst_dequeue(xhci_hcd*, xhci_trb*)'
  [A] 'function xhci_vendor_ops* xhci_vendor_get_ops(xhci_hcd*)'

48 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_cpu_overutilized'
  [A] 'tracepoint __tracepoint_android_rvh_find_energy_efficient_cpu'
  [A] 'tracepoint __tracepoint_android_rvh_set_iowait'
  [A] 'tracepoint __tracepoint_android_rvh_typec_tcpci_chk_contaminant'
  [A] 'tracepoint __tracepoint_android_rvh_typec_tcpci_get_vbus'
  [A] 'tracepoint __tracepoint_android_rvh_uclamp_eff_get'
  [A] 'tracepoint __tracepoint_android_rvh_util_est_update'
  [A] 'tracepoint __tracepoint_android_vh_arch_set_freq_scale'
  [A] 'tracepoint __tracepoint_android_vh_cma_alloc_finish'
  [A] 'tracepoint __tracepoint_android_vh_cma_alloc_start'
  [A] 'tracepoint __tracepoint_android_vh_enable_thermal_genl_check'
  [A] 'tracepoint __tracepoint_android_vh_ep_create_wakeup_source'
  [A] 'tracepoint __tracepoint_android_vh_pagecache_get_page'
  [A] 'tracepoint __tracepoint_android_vh_rmqueue'
  [A] 'tracepoint __tracepoint_android_vh_timerfd_create'
  [A] 'tracepoint __tracepoint_android_vh_typec_store_partner_src_caps'
  [A] 'tracepoint __tracepoint_android_vh_typec_tcpci_override_toggling'
  [A] 'tracepoint __tracepoint_android_vh_typec_tcpm_adj_current_limit'
  [A] 'tracepoint __tracepoint_android_vh_typec_tcpm_get_timer'
  [A] 'tracepoint __tracepoint_android_vh_ufs_check_int_errors'
  [A] 'tracepoint __tracepoint_android_vh_ufs_compl_command'
  [A] 'tracepoint __tracepoint_android_vh_ufs_fill_prdt'
  [A] 'tracepoint __tracepoint_android_vh_ufs_prepare_command'
  [A] 'tracepoint __tracepoint_android_vh_ufs_send_command'
  [A] 'tracepoint __tracepoint_android_vh_ufs_send_tm_command'
  [A] 'tracepoint __tracepoint_android_vh_ufs_send_uic_command'
  [A] 'tracepoint __tracepoint_android_vh_ufs_update_sysfs'
  [A] 'tracepoint __tracepoint_clock_set_rate'
  [A] 'tracepoint __tracepoint_device_pm_callback_end'
  [A] 'tracepoint __tracepoint_device_pm_callback_start'
  [A] 'tracepoint __tracepoint_dwc3_readl'
  [A] 'tracepoint __tracepoint_dwc3_writel'
  [A] 'tracepoint __tracepoint_pelt_cfs_tp'
  [A] 'tracepoint __tracepoint_pelt_dl_tp'
  [A] 'tracepoint __tracepoint_pelt_irq_tp'
  [A] 'tracepoint __tracepoint_pelt_rt_tp'
  [A] 'tracepoint __tracepoint_pelt_se_tp'
  [A] 'tracepoint __tracepoint_sched_cpu_capacity_tp'
  [A] 'tracepoint __tracepoint_sched_overutilized_tp'
  [A] 'tracepoint __tracepoint_sched_util_est_cfs_tp'
  [A] 'tracepoint __tracepoint_sched_util_est_se_tp'
  [A] 'const unsigned long int cpu_all_bits[1]'
  [A] 'bool cpuhp_tasks_frozen'
  [A] 'kernel_cpustat kernel_cpustat'
  [A] 'const kernel_param_ops param_ops_short'
  [A] 'static_key_false rps_needed'
  [A] 'const vm_operations_struct vb2_common_vm_ops'
  [A] 'const vb2_mem_ops vb2_vmalloc_memops'

Bug: 182844240
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: Ifd8109f54da3a57b09645692a30e34ef01b9815c
2021-04-13 23:28:09 +00:00
Will McVicker
750af2afbe ANDROID: GKI: Add generic aarch64 symbol list
Useful set of generic aarch64 symbols for GKI.

Bug: 182844240
Signed-off-by: Will McVicker <willmcvicker@google.com>
Change-Id: I9fcefdb83e2fc1c65d0f768146e859286140a5ce
2021-04-13 23:27:58 +00:00
Alistair Delva
40537e85f7 ANDROID: GKI: Bump KMI_GENERATION, ABI representation
KMI_GENERATION is bumped to 1.

Leaf changes summary: 10 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 7 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 3 Added variables

7 Added functions:

  [A] 'function void all_vm_events(unsigned long int*)'
  [A] 'function page* balloon_page_alloc()'
  [A] 'function page* balloon_page_dequeue(balloon_dev_info*)'
  [A] 'function void balloon_page_enqueue(balloon_dev_info*, page*)'
  [A] 'function int page_reporting_register(page_reporting_dev_info*)'
  [A] 'function void page_reporting_unregister(page_reporting_dev_info*)'
  [A] 'function long int si_mem_available()'

3 Added variables:

  [A] 'const address_space_operations balloon_aops'
  [A] 'static_key_false init_on_free'
  [A] 'vm_event_state vm_event_states'

Bug: 184983567
Signed-off-by: Alistair Delva <adelva@google.com>
Change-Id: I28114e1d3d264cbd8bd2007df37fc35dfa91f84b
2021-04-12 15:14:11 +00:00
Alistair Delva
af0bfc5b9d ANDROID: GKI: Update virtual device symbol list
For MEMORY_BALLOON symbols.

Bug: 183227346
Signed-off-by: Alistair Delva <adelva@google.com>
Change-Id: I7e050d7a680c3f967b7cf2eb880f85995d46054d
2021-04-12 15:14:05 +00:00
Todd Kjos
8a4d1dc880 ANDROID: first 4/9/2021 KMI update
Update KMI with most 4/9 changes (one more coming)

Leaf changes summary: 576 artifacts changed
Changed leaf types summary: 9 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 554 Changed, 7 Added functions
Removed/Changed/Added variables summary: 0 Removed, 4 Changed, 2 Added variables

7 Added functions:

  [A] 'function ieee802154_hw* ieee802154_alloc_hw(size_t, const ieee802154_ops*)'
  [A] 'function void ieee802154_free_hw(ieee802154_hw*)'
  [A] 'function int ieee802154_register_hw(ieee802154_hw*)'
  [A] 'function void ieee802154_rx_irqsafe(ieee802154_hw*, sk_buff*, u8)'
  [A] 'function void ieee802154_unregister_hw(ieee802154_hw*)'
  [A] 'function void ieee802154_wake_queue(ieee802154_hw*)'
  [A] 'function void ieee802154_xmit_complete(ieee802154_hw*, sk_buff*, bool)'

554 functions with some sub-type change:

  [C] 'function int ___pskb_trim(sk_buff*, unsigned int)' at skbuff.c:1928:1 has some sub-type changes:
    CRC (modversions) changed from 0x750d7278 to 0x81d5292f

  [C] 'function sk_buff* __alloc_skb(unsigned int, gfp_t, int, int)' at skbuff.c:182:1 has some sub-type changes:
    CRC (modversions) changed from 0x35ad9f50 to 0xc662eb3c

  [C] 'function sk_buff* __cfg80211_alloc_event_skb(wiphy*, wireless_dev*, nl80211_commands, nl80211_attrs, unsigned int, int, int, gfp_t)' at nl80211.c:10274:1 has some sub-type changes:
    CRC (modversions) changed from 0x8515ad95 to 0x55be0cb8

  ... 551 omitted; 554 symbols have only CRC changes

2 Added variables:

  [A] 'tracepoint __tracepoint_android_rvh_cpu_cgroup_online'
  [A] 'tracepoint __tracepoint_android_rvh_replace_next_task_fair'

4 Changed variables:

  [C] 'net init_net' was changed at net_namespace.c:47:1:
    CRC (modversions) changed from 0xae43d102 to 0x75836cf9

  [C] 'pid_namespace init_pid_ns' was changed at pid.c:75:1:
    CRC (modversions) changed from 0xbf931239 to 0x30fc5784

  [C] 'const dev_pm_ops snd_soc_pm_ops' was changed at soc-core.c:2028:1:
    CRC (modversions) changed from 0x785e2782 to 0xab291a76

  ... 1 omitted; 4 symbols have only CRC changes

'struct bpf_prog_aux at bpf.h:757:1' changed:
  type size changed from 5120 to 5056 (in bits)
  1 data member deletion:
    'bpf_tramp_prog_type trampoline_prog_type', at offset 1024 (in bits) at bpf.h:783:1
  there are data member changes:
    29 ('hlist_node tramp_hlist' .. 'bpf_prog_stats* stats') offsets changed (by -64 bits)
    while looking at anonymous data member 'union {work_struct work; callback_head rcu;}':
    the internal name of that anonymous data member changed from:
     __anonymous_union__27
    to:
     __anonymous_union__28
     This is usually due to an anonymous member type being added or removed from the containing type
    and offset changed from 4864 to 4800 (in bits) (by -64 bits)
  2740 impacted interfaces

'struct bpf_trampoline at bpf.h:586:1' changed:
  type size changed from 3008 to 1280 (in bits)
  1 data member deletion:
    'bpf_ksym ksym', at offset 1280 (in bits) at bpf.h:610:1
  there are data member changes:
    type 'void*' of 'bpf_trampoline::image' changed:
      pointer type changed from: 'void*' to: 'bpf_tramp_image*'
    and name of 'bpf_trampoline::image' changed to 'bpf_trampoline::cur_image' at bpf.h:624:1
  2740 impacted interfaces

'struct io_pgtable_ops at io-pgtable.h:150:1' changed:
  type size changed from 256 to 384 (in bits)
  2 data member insertions:
    'int (io_pgtable_ops*, unsigned long int, typedef phys_addr_t, typedef size_t, typedef size_t, int, typedef gfp_t, size_t*)* map_pages', at offset 64 (in bits) at io-pgtable.h:155:1
    'typedef size_t (io_pgtable_ops*, unsigned long int, typedef size_t, typedef size_t, iommu_iotlb_gather*)* unmap_pages', at offset 256 (in bits) at io-pgtable.h:163:1
  there are data member changes:
    2 ('int (io_pgtable_ops*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg' .. 'typedef size_t (io_pgtable_ops*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap') offsets changed (by +64 bits)
    'typedef phys_addr_t (io_pgtable_ops*, unsigned long int)* iova_to_phys' offset changed (by +128 bits)
  2 impacted interfaces

'struct iommu_ops at iommu.h:248:1' changed:
  type size changed from 2688 to 2816 (in bits)
  2 data member insertions:
    'int (iommu_domain*, unsigned long int, typedef phys_addr_t, typedef size_t, typedef size_t, int, typedef gfp_t, size_t*)* map_pages', at offset 384 (in bits) at iommu.h:262:1
    'typedef size_t (iommu_domain*, unsigned long int, typedef size_t, typedef size_t, iommu_iotlb_gather*)* unmap_pages', at offset 576 (in bits) at iommu.h:270:1
  there are data member changes:
    2 ('int (iommu_domain*, unsigned long int, scatterlist*, unsigned int, int, typedef gfp_t, size_t*)* map_sg' .. 'typedef size_t (iommu_domain*, unsigned long int, typedef size_t, iommu_iotlb_gather*)* unmap') offsets changed (by +64 bits)
    34 ('void (iommu_domain*)* flush_iotlb_all' .. 'module* owner') offsets changed (by +128 bits)
  2740 impacted interfaces

'struct net_device at netdevice.h:1891:1' changed:
  type size hasn't changed
  2 data member insertions:
    'netdev_ml_priv_type ml_priv_type', at offset 9792 (in bits) at netdevice.h:2151:1
    'union {pcpu_lstats* lstats; pcpu_sw_netstats* tstats; pcpu_dstats* dstats;}', at offset 9856 (in bits) at netdevice.h:2153:1
  there are data member changes:
    anonymous data member union {void* ml_priv; pcpu_lstats* lstats; pcpu_sw_netstats* tstats; pcpu_dstats* dstats;} at offset 9728 (in bits) became data member 'void* ml_priv'
    26 ('device dev' .. 'u64 android_kabi_reserved8') offsets changed (by +128 bits)
  2740 impacted interfaces

'struct phy_device at phy.h:539:1' changed:
  type size changed from 11008 to 11072 (in bits)
  1 data member insertion:
    'int port', at offset 8416 (in bits) at phy.h:581:1
  there are data member changes:
    5 ('int pause' .. 'u8 master_slave_state') offsets changed (by +32 bits)
    22 ('unsigned long int supported[2]' .. 'void (net_device*)* adjust_link') offsets changed (by +64 bits)
  2740 impacted interfaces

'struct rtnl_link_ops at rtnetlink.h:59:1' changed:
  type size hasn't changed
  1 data member insertion:
    'bool netns_refund', at offset 320 (in bits) at rtnetlink.h:68:1
  there are data member changes:
    'unsigned int maxtype' offset changed (by +32 bits)
  2740 impacted interfaces

'struct ufs_hba at ufshcd.h:708:1' changed:
  type size changed from 32448 to 33344 (in bits)
  1 data member insertion:
    'dentry* debugfs_root', at offset 33280 (in bits) at ufshcd.h:837:1
  there are data member changes:
    type 'struct ufs_stats' of 'ufs_hba::ufs_stats' changed:
      type size changed from 11072 to 11904 (in bits)
      12 data member deletions:
        'ufs_err_reg_hist dl_err', at offset 1088 (in bits) at ufshcd.h:450:1
        'ufs_err_reg_hist nl_err', at offset 1920 (in bits) at ufshcd.h:451:1
        'ufs_err_reg_hist tl_err', at offset 2752 (in bits) at ufshcd.h:452:1
        'ufs_err_reg_hist dme_err', at offset 3584 (in bits) at ufshcd.h:453:1
        'ufs_err_reg_hist auto_hibern8_err', at offset 4416 (in bits) at ufshcd.h:456:1
        'ufs_err_reg_hist fatal_err', at offset 5248 (in bits) at ufshcd.h:457:1
        'ufs_err_reg_hist link_startup_err', at offset 6080 (in bits) at ufshcd.h:458:1
        'ufs_err_reg_hist resume_err', at offset 6912 (in bits) at ufshcd.h:459:1
        'ufs_err_reg_hist suspend_err', at offset 7744 (in bits) at ufshcd.h:460:1
        'ufs_err_reg_hist dev_reset', at offset 8576 (in bits) at ufshcd.h:463:1
        'ufs_err_reg_hist host_reset', at offset 9408 (in bits) at ufshcd.h:464:1
        'ufs_err_reg_hist task_abort', at offset 10240 (in bits) at ufshcd.h:465:1
      there are data member changes:
        type 'struct ufs_err_reg_hist' of 'ufs_stats::pa_err' changed:
          entity changed from 'struct ufs_err_reg_hist' to 'ufs_event_hist[13]'
          type size changed from 832 to 11648 (in bits)
        and name of 'ufs_stats::pa_err' changed to 'ufs_stats::event' at ufshcd.h:459:1
      16 impacted interfaces
    33 ('bool force_reset' .. 'blk_keyslot_manager ksm') offsets changed (by +832 bits)
  16 impacted interfaces

'struct ufs_stats at ufshcd.h:441:1' changed:
  details were reported earlier
Bug: 184983567
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I9e1533bae92343335000a50b79a2acae02cc9c3e
2021-04-09 22:05:09 -07:00
Saravana Kannan
b73c7360d9 ANDROID: Add a new core symbol list
Commonly used symbols.

Bug: 184889384
Signed-off-by: Saravana Kannan <saravanak@google.com>
Change-Id: I678308e8f212e75f55f6ae97cb23e3df3f2ec45d
2021-04-09 21:09:08 -07:00
Pavankumar Kondeti
81d375222a ANDROID: abi_gki_aarch64_qcom: Add __tracepoint_android_rvh_replace_next_task_fair
Add __tracepoint_android_rvh_replace_next_task_fair symbol which allows
vendor module to replace the task selected by CFS.

Bug: 184695001
Change-Id: I954428ba9c48ac5b7a9622df4cc3fc20eb620aa8
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-04-09 21:09:03 -07:00
Pavankumar Kondeti
ed2197ba47 ANDROID: GKI: Add android_rvh_cpu_cgroup_online to qcom symbol list
Add __tracepoint_android_rvh_cpu_cgroup_online symbol so that vendor
modules can use this hook to act upon new cpu controller cgroup creation.

Bug: 184920911
Change-Id: Iddca1f4f8e686e91437859a77cf883653ed69871
Signed-off-by: Pavankumar Kondeti <quic_pkondeti@quicinc.com>
2021-04-09 15:36:02 -07:00
Elliot Berman
ad5be8a9b1 ANDROID: GKI: Add deferred_free to qcom symbol list
commit 126c2fc191 ("ANDROID: dma-heap: Make the
page-pool/deferred-free libraries built-in") introduced deferred_free as
a built-in. Add it to qcom symbol list.

deferred_free caused us to need __refrigerator. Now that deferred_free
is builtin, drop __refrigerator.

Bug: 183902174
Change-Id: I362b49b176aaa418d79840890454fa43775b4611
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-04-08 00:24:04 +00:00
Matthias Maennich
aeecae11f9 ANDROID: android/OWNERS: drop gki-abi-approvers@
Group support is not implemented and this rather disturbes downstream
merges. So, drop them.

Fixes: 2fa0951b66 ("ANDROID: Initial Android 12 OWNERS for abi metafiles")
Signed-off-by: Matthias Maennich <maennich@google.com>
Change-Id: I7d1462ff87b05eb678b1c97f5e0b89b97d4e91a5
2021-04-07 22:17:09 +00:00
Pranav Patel
1cdf332fe5 ANDROID: GKI: Update abi_gki_aarch64_qcom for VBO support
Add interval_tree_insert, interval_tree_iter_first,
interval_tree_iter_next, interval_tree_remove symbols

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

4 Added functions:

  [A] 'function void interval_tree_insert(interval_tree_node*, rb_root_cached*)'
  [A] 'function interval_tree_node* interval_tree_iter_first(rb_root_cached*, unsigned long int, unsigned long int)'
  [A] 'function interval_tree_node* interval_tree_iter_next(interval_tree_node*, unsigned long int, unsigned long int)'
  [A] 'function void interval_tree_remove(interval_tree_node*, rb_root_cached*)'

Bug: 184726253
Signed-off-by: Pranav Patel <pranavp@codeaurora.org>
Signed-off-by: Kamal Agrawal <kamaagra@codeaurora.org>
Change-Id: Ic0d3dc27b9b3a1ce8a2b842c70f284ca339167f8
2021-04-07 14:24:01 -07:00
Subash Abhinov Kasiviswanathan
34fc082d21 ANDROID: qcom: Add dev, inet and skb related symbols
Add dev_get_by_index, inet_proto_csum_replace4 and
skb_ensure_writable which are needed by rmnet modules.

Leaf changes summary: 3 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 3 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

3 Added functions:

  [A] 'function net_device* dev_get_by_index(net*, int)'
  [A] 'function void inet_proto_csum_replace4(__sum16*, sk_buff*, __be32, __be32, bool)'
  [A] 'function int skb_ensure_writable(sk_buff*, int)'

Bug: 184414462
Change-Id: I7f5c4d469e389171a8ff47d286eb8a594a2e761a
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
Signed-off-by: Giuliano Procida <gprocida@google.com>
Signed-off-by: Will McVicker <willmcvicker@google.com>
2021-04-07 18:35:57 +00:00
Hridya Valsaraju
180ab1b1e5 ANDROID: GKI: Update ABI XML
Leaf changes summary: 5 artifacts changed (1 filtered out)
Changed leaf types summary: 0 (1 filtered out) leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 5 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

5 Added functions:

  [A] 'function void deferred_free(deferred_freelist_item*, void (deferred_freelist_item*, enum df_reason)*, size_t)'
  [A] 'function page* dmabuf_page_pool_alloc(dmabuf_page_pool*)'
  [A] 'function dmabuf_page_pool* dmabuf_page_pool_create(gfp_t, unsigned int)'
  [A] 'function void dmabuf_page_pool_destroy(dmabuf_page_pool*)'
  [A] 'function void dmabuf_page_pool_free(dmabuf_page_pool*, page*)'

Bug: 183902174
Change-Id: Idfe4f20b1aba33b50acd5187d07e66370570ef3d
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2021-04-06 19:54:35 +00:00
Hridya Valsaraju
63785deb40 ANDROID: GKI: Update virtual_device symbol list
Update symbol list after making the DMA-BUF heap deferred-free and
page-pool helper libraries built-in.

Bug: 183902174
Change-Id: Id8879c5aa491d4f96e0f09b62c55a33fd013356a
Signed-off-by: Hridya Valsaraju <hridya@google.com>
2021-04-06 19:54:27 +00:00
Mohammed Mirza Mandayappurath Manzoor
a7d2724e52 ANDROID: ABI: Update allowed symbol list for QCOM
Update the android/abi_gki_aarch64_qcom with missing symbols. These
are not newly added symbols, rather missing from the symbol list.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Added function:

  [A] 'function s32 dev_pm_qos_read_value(device*, dev_pm_qos_req_type)'

Bug: 184282673
Signed-off-by: Mohammed Mirza Mandayappurath Manzoor <quic_mmandaya@quicinc.com>
Change-Id: I9f628e63f4656c407cb231d41c8a0547e5c1a47e
2021-04-02 19:53:30 -07:00
Elliot Berman
a4d0971961 ANDROID: abi_gki_aarch64_qcom: Add android_rvh_probe_register
In commit cc6eed90a4 ("ANDROID: vendor_hooks: Allow multiple
attachments to restricted hooks"), android_rvh_probe_register symbol was
required to attach to a restricted hook. Add it to the symbol list.

Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 1 Added
function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added
variable

1 Added function:

  [A] 'function int android_rvh_probe_register(tracepoint*, void*,
void*)

Bug: 184289083
Change-Id: I0b019ac9e9270a99e7f7e13bc1ef80bc811a376d
Signed-off-by: Elliot Berman <eberman@codeaurora.org>
2021-04-02 22:30:55 +00:00
Huang Yiwei
19cf4b1bb0 ANDROID: GKI: Update abi_gki_aarch64_qcom for binder
Add binder related vendor hook symbols which are needed for
vendor modules.

Leaf changes summary: 3 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 3 Added variables

3 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_binder_restore_priority'
  [A] 'tracepoint __tracepoint_android_vh_binder_set_priority'
  [A] 'tracepoint __tracepoint_android_vh_binder_transaction_init'

Bug: 184120212
Signed-off-by: Huang Yiwei <hyiwei@codeaurora.org>
Change-Id: I5c80baa19a860b21059bbb8a040f417d33b34f49
Signed-off-by: Todd Kjos <tkjos@google.com>
2021-04-01 02:20:34 +00:00
Subash Abhinov Kasiviswanathan
c2f5784b78 ANDROID: qcom: Add ip, rtnl and free related symbols
Add in4_pton, in6_pton, ipv6_find_hdr, kvfree_call_rcu and rtnl_unicast
needed for rmnet module related functionality.

Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

4 Added functions:

  [A] 'function int in4_pton(const char*, int, u8*, int, const char**)'
  [A] 'function int in6_pton(const char*, int, u8*, int, const char**)'
  [A] 'function int ipv6_find_hdr(const sk_buff*, unsigned int*, int, unsigned short int*, int*)'
  [A] 'function int rtnl_unicast(sk_buff*, net*, u32)'

Bug: 183630781
Change-Id: If297d02a4d27186c420840bdc9f6375e59c9be20
Signed-off-by: Subash Abhinov Kasiviswanathan <subashab@codeaurora.org>
2021-03-29 19:20:14 -07:00
Todd Kjos
dfbe3db20d ANDROID: refresh ABI XML before enabling KMI enforcement
Leaf changes summary: 2670 artifacts changed
Changed leaf types summary: 22 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2573 Changed, 19 Added functions
Removed/Changed/Added variables summary: 0 Removed, 49 Changed, 7 Added variables

19 Added functions:

  [A] 'function void __cfi_slowpath(uint64_t, void*, void*)'
  [A] 'function void* android_debug_per_cpu_symbol(android_debug_per_cpu_symbol)'
  [A] 'function void* android_debug_symbol(android_debug_symbol)'
  [A] 'function long int copy_from_kernel_nofault(void*, void*, size_t)'
  [A] 'function irq_desc** ipi_desc_get()'
  [A] 'function unsigned int kstat_irqs_cpu(unsigned int, int)'
  [A] 'function unsigned int kstat_irqs_usr(unsigned int)'
  [A] 'function char* log_buf_addr_get()'
  [A] 'function u32 log_buf_len_get()'
  [A] 'function int nr_ipi_get()'
  [A] 'function int pci_dev_present(const pci_device_id*)'
  [A] 'function phys_addr_t per_cpu_ptr_to_phys(void*)'
  [A] 'function int register_die_notifier(notifier_block*)'
  [A] 'function int register_module_notifier(notifier_block*)'
  [A] 'function int sched_setattr(task_struct*, const sched_attr*)'
  [A] 'function int seq_buf_printf(seq_buf*, const char*, ...)'
  [A] 'function int sysfs_emit(char*, const char*, ...)'
  [A] 'function int unregister_die_notifier(notifier_block*)'
  [A] 'function int unregister_module_notifier(notifier_block*)'

2573 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at generic.c:799:1 has some sub-type changes:
    CRC (modversions) changed from 0x8f0b8b7c to 0x44ca679

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0x2f37d230 to 0x44484f05

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x5eea6e25 to 0x8978c2df

  ... 2570 omitted; 2573 symbols have only CRC changes

7 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_ftrace_dump_buffer'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_format_check'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_enter'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_exit'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_size_check'
  [A] 'kernel_stat kstat'
  [A] 'int nr_irqs'

49 Changed variables:

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4288 to 4480
    CRC (modversions) changed from 0x81ecaff to 0x44b5de7e
    type of variable changed:
      type size changed from 34304 to 35840 (in bits)
      10 data member insertions:
        'unsigned long int last_switch_count', at offset 15680 (in bits) at sched.h:972:1
        'unsigned long int last_switch_time', at offset 15744 (in bits) at sched.h:973:1
        'u64 android_kabi_reserved1', at offset 26304 (in bits) at sched.h:1374:1
        'u64 android_kabi_reserved2', at offset 26368 (in bits) at sched.h:1375:1
        'u64 android_kabi_reserved3', at offset 26432 (in bits) at sched.h:1376:1
        'u64 android_kabi_reserved4', at offset 26496 (in bits) at sched.h:1377:1
        'u64 android_kabi_reserved5', at offset 26560 (in bits) at sched.h:1378:1
        'u64 android_kabi_reserved6', at offset 26624 (in bits) at sched.h:1379:1
        'u64 android_kabi_reserved7', at offset 26688 (in bits) at sched.h:1380:1
        'u64 android_kabi_reserved8', at offset 26752 (in bits) at sched.h:1381:1
      there are data member changes:
        type 'struct sched_entity' of 'task_struct::se' changed:
          type size changed from 3584 to 4096 (in bits)
          4 data member insertions:
            'u64 android_kabi_reserved1', at offset 3584 (in bits) at sched.h:490:1
            'u64 android_kabi_reserved2', at offset 3648 (in bits) at sched.h:491:1
            'u64 android_kabi_reserved3', at offset 3712 (in bits) at sched.h:492:1
            'u64 android_kabi_reserved4', at offset 3776 (in bits) at sched.h:493:1
          2709 impacted interfaces
        type 'struct sched_rt_entity' of 'task_struct::rt' changed:
          type size changed from 384 to 640 (in bits)
          4 data member insertions:
            'u64 android_kabi_reserved1', at offset 384 (in bits) at sched.h:513:1
            'u64 android_kabi_reserved2', at offset 448 (in bits) at sched.h:514:1
            'u64 android_kabi_reserved3', at offset 512 (in bits) at sched.h:515:1
            'u64 android_kabi_reserved4', at offset 576 (in bits) at sched.h:516:1
          2709 impacted interfaces
        and offset changed from 5120 to 5632 (in bits) (by +512 bits)
        76 ('task_group* sched_task_group' .. 'nameidata* nameidata') offsets changed (by +768 bits)
        57 ('fs_struct* fs' .. 'tlbflush_unmap_batch tlb_ubc') offsets changed (by +896 bits)
        while looking at anonymous data member 'union {refcount_t rcu_users; callback_head rcu;}':
        the internal name of that anonymous data member changed from:
         __anonymous_union__42
        to:
         __anonymous_union__7
         This is usually due to an anonymous member type being added or removed from the containing type
        and offset changed from 19648 to 20544 (in bits) (by +896 bits)
        20 ('pipe_inode_info* splice_pipe' .. 'u64 android_oem_data1[6]') offsets changed (by +896 bits)
        'thread_struct thread' offset changed (by +1408 bits)
      2709 impacted interfaces

  [C] 'task_group root_task_group' was changed at core.c:7333:1:
    CRC (modversions) changed from 0x9b394bce to 0x5a6eab97
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 android_kabi_reserved1', at offset 3200 (in bits) at sched.h:433:1
        'u64 android_kabi_reserved2', at offset 3264 (in bits) at sched.h:434:1
        'u64 android_kabi_reserved3', at offset 3328 (in bits) at sched.h:435:1
        'u64 android_kabi_reserved4', at offset 3392 (in bits) at sched.h:436:1
      2709 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    CRC (modversions) changed from 0xdbe39db6 to 0xfbaeea47
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 android_kabi_reserved1', at offset 32832 (in bits) at sched.h:1072:1
        'u64 android_kabi_reserved2', at offset 32896 (in bits) at sched.h:1073:1
        'u64 android_kabi_reserved3', at offset 32960 (in bits) at sched.h:1074:1
        'u64 android_kabi_reserved4', at offset 33024 (in bits) at sched.h:1075:1
      2709 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x51184ff2 to 0xbbb1e519

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x3c1cb271 to 0x8a6ece13

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xd36c1692 to 0x3ea7e2f0

  ... 43 omitted; 46 symbols have only CRC changes

'struct class at class.h:54:1' changed:
  type size changed from 960 to 1024 (in bits)
  1 data member insertion:
    'u64 android_kabi_reserved1', at offset 960 (in bits) at class.h:79:1
  2709 impacted interfaces

'struct cma at cma.h:7:1' changed:
  type size changed from 1280 to 1472 (in bits)
  3 data member insertions:
    'atomic64_t nr_pages_succeeded', at offset 1280 (in bits) at cma.h:27:1
    'atomic64_t nr_pages_failed', at offset 1344 (in bits) at cma.h:29:1
    'cma_kobject* cma_kobj', at offset 1408 (in bits) at cma.h:31:1
  2711 impacted interfaces

'struct device_link at device.h:571:1' changed:
  type size changed from 6976 to 7104 (in bits)
  2 data member insertions:
    'u64 android_kabi_reserved1', at offset 6976 (in bits) at device.h:585:1
    'u64 android_kabi_reserved2', at offset 7040 (in bits) at device.h:586:1
  2 impacted interfaces

'struct device_node at of.h:51:1' changed (indirectly):
  type size changed from 1920 to 1984 (in bits)
  there are data member changes:
    type 'struct fwnode_handle' of 'device_node::fwnode' changed:
      type size changed from 512 to 576 (in bits)
      1 data member insertion:
        'u64 android_kabi_reserved1', at offset 512 (in bits) at fwnode.h:38:1
      2709 impacted interfaces
    8 ('property* properties' .. 'void* data') offsets changed (by +64 bits)
  2709 impacted interfaces

'struct drm_crtc_helper_funcs at drm_modeset_helper_vtables.h:61:1' changed (indirectly):
  type size hasn't changed
  there are data member changes:
    type 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' of 'drm_crtc_helper_funcs::mode_set_base_atomic' changed:
      pointer type changed from: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*' to: 'int (drm_crtc*, drm_framebuffer*, int, int, enum mode_set_atomic)*'
  246 impacted interfaces

'struct fwnode_handle at fwnode.h:30:1' changed:
  details were reported earlier

'struct iommu_flush_ops at io-pgtable.h:39:1' changed:
  type size changed from 256 to 192 (in bits)
  1 data member deletion:
    'void (unsigned long int, typedef size_t, typedef size_t, void*)* tlb_flush_leaf', at offset 128 (in bits) at io-pgtable.h:43:1
  there are data member changes:
    'void (iommu_iotlb_gather*, unsigned long int, typedef size_t, void*)* tlb_add_page' offset changed (by -64 bits)
  one impacted interface

'struct iommu_ops at iommu.h:248:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'void (iommu_domain*)*' of 'iommu_ops::iotlb_sync_map' changed:
      pointer type changed from: 'void (iommu_domain*)*' to: 'void (iommu_domain*, unsigned long int, typedef size_t)*'
  2709 impacted interfaces

'struct module at module.h:366:1' changed:
  type size changed from 7680 to 8192 (in bits)
  5 data member insertions:
    'cfi_check_fn cfi_check', at offset 2176 (in bits) at module.h:390:1
    'u64 android_kabi_reserved1', at offset 7744 (in bits) at module.h:550:1
    'u64 android_kabi_reserved2', at offset 7808 (in bits) at module.h:551:1
    'u64 android_kabi_reserved3', at offset 7872 (in bits) at module.h:552:1
    'u64 android_kabi_reserved4', at offset 7936 (in bits) at module.h:553:1
  there are data member changes:
    15 ('mutex param_lock' .. 'int ()* init') offsets changed (by +64 bits)
    40 ('module_layout core_layout' .. 'unsigned int num_ei_funcs') offsets changed (by +512 bits)
  2709 impacted interfaces

'struct root_domain at sched.h:777:1' changed:
  type size changed from 14848 to 15104 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 14848 (in bits) at sched.h:838:1
    'u64 android_kabi_reserved2', at offset 14912 (in bits) at sched.h:839:1
    'u64 android_kabi_reserved3', at offset 14976 (in bits) at sched.h:840:1
    'u64 android_kabi_reserved4', at offset 15040 (in bits) at sched.h:841:1
  2709 impacted interfaces

'struct rq at sched.h:897:1' changed:
  details were reported earlier

'struct sched_entity at sched.h:452:1' changed:
  details were reported earlier

'struct sched_rt_entity at sched.h:490:1' changed:
  details were reported earlier

'struct signal_struct at signal.h:82:1' changed:
  type size changed from 8448 to 8704 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 8448 (in bits) at signal.h:240:1
    'u64 android_kabi_reserved2', at offset 8512 (in bits) at signal.h:241:1
    'u64 android_kabi_reserved3', at offset 8576 (in bits) at signal.h:242:1
    'u64 android_kabi_reserved4', at offset 8640 (in bits) at signal.h:243:1
  2709 impacted interfaces

'struct sk_buff at skbuff.h:714:1' changed:
  type size hasn't changed
  2 data member insertions:
    '__u8 redirected', at offset 5 (in bits) at skbuff.h:856:1
    '__u8 from_ingress', at offset 6 (in bits) at skbuff.h:857:1
  2709 impacted interfaces

'struct sock at sock.h:347:1' changed:
  type size changed from 6144 to 6656 (in bits)
  8 data member insertions:
    'u64 android_kabi_reserved1', at offset 6144 (in bits) at sock.h:525:1
    'u64 android_kabi_reserved2', at offset 6208 (in bits) at sock.h:526:1
    'u64 android_kabi_reserved3', at offset 6272 (in bits) at sock.h:527:1
    'u64 android_kabi_reserved4', at offset 6336 (in bits) at sock.h:528:1
    'u64 android_kabi_reserved5', at offset 6400 (in bits) at sock.h:529:1
    'u64 android_kabi_reserved6', at offset 6464 (in bits) at sock.h:530:1
    'u64 android_kabi_reserved7', at offset 6528 (in bits) at sock.h:531:1
    'u64 android_kabi_reserved8', at offset 6592 (in bits) at sock.h:532:1
  2709 impacted interfaces

'struct task_group at sched.h:379:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed:
  details were reported earlier

'struct vfsmount at mount.h:71:1' changed:
  type size changed from 192 to 448 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 192 (in bits) at mount.h:77:1
    'u64 android_kabi_reserved2', at offset 256 (in bits) at mount.h:78:1
    'u64 android_kabi_reserved3', at offset 320 (in bits) at mount.h:79:1
    'u64 android_kabi_reserved4', at offset 384 (in bits) at mount.h:80:1
  2709 impacted interfaces

'struct vm_area_struct at mm_types.h:306:1' changed:
  type size changed from 1600 to 1856 (in bits)
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 1600 (in bits) at mm_types.h:388:1
    'u64 android_kabi_reserved2', at offset 1664 (in bits) at mm_types.h:389:1
    'u64 android_kabi_reserved3', at offset 1728 (in bits) at mm_types.h:390:1
    'u64 android_kabi_reserved4', at offset 1792 (in bits) at mm_types.h:391:1
  2709 impacted interfaces

'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
  type size changed from 10176 to 10688 (in bits)
  there are data member changes:
    type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
    25 ('const vsock_transport* transport' .. 'void* trans') offsets changed (by +512 bits)
  30 impacted interfaces

'struct zone at mmzone.h:430:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 android_kabi_reserved1', at offset 12544 (in bits) at mmzone.h:586:1
    'u64 android_kabi_reserved2', at offset 12608 (in bits) at mmzone.h:587:1
    'u64 android_kabi_reserved3', at offset 12672 (in bits) at mmzone.h:588:1
    'u64 android_kabi_reserved4', at offset 12736 (in bits) at mmzone.h:589:1
  2709 impacted interfaces

Bug: 183615388
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I74a12a1c49d46ea2adddad5272d73f3f3dc2f1c3
2021-03-26 15:57:28 +00:00
Greg Kroah-Hartman
99941e23f7 Merge branch 'android12-5.10-lts' into 'android12-5.10'
Updates the branch to the 5.10.26 upstream kernel version.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I84aa29bf4e4e809051eb346830c4c4b5acb78c8c
2021-03-26 08:25:46 +01:00
Giuliano Procida
4fae3d166d ANDROID: refresh ABI XML to new version
This is an incompatible ABI XML version change.

Bitfield offsets are now correct.

Bug: 183612421
Change-Id: I8871009e3a129c075b70d95612a55822b0f9d9e3
Signed-off-by: Giuliano Procida <gprocida@google.com>
2021-03-25 10:42:10 +00:00
Giuliano Procida
0f2e4e314a ANDROID: GKI: refresh ABI XML
Leaf changes summary: 2669 artifacts changed
Changed leaf types summary: 20 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2563 Changed, 29 Added functions
Removed/Changed/Added variables summary: 0 Removed, 50 Changed, 7 Added variables

29 Added functions:

  [A] 'function void* android_debug_per_cpu_symbol(android_debug_per_cpu_symbol)'
  [A] 'function void* android_debug_symbol(android_debug_symbol)'
  [A] 'function long int copy_from_kernel_nofault(void*, void*, unsigned long int)'
  [A] 'function irq_desc** ipi_desc_get()'
  [A] 'function int is_dma_buf_file(file*)'
  [A] 'function unsigned int kstat_irqs_cpu(unsigned int, int)'
  [A] 'function unsigned int kstat_irqs_usr(unsigned int)'
  [A] 'function char* log_buf_addr_get()'
  [A] 'function u32 log_buf_len_get()'
  [A] 'function int nr_ipi_get()'
  [A] 'function int pci_dev_present(const pci_device_id*)'
  [A] 'function phys_addr_t per_cpu_ptr_to_phys(void*)'
  [A] 'function int register_die_notifier(notifier_block*)'
  [A] 'function int register_module_notifier(notifier_block*)'
  [A] 'function int sched_setattr(task_struct*, const sched_attr*)'
  [A] 'function int seq_buf_printf(seq_buf*, const char*, ...)'
  [A] 'function int sysfs_emit(char*, const char*, ...)'
  [A] 'function int unregister_die_notifier(notifier_block*)'
  [A] 'function int unregister_module_notifier(notifier_block*)'
  [A] 'function xhci_command* xhci_alloc_command(xhci_hcd*, bool, unsigned int)'
  [A] 'function int xhci_alloc_erst(xhci_hcd*, xhci_ring*, xhci_erst*, gfp_t)'
  [A] 'function void xhci_free_command(xhci_hcd*, xhci_command*)'
  [A] 'function void xhci_free_erst(xhci_hcd*, xhci_erst*)'
  [A] 'function unsigned int xhci_get_endpoint_index(usb_endpoint_descriptor*)'
  [A] 'function int xhci_queue_stop_endpoint(xhci_hcd*, xhci_command*, int, unsigned int, int)'
  [A] 'function xhci_ring* xhci_ring_alloc(xhci_hcd*, unsigned int, unsigned int, xhci_ring_type, unsigned int, gfp_t)'
  [A] 'function void xhci_ring_cmd_db(xhci_hcd*)'
  [A] 'function void xhci_ring_free(xhci_hcd*, xhci_ring*)'
  [A] 'function long long unsigned int xhci_trb_virt_to_dma(xhci_segment*, xhci_trb*)'

2563 functions with some sub-type change:

  [C] 'function void* PDE_DATA(const inode*)' at proc_fs.h:112:1 has some sub-type changes:
    CRC (modversions) changed from 0x8f0b8b7c to 0xb095f157

  [C] 'function void __ClearPageMovable(page*)' at compaction.c:138:1 has some sub-type changes:
    CRC (modversions) changed from 0xb9a01cb4 to 0x8d0d1323

  [C] 'function void __SetPageMovable(page*, address_space*)' at compaction.c:130:1 has some sub-type changes:
    CRC (modversions) changed from 0x8981e72b to 0x33d724d0

  ... 2560 omitted; 2563 symbols have only CRC changes

7 Added variables:

  [A] 'tracepoint __tracepoint_android_vh_ftrace_dump_buffer'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_format_check'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_enter'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_oops_exit'
  [A] 'tracepoint __tracepoint_android_vh_ftrace_size_check'
  [A] 'kernel_stat kstat'
  [A] 'int nr_irqs'

50 Changed variables:

  [C] 'task_struct init_task' was changed at init_task.c:64:1:
    size of symbol changed from 4288 to 4480
    CRC (modversions) changed from 0x81ecaff to 0x4b41d5a6
    type of variable changed:
      type size changed from 34304 to 35840 (in bits)
      8 data member insertions:
        'u64 task_struct::android_kabi_reserved1', at offset 26176 (in bits) at sched.h:1374:1
        'u64 task_struct::android_kabi_reserved2', at offset 26240 (in bits) at sched.h:1375:1
        'u64 task_struct::android_kabi_reserved3', at offset 26304 (in bits) at sched.h:1376:1
        'u64 task_struct::android_kabi_reserved4', at offset 26368 (in bits) at sched.h:1377:1
        'u64 task_struct::android_kabi_reserved5', at offset 26432 (in bits) at sched.h:1378:1
        'u64 task_struct::android_kabi_reserved6', at offset 26496 (in bits) at sched.h:1379:1
        'u64 task_struct::android_kabi_reserved7', at offset 26560 (in bits) at sched.h:1380:1
        'u64 task_struct::android_kabi_reserved8', at offset 26624 (in bits) at sched.h:1381:1
      there are data member changes:
        type 'struct sched_entity' of 'task_struct::se' changed:
          type size changed from 3584 to 4096 (in bits)
          4 data member insertions:
            'u64 sched_entity::android_kabi_reserved1', at offset 3584 (in bits) at sched.h:490:1
            'u64 sched_entity::android_kabi_reserved2', at offset 3648 (in bits) at sched.h:491:1
            'u64 sched_entity::android_kabi_reserved3', at offset 3712 (in bits) at sched.h:492:1
            'u64 sched_entity::android_kabi_reserved4', at offset 3776 (in bits) at sched.h:493:1
          2622 impacted interfaces
        type 'struct sched_rt_entity' of 'task_struct::rt' changed:
          type size changed from 384 to 640 (in bits)
          4 data member insertions:
            'u64 sched_rt_entity::android_kabi_reserved1', at offset 384 (in bits) at sched.h:513:1
            'u64 sched_rt_entity::android_kabi_reserved2', at offset 448 (in bits) at sched.h:514:1
            'u64 sched_rt_entity::android_kabi_reserved3', at offset 512 (in bits) at sched.h:515:1
            'u64 sched_rt_entity::android_kabi_reserved4', at offset 576 (in bits) at sched.h:516:1
          2622 impacted interfaces
        and offset changed from 5120 to 5632 (in bits) (by +512 bits)
        133 ('task_group* task_struct::sched_task_group' .. 'tlbflush_unmap_batch task_struct::tlb_ubc') offsets changed (by +768 bits)
        anonymous data member 'union {refcount_t rcu_users; callback_head rcu;}' offset changed from 19648 to 20416 (in bits) (by +768 bits)
        20 ('pipe_inode_info* task_struct::splice_pipe' .. 'u64 task_struct::android_oem_data1[6]') offsets changed (by +768 bits)
        'thread_struct task_struct::thread' offset changed (by +1280 bits)
      2622 impacted interfaces

  [C] 'task_group root_task_group' was changed at core.c:7335:1:
    CRC (modversions) changed from 0x88b74fcd to 0xa2be3823
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 task_group::android_kabi_reserved1', at offset 3200 (in bits) at sched.h:433:1
        'u64 task_group::android_kabi_reserved2', at offset 3264 (in bits) at sched.h:434:1
        'u64 task_group::android_kabi_reserved3', at offset 3328 (in bits) at sched.h:435:1
        'u64 task_group::android_kabi_reserved4', at offset 3392 (in bits) at sched.h:436:1
      2622 impacted interfaces

  [C] 'rq runqueues' was changed at core.c:49:1:
    CRC (modversions) changed from 0xc91ed962 to 0xed491a1
    type of variable changed:
      type size hasn't changed
      4 data member insertions:
        'u64 rq::android_kabi_reserved1', at offset 32832 (in bits) at sched.h:1072:1
        'u64 rq::android_kabi_reserved2', at offset 32896 (in bits) at sched.h:1073:1
        'u64 rq::android_kabi_reserved3', at offset 32960 (in bits) at sched.h:1074:1
        'u64 rq::android_kabi_reserved4', at offset 33024 (in bits) at sched.h:1075:1
      2622 impacted interfaces

  [C] 'bus_type amba_bustype' was changed at bus.c:215:1:
    CRC (modversions) changed from 0x51184ff2 to 0x5e5bc98f

  [C] 'const clk_ops clk_fixed_factor_ops' was changed at clk-fixed-factor.c:60:1:
    CRC (modversions) changed from 0x3c1cb271 to 0xd048978b

  [C] 'const clk_ops clk_fixed_rate_ops' was changed at clk-fixed-rate.c:46:1:
    CRC (modversions) changed from 0xd36c1692 to 0x6b88426a

  ... 44 omitted; 47 symbols have only CRC changes

'struct class at class.h:54:1' changed:
  type size changed from 960 to 1024 (in bits)
  1 data member insertion:
    'u64 class::android_kabi_reserved1', at offset 960 (in bits) at class.h:79:1
  2622 impacted interfaces

'struct device_link at device.h:571:1' changed:
  type size changed from 6976 to 7104 (in bits)
  2 data member insertions:
    'u64 device_link::android_kabi_reserved1', at offset 6976 (in bits) at device.h:585:1
    'u64 device_link::android_kabi_reserved2', at offset 7040 (in bits) at device.h:586:1
  2 impacted interfaces

'struct device_node at of.h:51:1' changed (indirectly):
  type size changed from 1920 to 1984 (in bits)
  there are data member changes:
    type 'struct fwnode_handle' of 'device_node::fwnode' changed:
      type size changed from 512 to 576 (in bits)
      1 data member insertion:
        'u64 fwnode_handle::android_kabi_reserved1', at offset 512 (in bits) at fwnode.h:38:1
      2622 impacted interfaces
    8 ('property* device_node::properties' .. 'void* device_node::data') offsets changed (by +64 bits)
  2622 impacted interfaces

'struct fwnode_handle at fwnode.h:30:1' changed:
  details were reported earlier

'struct iommu_flush_ops at io-pgtable.h:39:1' changed:
  type size changed from 256 to 192 (in bits)
  1 data member deletion:
    'void (unsigned long int, typedef size_t, typedef size_t, void*)* iommu_flush_ops::tlb_flush_leaf', at offset 128 (in bits) at io-pgtable.h:43:1
  there are data member changes:
    'void (iommu_iotlb_gather*, unsigned long int, typedef size_t, void*)* iommu_flush_ops::tlb_add_page' offset changed (by -64 bits)
  one impacted interface

'struct iommu_ops at iommu.h:248:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'void (iommu_domain*)*' of 'iommu_ops::iotlb_sync_map' changed:
      pointer type changed from: 'void (iommu_domain*)*' to: 'void (iommu_domain*, unsigned long int, typedef size_t)*'
  2622 impacted interfaces

'struct module at module.h:366:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 module::android_kabi_reserved1', at offset 7232 (in bits) at module.h:550:1
    'u64 module::android_kabi_reserved2', at offset 7296 (in bits) at module.h:551:1
    'u64 module::android_kabi_reserved3', at offset 7360 (in bits) at module.h:552:1
    'u64 module::android_kabi_reserved4', at offset 7424 (in bits) at module.h:553:1
  2622 impacted interfaces

'struct root_domain at sched.h:777:1' changed:
  type size changed from 14848 to 15104 (in bits)
  4 data member insertions:
    'u64 root_domain::android_kabi_reserved1', at offset 14848 (in bits) at sched.h:838:1
    'u64 root_domain::android_kabi_reserved2', at offset 14912 (in bits) at sched.h:839:1
    'u64 root_domain::android_kabi_reserved3', at offset 14976 (in bits) at sched.h:840:1
    'u64 root_domain::android_kabi_reserved4', at offset 15040 (in bits) at sched.h:841:1
  2622 impacted interfaces

'struct rq at sched.h:897:1' changed:
  details were reported earlier

'struct sched_entity at sched.h:452:1' changed:
  details were reported earlier

'struct sched_rt_entity at sched.h:490:1' changed:
  details were reported earlier

'struct signal_struct at signal.h:82:1' changed:
  type size changed from 8448 to 8704 (in bits)
  4 data member insertions:
    'u64 signal_struct::android_kabi_reserved1', at offset 8448 (in bits) at signal.h:240:1
    'u64 signal_struct::android_kabi_reserved2', at offset 8512 (in bits) at signal.h:241:1
    'u64 signal_struct::android_kabi_reserved3', at offset 8576 (in bits) at signal.h:242:1
    'u64 signal_struct::android_kabi_reserved4', at offset 8640 (in bits) at signal.h:243:1
  2622 impacted interfaces

'struct sk_buff at skbuff.h:714:1' changed:
  type size hasn't changed
  2 data member insertions:
    '__u8 sk_buff::from_ingress', at offset 1 (in bits) at skbuff.h:857:1
    '__u8 sk_buff::redirected', at offset 2 (in bits) at skbuff.h:856:1
  343 impacted interfaces

'struct sock at sock.h:347:1' changed:
  type size changed from 6144 to 6656 (in bits)
  8 data member insertions:
    'u64 sock::android_kabi_reserved1', at offset 6144 (in bits) at sock.h:525:1
    'u64 sock::android_kabi_reserved2', at offset 6208 (in bits) at sock.h:526:1
    'u64 sock::android_kabi_reserved3', at offset 6272 (in bits) at sock.h:527:1
    'u64 sock::android_kabi_reserved4', at offset 6336 (in bits) at sock.h:528:1
    'u64 sock::android_kabi_reserved5', at offset 6400 (in bits) at sock.h:529:1
    'u64 sock::android_kabi_reserved6', at offset 6464 (in bits) at sock.h:530:1
    'u64 sock::android_kabi_reserved7', at offset 6528 (in bits) at sock.h:531:1
    'u64 sock::android_kabi_reserved8', at offset 6592 (in bits) at sock.h:532:1
  284 impacted interfaces

'struct task_group at sched.h:379:1' changed:
  details were reported earlier

'struct task_struct at sched.h:641:1' changed:
  details were reported earlier

'struct vfsmount at mount.h:71:1' changed:
  type size changed from 192 to 448 (in bits)
  4 data member insertions:
    'u64 vfsmount::android_kabi_reserved1', at offset 192 (in bits) at mount.h:77:1
    'u64 vfsmount::android_kabi_reserved2', at offset 256 (in bits) at mount.h:78:1
    'u64 vfsmount::android_kabi_reserved3', at offset 320 (in bits) at mount.h:79:1
    'u64 vfsmount::android_kabi_reserved4', at offset 384 (in bits) at mount.h:80:1
  2622 impacted interfaces

'struct vm_area_struct at mm_types.h:306:1' changed:
  type size changed from 1600 to 1856 (in bits)
  4 data member insertions:
    'u64 vm_area_struct::android_kabi_reserved1', at offset 1600 (in bits) at mm_types.h:388:1
    'u64 vm_area_struct::android_kabi_reserved2', at offset 1664 (in bits) at mm_types.h:389:1
    'u64 vm_area_struct::android_kabi_reserved3', at offset 1728 (in bits) at mm_types.h:390:1
    'u64 vm_area_struct::android_kabi_reserved4', at offset 1792 (in bits) at mm_types.h:391:1
  2622 impacted interfaces

'struct vsock_sock at af_vsock.h:27:1' changed (indirectly):
  type size changed from 10176 to 10688 (in bits)
  there are data member changes:
    type 'struct sock' of 'vsock_sock::sk' changed, as reported earlier
    25 ('const vsock_transport* vsock_sock::transport' .. 'void* vsock_sock::trans') offsets changed (by +512 bits)
  30 impacted interfaces

'struct zone at mmzone.h:450:1' changed:
  type size hasn't changed
  4 data member insertions:
    'u64 zone::android_kabi_reserved1', at offset 12544 (in bits) at mmzone.h:606:1
    'u64 zone::android_kabi_reserved2', at offset 12608 (in bits) at mmzone.h:607:1
    'u64 zone::android_kabi_reserved3', at offset 12672 (in bits) at mmzone.h:608:1
    'u64 zone::android_kabi_reserved4', at offset 12736 (in bits) at mmzone.h:609:1
  2622 impacted interfaces

Bug: 183612421
Change-Id: I22fb5e4bf670ae630a439678055a92b7f9f6e363
2021-03-25 10:42:10 +00:00
Todd Kjos
2fa0951b66 ANDROID: Initial Android 12 OWNERS for abi metafiles
Require OWNERS approval for changes to abi metafiles.

Bug: 183615388
Signed-off-by: Todd Kjos <tkjos@google.com>
Change-Id: I42e57e2cd32ae830ec32fccdb78744e8beb8f317
2021-03-24 19:56:04 +00:00
Mukesh Ojha
f416e539d1 ANDROID: abi_gki_aarch64_qcom: Add symbols to allow list
Add below kernel symbols for vendor modules to collect
debug information from running/panic kernel. These debug
information could be related to ftrace, irqstat, dmesg
etc.

android_debug_per_cpu_symbol
android_debug_symbol
copy_from_kernel_nofault
ipi_desc_get
kstat
kstat_irqs_cpu
kstat_irqs_usr
log_buf_addr_get
log_buf_len_get
nr_ipi_get
nr_irqs
per_cpu_ptr_to_phys
register_die_notifier
register_module_notifier
seq_buf_printf
  __tracepoint_android_vh_ftrace_dump_buffer
  __tracepoint_android_vh_ftrace_format_check
  __tracepoint_android_vh_ftrace_oops_enter
  __tracepoint_android_vh_ftrace_oops_exit
  __tracepoint_android_vh_ftrace_size_check
unregister_die_notifier
unregister_module_notifier

Bug: 183479351
Change-Id: I8547e3f15a2cb12a72bc43e449fbaa8f31ec8759
Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
2021-03-24 19:34:42 +00:00