Commits
Greg Kroah-Hartman committed cc2c50fd670
ANDROID: update abi for 5.4.3 merge Leaf changes summary: 4 artifacts changed (2 filtered out) Changed leaf types summary: 4 (2 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, 0 Added variable 'struct kernfs_root at kernfs.h:183:1' changed: type size hasn't changed 1 data member insertion: 'u32 kernfs_root::last_ino', at offset 320 (in bits) at kernfs.h:190:1 there are data member changes: 'u32 kernfs_root::next_generation' offset changed from 320 to 352 (in bits) (by +32 bits) 6981 impacted interfaces: bus_type ac97_bus_type <snip> 'struct scsi_device at scsi_device.h:101:1' changed: type size hasn't changed 1 data member insertion: 'unsigned int scsi_device::set_dbd_for_ms', at offset 14 (in bits) at scsi_device.h:173:1 there are data member changes: 'unsigned int scsi_device::select_no_atn' offset changed from 1 to 2272 (in bits) (by +2271 bits) 'unsigned int scsi_device::no_uld_attach' offset changed from 2 to 1 (in bits) (by -1 bits) 'unsigned int scsi_device::start_stop_pwr_cond' offset changed from 3 to 2 (in bits) (by -1 bits) 'unsigned int scsi_device::manage_start_stop' offset changed from 4 to 3 (in bits) (by -1 bits) 'unsigned int scsi_device::allow_restart' offset changed from 5 to 4 (in bits) (by -1 bits) 'unsigned int scsi_device::no_start_on_add' offset changed from 6 to 5 (in bits) (by -1 bits) 'unsigned int scsi_device::use_192_bytes_for_3f' offset changed from 7 to 6 (in bits) (by -1 bits) 'unsigned int scsi_device::try_vpd_pages' offset changed from 8 to 7 (in bits) (by -1 bits) 'unsigned int scsi_device::skip_vpd_pages' offset changed from 9 to 8 (in bits) (by -1 bits) 'unsigned int scsi_device::skip_ms_page_3f' offset changed from 10 to 9 (in bits) (by -1 bits) 'unsigned int scsi_device::skip_ms_page_8' offset changed from 11 to 10 (in bits) (by -1 bits) 'unsigned int scsi_device::use_16_for_rw' offset changed from 12 to 11 (in bits) (by -1 bits) 'unsigned int scsi_device::no_write_same' offset changed from 13 to 12 (in bits) (by -1 bits) 'unsigned int scsi_device::no_report_opcodes' offset changed from 14 to 13 (in bits) (by -1 bits) 'unsigned int scsi_device::rpm_autosuspend' offset changed from 18 to 17 (in bits) (by -1 bits) 'unsigned int scsi_device::unmap_limit_for_ws' offset changed from 19 to 18 (in bits) (by -1 bits) 'unsigned int scsi_device::lun_in_cdb' offset changed from 20 to 19 (in bits) (by -1 bits) 'unsigned int scsi_device::broken_fua' offset changed from 21 to 20 (in bits) (by -1 bits) 'unsigned int scsi_device::no_dif' offset changed from 22 to 21 (in bits) (by -1 bits) 'unsigned int scsi_device::wce_default_on' offset changed from 23 to 22 (in bits) (by -1 bits) 'unsigned int scsi_device::is_visible' offset changed from 24 to 23 (in bits) (by -1 bits) 'unsigned int scsi_device::security_supported' offset changed from 25 to 24 (in bits) (by -1 bits) 'unsigned int scsi_device::try_rc_10_first' offset changed from 26 to 25 (in bits) (by -1 bits) 'unsigned int scsi_device::no_read_capacity_16' offset changed from 27 to 26 (in bits) (by -1 bits) 'unsigned int scsi_device::no_read_disc_info' offset changed from 28 to 27 (in bits) (by -1 bits) 'unsigned int scsi_device::last_sector_bug' offset changed from 29 to 28 (in bits) (by -1 bits) 'unsigned int scsi_device::retry_hwerror' offset changed from 30 to 29 (in bits) (by -1 bits) 'unsigned int scsi_device::guess_capacity' offset changed from 31 to 30 (in bits) (by -1 bits) 'unsigned int scsi_device::fix_capacity' offset changed from 2272 to 31 (in bits) (by -2241 bits) 100 impacted interfaces: function scsi_device* __scsi_add_device(Scsi_Host*, uint, uint, u64, void*) function scsi_device* __scsi_device_lookup(Scsi_Host*, uint, uint, u64) function scsi_device* __scsi_device_lookup_by_target(scsi_target*, u64) 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*) function void __scsi_init_queue(Scsi_Host*, request_queue*) function scsi_device* __scsi_iterate_devices(Scsi_Host*, scsi_device*) function void __scsi_print_sense(const scsi_device*, const char*, const unsigned char*, int) function void __starget_for_each_device(scsi_target*, void*, void ()*) function void scmd_printk(const char*, const scsi_cmnd*, const char*, ...) function int scsi_add_device(Scsi_Host*, uint, uint, u64) function int scsi_add_host_with_dma(Scsi_Host*, device*, device*) function int scsi_autopm_get_device(scsi_device*) function void scsi_autopm_put_device(scsi_device*) function void scsi_block_requests(Scsi_Host*) function int scsi_block_when_processing_errors(scsi_device*) function int scsi_change_queue_depth(scsi_device*, int) function int scsi_check_sense(scsi_cmnd*) function bool scsi_command_normalize_sense(const scsi_cmnd*, scsi_sense_hdr*) function scsi_device* scsi_device_from_queue(request_queue*) function int scsi_device_get(scsi_device*) function scsi_device* scsi_device_lookup(Scsi_Host*, uint, uint, u64) function scsi_device* scsi_device_lookup_by_target(scsi_target*, u64) function void scsi_device_put(scsi_device*) function int scsi_device_quiesce(scsi_device*) function void scsi_device_resume(scsi_device*) function int scsi_device_set_state(scsi_device*, scsi_device_state) function void scsi_eh_finish_cmd(scsi_cmnd*, list_head*) function void scsi_eh_prep_cmnd(scsi_cmnd*, scsi_eh_save*, unsigned char*, int, unsigned int) function void scsi_eh_ready_devs(Scsi_Host*, list_head*, list_head*) function void scsi_eh_restore_cmnd(scsi_cmnd*, scsi_eh_save*) function void scsi_flush_work(Scsi_Host*) function void scsi_free_host_dev(scsi_device*) function blist_flags_t scsi_get_device_flags_keyed(scsi_device*, const unsigned char*, const unsigned char*, scsi_devinfo_key) function scsi_device* scsi_get_host_dev(Scsi_Host*) function int scsi_get_vpd_page(scsi_device*, u8, unsigned char*, int) function Scsi_Host* scsi_host_alloc(scsi_host_template*, int) function int scsi_host_busy(Scsi_Host*) function Scsi_Host* scsi_host_get(Scsi_Host*) function Scsi_Host* scsi_host_lookup(unsigned short int) function void scsi_host_put(Scsi_Host*) function blk_status_t scsi_init_io(scsi_cmnd*) function int scsi_internal_device_block_nowait(scsi_device*) function int scsi_internal_device_unblock_nowait(scsi_device*, scsi_device_state) function int scsi_ioctl(scsi_device*, int, void*) function int scsi_ioctl_block_when_processing_errors(scsi_device*, int, bool) function int scsi_mode_select(scsi_device*, int, int, int, unsigned char*, int, int, int, scsi_mode_data*, scsi_sense_hdr*) function int scsi_mode_sense(scsi_device*, int, int, unsigned char*, int, int, int, scsi_mode_data*, scsi_sense_hdr*) function void scsi_print_command(scsi_cmnd*) function void scsi_print_result(const scsi_cmnd*, const char*, int) function void scsi_print_sense(const scsi_cmnd*) function void scsi_print_sense_hdr(const scsi_device*, const char*, const scsi_sense_hdr*) function int scsi_queue_work(Scsi_Host*, work_struct*) function void scsi_remove_device(scsi_device*) function void scsi_remove_host(Scsi_Host*) function void scsi_report_bus_reset(Scsi_Host*, int) function void scsi_report_device_reset(Scsi_Host*, int, int) function int scsi_report_opcode(scsi_device*, unsigned char*, unsigned int, unsigned char) function void scsi_scan_host(Scsi_Host*) function void scsi_schedule_eh(Scsi_Host*) function int scsi_set_medium_removal(scsi_device*, char) function void scsi_target_quiesce(scsi_target*) function void scsi_target_resume(scsi_target*) function int scsi_test_unit_ready(scsi_device*, int, int, scsi_sense_hdr*) function int scsi_track_queue_full(scsi_device*, int) function void scsi_unblock_requests(Scsi_Host*) function int scsi_vpd_lun_id(scsi_device*, char*, size_t) function int scsi_vpd_tpg_id(scsi_device*, int*) function void sdev_disable_disk_events(scsi_device*) function void sdev_enable_disk_events(scsi_device*) function void sdev_evt_send(scsi_device*, scsi_event*) function void sdev_evt_send_simple(scsi_device*, scsi_device_event, gfp_t) function void sdev_prefix_printk(const char*, const scsi_device*, const char*, const char*, ...) function void starget_for_each_device(scsi_target*, void*, void ()*) function int ufshcd_alloc_host(device*, ufs_hba**) function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*) function void ufshcd_crypto_destroy_rq_keyslot_manager_spec(ufs_hba*, request_queue*) function void ufshcd_crypto_disable_spec(ufs_hba*) function void ufshcd_crypto_enable_spec(ufs_hba*) function void ufshcd_crypto_setup_rq_keyslot_manager_spec(ufs_hba*, request_queue*) function void ufshcd_dealloc_host(ufs_hba*) function int ufshcd_dme_get_attr(ufs_hba*, u32, u32*, u8) function int ufshcd_dme_set_attr(ufs_hba*, u32, u8, u32, u8) function int ufshcd_dump_regs(ufs_hba*, size_t, size_t, const char*) function u32 ufshcd_get_local_unipro_ver(ufs_hba*) function int ufshcd_hba_init_crypto_spec(ufs_hba*, const keyslot_mgmt_ll_ops*) function int ufshcd_hold(ufs_hba*, bool) function int ufshcd_init(ufs_hba*, void*, unsigned int) function int ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*) function int ufshcd_pltfrm_init(platform_device*, const ufs_hba_variant_ops*) function int ufshcd_prepare_lrbp_crypto_spec(ufs_hba*, scsi_cmnd*, ufshcd_lrb*) function void ufshcd_release(ufs_hba*) function void ufshcd_remove(ufs_hba*) function int ufshcd_runtime_idle(ufs_hba*) function int ufshcd_runtime_resume(ufs_hba*) function int ufshcd_runtime_suspend(ufs_hba*) function int ufshcd_shutdown(ufs_hba*) function int ufshcd_system_resume(ufs_hba*) function int ufshcd_system_suspend(ufs_hba*) function int ufshcd_uic_hibern8_enter(ufs_hba*) function int ufshcd_uic_hibern8_exit(ufs_hba*) 'struct ufs_dev_info at ufs.h:529:1' changed: type size changed from 16 to 64 (in bits) 2 data member insertions: 'u16 ufs_dev_info::spec_version', at offset 16 (in bits) at ufs.h:534:1 'u32 ufs_dev_info::clk_gating_wait_us', at offset 32 (in bits) at ufs.h:535:1 27 impacted interfaces: function int ufshcd_alloc_host(device*, ufs_hba**) function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*) function void ufshcd_crypto_destroy_rq_keyslot_manager_spec(ufs_hba*, request_queue*) function void ufshcd_crypto_disable_spec(ufs_hba*) function void ufshcd_crypto_enable_spec(ufs_hba*) function void ufshcd_crypto_setup_rq_keyslot_manager_spec(ufs_hba*, request_queue*) function void ufshcd_dealloc_host(ufs_hba*) function int ufshcd_dme_get_attr(ufs_hba*, u32, u32*, u8) function int ufshcd_dme_set_attr(ufs_hba*, u32, u8, u32, u8) function int ufshcd_dump_regs(ufs_hba*, size_t, size_t, const char*) function u32 ufshcd_get_local_unipro_ver(ufs_hba*) function int ufshcd_hba_init_crypto_spec(ufs_hba*, const keyslot_mgmt_ll_ops*) function int ufshcd_hold(ufs_hba*, bool) function int ufshcd_init(ufs_hba*, void*, unsigned int) function int ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*) function int ufshcd_pltfrm_init(platform_device*, const ufs_hba_variant_ops*) function int ufshcd_prepare_lrbp_crypto_spec(ufs_hba*, scsi_cmnd*, ufshcd_lrb*) function void ufshcd_release(ufs_hba*) function void ufshcd_remove(ufs_hba*) function int ufshcd_runtime_idle(ufs_hba*) function int ufshcd_runtime_resume(ufs_hba*) function int ufshcd_runtime_suspend(ufs_hba*) function int ufshcd_shutdown(ufs_hba*) function int ufshcd_system_resume(ufs_hba*) function int ufshcd_system_suspend(ufs_hba*) function int ufshcd_uic_hibern8_enter(ufs_hba*) function int ufshcd_uic_hibern8_exit(ufs_hba*) 'struct ufs_hba at ufshcd.h:562:1' changed: type size changed from 27456 to 27520 (in bits) 2 data member deletions: 'bool ufs_hba::is_init_prefetch', at offset 3128 (in bits) at ufshcd.h:701:1 'ufs_init_prefetch ufs_hba::init_prefetch_data', at offset 3136 (in bits) at ufshcd.h:702:1 1 data member insertion: 'bool ufs_hba::silence_err_logs', at offset 14720 (in bits) at ufshcd.h:702:1 there are data member changes: 'work_struct ufs_hba::eh_work' offset changed from 3200 to 3136 (in bits) (by -64 bits) 'work_struct ufs_hba::eeh_work' offset changed from 3456 to 3392 (in bits) (by -64 bits) 'u32 ufs_hba::errors' offset changed from 3712 to 3648 (in bits) (by -64 bits) 'u32 ufs_hba::uic_error' offset changed from 3744 to 3680 (in bits) (by -64 bits) 'u32 ufs_hba::saved_err' offset changed from 3776 to 3712 (in bits) (by -64 bits) 'u32 ufs_hba::saved_uic_err' offset changed from 3808 to 3744 (in bits) (by -64 bits) 'ufs_stats ufs_hba::ufs_stats' offset changed from 3840 to 3776 (in bits) (by -64 bits) type 'struct ufs_dev_info' of 'ufs_hba::dev_info' changed as reported earlier and size changed from 16 to 64 (in bits) (by +48 bits) 'bool ufs_hba::auto_bkops_enabled' offset changed from 15888 to 15936 (in bits) (by +48 bits) 'ufs_vreg_info ufs_hba::vreg_info' offset changed from 15936 to 16000 (in bits) (by +64 bits) 'list_head ufs_hba::clk_list_head' offset changed from 16192 to 16256 (in bits) (by +64 bits) 'bool ufs_hba::wlun_dev_clr_ua' offset changed from 16320 to 16384 (in bits) (by +64 bits) 'int ufs_hba::req_abort_count' offset changed from 16352 to 16416 (in bits) (by +64 bits) 'u32 ufs_hba::lanes_per_direction' offset changed from 16384 to 16448 (in bits) (by +64 bits) 'ufs_pa_layer_attr ufs_hba::pwr_info' offset changed from 16416 to 16480 (in bits) (by +64 bits) 'ufs_pwr_mode_info ufs_hba::max_pwr_info' offset changed from 16640 to 16704 (in bits) (by +64 bits) 'ufs_clk_gating ufs_hba::clk_gating' offset changed from 16896 to 16960 (in bits) (by +64 bits) 'u32 ufs_hba::caps' offset changed from 18688 to 18752 (in bits) (by +64 bits) 'devfreq* ufs_hba::devfreq' offset changed from 18752 to 18816 (in bits) (by +64 bits) 'ufs_clk_scaling ufs_hba::clk_scaling' offset changed from 18816 to 18880 (in bits) (by +64 bits) 'bool ufs_hba::is_sys_suspended' offset changed from 20224 to 20288 (in bits) (by +64 bits) 'bkops_status ufs_hba::urgent_bkops_lvl' offset changed from 20256 to 20320 (in bits) (by +64 bits) 'bool ufs_hba::is_urgent_bkops_lvl_checked' offset changed from 20288 to 20352 (in bits) (by +64 bits) 'rw_semaphore ufs_hba::clk_scaling_lock' offset changed from 20352 to 20416 (in bits) (by +64 bits) 'ufs_desc_size ufs_hba::desc_size' offset changed from 20672 to 20736 (in bits) (by +64 bits) 'atomic_t ufs_hba::scsi_block_reqs_cnt' offset changed from 20896 to 20960 (in bits) (by +64 bits) 'device ufs_hba::bsg_dev' offset changed from 20928 to 20992 (in bits) (by +64 bits) 'request_queue* ufs_hba::bsg_queue' offset changed from 27072 to 27136 (in bits) (by +64 bits) 'ufs_crypto_capabilities ufs_hba::crypto_capabilities' offset changed from 27136 to 27200 (in bits) (by +64 bits) 'ufs_crypto_cap_entry* ufs_hba::crypto_cap_array' offset changed from 27200 to 27264 (in bits) (by +64 bits) 'u32 ufs_hba::crypto_cfg_register' offset changed from 27264 to 27328 (in bits) (by +64 bits) 'ufs_crypto_cfg_entry* ufs_hba::crypto_cfgs' offset changed from 27328 to 27392 (in bits) (by +64 bits) 'keyslot_manager* ufs_hba::ksm' offset changed from 27392 to 27456 (in bits) (by +64 bits) 27 impacted interfaces: function int ufshcd_alloc_host(device*, ufs_hba**) function int ufshcd_config_pwr_mode(ufs_hba*, ufs_pa_layer_attr*) function void ufshcd_crypto_destroy_rq_keyslot_manager_spec(ufs_hba*, request_queue*) function void ufshcd_crypto_disable_spec(ufs_hba*) function void ufshcd_crypto_enable_spec(ufs_hba*) function void ufshcd_crypto_setup_rq_keyslot_manager_spec(ufs_hba*, request_queue*) function void ufshcd_dealloc_host(ufs_hba*) function int ufshcd_dme_get_attr(ufs_hba*, u32, u32*, u8) function int ufshcd_dme_set_attr(ufs_hba*, u32, u8, u32, u8) function int ufshcd_dump_regs(ufs_hba*, size_t, size_t, const char*) function u32 ufshcd_get_local_unipro_ver(ufs_hba*) function int ufshcd_hba_init_crypto_spec(ufs_hba*, const keyslot_mgmt_ll_ops*) function int ufshcd_hold(ufs_hba*, bool) function int ufshcd_init(ufs_hba*, void*, unsigned int) function int ufshcd_map_desc_id_to_length(ufs_hba*, desc_idn, int*) function int ufshcd_pltfrm_init(platform_device*, const ufs_hba_variant_ops*) function int ufshcd_prepare_lrbp_crypto_spec(ufs_hba*, scsi_cmnd*, ufshcd_lrb*) function void ufshcd_release(ufs_hba*) function void ufshcd_remove(ufs_hba*) function int ufshcd_runtime_idle(ufs_hba*) function int ufshcd_runtime_resume(ufs_hba*) function int ufshcd_runtime_suspend(ufs_hba*) function int ufshcd_shutdown(ufs_hba*) function int ufshcd_system_resume(ufs_hba*) function int ufshcd_system_suspend(ufs_hba*) function int ufshcd_uic_hibern8_enter(ufs_hba*) function int ufshcd_uic_hibern8_exit(ufs_hba*) Signed-off-by: Greg Kroah-Hartman <gregkh@google.com> Change-Id: Ied924a96364f4b3d5148d95a809c26c6ed680b2f