Commit Graph

38 Commits

Author SHA1 Message Date
Matthias Maennich 938a89928b Update ABI definition after libabigail upgrade
This upgrade introduces Kernel 4.19+ Modules support.

Report:

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

13 Removed functions:

  [D] 'function void mmc_blk_cqe_recovery(mmc_queue*)'
  [D] 'function void mmc_blk_mq_complete(request*)'
  [D] 'function void mmc_blk_mq_complete_work(work_struct*)'
  [D] 'function mmc_issued mmc_blk_mq_issue_rq(mmc_queue*, request*)'
  [D] 'function void mmc_blk_mq_recovery(mmc_queue*)'
  [D] 'function void mmc_cleanup_queue(mmc_queue*)'
  [D] 'function void mmc_cqe_check_busy(mmc_queue*)'
  [D] 'function void mmc_cqe_recovery_notifier(mmc_request*)'
  [D] 'function int mmc_init_queue(mmc_queue*, mmc_card*)'
  [D] 'function mmc_issue_type mmc_issue_type(mmc_queue*, request*)'
  [D] 'function unsigned int mmc_queue_map_sg(mmc_queue*, mmc_queue_req*)'
  [D] 'function void mmc_queue_resume(mmc_queue*)'
  [D] 'function void mmc_queue_suspend(mmc_queue*)'

'struct css_set' changed:
  type size changed from 0 to 3072 (in bits)

  6949 impacted interfaces:
    [...]

'struct kmem_cache' changed:
  type size changed from 0 to 3200 (in bits)

  2086 impacted interfaces:
    [...]

'struct tipc_bearer' changed:
  type size changed from 0 to 2048 (in bits)

  1490 impacted interfaces:
    [...]

Change-Id: I084122b594bd2c917e3da45a3eadf301d85ec9e6
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-09-22 10:51:50 +01:00
Greg Kroah-Hartman 1a57a9fb0b ANDROID: abi update for 5.4-rc1-prerelease merge
Leaf changes summary: 482 artifacts changed (9 filtered out)
Changed leaf types summary: 194 (8 filtered out) leaf types changed
Removed/Changed/Added functions summary: 260 Removed, 18 Changed (1 filtered out), 0 Added function (187 filtered out)
Removed/Changed/Added variables summary: 4 Removed, 0 Changed, 0 Added variable (6 filtered out)
Function symbols changes summary: 2 Removed, 0 Added function symbols not referenced by debug info

260 Removed functions:

  [D] 'function int __des3_ede_setkey(u32*, u32*, const u8*, unsigned int)'
  [D] 'function void __iounmap(volatile void*)'
  [D] 'function u16 __ll_sc___cmpxchg_case_16(volatile void*, unsigned long int, u16)'
  [D] 'function u32 __ll_sc___cmpxchg_case_32(volatile void*, unsigned long int, u32)'
  [D] 'function u64 __ll_sc___cmpxchg_case_64(volatile void*, unsigned long int, u64)'
  [D] 'function u8 __ll_sc___cmpxchg_case_8(volatile void*, unsigned long int, u8)'
  [D] 'function u16 __ll_sc___cmpxchg_case_acq_16(volatile void*, unsigned long int, u16)'
  [D] 'function u32 __ll_sc___cmpxchg_case_acq_32(volatile void*, unsigned long int, u32)'
  [D] 'function u64 __ll_sc___cmpxchg_case_acq_64(volatile void*, unsigned long int, u64)'
  [D] 'function u8 __ll_sc___cmpxchg_case_acq_8(volatile void*, unsigned long int, u8)'
  [D] 'function u16 __ll_sc___cmpxchg_case_mb_16(volatile void*, unsigned long int, u16)'
  [D] 'function u32 __ll_sc___cmpxchg_case_mb_32(volatile void*, unsigned long int, u32)'
  [D] 'function u64 __ll_sc___cmpxchg_case_mb_64(volatile void*, unsigned long int, u64)'
  [D] 'function u8 __ll_sc___cmpxchg_case_mb_8(volatile void*, unsigned long int, u8)'
  [D] 'function u16 __ll_sc___cmpxchg_case_rel_16(volatile void*, unsigned long int, u16)'
  [D] 'function u32 __ll_sc___cmpxchg_case_rel_32(volatile void*, unsigned long int, u32)'
  [D] 'function u64 __ll_sc___cmpxchg_case_rel_64(volatile void*, unsigned long int, u64)'
  [D] 'function u8 __ll_sc___cmpxchg_case_rel_8(volatile void*, unsigned long int, u8)'
  [D] 'function long int __ll_sc___cmpxchg_double(unsigned long int, unsigned long int, unsigned long int, unsigned long int, volatile void*)'
  [D] 'function long int __ll_sc___cmpxchg_double_mb(unsigned long int, unsigned long int, unsigned long int, unsigned long int, volatile void*)'
  [D] 'function void __ll_sc_arch_atomic64_add(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_add_return(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_add_return_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_add_return_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_add_return_release(s64, atomic64_t*)'
  [D] 'function void __ll_sc_arch_atomic64_and(s64, atomic64_t*)'
  [D] 'function void __ll_sc_arch_atomic64_andnot(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_dec_if_positive(atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_add(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_add_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_add_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_add_release(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_and(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_and_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_and_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_and_release(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_andnot_release(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_or(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_or_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_or_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_or_release(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_sub_release(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_fetch_xor_release(s64, atomic64_t*)'
  [D] 'function void __ll_sc_arch_atomic64_or(s64, atomic64_t*)'
  [D] 'function void __ll_sc_arch_atomic64_sub(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_sub_return(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_sub_return_acquire(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_sub_return_relaxed(s64, atomic64_t*)'
  [D] 'function s64 __ll_sc_arch_atomic64_sub_return_release(s64, atomic64_t*)'
  [D] 'function void __ll_sc_arch_atomic64_xor(s64, atomic64_t*)'
  [D] 'function void __ll_sc_arch_atomic_add(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_add_return(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_add_return_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_add_return_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_add_return_release(int, atomic_t*)'
  [D] 'function void __ll_sc_arch_atomic_and(int, atomic_t*)'
  [D] 'function void __ll_sc_arch_atomic_andnot(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_add(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_add_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_add_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_add_release(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_and(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_and_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_and_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_and_release(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_andnot(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_andnot_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_andnot_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_andnot_release(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_or(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_or_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_or_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_or_release(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_sub(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_sub_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_sub_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_sub_release(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_xor(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_xor_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_xor_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_fetch_xor_release(int, atomic_t*)'
  [D] 'function void __ll_sc_arch_atomic_or(int, atomic_t*)'
  [D] 'function void __ll_sc_arch_atomic_sub(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_sub_return(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_sub_return_acquire(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_sub_return_relaxed(int, atomic_t*)'
  [D] 'function int __ll_sc_arch_atomic_sub_return_release(int, atomic_t*)'
  [D] 'function void __ll_sc_arch_atomic_xor(int, atomic_t*)'
  [D] 'function int __mmc_claim_host(mmc_host*, mmc_ctx*, atomic_t*)'
  [D] 'function int __mmc_send_status(mmc_card*, u32*, unsigned int)'
  [D] 'function int __sdhci_add_host(sdhci_host*)'
  [D] 'function void __sdhci_read_caps(sdhci_host*, u16*, u32*, u32*)'
  [D] 'function int __tc_indr_block_cb_register(net_device*, void*, tc_indr_block_bind_cb_t*, void*)'
  [D] 'function void __tc_indr_block_cb_unregister(net_device*, tc_indr_block_bind_cb_t*, void*)'
  [D] 'function void arch_set_max_freq_scale(cpumask*, unsigned long int)'
  [D] 'function bio* bio_map_kern(request_queue*, void*, unsigned int, gfp_t)'
  [D] 'function void blk_mq_complete_request_sync(request*)'
  [D] 'function device* bus_find_device_by_name(bus_type*, device*, const char*)'
  [D] 'function int crypto_aes_expand_key(crypto_aes_ctx*, const u8*, unsigned int)'
  [D] 'function unsigned long int des_ekey(u32*, const u8*)'
  [D] 'function int devm_of_led_classdev_register(device*, device_node*, led_classdev*)'
  [D] 'function int genphy_config_aneg(phy_device*)'
  [D] 'function int genphy_config_init(phy_device*)'
  [D] 'function int i2c_mux_add_adapter(i2c_mux_core*, u32, u32, unsigned int)'
  [D] 'function i2c_mux_core* i2c_mux_alloc(i2c_adapter*, device*, int, int, u32, void ()*, void ()*)'
  [D] 'function void i2c_mux_del_adapters(i2c_mux_core*)'
  [D] 'function i2c_adapter* i2c_root_adapter(device*)'
  [D] 'function int mmc_abort_tuning(mmc_host*, u32)'
  [D] 'function int mmc_add_host(mmc_host*)'
  [D] 'function mmc_host* mmc_alloc_host(int, device*)'
  [D] 'function int mmc_app_cmd(mmc_host*, mmc_card*)'
  [D] 'function unsigned int mmc_calc_max_discard(mmc_card*)'
  [D] 'function int mmc_can_discard(mmc_card*)'
  [D] 'function int mmc_can_erase(mmc_card*)'
  [D] 'function bool mmc_can_gpio_cd(mmc_host*)'
  [D] 'function bool mmc_can_gpio_ro(mmc_host*)'
  [D] 'function int mmc_can_sanitize(mmc_card*)'
  [D] 'function int mmc_can_secure_erase_trim(mmc_card*)'
  [D] 'function int mmc_can_trim(mmc_card*)'
  [D] 'function bool mmc_card_is_blockaddr(mmc_card*)'
  [D] 'function int mmc_cmdq_disable(mmc_card*)'
  [D] 'function int mmc_cmdq_enable(mmc_card*)'
  [D] 'function void mmc_command_done(mmc_host*, mmc_request*)'
  [D] 'function void mmc_cqe_post_req(mmc_host*, mmc_request*)'
  [D] 'function int mmc_cqe_recovery(mmc_host*)'
  [D] 'function void mmc_cqe_request_done(mmc_host*, mmc_request*)'
  [D] 'function int mmc_cqe_start_req(mmc_host*, mmc_request*)'
  [D] 'function int mmc_detect_card_removed(mmc_host*)'
  [D] 'function void mmc_detect_change(mmc_host*, unsigned long int)'
  [D] 'function int mmc_erase(mmc_card*, unsigned int, unsigned int, unsigned int)'
  [D] 'function int mmc_erase_group_aligned(mmc_card*, unsigned int, unsigned int)'
  [D] 'function int mmc_flush_cache(mmc_card*)'
  [D] 'function void mmc_free_host(mmc_host*)'
  [D] 'function void mmc_get_card(mmc_card*, mmc_ctx*)'
  [D] 'function int mmc_get_ext_csd(mmc_card*, u8**)'
  [D] 'function int mmc_gpio_get_cd(mmc_host*)'
  [D] 'function int mmc_gpio_get_ro(mmc_host*)'
  [D] 'function void mmc_gpio_set_cd_isr(mmc_host*, void ()*)'
  [D] 'function int mmc_gpio_set_cd_wake(mmc_host*, bool)'
  [D] 'function int mmc_gpiod_request_cd(mmc_host*, const char*, unsigned int, bool, unsigned int, bool*)'
  [D] 'function void mmc_gpiod_request_cd_irq(mmc_host*)'
  [D] 'function int mmc_gpiod_request_ro(mmc_host*, const char*, unsigned int, unsigned int, bool*)'
  [D] 'function int mmc_hw_reset(mmc_host*)'
  [D] 'function bool mmc_is_req_done(mmc_host*, mmc_request*)'
  [D] 'function int mmc_of_parse(mmc_host*)'
  [D] 'function int mmc_of_parse_voltage(device_node*, u32*)'
  [D] 'function void mmc_put_card(mmc_card*, mmc_ctx*)'
  [D] 'function int mmc_pwrseq_register(mmc_pwrseq*)'
  [D] 'function void mmc_pwrseq_unregister(mmc_pwrseq*)'
  [D] 'function int mmc_register_driver(mmc_driver*)'
  [D] 'function int mmc_regulator_get_supply(mmc_host*)'
  [D] 'function int mmc_regulator_set_ocr(mmc_host*, regulator*, unsigned short int)'
  [D] 'function int mmc_regulator_set_vqmmc(mmc_host*, mmc_ios*)'
  [D] 'function void mmc_release_host(mmc_host*)'
  [D] 'function void mmc_remove_host(mmc_host*)'
  [D] 'function void mmc_request_done(mmc_host*, mmc_request*)'
  [D] 'function void mmc_retune_pause(mmc_host*)'
  [D] 'function void mmc_retune_release(mmc_host*)'
  [D] 'function void mmc_retune_timer_stop(mmc_host*)'
  [D] 'function void mmc_retune_unpause(mmc_host*)'
  [D] 'function void mmc_run_bkops(mmc_card*)'
  [D] 'function int mmc_send_status(mmc_card*, u32*)'
  [D] 'function int mmc_send_tuning(mmc_host*, u32, int*)'
  [D] 'function int mmc_set_blocklen(mmc_card*, unsigned int)'
  [D] 'function void mmc_set_data_timeout(mmc_data*, const mmc_card*)'
  [D] 'function int mmc_start_request(mmc_host*, mmc_request*)'
  [D] 'function int mmc_sw_reset(mmc_host*)'
  [D] 'function int mmc_switch(mmc_card*, u8, u8, u8, unsigned int)'
  [D] 'function void mmc_unregister_driver(mmc_driver*)'
  [D] 'function int mmc_wait_for_cmd(mmc_host*, mmc_command*, int)'
  [D] 'function void mmc_wait_for_req(mmc_host*, mmc_request*)'
  [D] 'function void mmc_wait_for_req_done(mmc_host*, mmc_request*)'
  [D] 'function int of_gpio_simple_xlate(gpio_chip*, const of_phandle_args*, u32*)'
  [D] 'function int of_led_classdev_register(device*, device_node*, led_classdev*)'
  [D] 'function int sdhci_add_host(sdhci_host*)'
  [D] 'function void sdhci_adma_write_desc(sdhci_host*, void**, dma_addr_t, int, unsigned int)'
  [D] 'function sdhci_host* sdhci_alloc_host(device*, size_t)'
  [D] 'function u16 sdhci_calc_clk(sdhci_host*, unsigned int, unsigned int*)'
  [D] 'function void sdhci_cleanup_host(sdhci_host*)'
  [D] 'function void sdhci_cqe_disable(mmc_host*, bool)'
  [D] 'function void sdhci_cqe_enable(mmc_host*)'
  [D] 'function bool sdhci_cqe_irq(sdhci_host*, u32, int*, int*)'
  [D] 'function void sdhci_dumpregs(sdhci_host*)'
  [D] 'function void sdhci_enable_clk(sdhci_host*, u16)'
  [D] 'function void sdhci_enable_sdio_irq(mmc_host*, int)'
  [D] 'function void sdhci_enable_v4_mode(sdhci_host*)'
  [D] 'function void sdhci_end_tuning(sdhci_host*)'
  [D] 'function int sdhci_execute_tuning(mmc_host*, u32)'
  [D] 'function void sdhci_free_host(sdhci_host*)'
  [D] 'function void sdhci_get_property(platform_device*)'
  [D] 'function unsigned int sdhci_pltfm_clk_get_max_clock(sdhci_host*)'
  [D] 'function void sdhci_pltfm_free(platform_device*)'
  [D] 'function sdhci_host* sdhci_pltfm_init(platform_device*, const sdhci_pltfm_data*, size_t)'
  [D] 'function int sdhci_pltfm_register(platform_device*, const sdhci_pltfm_data*, size_t)'
  [D] 'function int sdhci_pltfm_resume(device*)'
  [D] 'function int sdhci_pltfm_suspend(device*)'
  [D] 'function int sdhci_pltfm_unregister(platform_device*)'
  [D] 'function void sdhci_remove_host(sdhci_host*, int)'
  [D] 'function void sdhci_request(mmc_host*, mmc_request*)'
  [D] 'function void sdhci_reset(sdhci_host*, u8)'
  [D] 'function void sdhci_reset_tuning(sdhci_host*)'
  [D] 'function int sdhci_resume_host(sdhci_host*)'
  [D] 'function int sdhci_runtime_resume_host(sdhci_host*, int)'
  [D] 'function int sdhci_runtime_suspend_host(sdhci_host*)'
  [D] 'function void sdhci_send_command(sdhci_host*, mmc_command*)'
  [D] 'function void sdhci_send_tuning(sdhci_host*, u32)'
  [D] 'function void sdhci_set_bus_width(sdhci_host*, int)'
  [D] 'function void sdhci_set_clock(sdhci_host*, unsigned int)'
  [D] 'function void sdhci_set_ios(mmc_host*, mmc_ios*)'
  [D] 'function void sdhci_set_power(sdhci_host*, unsigned char, unsigned short int)'
  [D] 'function void sdhci_set_power_noreg(sdhci_host*, unsigned char, unsigned short int)'
  [D] 'function void sdhci_set_uhs_signaling(sdhci_host*, unsigned int)'
  [D] 'function int sdhci_setup_host(sdhci_host*)'
  [D] 'function int sdhci_start_signal_voltage_switch(mmc_host*, mmc_ios*)'
  [D] 'function void sdhci_start_tuning(sdhci_host*)'
  [D] 'function int sdhci_suspend_host(sdhci_host*)'
  [D] 'function unsigned int sdio_align_size(sdio_func*, unsigned int)'
  [D] 'function void sdio_claim_host(sdio_func*)'
  [D] 'function int sdio_claim_irq(sdio_func*, sdio_irq_handler_t*)'
  [D] 'function int sdio_disable_func(sdio_func*)'
  [D] 'function int sdio_enable_func(sdio_func*)'
  [D] 'function unsigned char sdio_f0_readb(sdio_func*, unsigned int, int*)'
  [D] 'function void sdio_f0_writeb(sdio_func*, unsigned char, unsigned int, int*)'
  [D] 'function mmc_pm_flag_t sdio_get_host_pm_caps(sdio_func*)'
  [D] 'function int sdio_memcpy_fromio(sdio_func*, void*, unsigned int, int)'
  [D] 'function int sdio_memcpy_toio(sdio_func*, unsigned int, void*, int)'
  [D] 'function u8 sdio_readb(sdio_func*, unsigned int, int*)'
  [D] 'function u32 sdio_readl(sdio_func*, unsigned int, int*)'
  [D] 'function int sdio_readsb(sdio_func*, void*, unsigned int, int)'
  [D] 'function u16 sdio_readw(sdio_func*, unsigned int, int*)'
  [D] 'function int sdio_register_driver(sdio_driver*)'
  [D] 'function void sdio_release_host(sdio_func*)'
  [D] 'function int sdio_release_irq(sdio_func*)'
  [D] 'function void sdio_retune_crc_disable(sdio_func*)'
  [D] 'function void sdio_retune_crc_enable(sdio_func*)'
  [D] 'function void sdio_retune_hold_now(sdio_func*)'
  [D] 'function void sdio_retune_release(sdio_func*)'
  [D] 'function int sdio_set_block_size(sdio_func*, unsigned int)'
  [D] 'function int sdio_set_host_pm_flags(sdio_func*, mmc_pm_flag_t)'
  [D] 'function void sdio_signal_irq(mmc_host*)'
  [D] 'function void sdio_unregister_driver(sdio_driver*)'
  [D] 'function void sdio_writeb(sdio_func*, u8, unsigned int, int*)'
  [D] 'function u8 sdio_writeb_readb(sdio_func*, u8, unsigned int, int*)'
  [D] 'function void sdio_writel(sdio_func*, u32, unsigned int, int*)'
  [D] 'function int sdio_writesb(sdio_func*, unsigned int, void*, int)'
  [D] 'function void sdio_writew(sdio_func*, u16, unsigned int, int*)'
  [D] 'function int set_memory_nx(unsigned long int, int)'
  [D] 'function int set_memory_x(unsigned long int, int)'
  [D] 'function int tc_indr_block_cb_register(net_device*, void*, tc_indr_block_bind_cb_t*, void*)'
  [D] 'function void tc_indr_block_cb_unregister(net_device*, tc_indr_block_bind_cb_t*, void*)'
  [D] 'function void wakeup_source_prepare(wakeup_source*, const char*)'

18 functions with some sub-type change:

  [C]'function fwnode_handle* __irq_domain_alloc_fwnode(unsigned int, int, const char*, void*)' at irqdomain.c:64:1 has some sub-type changes:
    parameter 4 of type 'void*' changed:
    pointer type changed from: 'void*' to: 'phys_addr_t*'

  [C]'function request_queue* blk_mq_init_allocated_queue(blk_mq_tag_set*, request_queue*)' at blk-mq.c:2845:1 has some sub-type changes:
    parameter 3 of type 'typedef bool' was added

  [C]'function int br_ip6_fragment(net*, sock*, sk_buff*, nf_ct_bridge_frag_data*, void ()*)' at netfilter.c:115:1 has some sub-type changes:
    parameter 4 of type 'nf_ct_bridge_frag_data*' changed:
    pointer type changed from: 'nf_ct_bridge_frag_data*' to: 'nf_bridge_frag_data*'

  [C]'function opp_table* dev_pm_opp_attach_genpd(device*, const char**)' at core.c:1851:1 has some sub-type changes:
    parameter 3 of type 'device***' was added

  [C]'function void hrtimer_init_sleeper(hrtimer_sleeper*, task_struct*)' at hrtimer.c:1834:1 has some sub-type changes:
    parameter 3 of type 'enum hrtimer_mode' was added

    parameter 2 of type 'task_struct*' changed:
    entity changed from 'task_struct*' to 'typedef clockid_t' at types.h:27:1
    type size changed from 64 to 32 (in bits)

  [C]'function size_t iommu_unmap_fast(iommu_domain*, unsigned long int, size_t)' at iommu.c:1986:1 has some sub-type changes:
    parameter 4 of type 'iommu_iotlb_gather*' was added

  [C]'function int tc_setup_cb_call(tcf_block*, tc_setup_type, void*, bool)' at cls_api.c:3088:1 has some sub-type changes:
    parameter 5 of type 'typedef bool' was added

  [C]'function int tc_setup_flow_action(flow_action*, const tcf_exts*)' at cls_api.c:3330:1 has some sub-type changes:
    parameter 3 of type 'typedef bool' was added

  [C]'function int v4l2_g_ext_ctrls(v4l2_ctrl_handler*, media_device*, v4l2_ext_controls*)' at v4l2-ctrls.c:3536:1 has some sub-type changes:
    parameter 4 of type 'v4l2_ext_controls*' was added

    parameter 2 of type 'media_device*' changed:
    pointer type changed from: 'media_device*' to: 'video_device*'
    parameter 3 of type 'v4l2_ext_controls*' changed:
    pointer typabidiff: ../../src/abg-leaf-reporter.cc:241: virtual void abigail::comparison::leaf_reporter::report(const abigail::comparison::fn_parm_diff&, std::ostream&, const string&) const: Assertion `__abg_cond__' failed.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Ib9783322dee5506155272f6653f9a86d500fbd72
2019-09-21 13:33:12 +02:00
Greg Kroah-Hartman 9cd2d925fb ABI update for 5.3-final
Leaf changes summary: 4 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 2 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

2 functions with some sub-type change:

  [C]'function int fib_add_nexthop(sk_buff*, const fib_nh_common*, int)' at fib_semantics.c:1656:1 has some sub-type changes:
    parameter 4 of type 'typedef u8' was added

  [C]'function int fib_nexthop_info(sk_buff*, const fib_nh_common*, unsigned char*, bool)' at fib_semantics.c:1584:1 has some sub-type changes:
    parameter 5 of type 'typedef bool' was added

    parameter 4 of type 'typedef bool' changed:
    entity changed from 'typedef bool' to 'unsigned char*'
    type size changed from 8 to 64 (in bits)

'struct xfrm_if at xfrm.h:991:1' changed:
  type size changed from 512 to 320 (in bits)
  1 data member deletion:
    'net_device* xfrm_if::phydev', at offset 128 (in bits) at xfrm.h:994:1

  there are data member changes:
   'net* xfrm_if::net' offset changed from 192 to 128 (in bits) (by -64 bits)
   type 'struct xfrm_if_parms' of 'xfrm_if::p' changed:
     type size changed from 192 to 64 (in bits)
     1 data member deletion:
       'char xfrm_if_parms::name[16]', at offset 0 (in bits) at xfrm.h:986:1

     there are data member changes:
      'int xfrm_if_parms::link' offset changed from 128 to 0 (in bits) (by -128 bits)
      'u32 xfrm_if_parms::if_id' offset changed from 160 to 32 (in bits) (by -128 bits)

     one impacted interface:
       function void xfrm_if_register_cb(const xfrm_if_cb*), offset changed from 256 to 192 (in bits) (by -64 bits), size changed from 192 to 64 (in bits) (by -128 bits)
   'gro_cells xfrm_if::gro_cells' offset changed from 448 to 256 (in bits) (by -192 bits)

  one impacted interface:
    function void xfrm_if_register_cb(const xfrm_if_cb*)

'struct xfrm_if_parms at xfrm.h:985:1' changed:
  details were reported earlier

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: If6b58c75efce9cec5d43b5e57c4bbe4f2ca85729
2019-09-16 09:16:31 +02:00
Sandeep Patil 7f4338a015 ABI: ion: Update abi for ion-core changes
ABI summary:
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (1 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'enum ion_heap_type at ion.h:31:1' changed:
  type size hasn't changed
  2 enumerator changes:
    'ion_heap_type::ION_HEAP_TYPE_CHUNK' from value '2' to '3' at ion.h:31:1
    'ion_heap_type::ION_HEAP_TYPE_CARVEOUT' from value '3' to '2' at ion.h:31:1

  6 impacted interfaces:
    function int __ion_device_add_heap(ion_heap*, module*)
    function int ion_buffer_zero(ion_buffer*)
    function void ion_device_remove_heap(ion_heap*)
    function void* ion_heap_map_kernel(ion_heap*, ion_buffer*)
    function int ion_heap_map_user(ion_heap*, ion_buffer*, vm_area_struct*)
    function void ion_heap_unmap_kernel(ion_heap*, ion_buffer*)

Bug: 140294230
Test: presubmit

Change-Id: Ic97dd7896366d5a353afa994e4db604b7d244ed9
Signed-off-by: Sandeep Patil <sspatil@google.com>
2019-09-10 05:24:25 -07:00
Tri Vo 8da0e7869d ANDROID: update ABI dump for interconnect patches
'struct icc_path at core.c:48:1' changed:
  type size hasn't changed
  there are data member changes:

  4 impacted interfaces:
    function icc_path* icc_get(device*, const int, const int)
    ...

'struct icc_provider at interconnect-provider.h:44:1' changed:
  type size changed from 640 to 704 (in bits)
  1 data member insertion:
    'void ()* icc_provider::pre_aggregate', at offset 384 (in bits) at interconnect-provider.h:52:1
  there are data member changes:
   'void ()* icc_provider::xlate' offset changed from 384 to 448 (in bits) (by +64 bits)
   'device* icc_provider::dev' offset changed from 448 to 512 (in bits) (by +64 bits)
   'int icc_provider::users' offset changed from 512 to 576 (in bits) (by +64 bits)
   'void* icc_provider::data' offset changed from 576 to 640 (in bits) (by +64 bits)

  12 impacted interfaces:
    function icc_path* icc_get(device*, const int, const int)
    ...

'struct icc_req at core.c:35:1' changed:
  type size changed from 320 to 384 (in bits)
  1 data member insertion:
    'u32 icc_req::tag', at offset 256 (in bits) at core.c:40:1
  there are data member changes:
   'u32 icc_req::avg_bw' offset changed from 256 to 288 (in bits) (by +32 bits)
   'u32 icc_req::peak_bw' offset changed from 288 to 320 (in bits) (by +32 bits)

  4 impacted interfaces:
    function icc_path* icc_get(device*, const int, const int)
    ...

Bug: 140294226
Change-Id: Ia306083e361c2e83e4652d138d15f642fe26dc99
Signed-off-by: Tri Vo <trong@google.com>
2019-09-06 11:03:29 -07:00
Alistair Delva 1fe6c8c9f8 ABI: Update ABI
Bug: 140316818
Change-Id: I9ff150e73da7e24bb877bca5b0b485d02bf08905
Signed-off-by: Alistair Delva <adelva@google.com>
2019-09-04 19:36:41 +00:00
Sandeep Patil 96e5ff3731 ABI: ion: Update abi for dma_buf_ops changes.
ABI Diff summary:
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct ion_heap at ion.h:125:1' changed:
  type size changed from 2048 to 3072 (in bits)
  1 data member insertion:
    'dma_buf_ops ion_heap::buf_ops', at offset 448 (in bits) at ion.h:123:1
  there are data member changes:
   'unsigned long int ion_heap::flags' offset changed from 448 to 1472 (in bits) (by +1024 bits)
   'unsigned int ion_heap::id' offset changed from 512 to 1536 (in bits) (by +1024 bits)
   'const char* ion_heap::name' offset changed from 576 to 1600 (in bits) (by +1024 bits)
   'module* ion_heap::owner' offset changed from 640 to 1664 (in bits) (by +1024 bits)
   'shrinker ion_heap::shrinker' offset changed from 704 to 1728 (in bits) (by +1024 bits)
   'list_head ion_heap::free_list' offset changed from 1216 to 2240 (in bits) (by +1024 bits)
   'size_t ion_heap::free_list_size' offset changed from 1344 to 2368 (in bits) (by +1024 bits)
   'spinlock_t ion_heap::free_lock' offset changed from 1408 to 2432 (in bits) (by +1024 bits)
   'wait_queue_head_t ion_heap::waitqueue' offset changed from 1472 to 2496 (in bits) (by +1024 bits)
   'task_struct* ion_heap::task' offset changed from 1664 to 2688 (in bits) (by +1024 bits)
   'u64 ion_heap::num_of_buffers' offset changed from 1728 to 2752 (in bits) (by +1024 bits)
   'u64 ion_heap::num_of_alloc_bytes' offset changed from 1792 to 2816 (in bits) (by +1024 bits)
   'u64 ion_heap::alloc_bytes_wm' offset changed from 1856 to 2880 (in bits) (by +1024 bits)
   'spinlock_t ion_heap::stat_lock' offset changed from 1920 to 2944 (in bits) (by +1024 bits)
   'dentry* ion_heap::debugfs_dir' offset changed from 1984 to 3008 (in bits) (by +1024 bits)

  6 impacted interfaces:
    function int __ion_device_add_heap(ion_heap*, module*)
    function int ion_buffer_zero(ion_buffer*)
    function void ion_device_remove_heap(ion_heap*)
    function void* ion_heap_map_kernel(ion_heap*, ion_buffer*)
    function int ion_heap_map_user(ion_heap*, ion_buffer*, vm_area_struct*)
    function void ion_heap_unmap_kernel(ion_heap*, ion_buffer*)

'struct ion_heap_ops at ion.h:71:1' changed:
  type size changed from 384 to 192 (in bits)
  3 data member deletions:
    'void ()* ion_heap_ops::map_kernel', at offset 128 (in bits) at ion.h:76:1

    'void ()* ion_heap_ops::unmap_kernel', at offset 192 (in bits) at ion.h:77:1

    'void ()* ion_heap_ops::map_user', at offset 256 (in bits) at ion.h:78:1

  there are data member changes:
   'void ()* ion_heap_ops::shrink' offset changed from 320 to 128 (in bits) (by -192 bits)

  6 impacted interfaces:
    function int __ion_device_add_heap(ion_heap*, module*)
    function int ion_buffer_zero(ion_buffer*)
    function void ion_device_remove_heap(ion_heap*)
    function void* ion_heap_map_kernel(ion_heap*, ion_buffer*)
    function int ion_heap_map_user(ion_heap*, ion_buffer*, vm_area_struct*)
    function void ion_heap_unmap_kernel(ion_heap*, ion_buffer*)

Bug: 133508579
Bug: 140290587
Test: n/a

Change-Id: I1942dd928308064e61021f898b5352dad6cb9a15
Signed-off-by: Sandeep Patil <sspatil@google.com>
2019-09-03 11:47:57 -07:00
Greg Kroah-Hartman 912a0d157e ANDROID: update abi for 5.3-rc7
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (2 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct tcf_idrinfo at act_api.h:15:1' changed:
  type size changed from 448 to 512 (in bits)
  1 data member insertion:
    'net* tcf_idrinfo::net', at offset 448 (in bits) at act_api.h:18:1

  20 impacted interfaces:
    function int __tcf_idr_release(tc_action*, bool, bool)
    function int tc_setup_flow_action(flow_action*, const tcf_exts*)
    function int tcf_action_dump_1(sk_buff*, tc_action*, int, int)
    function int tcf_action_exec(sk_buff*, tc_action**, int, tcf_result*)
    function tcf_chain* tcf_action_set_ctrlact(tc_action*, int, tcf_chain*)
    function void tcf_exts_change(tcf_exts*, tcf_exts*)
    function void tcf_exts_destroy(tcf_exts*)
    function int tcf_exts_dump(sk_buff*, tcf_exts*)
    function int tcf_exts_dump_stats(sk_buff*, tcf_exts*)
    function unsigned int tcf_exts_num_actions(tcf_exts*)
    function int tcf_exts_validate(net*, tcf_proto*, nlattr**, nlattr*, tcf_exts*, bool, bool, netlink_ext_ack*)
    function int tcf_generic_walker(tc_action_net*, sk_buff*, netlink_callback*, int, const tc_action_ops*, netlink_ext_ack*)
    function int tcf_idr_check_alloc(tc_action_net*, u32*, tc_action**, int)
    function void tcf_idr_cleanup(tc_action_net*, u32)
    function int tcf_idr_create(tc_action_net*, u32, nlattr*, tc_action**, const tc_action_ops*, int, bool)
    function void tcf_idr_insert(tc_action_net*, tc_action*)
    function int tcf_idr_search(tc_action_net*, tc_action**, u32)
    function void tcf_idrinfo_destroy(const tc_action_ops*, tcf_idrinfo*)
    function int tcf_register_action(tc_action_ops*, pernet_operations*)
    function int tcf_unregister_action(tc_action_ops*, pernet_operations*)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I93e6afe37f8823ff5e565ed0284f012ede694d5a
2019-09-02 21:15:11 +02:00
Sandeep Patil b9cbb991c9 ABI: ion: update abi for ion core changes to heap ids.
ABI Diff summary:

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

'enum ion_heap_type at ion.h:28:1' changed:
  type size hasn't changed
  1 enumerator insertion:
    'ion_heap_type::ION_HEAP_TYPE_CUSTOM' value '16'

  6 enumerator changes:
    'ion_heap_type::ION_HEAP_TYPE_SYSTEM' from value '1' to '0' at ion.h:31:1
    'ion_heap_type::ION_HEAP_TYPE_SYSTEM_CONTIG' from value '2' to '1' at ion.h:31:1
    'ion_heap_type::ION_HEAP_TYPE_CARVEOUT' from value '4' to '3' at ion.h:31:1
    'ion_heap_type::ION_HEAP_TYPE_CHUNK' from value '8' to '2' at ion.h:31:1
    'ion_heap_type::ION_HEAP_TYPE_DMA' from value '16' to '4' at ion.h:31:1
    'ion_heap_type::ION_HEAP_TYPE_MAX' from value '32768' to '31' at ion.h:31:1

  6 impacted interfaces:
    function int __ion_device_add_heap(ion_heap*, module*)
    function int ion_buffer_zero(ion_buffer*)
    function void ion_device_remove_heap(ion_heap*)
    function void* ion_heap_map_kernel(ion_heap*, ion_buffer*)
    function int ion_heap_map_user(ion_heap*, ion_buffer*, vm_area_struct*)
    function void ion_heap_unmap_kernel(ion_heap*, ion_buffer*)

Bug: 133508579
Test: pre-submit

Change-Id: Id24f6e444e53fdecbdb9857acb4964235bc8f9c9
Signed-off-by: Sandeep Patil <sspatil@google.com>
2019-08-30 12:13:57 -07:00
Tri Vo 299e4ae14d ANDROID: update ABI dump
ABI test is complaining. I can't repro locally. Maybe updating ABI will
help.

Change-Id: I02d87a6b409f92371fadbf6377371f475c1aa61b
Signed-off-by: Tri Vo <trong@google.com>
2019-08-29 15:58:56 -07:00
Alistair Delva 4d088b8d14 ANDROID: update ABI for EFI
Change-Id: I52daf2ed3450726409baeecbf90abec16f8d719b
Signed-off-by: Alistair Delva <adelva@google.com>
2019-08-29 01:03:11 +00:00
Mark Salyzyn cdecefc7c6 ANDROID: update ABI for CONFIG_NR_CPUS=32
Leaf changes summary: 39 artifacts changed
Changed leaf types summary: 19 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 10 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

10 functions with some sub-type change:

. . .

Signed-off-by: Mark Salyzyn <salyzyn@google.com>
Test: ABI_DEFINITION=common/abi_gki_aarch64.xml \
      BUILD_CONFIG=common/build.config.gki.aarch64 ./build/build_abi.sh
Bug: 139693734
Bug: 139406736
Bug: 139692860
Change-Id: Ie5f37566e748cc43ce247fe8f9f1f8931f6fc579
2019-08-26 13:02:28 -07:00
Greg Kroah-Hartman a63d3d4324 ABI file updates for 5.3-rc5 and 5.3-rc6
Abridged summary:

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

2 functions with some sub-type change:

  [C]'function void inet_frag_reasm_finish(inet_frag_queue*, sk_buff*, void*)' at inet_fragment.c:477:1 has some sub-type changes:
    parameter 4 of type 'typedef bool' was added

'struct hci_dev at hci_core.h:215:1' changed:
  type size hasn't changed
  1 data member insertion:
    '__u8 hci_dev::min_enc_key_size', at offset 6208 (in bits) at hci_core.h:281:1
  there are data member changes:
   '__u8 hci_dev::ssp_debug_mode' offset changed from 6208 to 6216 (in bits) (by +8 bits)
   '__u8 hci_dev::hw_error_code' offset changed from 6216 to 6224 (in bits) (by +8 bits)

'struct net at net_namespace.h:54:1' changed:
  type size hasn't changed
  1 data member deletion:
    'atomic64_t net::cookie_gen', at offset 128 (in bits) at net_namespace.h:64:1

'struct ring_buffer at internal.h:13:1' changed:
  type size changed from 1920 to 1664 (in bits)
  24 data member deletions:
  4 data member insertions:
  there are data member changes:

struct zs_pool at zsmalloc.c:251:1' changed:
  type size changed from 17472 to 17792 (in bits)
  3 data member insertions:
    'wait_queue_head zs_pool::migration_wait', at offset 17472 (in bits) at zsmalloc.c:273:1
    'atomic_long_t zs_pool::isolated_pages', at offset 17664 (in bits) at zsmalloc.c:274:1
    'bool zs_pool::destroying', at offset 17728 (in bits) at zsmalloc.c:275:1

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I5328b37cf9f43d732d8b5768a662362a061afe8c
2019-08-26 17:06:08 +02:00
Tri Vo 5368c08fdb ANDROID: update ABI for CONFIG_TIPC
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (4 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct net_device at netdevice.h:1762:1' changed:
  type size hasn't changed
  1 data member insertion:
    'tipc_bearer* net_device::tipc_ptr', at offset 5568 (in bits) at netdevice.h:1891:1
  there are data member changes:
   'in_device* net_device::ip_ptr' offset changed from 5568 to 5632 (in bits) (by +64 bits)
   ...

  1453 impacted interfaces:
    Qdisc_ops bfifo_qdisc_ops
    ...

Test: n/a
Change-Id: I5fb59095d8cf34c1037615cdff9c210645df056d
Signed-off-by: Tri Vo <trong@google.com>
2019-08-23 11:01:07 -07:00
Sandeep Patil 0a06df6299 ABI: ion: Update ABI to match with ion core changes
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 0 leaf type changed
Removed/Changed/Added functions summary: 1 Removed, 0 Changed, 0 Added function (6 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 Removed function:

  [D] 'function void ion_device_add_heap(ion_heap*)'

Bug: 133508579
Test: none

Change-Id: Ie81782cf3eee7c891071123a372f60c7b5fba012
Signed-off-by: Sandeep Patil <sspatil@google.com>
2019-08-19 11:20:00 -07:00
Greg Kroah-Hartman 9855ec2fd4 ABI file update for 5.3-rc4
'struct __kernel_sockaddr_storage at socket.h:14:1' changed:
  type size hasn't changed
  1 data member deletion:
    'char __kernel_sockaddr_storage::__data[126]', at offset 16 (in bits) at socket.h:17:1

  there are data member changes:
   data member __kernel_sa_family_t __kernel_sockaddr_storage::ss_family at offset 0 (in bits) became anonymous data member 'union {struct {__kernel_sa_family_t ss_family; char __data[126];}; void* __align;}'   '__kernel_sa_family_t __kernel_sockaddr_storage::ss_family' size changed from 16 to 1024 (in bits) (by +1008 bits)

  one impacted interface:
    function int inet_pton_with_scope(net*, __kernel_sa_family_t, const char*, const char*, __kernel_sockaddr_storage*)

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I296a171c06b83a36fc67219fd5b27db3cb6df220
2019-08-12 09:19:02 +02:00
Greg Kroah-Hartman ab7d3d09ec Update abi_gki_aarch64.xml for 5.3-rc3
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (5 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct drm_device at drm_device.h:53:1' changed:
  type size hasn't changed
  there are data member changes:
   type 'struct drm_mode_config' of 'drm_device::mode_config' changed:
     type size hasn't changed
     1 data member insertion:
       'bool drm_mode_config::prefer_shadow_fbdev', at offset 8256 (in bits) at drm_mode_config.h:860:1
     there are data member changes:
      'bool drm_mode_config::quirk_addfb_prefer_xbgr_30bpp' offset changed from 8256 to 8264 (in bits) (by +8 bits)
      'bool drm_mode_config::quirk_addfb_prefer_host_byte_order' offset changed from 8264 to 8272 (in bits) (by +8 bits)
      'bool drm_mode_config::async_page_flip' offset changed from 8272 to 8280 (in bits) (by +8 bits)
      'bool drm_mode_config::allow_fb_modifiers' offset changed from 8280 to 8288 (in bits) (by +8 bits)
      'bool drm_mode_config::normalize_zpos' offset changed from 8288 to 8296 (in bits) (by +8 bits)

     433 impacted interfaces:

....

'struct drm_mode_config at drm_mode_config.h:358:1' changed:
  details were reported earlier

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I762069fa503669e3657d732dcdfac147675bd252
2019-08-05 05:21:36 +00:00
Sandeep Patil ca49277d40 ABI: fix abi_gki_aarch64.xml due to 'ion' core changes merge.
Leaf changes summary: 2 artifacts changed
Changed leaf types summary: 2 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (4 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct dma_buf_attachment at dma-buf.h:340:1' changed:
  type size changed from 448 to 512 (in bits)
  1 data member insertion:
    'unsigned long int dma_buf_attachment::dma_map_attrs', at offset 448 (in bits) at dma-buf.h:420:1

  48 impacted interfaces:
    function dma_buf_attachment* dma_buf_attach(dma_buf*, device*)
    function int dma_buf_begin_cpu_access(dma_buf*, dma_data_direction)
    function void dma_buf_detach(dma_buf*, dma_buf_attachment*)
    function int dma_buf_end_cpu_access(dma_buf*, dma_data_direction)
    function dma_buf* dma_buf_export(const dma_buf_export_info*)
    function int dma_buf_fd(dma_buf*, int)
    function dma_buf* dma_buf_get(int)
    function void* dma_buf_kmap(dma_buf*, unsigned long int)
    function void dma_buf_kunmap(dma_buf*, unsigned long int, void*)
    function sg_table* dma_buf_map_attachment(dma_buf_attachment*, dma_data_direction)
    function int dma_buf_mmap(dma_buf*, vm_area_struct*, unsigned long int)
    function void dma_buf_put(dma_buf*)
    function void dma_buf_unmap_attachment(dma_buf_attachment*, sg_table*, dma_data_direction)
    function void* dma_buf_vmap(dma_buf*)
    function void dma_buf_vunmap(dma_buf*, void*)
    function int drm_gem_create_mmap_offset(drm_gem_object*)
    function int drm_gem_create_mmap_offset_size(drm_gem_object*, size_t)
    function dma_buf* drm_gem_dmabuf_export(drm_device*, dma_buf_export_info*)
    function int drm_gem_dmabuf_mmap(dma_buf*, vm_area_struct*)
    function void drm_gem_dmabuf_release(dma_buf*)
    function void* drm_gem_dmabuf_vmap(dma_buf*)
    function void drm_gem_dmabuf_vunmap(dma_buf*, void*)
    function drm_gem_object* drm_gem_fb_get_obj(drm_framebuffer*, unsigned int)
    function drm_framebuffer* drm_gem_fbdev_fb_create(drm_device*, drm_fb_helper_surface_size*, unsigned int, drm_gem_object*, const drm_framebuffer_funcs*)
    function int drm_gem_fence_array_add_implicit(xarray*, drm_gem_object*, bool)
    function void drm_gem_free_mmap_offset(drm_gem_object*)
    function page** drm_gem_get_pages(drm_gem_object*)
    function int drm_gem_handle_create(drm_file*, drm_gem_object*, u32*)
    function int drm_gem_lock_reservations(drm_gem_object**, int, ww_acquire_ctx*)
    function int drm_gem_map_attach(dma_buf*, dma_buf_attachment*)
    function void drm_gem_map_detach(dma_buf*, dma_buf_attachment*)
    function sg_table* drm_gem_map_dma_buf(dma_buf_attachment*, dma_data_direction)
    function int drm_gem_mmap_obj(drm_gem_object*, unsigned long int, vm_area_struct*)
    function int drm_gem_object_init(drm_device*, drm_gem_object*, size_t)
    function drm_gem_object* drm_gem_object_lookup(drm_file*, u32)
    function void drm_gem_object_put(drm_gem_object*)
    function void drm_gem_object_put_unlocked(drm_gem_object*)
    function void drm_gem_object_release(drm_gem_object*)
    function int drm_gem_objects_lookup(drm_file*, void*, int, drm_gem_object***)
    function dma_buf* drm_gem_prime_export(drm_device*, drm_gem_object*, int)
    function drm_gem_object* drm_gem_prime_import(drm_device*, dma_buf*)
    function drm_gem_object* drm_gem_prime_import_dev(drm_device*, dma_buf*, device*)
    function int drm_gem_prime_mmap(drm_gem_object*, vm_area_struct*)
    function void drm_gem_private_object_init(drm_device*, drm_gem_object*, size_t)
    function void drm_gem_put_pages(drm_gem_object*, page**, bool, bool)
    function void drm_gem_unlock_reservations(drm_gem_object**, int, ww_acquire_ctx*)
    function void drm_gem_unmap_dma_buf(dma_buf_attachment*, sg_table*, dma_data_direction)
    function void drm_prime_gem_destroy(drm_gem_object*, sg_table*)

'struct dma_buf_ops at dma-buf.h:35:1' changed:
  type size changed from 832 to 1024 (in bits)
  3 data member insertions:
    'void ()* dma_buf_ops::begin_cpu_access_partial', at offset 448 (in bits) at dma-buf.h:212:1
    'void ()* dma_buf_ops::end_cpu_access_partial', at offset 576 (in bits) at dma-buf.h:253:1
    'void ()* dma_buf_ops::get_flags', at offset 960 (in bits) at dma-buf.h:334:1
  there are data member changes:
   'void ()* dma_buf_ops::end_cpu_access' offset changed from 448 to 512 (in bits) (by +64 bits)
   'void ()* dma_buf_ops::mmap' offset changed from 512 to 640 (in bits) (by +128 bits)
   'void ()* dma_buf_ops::map' offset changed from 576 to 704 (in bits) (by +128 bits)
   'void ()* dma_buf_ops::unmap' offset changed from 640 to 768 (in bits) (by +128 bits)
   'void ()* dma_buf_ops::vmap' offset changed from 704 to 832 (in bits) (by +128 bits)
   'void ()* dma_buf_ops::vunmap' offset changed from 768 to 896 (in bits) (by +128 bits)

  48 impacted interfaces:
    function dma_buf_attachment* dma_buf_attach(dma_buf*, device*)
    function int dma_buf_begin_cpu_access(dma_buf*, dma_data_direction)
    function void dma_buf_detach(dma_buf*, dma_buf_attachment*)
    function int dma_buf_end_cpu_access(dma_buf*, dma_data_direction)
    function dma_buf* dma_buf_export(const dma_buf_export_info*)
    function int dma_buf_fd(dma_buf*, int)
    function dma_buf* dma_buf_get(int)
    function void* dma_buf_kmap(dma_buf*, unsigned long int)
    function void dma_buf_kunmap(dma_buf*, unsigned long int, void*)
    function sg_table* dma_buf_map_attachment(dma_buf_attachment*, dma_data_direction)
    function int dma_buf_mmap(dma_buf*, vm_area_struct*, unsigned long int)
    function void dma_buf_put(dma_buf*)
    function void dma_buf_unmap_attachment(dma_buf_attachment*, sg_table*, dma_data_direction)
    function void* dma_buf_vmap(dma_buf*)
    function void dma_buf_vunmap(dma_buf*, void*)
    function int drm_gem_create_mmap_offset(drm_gem_object*)
    function int drm_gem_create_mmap_offset_size(drm_gem_object*, size_t)
    function dma_buf* drm_gem_dmabuf_export(drm_device*, dma_buf_export_info*)
    function int drm_gem_dmabuf_mmap(dma_buf*, vm_area_struct*)
    function void drm_gem_dmabuf_release(dma_buf*)
    function void* drm_gem_dmabuf_vmap(dma_buf*)
    function void drm_gem_dmabuf_vunmap(dma_buf*, void*)
    function drm_gem_object* drm_gem_fb_get_obj(drm_framebuffer*, unsigned int)
    function drm_framebuffer* drm_gem_fbdev_fb_create(drm_device*, drm_fb_helper_surface_size*, unsigned int, drm_gem_object*, const drm_framebuffer_funcs*)
    function int drm_gem_fence_array_add_implicit(xarray*, drm_gem_object*, bool)
    function void drm_gem_free_mmap_offset(drm_gem_object*)
    function page** drm_gem_get_pages(drm_gem_object*)
    function int drm_gem_handle_create(drm_file*, drm_gem_object*, u32*)
    function int drm_gem_lock_reservations(drm_gem_object**, int, ww_acquire_ctx*)
    function int drm_gem_map_attach(dma_buf*, dma_buf_attachment*)
    function void drm_gem_map_detach(dma_buf*, dma_buf_attachment*)
    function sg_table* drm_gem_map_dma_buf(dma_buf_attachment*, dma_data_direction)
    function int drm_gem_mmap_obj(drm_gem_object*, unsigned long int, vm_area_struct*)
    function int drm_gem_object_init(drm_device*, drm_gem_object*, size_t)
    function drm_gem_object* drm_gem_object_lookup(drm_file*, u32)
    function void drm_gem_object_put(drm_gem_object*)
    function void drm_gem_object_put_unlocked(drm_gem_object*)
    function void drm_gem_object_release(drm_gem_object*)
    function int drm_gem_objects_lookup(drm_file*, void*, int, drm_gem_object***)
    function dma_buf* drm_gem_prime_export(drm_device*, drm_gem_object*, int)
    function drm_gem_object* drm_gem_prime_import(drm_device*, dma_buf*)
    function drm_gem_object* drm_gem_prime_import_dev(drm_device*, dma_buf*, device*)
    function int drm_gem_prime_mmap(drm_gem_object*, vm_area_struct*)
    function void drm_gem_private_object_init(drm_device*, drm_gem_object*, size_t)
    function void drm_gem_put_pages(drm_gem_object*, page**, bool, bool)
    function void drm_gem_unlock_reservations(drm_gem_object**, int, ww_acquire_ctx*)
    function void drm_gem_unmap_dma_buf(dma_buf_attachment*, sg_table*, dma_data_direction)
    function void drm_prime_gem_destroy(drm_gem_object*, sg_table*)

Bug: 133508579
Test: ion-unit-tests

Change-Id: Ifa396756e8f4512b56f135ff12e1af36e7c8087c
Signed-off-by: Sandeep Patil <sspatil@google.com>
2019-08-01 07:23:56 -07:00
Greg Kroah-Hartman 1eb7cdb2aa ABI: fix up abi_gki_aarch64.xml due to 'eas-dev' merge
Leaf changes summary: 1 artifact changed
Changed leaf types summary: 1 leaf type changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 0 Added function (1 filtered out)
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

'struct root_domain at sched.h:725:1' changed:
  type size changed from 35136 to 35264 (in bits)
  there are data member changes:
   type 'unsigned long int' of 'root_domain::max_cpu_capacity' changed:
     entity changed from 'unsigned long int' to 'struct max_cpu_capacity' at sched.h:713:1
     type size changed from 64 to 192 (in bits)
, size changed from 64 to 192 (in bits) (by +128 bits)
   'perf_domain* root_domain::pd' offset changed from 35072 to 35200 (in bits) (by +128 bits)

  5 impacted interfaces:
    function const cpumask* sched_trace_rd_span(root_domain*)
    function const sched_avg* sched_trace_rq_avg_dl(rq*)
    function const sched_avg* sched_trace_rq_avg_irq(rq*)
    function const sched_avg* sched_trace_rq_avg_rt(rq*)
    function int sched_trace_rq_cpu(rq*)

Fixes: 01ca13d85f ("Merge branch 'eas-dev' into android-mainline")
Cc: Todd Kjos <tkjos@google.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: Id19e401de91ca4e2f2852a39ebe59df2088d79eb
2019-07-30 08:27:15 +02:00
Greg Kroah-Hartman c1c44aeba0 ABI change due to fix for PREEMPT
Fixing up the PREEMPT configuration option causes the ABI to change, so
update the xml file to reflect the new baseline.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I1bc8d1bcb1cd8a07187426e45bee0fe2cac9ddc7
2019-07-30 06:10:16 +00:00
Greg Kroah-Hartman d3ec12b65f ABI file update for 5.3-rc2
Update the ABI definitions for 5.3-rc2

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I0c8a1cdb711cdb887c02e7bc9350f8cc4ddfe605
2019-07-29 09:06:09 +02:00
Greg Kroah-Hartman 8a8125270e ANDROID: update abi_gki for 5.3-rc1
This updates the api xml file for all of the api changes that happened
in 5.3-rc1.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: If9144f6ea0d585b0cdfc0e075145dc0891f4013d
2019-07-23 16:23:17 -07:00
Tri Vo a9d6506055 ANDROID: gki_defconfig: disable BRIDGE_NETFILTER
This config is explicitly disabled on Pixel 3.

Change-Id: I126e5222180e3880a71c0f78b99276b0157ef4c8
Signed-off-by: Tri Vo <trong@google.com>
2019-07-17 15:26:00 -07:00
Ram Muthiah e000702f86 ANDROID: Updating abi for aarch64 gki to reflect HCD_DUMMY addition
Bug: 136021903
Change-Id: I3d7738cce0dafa6ec89885b9da369badd821f5de
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
2019-07-15 17:06:22 +00:00
Greg Kroah-Hartman 51f670ff99 ABI signature update for 5.2
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-07-08 09:07:51 +02:00
Greg Kroah-Hartman 9bc25811e4 ABI signature update for 5.2.0-rc7
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-07-02 13:15:56 -07:00
Greg Kroah-Hartman f686d9f9fc ANDROID: update abi_gki_aarch64.xml for 5.2-rc6
Update for 5.2-rc6 upstream update.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-23 07:52:47 +02:00
Tri Vo 29cf12fed1 ANDROID: gki_defconfig: workaround to enable configs
We're interested in following configs, which can't be selected by
themselves:
CONFIG_GPIOLIB_IRQCHIP
CONFIG_GENERIC_PINCONF
CONFIG_PINCONF
CONFIG_PINMUX
CONFIG_GENERIC_TRACER
CONFIG_MFD_CORE

As a workaround, enable configs that select the above:
CONFIG_PINCTRL_AMD
CONFIG_MFD_ACT8945A
CONFIG_FUNCTION_TRACER

Bug: 135666008
Bug: 135247530
Change-Id: If348f54fc11ab2c35ed2241d50327d8ce3b0b72e
Signed-off-by: Tri Vo <trong@google.com>
2019-06-20 18:07:05 -07:00
Tri Vo c6e13b8071 ANDROID: gki_defconfig: more configs for partners
Bug: 135666008
Signed-off-by: Tri Vo <trong@google.com>
Change-Id: I5e13f602bcacb416cace48f92f40689ebd3bb12e
2019-06-20 17:04:52 -07:00
Greg Kroah-Hartman b41e0f1228 ANDROID: update abi_gki_aarch64.xml for 5.2-rc5
Update for 5.2-rc5 upstream update.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-17 11:15:53 +02:00
Greg Kroah-Hartman 4ce2314b1c ANDROID: update abi_gki_aarch64.xml
Update abi after last upstream merge

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
2019-06-14 09:40:38 +02:00
Ram Muthiah 6787ade14e ANDROID: Removed extraneous configs from gki
Removed SCSI_VIRTIO and VIRTIO_BALLOON

Test: Boot x86 cuttlefish and gki
Signed-off-by: Ram Muthiah <rammuthiah@google.com>
Change-Id: I342ee9a9a2c715565ce5304f37d40575c234efd6
2019-06-13 15:03:10 -07:00
Tri Vo 087b42b394 ANDROID: gki_defconfig: enable DMA_CMA
And update ABI representation.

Fixes: 134916881
Test: boot arm64 cuttlefish
Signed-off-by: Tri Vo <trong@google.com>
Change-Id: Id0d270f510aa0a06dc5a082ef35c3d969b72cc35
2019-06-12 16:13:56 -07:00
Tri Vo 95383b7650 ANDROID: update gki aarch64 ABI representation
Linux 5.2-rc4

Change-Id: Ia5eb68bbe87ee9b7ce9da650c90c3613f4dbfb0d
Signed-off-by: Tri Vo <trong@google.com>
2019-06-10 14:46:05 -07:00
Tri Vo 8071fc36e9 ANDROID: update ABI representation
Change-Id: I362a4e0efd9b62c6b36ccd7b2d09298d86a626a2
Signed-off-by: Tri Vo <trong@google.com>
2019-06-07 15:09:45 -07:00
Tri Vo 0126a83b8e ANDROID: update gki aarch64 ABI representation
Leaf changes summary: 6 artifacts changed (3 filtered out)
Changed leaf types summary: 4 (3 filtered out) leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 1 Changed, 0 Added function
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable

1 function with some sub-type change:

'struct free_area at mmzone.h:98:1' changed:
  type size changed from 576 to 832 (in bits)
  there are data member changes:
   type 'list_head[4]' of 'free_area::free_list' changed:
     type name changed from 'list_head[4]' to 'list_head[6]'
     array type size changed from 512 to 768
     array type subrange 1 changed length from 4 to 6
, size changed from 512 to 768 (in bits) (by +256 bits)
   'unsigned long int free_area::nr_free' offset changed from 512 to 768 (in bits) (by +256 bits)

  1805 impacted interfaces:
    ...

Change-Id: Ib3d6a3a87a32763f94c8c5d32a8aefa2e5bf0ce1
Signed-off-by: Tri Vo <trong@google.com>
2019-06-03 15:08:15 -07:00
Matthias Maennich 6afda19d2b ANDROID: update gki aarch64 ABI representation
Change-Id: Iae7c1ad5feda127f8fe5e4c91adf2f1a84315262
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-06-03 12:47:48 +01:00
Matthias Maennich 31835ae1d7 ANDROID: ABI out: Use the extension .xml rather then .out
Bug: 133501930
Change-Id: I7ddae7a56593389b0ab13ff765d4e7329ecf5f8d
Signed-off-by: Matthias Maennich <maennich@google.com>
2019-05-29 10:10:14 +01:00