rpmsg: glink: Update signals interface

Update the serial signal interface for rpmsg and glink to match the
android common kernel abi.

Change ABI whitelist to use renamed APIs for rpmsg_get/set_signals().

Change-Id: If531efa835b0bfb8405a5dfd265025b5c2754a61
Signed-off-by: Chris Lew <clew@codeaurora.org>
This commit is contained in:
Chris Lew 2020-07-22 16:19:24 -07:00
parent c322899f4a
commit 790be8ba3d
7 changed files with 258 additions and 276 deletions

View File

@ -1884,11 +1884,11 @@
<elf-symbol name='rpmh_write_batch' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_create_ept' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_destroy_ept' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_get_sigs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_get_signals' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_poll' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_register_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_send' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_set_sigs' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_set_signals' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_trysend' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rpmsg_unregister_device' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
<elf-symbol name='rtc_class_close' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
@ -2773,7 +2773,7 @@
<class-decl name='fs_parameter_description' size-in-bits='256' is-struct='yes' visibility='default' is-declaration-only='yes' id='8a2a988b'/>
<class-decl name='fscrypt_info' is-struct='yes' visibility='default' is-declaration-only='yes' id='9441bb37'/>
<class-decl name='fscrypt_operations' size-in-bits='768' is-struct='yes' visibility='default' is-declaration-only='yes' id='fa21a7e9'/>
<class-decl name='fsnotify_mark_connector' is-struct='yes' visibility='default' is-declaration-only='yes' id='aadc8ce9'/>
<class-decl name='fsnotify_mark_connector' size-in-bits='256' is-struct='yes' visibility='default' is-declaration-only='yes' id='aadc8ce9'/>
<class-decl name='fsverity_info' is-struct='yes' visibility='default' is-declaration-only='yes' id='43489bca'/>
<class-decl name='fsverity_operations' is-struct='yes' visibility='default' is-declaration-only='yes' id='5f0d764c'/>
<class-decl name='gendisk' is-struct='yes' visibility='default' is-declaration-only='yes' id='4f60ffbc'/>
@ -23863,7 +23863,7 @@
</function-decl>
<function-decl name='drm_connector_attach_encoder' mangled-name='drm_connector_attach_encoder' filepath='drivers/gpu/drm/drm_connector.c' line='366' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_connector_attach_encoder'>
<parameter type-id='4db02c58' name='connector' filepath='drivers/gpu/drm/drm_connector.c' line='366' column='1'/>
<parameter type-id='74d89ebd' name='encoder' filepath='drivers/gpu/drm/drm_connector.c' line='367' column='1'/>
<parameter type-id='74d89ebe' name='encoder' filepath='drivers/gpu/drm/drm_connector.c' line='367' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='drm_connector_cleanup' mangled-name='drm_connector_cleanup' filepath='drivers/gpu/drm/drm_connector.c' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='drm_connector_cleanup'>
@ -43856,6 +43856,16 @@
</function-type>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='drivers/pinctrl/pinconf-generic.c' language='LANG_C89'>
<function-decl name='pinconf_generic_dt_node_to_map' mangled-name='pinconf_generic_dt_node_to_map' filepath='drivers/pinctrl/pinconf-generic.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pinconf_generic_dt_node_to_map'>
<parameter type-id='10216dc5' name='pctldev' filepath='drivers/pinctrl/pinconf-generic.c' line='375' column='1'/>
<parameter type-id='9a537bbe' name='np_config' filepath='drivers/pinctrl/pinconf-generic.c' line='376' column='1'/>
<parameter type-id='bf73010c' name='map' filepath='drivers/pinctrl/pinconf-generic.c' line='376' column='1'/>
<parameter type-id='807869d3' name='num_maps' filepath='drivers/pinctrl/pinconf-generic.c' line='377' column='1'/>
<parameter type-id='95da6d1c' name='type' filepath='drivers/pinctrl/pinconf-generic.c' line='377' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='drivers/pinctrl/pinctrl-utils.c' language='LANG_C89'>
<class-decl name='dev_pin_info' size-in-bits='320' is-struct='yes' visibility='default' filepath='include/linux/pinctrl/devinfo.h' line='30' column='1' id='038d05be'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='p' type-id='73ea90c5' visibility='default' filepath='include/linux/pinctrl/devinfo.h' line='31' column='1'/>
@ -43874,16 +43884,6 @@
</data-member>
</class-decl>
<pointer-type-def type-id='038d05be' size-in-bits='64' id='fa43ef1e'/>
<function-decl name='pinconf_generic_dt_node_to_map' mangled-name='pinconf_generic_dt_node_to_map' filepath='drivers/pinctrl/pinconf-generic.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pinconf_generic_dt_node_to_map'>
<parameter type-id='10216dc5' name='pctldev' filepath='drivers/pinctrl/pinconf-generic.c' line='375' column='1'/>
<parameter type-id='9a537bbe' name='np_config' filepath='drivers/pinctrl/pinconf-generic.c' line='376' column='1'/>
<parameter type-id='bf73010c' name='map' filepath='drivers/pinctrl/pinconf-generic.c' line='376' column='1'/>
<parameter type-id='807869d3' name='num_maps' filepath='drivers/pinctrl/pinconf-generic.c' line='377' column='1'/>
<parameter type-id='95da6d1c' name='type' filepath='drivers/pinctrl/pinconf-generic.c' line='377' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='drivers/pinctrl/pinctrl-utils.c' language='LANG_C89'>
<function-decl name='pinctrl_utils_free_map' mangled-name='pinctrl_utils_free_map' filepath='drivers/pinctrl/pinctrl-utils.c' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='pinctrl_utils_free_map'>
<parameter type-id='10216dc5' name='pctldev' filepath='drivers/pinctrl/pinctrl-utils.c' line='123' column='1'/>
<parameter type-id='9638d26e' name='map' filepath='drivers/pinctrl/pinctrl-utils.c' line='124' column='1'/>
@ -46141,10 +46141,10 @@
<var-decl name='cb' type-id='f0966175' visibility='default' filepath='include/linux/rpmsg.h' line='93' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='sig_cb' type-id='646ceeb7' visibility='default' filepath='include/linux/rpmsg.h' line='94' column='1'/>
<var-decl name='cb_lock' type-id='925167dc' visibility='default' filepath='include/linux/rpmsg.h' line='94' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='cb_lock' type-id='925167dc' visibility='default' filepath='include/linux/rpmsg.h' line='95' column='1'/>
<data-member access='public' layout-offset-in-bits='448'>
<var-decl name='sig_cb' type-id='646ceeb7' visibility='default' filepath='include/linux/rpmsg.h' line='95' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='addr' type-id='19c2251e' visibility='default' filepath='include/linux/rpmsg.h' line='96' column='1'/>
@ -46199,7 +46199,7 @@
</data-member>
</class-decl>
<typedef-decl name='rpmsg_rx_cb_t' type-id='2a873f51' filepath='include/linux/rpmsg.h' line='63' column='1' id='f0966175'/>
<typedef-decl name='rpmsg_rx_sig_t' type-id='3aa18edb' filepath='include/linux/rpmsg.h' line='64' column='1' id='646ceeb7'/>
<typedef-decl name='rpmsg_rx_sig_t' type-id='3362870f' filepath='include/linux/rpmsg.h' line='64' column='1' id='646ceeb7'/>
<class-decl name='rpmsg_endpoint_ops' size-in-bits='640' is-struct='yes' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='58' column='1' id='a3285bb7'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='destroy_ept' type-id='91ea7193' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='59' column='1'/>
@ -46226,10 +46226,10 @@
<var-decl name='poll' type-id='00cfc612' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='70' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='512'>
<var-decl name='get_sigs' type-id='c693fbe4' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='72' column='1'/>
<var-decl name='get_signals' type-id='ded4959c' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='72' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='576'>
<var-decl name='set_sigs' type-id='1d4f8f5b' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='73' column='1'/>
<var-decl name='set_signals' type-id='edf18c5a' visibility='default' filepath='drivers/rpmsg/rpmsg_internal.h' line='73' column='1'/>
</data-member>
</class-decl>
<class-decl name='rpmsg_channel_info' size-in-bits='320' is-struct='yes' visibility='default' filepath='include/linux/rpmsg.h' line='35' column='1' id='e2b27ed1'>
@ -46260,7 +46260,7 @@
<var-decl name='callback' type-id='2a873f51' visibility='default' filepath='include/linux/rpmsg.h' line='116' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='1664'>
<var-decl name='signals' type-id='3aa18edb' visibility='default' filepath='include/linux/rpmsg.h' line='117' column='1'/>
<var-decl name='signals' type-id='3362870f' visibility='default' filepath='include/linux/rpmsg.h' line='117' column='1'/>
</data-member>
</class-decl>
<qualified-type-def type-id='40980961' const='yes' id='1f3f0f56'/>
@ -46270,11 +46270,11 @@
<qualified-type-def type-id='a3285bb7' const='yes' id='68dd2616'/>
<pointer-type-def type-id='68dd2616' size-in-bits='64' id='50233074'/>
<pointer-type-def type-id='db61d4a1' size-in-bits='64' id='f853ae55'/>
<pointer-type-def type-id='0bc6c087' size-in-bits='64' id='3aa18edb'/>
<pointer-type-def type-id='a97c4265' size-in-bits='64' id='2a873f51'/>
<pointer-type-def type-id='742ef2d7' size-in-bits='64' id='1d4f8f5b'/>
<pointer-type-def type-id='2e17690b' size-in-bits='64' id='3362870f'/>
<pointer-type-def type-id='fc0b88d2' size-in-bits='64' id='ded4959c'/>
<pointer-type-def type-id='eb77f338' size-in-bits='64' id='edf18c5a'/>
<pointer-type-def type-id='e7de3d97' size-in-bits='64' id='96afd393'/>
<pointer-type-def type-id='d017609a' size-in-bits='64' id='c693fbe4'/>
<pointer-type-def type-id='0fa325e9' size-in-bits='64' id='17d22855'/>
<pointer-type-def type-id='9c7c185a' size-in-bits='64' id='3339fe1c'/>
<pointer-type-def type-id='e2b27ed1' size-in-bits='64' id='cc769659'/>
@ -46314,15 +46314,14 @@
<parameter type-id='a54c778f' name='wait' filepath='drivers/rpmsg/rpmsg_core.c' line='245' column='1'/>
<return type-id='8f254b08'/>
</function-decl>
<function-decl name='rpmsg_get_sigs' mangled-name='rpmsg_get_sigs' filepath='drivers/rpmsg/rpmsg_core.c' line='294' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rpmsg_get_sigs'>
<parameter type-id='feb59272' name='ept' filepath='drivers/rpmsg/rpmsg_core.c' line='294' column='1'/>
<parameter type-id='f9409001' name='lsigs' filepath='drivers/rpmsg/rpmsg_core.c' line='294' column='1'/>
<parameter type-id='f9409001' name='rsigs' filepath='drivers/rpmsg/rpmsg_core.c' line='294' column='1'/>
<function-decl name='rpmsg_get_signals' mangled-name='rpmsg_get_signals' filepath='drivers/rpmsg/rpmsg_core.c' line='293' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rpmsg_get_signals'>
<parameter type-id='feb59272' name='ept' filepath='drivers/rpmsg/rpmsg_core.c' line='293' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='rpmsg_set_sigs' mangled-name='rpmsg_set_sigs' filepath='drivers/rpmsg/rpmsg_core.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rpmsg_set_sigs'>
<function-decl name='rpmsg_set_signals' mangled-name='rpmsg_set_signals' filepath='drivers/rpmsg/rpmsg_core.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rpmsg_set_signals'>
<parameter type-id='feb59272' name='ept' filepath='drivers/rpmsg/rpmsg_core.c' line='312' column='1'/>
<parameter type-id='19c2251e' name='sigs' filepath='drivers/rpmsg/rpmsg_core.c' line='312' column='1'/>
<parameter type-id='19c2251e' name='set' filepath='drivers/rpmsg/rpmsg_core.c' line='312' column='1'/>
<parameter type-id='19c2251e' name='clear' filepath='drivers/rpmsg/rpmsg_core.c' line='312' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='rpmsg_register_device' mangled-name='rpmsg_register_device' filepath='drivers/rpmsg/rpmsg_core.c' line='557' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='rpmsg_register_device'>
@ -46347,12 +46346,6 @@
<parameter type-id='41ebc58b'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='0bc6c087'>
<parameter type-id='41ebc58b'/>
<parameter type-id='19c2251e'/>
<parameter type-id='19c2251e'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='a97c4265'>
<parameter type-id='41ebc58b'/>
<parameter type-id='eaa32e2f'/>
@ -46361,8 +46354,20 @@
<parameter type-id='19c2251e'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='742ef2d7'>
<function-type size-in-bits='64' id='2e17690b'>
<parameter type-id='41ebc58b'/>
<parameter type-id='eaa32e2f'/>
<parameter type-id='19c2251e'/>
<parameter type-id='19c2251e'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='fc0b88d2'>
<parameter type-id='feb59272'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='eb77f338'>
<parameter type-id='feb59272'/>
<parameter type-id='19c2251e'/>
<parameter type-id='19c2251e'/>
<return type-id='95e97e5e'/>
</function-type>
@ -46374,12 +46379,6 @@
<parameter type-id='95e97e5e'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='d017609a'>
<parameter type-id='feb59272'/>
<parameter type-id='f9409001'/>
<parameter type-id='f9409001'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='0fa325e9'>
<parameter type-id='feb59272'/>
<parameter type-id='eaa32e2f'/>
@ -49510,78 +49509,78 @@
<pointer-type-def type-id='b1c57c88' size-in-bits='64' id='a06238fa'/>
<pointer-type-def type-id='d59c0ecf' size-in-bits='64' id='ed89b003'/>
<pointer-type-def type-id='b81c6e45' size-in-bits='64' id='2d76c969'/>
<function-decl name='ufshcd_dme_set_attr' mangled-name='ufshcd_dme_set_attr' filepath='drivers/scsi/ufs/ufshcd.c' line='3816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_dme_set_attr'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3816' column='1'/>
<parameter type-id='19c2251e' name='attr_sel' filepath='drivers/scsi/ufs/ufshcd.c' line='3816' column='1'/>
<parameter type-id='f9b06939' name='attr_set' filepath='drivers/scsi/ufs/ufshcd.c' line='3817' column='1'/>
<parameter type-id='19c2251e' name='mib_val' filepath='drivers/scsi/ufs/ufshcd.c' line='3817' column='1'/>
<parameter type-id='f9b06939' name='peer' filepath='drivers/scsi/ufs/ufshcd.c' line='3817' column='1'/>
<function-decl name='ufshcd_dme_set_attr' mangled-name='ufshcd_dme_set_attr' filepath='drivers/scsi/ufs/ufshcd.c' line='3815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_dme_set_attr'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3815' column='1'/>
<parameter type-id='19c2251e' name='attr_sel' filepath='drivers/scsi/ufs/ufshcd.c' line='3815' column='1'/>
<parameter type-id='f9b06939' name='attr_set' filepath='drivers/scsi/ufs/ufshcd.c' line='3816' column='1'/>
<parameter type-id='19c2251e' name='mib_val' filepath='drivers/scsi/ufs/ufshcd.c' line='3816' column='1'/>
<parameter type-id='f9b06939' name='peer' filepath='drivers/scsi/ufs/ufshcd.c' line='3816' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_dme_get_attr' mangled-name='ufshcd_dme_get_attr' filepath='drivers/scsi/ufs/ufshcd.c' line='3860' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_dme_get_attr'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3860' column='1'/>
<parameter type-id='19c2251e' name='attr_sel' filepath='drivers/scsi/ufs/ufshcd.c' line='3860' column='1'/>
<parameter type-id='f9409001' name='mib_val' filepath='drivers/scsi/ufs/ufshcd.c' line='3861' column='1'/>
<parameter type-id='f9b06939' name='peer' filepath='drivers/scsi/ufs/ufshcd.c' line='3861' column='1'/>
<function-decl name='ufshcd_dme_get_attr' mangled-name='ufshcd_dme_get_attr' filepath='drivers/scsi/ufs/ufshcd.c' line='3859' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_dme_get_attr'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3859' column='1'/>
<parameter type-id='19c2251e' name='attr_sel' filepath='drivers/scsi/ufs/ufshcd.c' line='3859' column='1'/>
<parameter type-id='f9409001' name='mib_val' filepath='drivers/scsi/ufs/ufshcd.c' line='3860' column='1'/>
<parameter type-id='f9b06939' name='peer' filepath='drivers/scsi/ufs/ufshcd.c' line='3860' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_dump_regs' mangled-name='ufshcd_dump_regs' filepath='drivers/scsi/ufs/ufshcd.c' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_dump_regs'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='127' column='1'/>
<parameter type-id='b59d7dce' name='offset' filepath='drivers/scsi/ufs/ufshcd.c' line='127' column='1'/>
<parameter type-id='b59d7dce' name='len' filepath='drivers/scsi/ufs/ufshcd.c' line='127' column='1'/>
<parameter type-id='80f4b756' name='prefix' filepath='drivers/scsi/ufs/ufshcd.c' line='128' column='1'/>
<function-decl name='ufshcd_dump_regs' mangled-name='ufshcd_dump_regs' filepath='drivers/scsi/ufs/ufshcd.c' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_dump_regs'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='126' column='1'/>
<parameter type-id='b59d7dce' name='offset' filepath='drivers/scsi/ufs/ufshcd.c' line='126' column='1'/>
<parameter type-id='b59d7dce' name='len' filepath='drivers/scsi/ufs/ufshcd.c' line='126' column='1'/>
<parameter type-id='80f4b756' name='prefix' filepath='drivers/scsi/ufs/ufshcd.c' line='127' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_get_local_unipro_ver' mangled-name='ufshcd_get_local_unipro_ver' filepath='drivers/scsi/ufs/ufshcd.c' line='944' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_get_local_unipro_ver'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='944' column='1'/>
<function-decl name='ufshcd_get_local_unipro_ver' mangled-name='ufshcd_get_local_unipro_ver' filepath='drivers/scsi/ufs/ufshcd.c' line='943' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_get_local_unipro_ver'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='943' column='1'/>
<return type-id='19c2251e'/>
</function-decl>
<function-decl name='ufshcd_hold' mangled-name='ufshcd_hold' filepath='drivers/scsi/ufs/ufshcd.c' line='1625' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_hold'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='1625' column='1'/>
<parameter type-id='b50a4934' name='async' filepath='drivers/scsi/ufs/ufshcd.c' line='1625' column='1'/>
<function-decl name='ufshcd_hold' mangled-name='ufshcd_hold' filepath='drivers/scsi/ufs/ufshcd.c' line='1624' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_hold'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='1624' column='1'/>
<parameter type-id='b50a4934' name='async' filepath='drivers/scsi/ufs/ufshcd.c' line='1624' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_release' mangled-name='ufshcd_release' filepath='drivers/scsi/ufs/ufshcd.c' line='1803' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_release'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='1803' column='1'/>
<function-decl name='ufshcd_release' mangled-name='ufshcd_release' filepath='drivers/scsi/ufs/ufshcd.c' line='1802' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_release'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='1802' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='ufshcd_query_flag' mangled-name='ufshcd_query_flag' filepath='drivers/scsi/ufs/ufshcd.c' line='2940' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_query_flag'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='2940' column='1'/>
<parameter type-id='5f757f13' name='opcode' filepath='drivers/scsi/ufs/ufshcd.c' line='2940' column='1'/>
<parameter type-id='92ace17c' name='idn' filepath='drivers/scsi/ufs/ufshcd.c' line='2941' column='1'/>
<parameter type-id='f9b06939' name='index' filepath='drivers/scsi/ufs/ufshcd.c' line='2941' column='1'/>
<parameter type-id='d8e6b335' name='flag_res' filepath='drivers/scsi/ufs/ufshcd.c' line='2941' column='1'/>
<function-decl name='ufshcd_query_flag' mangled-name='ufshcd_query_flag' filepath='drivers/scsi/ufs/ufshcd.c' line='2939' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_query_flag'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='2939' column='1'/>
<parameter type-id='5f757f13' name='opcode' filepath='drivers/scsi/ufs/ufshcd.c' line='2939' column='1'/>
<parameter type-id='92ace17c' name='idn' filepath='drivers/scsi/ufs/ufshcd.c' line='2940' column='1'/>
<parameter type-id='f9b06939' name='index' filepath='drivers/scsi/ufs/ufshcd.c' line='2940' column='1'/>
<parameter type-id='d8e6b335' name='flag_res' filepath='drivers/scsi/ufs/ufshcd.c' line='2940' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_query_attr' mangled-name='ufshcd_query_attr' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_query_attr'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1'/>
<parameter type-id='5f757f13' name='opcode' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1'/>
<parameter type-id='75eb1735' name='idn' filepath='drivers/scsi/ufs/ufshcd.c' line='3011' column='1'/>
<parameter type-id='f9b06939' name='index' filepath='drivers/scsi/ufs/ufshcd.c' line='3011' column='1'/>
<parameter type-id='f9b06939' name='selector' filepath='drivers/scsi/ufs/ufshcd.c' line='3011' column='1'/>
<parameter type-id='f9409001' name='attr_val' filepath='drivers/scsi/ufs/ufshcd.c' line='3011' column='1'/>
<function-decl name='ufshcd_query_attr' mangled-name='ufshcd_query_attr' filepath='drivers/scsi/ufs/ufshcd.c' line='3009' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_query_attr'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3009' column='1'/>
<parameter type-id='5f757f13' name='opcode' filepath='drivers/scsi/ufs/ufshcd.c' line='3009' column='1'/>
<parameter type-id='75eb1735' name='idn' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1'/>
<parameter type-id='f9b06939' name='index' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1'/>
<parameter type-id='f9b06939' name='selector' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1'/>
<parameter type-id='f9409001' name='attr_val' filepath='drivers/scsi/ufs/ufshcd.c' line='3010' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_query_descriptor_retry' mangled-name='ufshcd_query_descriptor_retry' filepath='drivers/scsi/ufs/ufshcd.c' line='3179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_query_descriptor_retry'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3179' column='1'/>
<parameter type-id='5f757f13' name='opcode' filepath='drivers/scsi/ufs/ufshcd.c' line='3180' column='1'/>
<parameter type-id='32c9d5cb' name='idn' filepath='drivers/scsi/ufs/ufshcd.c' line='3181' column='1'/>
<parameter type-id='f9b06939' name='index' filepath='drivers/scsi/ufs/ufshcd.c' line='3181' column='1'/>
<parameter type-id='f9b06939' name='selector' filepath='drivers/scsi/ufs/ufshcd.c' line='3182' column='1'/>
<parameter type-id='8bff8096' name='desc_buf' filepath='drivers/scsi/ufs/ufshcd.c' line='3183' column='1'/>
<parameter type-id='7292109c' name='buf_len' filepath='drivers/scsi/ufs/ufshcd.c' line='3183' column='1'/>
<function-decl name='ufshcd_query_descriptor_retry' mangled-name='ufshcd_query_descriptor_retry' filepath='drivers/scsi/ufs/ufshcd.c' line='3178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_query_descriptor_retry'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='3178' column='1'/>
<parameter type-id='5f757f13' name='opcode' filepath='drivers/scsi/ufs/ufshcd.c' line='3179' column='1'/>
<parameter type-id='32c9d5cb' name='idn' filepath='drivers/scsi/ufs/ufshcd.c' line='3180' column='1'/>
<parameter type-id='f9b06939' name='index' filepath='drivers/scsi/ufs/ufshcd.c' line='3180' column='1'/>
<parameter type-id='f9b06939' name='selector' filepath='drivers/scsi/ufs/ufshcd.c' line='3181' column='1'/>
<parameter type-id='8bff8096' name='desc_buf' filepath='drivers/scsi/ufs/ufshcd.c' line='3182' column='1'/>
<parameter type-id='7292109c' name='buf_len' filepath='drivers/scsi/ufs/ufshcd.c' line='3182' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_uic_hibern8_enter' mangled-name='ufshcd_uic_hibern8_enter' filepath='drivers/scsi/ufs/ufshcd.c' line='4118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_uic_hibern8_enter'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='4118' column='1'/>
<function-decl name='ufshcd_uic_hibern8_enter' mangled-name='ufshcd_uic_hibern8_enter' filepath='drivers/scsi/ufs/ufshcd.c' line='4117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_uic_hibern8_enter'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='4117' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_uic_hibern8_exit' mangled-name='ufshcd_uic_hibern8_exit' filepath='drivers/scsi/ufs/ufshcd.c' line='4132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_uic_hibern8_exit'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='4132' column='1'/>
<function-decl name='ufshcd_uic_hibern8_exit' mangled-name='ufshcd_uic_hibern8_exit' filepath='drivers/scsi/ufs/ufshcd.c' line='4131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_uic_hibern8_exit'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='4131' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='ufshcd_remove' mangled-name='ufshcd_remove' filepath='drivers/scsi/ufs/ufshcd.c' line='8968' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_remove'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='8968' column='1'/>
<function-decl name='ufshcd_remove' mangled-name='ufshcd_remove' filepath='drivers/scsi/ufs/ufshcd.c' line='8959' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='ufshcd_remove'>
<parameter type-id='442b8d89' name='hba' filepath='drivers/scsi/ufs/ufshcd.c' line='8959' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-type size-in-bits='64' id='2873dcbb'>
@ -56404,20 +56403,20 @@
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='usb_gadget_wakeup' mangled-name='usb_gadget_wakeup' filepath='drivers/usb/gadget/udc/core.c' line='491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_wakeup'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='491' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='491' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='usb_gadget_vbus_connect' mangled-name='usb_gadget_vbus_connect' filepath='drivers/usb/gadget/udc/core.c' line='577' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_vbus_connect'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='577' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='577' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='usb_gadget_vbus_draw' mangled-name='usb_gadget_vbus_draw' filepath='drivers/usb/gadget/udc/core.c' line='607' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_vbus_draw'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='607' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='607' column='1'/>
<parameter type-id='f0981eeb' name='mA' filepath='drivers/usb/gadget/udc/core.c' line='607' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='usb_gadget_vbus_disconnect' mangled-name='usb_gadget_vbus_disconnect' filepath='drivers/usb/gadget/udc/core.c' line='638' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_vbus_disconnect'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='638' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='638' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='usb_gadget_map_request_by_dev' mangled-name='usb_gadget_map_request_by_dev' filepath='drivers/usb/gadget/udc/core.c' line='827' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_map_request_by_dev'>
@ -56438,22 +56437,22 @@
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='usb_gadget_set_state' mangled-name='usb_gadget_set_state' filepath='drivers/usb/gadget/udc/core.c' line='1025' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_set_state'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1025' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1025' column='1'/>
<parameter type-id='901a91cb' name='state' filepath='drivers/usb/gadget/udc/core.c' line='1026' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='usb_gadget_udc_reset' mangled-name='usb_gadget_udc_reset' filepath='drivers/usb/gadget/udc/core.c' line='1072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_gadget_udc_reset'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1072' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1072' column='1'/>
<parameter type-id='9762ede1' name='driver' filepath='drivers/usb/gadget/udc/core.c' line='1073' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
<function-decl name='usb_add_gadget_udc' mangled-name='usb_add_gadget_udc' filepath='drivers/usb/gadget/udc/core.c' line='1299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_add_gadget_udc'>
<parameter type-id='fa0b179b' name='parent' filepath='drivers/usb/gadget/udc/core.c' line='1299' column='1'/>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1299' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1299' column='1'/>
<return type-id='95e97e5e'/>
</function-decl>
<function-decl name='usb_del_gadget_udc' mangled-name='usb_del_gadget_udc' filepath='drivers/usb/gadget/udc/core.c' line='1330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='usb_del_gadget_udc'>
<parameter type-id='49a58c0c' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1330' column='1'/>
<parameter type-id='49a58c0d' name='gadget' filepath='drivers/usb/gadget/udc/core.c' line='1330' column='1'/>
<return type-id='48b5725f'/>
</function-decl>
</abi-instr>
@ -58210,16 +58209,6 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='fs/dcache.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/fsnotify_backend.h' line='298' column='1' id='ac5ab5a7'>
<data-member access='private'>
<var-decl name='obj' type-id='c66f5ec5' visibility='default' filepath='include/linux/fsnotify_backend.h' line='300' column='1'/>
</data-member>
<data-member access='private'>
<var-decl name='destroy_next' type-id='994d9d61' visibility='default' filepath='include/linux/fsnotify_backend.h' line='302' column='1'/>
</data-member>
</union-decl>
<typedef-decl name='fsnotify_connp_t' type-id='994d9d61' filepath='include/linux/fsnotify_backend.h' line='284' column='1' id='dc5fa7f0'/>
<pointer-type-def type-id='dc5fa7f0' size-in-bits='64' id='c66f5ec5'/>
<function-decl name='d_splice_alias' mangled-name='d_splice_alias' filepath='fs/dcache.c' line='2998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='d_splice_alias'>
<parameter type-id='7e666abe' name='inode' filepath='fs/dcache.c' line='2998' column='1'/>
<parameter type-id='27675065' name='dentry' filepath='fs/dcache.c' line='2998' column='1'/>
@ -58542,7 +58531,7 @@
</function-type>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='fs/kernfs/dir.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='include/linux/kernfs.h' line='151' column='1' id='ac5ab5a8'>
<union-decl name='__anonymous_union__' size-in-bits='256' is-anonymous='yes' visibility='default' filepath='include/linux/kernfs.h' line='151' column='1' id='ac5ab5a7'>
<data-member access='private'>
<var-decl name='dir' type-id='4303ca40' visibility='default' filepath='include/linux/kernfs.h' line='152' column='1'/>
</data-member>
@ -58825,7 +58814,7 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='fs/proc/generic.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='fs/proc/internal.h' line='44' column='1' id='ac5ab5a9'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='fs/proc/internal.h' line='44' column='1' id='ac5ab5a8'>
<data-member access='private'>
<var-decl name='seq_ops' type-id='943a1b48' visibility='default' filepath='fs/proc/internal.h' line='45' column='1'/>
</data-member>
@ -59074,7 +59063,7 @@
<var-decl name='flags' type-id='f0981eeb' visibility='default' filepath='include/linux/splice.h' line='32' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='u' type-id='ac5ab5aa' visibility='default' filepath='include/linux/splice.h' line='40' column='1'/>
<var-decl name='u' type-id='ac5ab5a9' visibility='default' filepath='include/linux/splice.h' line='40' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='pos' type-id='69bf7bee' visibility='default' filepath='include/linux/splice.h' line='41' column='1'/>
@ -59089,7 +59078,7 @@
<var-decl name='need_wakeup' type-id='b50a4934' visibility='default' filepath='include/linux/splice.h' line='44' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/splice.h' line='36' column='1' id='ac5ab5aa'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/splice.h' line='36' column='1' id='ac5ab5a9'>
<data-member access='private'>
<var-decl name='userptr' type-id='eaa32e2f' visibility='default' filepath='include/linux/splice.h' line='37' column='1'/>
</data-member>
@ -59149,41 +59138,21 @@
</abi-instr>
<abi-instr version='1.0' address-size='64' path='fs/super.c' language='LANG_C89'>
<union-decl name='fscrypt_context' visibility='default' is-declaration-only='yes' id='1c949861'/>
<class-decl name='fsnotify_mark_connector' size-in-bits='256' is-struct='yes' visibility='default' filepath='include/linux/fsnotify_backend.h' line='292' column='1' id='aadc8cea'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='lock' type-id='fb4018a0' visibility='default' filepath='include/linux/fsnotify_backend.h' line='293' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='type' type-id='8efea9e5' visibility='default' filepath='include/linux/fsnotify_backend.h' line='294' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='48'>
<var-decl name='flags' type-id='8efea9e5' visibility='default' filepath='include/linux/fsnotify_backend.h' line='296' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='fsid' type-id='ac895711' visibility='default' filepath='include/linux/fsnotify_backend.h' line='297' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='' type-id='ac5ab5ab' visibility='default' filepath='include/linux/fsnotify_backend.h' line='298' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='list' type-id='e151255a' visibility='default' filepath='include/linux/fsnotify_backend.h' line='304' column='1'/>
</data-member>
</class-decl>
<typedef-decl name='__kernel_fsid_t' type-id='39d018c6' filepath='include/uapi/asm-generic/posix_types.h' line='81' column='1' id='ac895711'/>
<class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='ac895711' visibility='default' filepath='include/uapi/asm-generic/posix_types.h' line='79' column='1' id='39d018c6'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='val' type-id='e4266c7e' visibility='default' filepath='include/uapi/asm-generic/posix_types.h' line='80' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/fsnotify_backend.h' line='298' column='1' id='ac5ab5ab'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/fsnotify_backend.h' line='298' column='1' id='ac5ab5aa'>
<data-member access='private'>
<var-decl name='obj' type-id='c66f5ec6' visibility='default' filepath='include/linux/fsnotify_backend.h' line='300' column='1'/>
<var-decl name='obj' type-id='c66f5ec5' visibility='default' filepath='include/linux/fsnotify_backend.h' line='300' column='1'/>
</data-member>
<data-member access='private'>
<var-decl name='destroy_next' type-id='994d9d62' visibility='default' filepath='include/linux/fsnotify_backend.h' line='302' column='1'/>
<var-decl name='destroy_next' type-id='994d9d61' visibility='default' filepath='include/linux/fsnotify_backend.h' line='302' column='1'/>
</data-member>
</union-decl>
<typedef-decl name='fsnotify_connp_t' type-id='994d9d62' filepath='include/linux/fsnotify_backend.h' line='284' column='1' id='dc5fa7f1'/>
<typedef-decl name='fsnotify_connp_t' type-id='994d9d61' filepath='include/linux/fsnotify_backend.h' line='284' column='1' id='dc5fa7f0'/>
<enum-decl name='vfs_get_super_keying' filepath='include/linux/fs_context.h' line='141' column='1' id='3bb460da'>
<underlying-type type-id='6406df84'/>
<enumerator name='vfs_get_single_super' value='0'/>
@ -59194,8 +59163,7 @@
<qualified-type-def type-id='1c949861' const='yes' id='477c7881'/>
<pointer-type-def type-id='477c7881' size-in-bits='64' id='33f1f531'/>
<pointer-type-def type-id='e3a9597f' size-in-bits='64' id='e5cc228b'/>
<pointer-type-def type-id='dc5fa7f1' size-in-bits='64' id='c66f5ec6'/>
<pointer-type-def type-id='aadc8cea' size-in-bits='64' id='994d9d62'/>
<pointer-type-def type-id='dc5fa7f0' size-in-bits='64' id='c66f5ec5'/>
<pointer-type-def type-id='7a6178ff' size-in-bits='64' id='c60354f3'/>
<pointer-type-def type-id='4f0fdafb' size-in-bits='64' id='ef75df1f'/>
<pointer-type-def type-id='845f3205' size-in-bits='64' id='30341fa1'/>
@ -60179,7 +60147,7 @@
<var-decl name='ttbr0' type-id='91ce1af9' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='30' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='' type-id='ac5ab5ac' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='32' column='1'/>
<var-decl name='' type-id='ac5ab5ab' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='32' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='shadow_call_stack' type-id='eaa32e2f' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='45' column='1'/>
@ -60188,7 +60156,7 @@
<typedef-decl name='mm_segment_t' type-id='7359adad' filepath='arch/arm64/include/asm/thread_info.h' line='21' column='1' id='f079b4db'/>
<typedef-decl name='u64' type-id='d3130597' filepath='include/asm-generic/int-ll64.h' line='23' column='1' id='91ce1af9'/>
<typedef-decl name='__u64' type-id='3a47d82b' filepath='include/uapi/asm-generic/int-ll64.h' line='31' column='1' id='d3130597'/>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='32' column='1' id='ac5ab5ac'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='32' column='1' id='ac5ab5ab'>
<data-member access='private'>
<var-decl name='preempt_count' type-id='91ce1af9' visibility='default' filepath='arch/arm64/include/asm/thread_info.h' line='33' column='1'/>
</data-member>
@ -67395,7 +67363,7 @@
<var-decl name='is_managed' type-id='f0981eeb' visibility='default' filepath='include/linux/interrupt.h' line='295' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/msi.h' line='100' column='1' id='ac5ab5ad'>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/msi.h' line='100' column='1' id='ac5ab5ac'>
<data-member access='private'>
<var-decl name='' type-id='e7f43f81' visibility='default' filepath='include/linux/msi.h' line='102' column='1'/>
</data-member>
@ -69545,7 +69513,7 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='kernel/printk/printk.c' language='LANG_C89'>
<typedef-decl name='va_list' type-id='7f896fb4' filepath='/local/mnt2/workspace2/aosp_clang/clang-r370808/lib64/clang/10.0.1/include/stdarg.h' line='14' column='1' id='2aee9912'/>
<typedef-decl name='va_list' type-id='7f896fb4' filepath='/local/mnt/workspace/clew/lahaina/whitelist/aosp_clang/clang-r370808/lib64/clang/10.0.1/include/stdarg.h' line='14' column='1' id='2aee9912'/>
<typedef-decl name='__builtin_va_list' type-id='5f919c1f' filepath='kernel/printk/printk.c' line='1646' column='1' id='7f896fb4'/>
<class-decl name='__va_list' size-in-bits='256' is-struct='yes' visibility='default' filepath='kernel/printk/printk.c' line='1646' column='1' id='5f919c1f'>
<data-member access='public' layout-offset-in-bits='0'>
@ -70445,7 +70413,7 @@
<var-decl name='name' type-id='26a90f95' visibility='default' filepath='include/linux/sched/topology.h' line='134' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='2048'>
<var-decl name='' type-id='ac5ab5ae' visibility='default' filepath='include/linux/sched/topology.h' line='136' column='1'/>
<var-decl name='' type-id='ac5ab5ad' visibility='default' filepath='include/linux/sched/topology.h' line='136' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='2176'>
<var-decl name='shared' type-id='774b23cf' visibility='default' filepath='include/linux/sched/topology.h' line='140' column='1'/>
@ -70509,7 +70477,7 @@
<var-decl name='cpumask' type-id='c99b5ecd' visibility='default' filepath='kernel/sched/sched.h' line='1555' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/linux/sched/topology.h' line='136' column='1' id='ac5ab5ae'>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/linux/sched/topology.h' line='136' column='1' id='ac5ab5ad'>
<data-member access='private'>
<var-decl name='private' type-id='eaa32e2f' visibility='default' filepath='include/linux/sched/topology.h' line='137' column='1'/>
</data-member>
@ -72026,7 +71994,7 @@
<var-decl name='key' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='391' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='' type-id='ac5ab5af' visibility='default' filepath='include/uapi/linux/bpf.h' line='392' column='1'/>
<var-decl name='' type-id='ac5ab5ae' visibility='default' filepath='include/uapi/linux/bpf.h' line='392' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='flags' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='396' column='1'/>
@ -72212,7 +72180,7 @@
<var-decl name='btf_value_type_id' type-id='3f1a6b60' visibility='default' filepath='include/uapi/linux/bpf.h' line='386' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='392' column='1' id='ac5ab5af'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/uapi/linux/bpf.h' line='392' column='1' id='ac5ab5ae'>
<data-member access='private'>
<var-decl name='value' type-id='d3130597' visibility='default' filepath='include/uapi/linux/bpf.h' line='393' column='1'/>
</data-member>
@ -77371,7 +77339,7 @@
<var-decl name='tm_ref' type-id='49178f86' visibility='default' filepath='include/linux/trace_events.h' line='407' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/trace_events.h' line='262' column='1' id='ac5ab5b0'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/trace_events.h' line='262' column='1' id='ac5ab5af'>
<data-member access='private'>
<var-decl name='name' type-id='26a90f95' visibility='default' filepath='include/linux/trace_events.h' line='263' column='1'/>
</data-member>
@ -77836,7 +77804,7 @@
</class-decl>
<class-decl name='worker' size-in-bits='1216' is-struct='yes' visibility='default' filepath='kernel/workqueue_internal.h' line='24' column='1' id='146df21f'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='' type-id='ac5ab5b1' visibility='default' filepath='kernel/workqueue_internal.h' line='26' column='1'/>
<var-decl name='' type-id='ac5ab5b0' visibility='default' filepath='kernel/workqueue_internal.h' line='26' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='current_work' type-id='83c1bde6' visibility='default' filepath='kernel/workqueue_internal.h' line='31' column='1'/>
@ -77881,7 +77849,7 @@
<var-decl name='last_func' type-id='72666d3f' visibility='default' filepath='kernel/workqueue_internal.h' line='59' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='kernel/workqueue_internal.h' line='26' column='1' id='ac5ab5b1'>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='kernel/workqueue_internal.h' line='26' column='1' id='ac5ab5b0'>
<data-member access='private'>
<var-decl name='entry' type-id='72f469ec' visibility='default' filepath='kernel/workqueue_internal.h' line='27' column='1'/>
</data-member>
@ -78696,7 +78664,7 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='lib/iov_iter.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/uio.h' line='39' column='1' id='ac5ab5b2'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/uio.h' line='39' column='1' id='ac5ab5b1'>
<data-member access='private'>
<var-decl name='iov' type-id='2c556848' visibility='default' filepath='include/linux/uio.h' line='40' column='1'/>
</data-member>
@ -79781,7 +79749,7 @@
<var-decl name='array' type-id='60075f2a' visibility='default' filepath='include/linux/xarray.h' line='1093' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='' type-id='ac5ab5b3' visibility='default' filepath='include/linux/xarray.h' line='1094' column='1'/>
<var-decl name='' type-id='ac5ab5b2' visibility='default' filepath='include/linux/xarray.h' line='1094' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='320'>
<var-decl name='slots' type-id='56f066f9' visibility='default' filepath='include/linux/xarray.h' line='1098' column='1'/>
@ -79790,7 +79758,7 @@
<var-decl name='' type-id='f6cbf13e' visibility='default' filepath='include/linux/xarray.h' line='1099' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/linux/xarray.h' line='1094' column='1' id='ac5ab5b3'>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/linux/xarray.h' line='1094' column='1' id='ac5ab5b2'>
<data-member access='private'>
<var-decl name='private_list' type-id='72f469ec' visibility='default' filepath='include/linux/xarray.h' line='1095' column='1'/>
</data-member>
@ -80872,10 +80840,10 @@
<var-decl name='e_perm' type-id='8efea9e5' visibility='default' filepath='include/linux/posix_acl.h' line='20' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='32'>
<var-decl name='' type-id='ac5ab5b4' visibility='default' filepath='include/linux/posix_acl.h' line='21' column='1'/>
<var-decl name='' type-id='ac5ab5b3' visibility='default' filepath='include/linux/posix_acl.h' line='21' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='include/linux/posix_acl.h' line='21' column='1' id='ac5ab5b4'>
<union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='include/linux/posix_acl.h' line='21' column='1' id='ac5ab5b3'>
<data-member access='private'>
<var-decl name='e_uid' type-id='d80b72e6' visibility='default' filepath='include/linux/posix_acl.h' line='22' column='1'/>
</data-member>
@ -82554,7 +82522,7 @@
<var-decl name='dma' type-id='cf29c9b3' visibility='default' filepath='include/net/xdp_sock.h' line='28' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='include/linux/mm_types.h' line='78' column='1' id='ac5ab5b5'>
<union-decl name='__anonymous_union__' size-in-bits='320' is-anonymous='yes' visibility='default' filepath='include/linux/mm_types.h' line='78' column='1' id='ac5ab5b4'>
<data-member access='private'>
<var-decl name='' type-id='6a7f999f' visibility='default' filepath='include/linux/mm_types.h' line='79' column='1'/>
</data-member>
@ -85723,7 +85691,7 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='net/ethernet/eth.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='687' column='1' id='ac5ab5b6'>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='687' column='1' id='ac5ab5b5'>
<data-member access='private'>
<var-decl name='' type-id='e7f43f8a' visibility='default' filepath='include/linux/skbuff.h' line='688' column='1'/>
</data-member>
@ -85815,7 +85783,7 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='net/ipv6/exthdrs_core.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='687' column='1' id='ac5ab5b7'>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='687' column='1' id='ac5ab5b6'>
<data-member access='private'>
<var-decl name='' type-id='657f91cd' visibility='default' filepath='include/linux/skbuff.h' line='688' column='1'/>
</data-member>
@ -86054,7 +86022,7 @@
<var-decl name='validate' type-id='f9b06939' visibility='default' filepath='include/net/genetlink.h' line='150' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='687' column='1' id='ac5ab5b8'>
<union-decl name='__anonymous_union__' size-in-bits='192' is-anonymous='yes' visibility='default' filepath='include/linux/skbuff.h' line='687' column='1' id='ac5ab5b7'>
<data-member access='private'>
<var-decl name='' type-id='6a7f99a1' visibility='default' filepath='include/linux/skbuff.h' line='688' column='1'/>
</data-member>
@ -86659,7 +86627,7 @@
</class-decl>
<class-decl name='sock_common' size-in-bits='1088' is-struct='yes' visibility='default' filepath='include/net/sock.h' line='148' column='1' id='5999c5f7'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='' type-id='ac5ab5b9' visibility='default' filepath='include/net/sock.h' line='152' column='1'/>
<var-decl name='' type-id='ac5ab5b8' visibility='default' filepath='include/net/sock.h' line='152' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='' type-id='f6cbf146' visibility='default' filepath='include/net/sock.h' line='159' column='1'/>
@ -89189,7 +89157,7 @@
<parameter type-id='bd54fe1a'/>
<return type-id='48b5725f'/>
</function-type>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/sock.h' line='152' column='1' id='ac5ab5b9'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/net/sock.h' line='152' column='1' id='ac5ab5b8'>
<data-member access='private'>
<var-decl name='skc_addrpair' type-id='d17a6eed' visibility='default' filepath='include/net/sock.h' line='153' column='1'/>
</data-member>
@ -94722,10 +94690,10 @@
<var-decl name='seq_ctrl' type-id='23119536' visibility='default' filepath='include/linux/ieee80211.h' line='907' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='u' type-id='ac5ab5ba' visibility='default' filepath='include/linux/ieee80211.h' line='1062' column='1'/>
<var-decl name='u' type-id='ac5ab5b9' visibility='default' filepath='include/linux/ieee80211.h' line='1062' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='208' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='908' column='1' id='ac5ab5ba'>
<union-decl name='__anonymous_union__' size-in-bits='208' is-anonymous='yes' visibility='default' filepath='include/linux/ieee80211.h' line='908' column='1' id='ac5ab5b9'>
<data-member access='private'>
<var-decl name='auth' type-id='e7f43f8c' visibility='default' filepath='include/linux/ieee80211.h' line='915' column='1'/>
</data-member>
@ -95368,7 +95336,7 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='net/wireless/wext-core.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/netdevice.h' line='2055' column='1' id='ac5ab5bb'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/linux/netdevice.h' line='2055' column='1' id='ac5ab5ba'>
<data-member access='private'>
<var-decl name='ml_priv' type-id='eaa32e2f' visibility='default' filepath='include/linux/netdevice.h' line='2056' column='1'/>
</data-member>
@ -95579,7 +95547,7 @@
<var-decl name='content' type-id='8efea9e5' visibility='default' filepath='include/sound/info.h' line='64' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='c' type-id='ac5ab5bc' visibility='default' filepath='include/sound/info.h' line='68' column='1'/>
<var-decl name='c' type-id='ac5ab5bb' visibility='default' filepath='include/sound/info.h' line='68' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='384'>
<var-decl name='parent' type-id='b9608bfc' visibility='default' filepath='include/sound/info.h' line='69' column='1'/>
@ -96136,7 +96104,7 @@
<parameter type-id='7a5054b7'/>
<return type-id='48b5725f'/>
</function-type>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/sound/info.h' line='65' column='1' id='ac5ab5bc'>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/sound/info.h' line='65' column='1' id='ac5ab5bb'>
<data-member access='private'>
<var-decl name='text' type-id='cf87b76c' visibility='default' filepath='include/sound/info.h' line='66' column='1'/>
</data-member>
@ -97274,7 +97242,6 @@
<subrange length='44' type-id='7ff19f0f' id='cf8ba455'/>
</array-type-def>
<class-decl name='input_dev' is-struct='yes' visibility='default' is-declaration-only='yes' id='2e443c2c'/>
<array-type-def dimensions='1' type-id='c16c976f' size-in-bits='89088' id='cac20798'>
<subrange length='32' type-id='7ff19f0f' id='ae5bde82'/>
@ -97900,10 +97867,10 @@
<var-decl name='type' type-id='2f162548' visibility='default' filepath='include/uapi/sound/asoc.h' line='253' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='' type-id='ac5ab5bd' visibility='default' filepath='include/uapi/sound/asoc.h' line='254' column='1'/>
<var-decl name='' type-id='ac5ab5bc' visibility='default' filepath='include/uapi/sound/asoc.h' line='254' column='1'/>
</data-member>
</class-decl>
<union-decl name='__anonymous_union__' size-in-bits='1024' is-anonymous='yes' visibility='default' filepath='include/uapi/sound/asoc.h' line='254' column='1' id='ac5ab5bd'>
<union-decl name='__anonymous_union__' size-in-bits='1024' is-anonymous='yes' visibility='default' filepath='include/uapi/sound/asoc.h' line='254' column='1' id='ac5ab5bc'>
<data-member access='private'>
<var-decl name='data' type-id='28645bde' visibility='default' filepath='include/uapi/sound/asoc.h' line='255' column='1'/>
</data-member>
@ -99632,7 +99599,6 @@
<pointer-type-def type-id='597bfbe2' size-in-bits='64' id='a62d5bd8'/>
<qualified-type-def type-id='ad974450' const='yes' id='319b3a77'/>
<pointer-type-def type-id='319b3a77' size-in-bits='64' id='745ce067'/>
<pointer-type-def type-id='2e443c2c' size-in-bits='64' id='74b427ec'/>
<pointer-type-def type-id='538e531b' size-in-bits='64' id='be315f37'/>
<pointer-type-def type-id='97776d30' size-in-bits='64' id='97cb4c9a'/>
<pointer-type-def type-id='2b2b01a4' size-in-bits='64' id='59f5b0ce'/>
@ -100369,7 +100335,8 @@
</function-decl>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='sound/soc/soc-jack.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/sound/info.h' line='65' column='1' id='ac5ab5be'>
<class-decl name='input_dev' is-struct='yes' visibility='default' is-declaration-only='yes' id='2e443c2c'/>
<union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='include/sound/info.h' line='65' column='1' id='ac5ab5bd'>
<data-member access='private'>
<var-decl name='text' type-id='cf87b76c' visibility='default' filepath='include/sound/info.h' line='66' column='1'/>
</data-member>
@ -100391,6 +100358,7 @@
<var-decl name='invert' type-id='b50a4934' visibility='default' filepath='include/sound/soc.h' line='659' column='1'/>
</data-member>
</class-decl>
<pointer-type-def type-id='2e443c2c' size-in-bits='64' id='74b427ec'/>
<pointer-type-def type-id='ad7e730a' size-in-bits='64' id='fcd78288'/>
<function-decl name='snd_soc_card_jack_new' mangled-name='snd_soc_card_jack_new' filepath='sound/soc/soc-jack.c' line='41' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='snd_soc_card_jack_new'>
<parameter type-id='3059cd0b' name='card' filepath='sound/soc/soc-jack.c' line='41' column='1'/>
@ -101069,7 +101037,7 @@
</function-type>
</abi-instr>
<abi-instr version='1.0' address-size='64' path='sound/usb/pcm.c' language='LANG_C89'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/media/media-entity.h' line='311' column='1' id='ac5ab5bf'>
<union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='include/media/media-entity.h' line='311' column='1' id='ac5ab5be'>
<data-member access='private'>
<var-decl name='dev' type-id='687f967e' visibility='default' filepath='include/media/media-entity.h' line='315' column='1'/>
</data-member>

View File

@ -1924,11 +1924,11 @@
rpmh_write_batch
rpmsg_create_ept
rpmsg_destroy_ept
rpmsg_get_sigs
rpmsg_get_signals
rpmsg_poll
rpmsg_register_device
rpmsg_send
rpmsg_set_sigs
rpmsg_set_signals
rpmsg_trysend
rpmsg_unregister_device
rtc_class_close

View File

@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2016-2017, Linaro Ltd
* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*/
#include <linux/idr.h>
@ -18,6 +18,7 @@
#include <linux/rpmsg.h>
#include <linux/sizes.h>
#include <linux/slab.h>
#include <linux/termios.h>
#include <linux/workqueue.h>
#include <linux/kthread.h>
#include <linux/mailbox_client.h>
@ -177,6 +178,8 @@ enum {
* @intent_req_result: Result of intent request
* @intent_req_comp: Status of intent request completion
* @intent_req_event: Waitqueue for @intent_req_comp
* @lsigs: local side signals
* @rsigs: remote side signals
*/
struct glink_channel {
struct rpmsg_endpoint ept;
@ -202,9 +205,6 @@ struct glink_channel {
int buf_offset;
int buf_size;
unsigned int lsigs;
unsigned int rsigs;
struct completion open_ack;
struct completion open_req;
@ -212,6 +212,9 @@ struct glink_channel {
bool intent_req_result;
atomic_t intent_req_comp;
wait_queue_head_t intent_req_event;
unsigned int lsigs;
unsigned int rsigs;
};
#define to_glink_channel(_ept) container_of(_ept, struct glink_channel, ept)
@ -236,6 +239,11 @@ static const struct rpmsg_endpoint_ops glink_endpoint_ops;
#define GLINK_FEATURE_INTENTLESS BIT(1)
#define NATIVE_DTR_SIG BIT(31)
#define NATIVE_CTS_SIG BIT(30)
#define NATIVE_CD_SIG BIT(29)
#define NATIVE_RI_SIG BIT(28)
static void qcom_glink_rx_done_work(struct kthread_work *work);
static struct glink_channel *qcom_glink_alloc_channel(struct qcom_glink *glink,
@ -1089,7 +1097,7 @@ static int qcom_glink_rx_open_ack(struct qcom_glink *glink, unsigned int lcid)
}
/**
* qcom_glink_send_signals() - convert a signal cmd to wire format and transmit
* qcom_glink_send_signals() - convert a signal cmd to wire format and transmit
* @glink: The transport to transmit on.
* @channel: The glink channel
* @sigs: The signals to encode.
@ -1102,6 +1110,17 @@ static int qcom_glink_send_signals(struct qcom_glink *glink,
{
struct glink_msg msg;
/* convert signals from TIOCM to NATIVE */
sigs &= 0x0fff;
if (sigs & TIOCM_DTR)
sigs |= NATIVE_DTR_SIG;
if (sigs & TIOCM_RTS)
sigs |= NATIVE_CTS_SIG;
if (sigs & TIOCM_CD)
sigs |= NATIVE_CD_SIG;
if (sigs & TIOCM_RI)
sigs |= NATIVE_RI_SIG;
msg.cmd = cpu_to_le16(RPM_CMD_SIGNALS);
msg.param1 = cpu_to_le16(channel->lcid);
msg.param2 = cpu_to_le32(sigs);
@ -1126,12 +1145,25 @@ static int qcom_glink_handle_signals(struct qcom_glink *glink,
}
old = channel->rsigs;
/* convert signals from NATIVE to TIOCM */
if (signals & NATIVE_DTR_SIG)
signals |= TIOCM_DSR;
if (signals & NATIVE_CTS_SIG)
signals |= TIOCM_CTS;
if (signals & NATIVE_CD_SIG)
signals |= TIOCM_CD;
if (signals & NATIVE_RI_SIG)
signals |= TIOCM_RI;
signals &= 0x0fff;
channel->rsigs = signals;
if (channel->ept.sig_cb)
channel->ept.sig_cb(channel->ept.rpdev, old, channel->rsigs);
CH_INFO(channel, "old:%d new:%d\n", old, channel->rsigs);
if (channel->ept.sig_cb) {
channel->ept.sig_cb(channel->ept.rpdev, channel->ept.priv,
old, channel->rsigs);
}
return 0;
}
@ -1546,21 +1578,36 @@ static int qcom_glink_trysend(struct rpmsg_endpoint *ept, void *data, int len)
return __qcom_glink_send(channel, data, len, false);
}
static int qcom_glink_get_sigs(struct rpmsg_endpoint *ept,
u32 *lsigs, u32 *rsigs)
static int qcom_glink_get_sigs(struct rpmsg_endpoint *ept)
{
struct glink_channel *channel = to_glink_channel(ept);
*lsigs = channel->lsigs;
*rsigs = channel->rsigs;
return 0;
return channel->rsigs;
}
static int qcom_glink_set_sigs(struct rpmsg_endpoint *ept, u32 sigs)
static int qcom_glink_set_sigs(struct rpmsg_endpoint *ept, u32 set, u32 clear)
{
struct glink_channel *channel = to_glink_channel(ept);
struct qcom_glink *glink = channel->glink;
u32 sigs = channel->lsigs;
if (set & TIOCM_DTR)
sigs |= TIOCM_DTR;
if (set & TIOCM_RTS)
sigs |= TIOCM_RTS;
if (set & TIOCM_CD)
sigs |= TIOCM_CD;
if (set & TIOCM_RI)
sigs |= TIOCM_RI;
if (clear & TIOCM_DTR)
sigs &= ~TIOCM_DTR;
if (clear & TIOCM_RTS)
sigs &= ~TIOCM_RTS;
if (clear & TIOCM_CD)
sigs &= ~TIOCM_CD;
if (clear & TIOCM_RI)
sigs &= ~TIOCM_RI;
channel->lsigs = sigs;
@ -1600,8 +1647,8 @@ static const struct rpmsg_endpoint_ops glink_endpoint_ops = {
.destroy_ept = qcom_glink_destroy_ept,
.send = qcom_glink_send,
.trysend = qcom_glink_trysend,
.get_sigs = qcom_glink_get_sigs,
.set_sigs = qcom_glink_set_sigs,
.get_signals = qcom_glink_get_sigs,
.set_signals = qcom_glink_set_sigs,
};
static void qcom_glink_rpdev_release(struct device *dev)

View File

@ -4,7 +4,7 @@
*
* Copyright (C) 2011 Texas Instruments, Inc.
* Copyright (C) 2011 Google, Inc.
* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*
* Ohad Ben-Cohen <ohad@wizery.com>
* Brian Swetland <swetland@google.com>
@ -285,40 +285,40 @@ int rpmsg_trysend_offchannel(struct rpmsg_endpoint *ept, u32 src, u32 dst,
EXPORT_SYMBOL(rpmsg_trysend_offchannel);
/**
* rpmsg_get_sigs() - get the signals for this endpoint
* rpmsg_get_signals() - get the signals for this endpoint
* @ept: the rpmsg endpoint
* @sigs: serial signals bitmask
*
* Returns 0 on success and an appropriate error value on failure.
* Returns signal bits on success and an appropriate error value on failure.
*/
int rpmsg_get_sigs(struct rpmsg_endpoint *ept, u32 *lsigs, u32 *rsigs)
int rpmsg_get_signals(struct rpmsg_endpoint *ept)
{
if (WARN_ON(!ept))
return -EINVAL;
if (!ept->ops->get_sigs)
if (!ept->ops->get_signals)
return -ENXIO;
return ept->ops->get_sigs(ept, lsigs, rsigs);
return ept->ops->get_signals(ept);
}
EXPORT_SYMBOL(rpmsg_get_sigs);
EXPORT_SYMBOL(rpmsg_get_signals);
/**
* rpmsg_set_sigs() - set the remote signals for this endpoint
* rpmsg_set_signals() - set the remote signals for this endpoint
* @ept: the rpmsg endpoint
* @sigs: serial signals bitmask
* @set: set mask for signals
* @clear: clear mask for signals
*
* Returns 0 on success and an appropriate error value on failure.
*/
int rpmsg_set_sigs(struct rpmsg_endpoint *ept, u32 sigs)
int rpmsg_set_signals(struct rpmsg_endpoint *ept, u32 set, u32 clear)
{
if (WARN_ON(!ept))
return -EINVAL;
if (!ept->ops->set_sigs)
if (!ept->ops->set_signals)
return -ENXIO;
return ept->ops->set_sigs(ept, sigs);
return ept->ops->set_signals(ept, set, clear);
}
EXPORT_SYMBOL(rpmsg_set_sigs);
EXPORT_SYMBOL(rpmsg_set_signals);
/*
* match an rpmsg channel with a channel info struct.

View File

@ -4,7 +4,7 @@
*
* Copyright (C) 2011 Texas Instruments, Inc.
* Copyright (C) 2011 Google, Inc.
* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
*
* Ohad Ben-Cohen <ohad@wizery.com>
* Brian Swetland <swetland@google.com>
@ -48,8 +48,8 @@ struct rpmsg_device_ops {
* @trysendto: see @rpmsg_trysendto(), optional
* @trysend_offchannel: see @rpmsg_trysend_offchannel(), optional
* @poll: see @rpmsg_poll(), optional
* @get_sigs: see @rpmsg_get_sigs(), optional
* @set_sigs: see @rpmsg_set_sigs(), optional
* @get_signals: see @rpmsg_get_signals(), optional
* @set_signals: see @rpmsg_set_signals(), optional
*
* Indirection table for the operations that a rpmsg backend should implement.
* In addition to @destroy_ept, the backend must at least implement @send and
@ -69,8 +69,8 @@ struct rpmsg_endpoint_ops {
void *data, int len);
__poll_t (*poll)(struct rpmsg_endpoint *ept, struct file *filp,
poll_table *wait);
int (*get_sigs)(struct rpmsg_endpoint *ept, u32 *lsigs, u32 *rsigs);
int (*set_sigs)(struct rpmsg_endpoint *ept, u32 sigs);
int (*get_signals)(struct rpmsg_endpoint *ept);
int (*set_signals)(struct rpmsg_endpoint *ept, u32 set, u32 clear);
};
int rpmsg_register_device(struct rpmsg_device *rpdev);

View File

@ -33,37 +33,6 @@ do { \
##__VA_ARGS__);\
} while (0)
#define SMD_DTR_SIG BIT(31)
#define SMD_CTS_SIG BIT(30)
#define SMD_CD_SIG BIT(29)
#define SMD_RI_SIG BIT(28)
#define to_smd_signal(sigs) \
do { \
sigs &= 0x0fff; \
if (sigs & TIOCM_DTR) \
sigs |= SMD_DTR_SIG; \
if (sigs & TIOCM_RTS) \
sigs |= SMD_CTS_SIG; \
if (sigs & TIOCM_CD) \
sigs |= SMD_CD_SIG; \
if (sigs & TIOCM_RI) \
sigs |= SMD_RI_SIG; \
} while (0)
#define from_smd_signal(sigs) \
do { \
if (sigs & SMD_DTR_SIG) \
sigs |= TIOCM_DSR; \
if (sigs & SMD_CTS_SIG) \
sigs |= TIOCM_CTS; \
if (sigs & SMD_CD_SIG) \
sigs |= TIOCM_CD; \
if (sigs & SMD_RI_SIG) \
sigs |= TIOCM_RI; \
sigs &= 0x0fff; \
} while (0)
#define GLINK_PKT_IOCTL_MAGIC (0xC3)
#define GLINK_PKT_IOCTL_QUEUE_RX_INTENT \
@ -195,7 +164,8 @@ static int glink_pkt_rpdev_cb(struct rpmsg_device *rpdev, void *buf, int len,
return 0;
}
static int glink_pkt_rpdev_sigs(struct rpmsg_device *rpdev, u32 old, u32 new)
static int glink_pkt_rpdev_sigs(struct rpmsg_device *rpdev, void *priv,
u32 old, u32 new)
{
struct device_driver *drv = rpdev->dev.driver;
struct rpmsg_driver *rpdrv = drv_to_rpdrv(drv);
@ -493,35 +463,33 @@ static __poll_t glink_pkt_poll(struct file *file, poll_table *wait)
* TIOCMBIC and TICOMSET.
*/
static int glink_pkt_tiocmset(struct glink_pkt_device *gpdev, unsigned int cmd,
unsigned long arg)
int __user *arg)
{
u32 lsigs, rsigs, val;
u32 set, clear, val;
int ret;
ret = get_user(val, (u32 *)arg);
ret = get_user(val, arg);
if (ret)
return ret;
to_smd_signal(val);
ret = rpmsg_get_sigs(gpdev->rpdev->ept, &lsigs, &rsigs);
if (ret < 0) {
GLINK_PKT_ERR("%s: Get signals failed[%d]\n", __func__, ret);
return ret;
}
set = clear = 0;
switch (cmd) {
case TIOCMBIS:
lsigs |= val;
set = val;
break;
case TIOCMBIC:
lsigs &= ~val;
clear = val;
break;
case TIOCMSET:
lsigs = val;
set = val;
clear = ~val;
break;
}
ret = rpmsg_set_sigs(gpdev->rpdev->ept, lsigs);
GLINK_PKT_INFO("sigs[0x%x] ret[%d]\n", lsigs, ret);
return ret;
set &= TIOCM_DTR | TIOCM_RTS | TIOCM_CD | TIOCM_RI;
clear &= TIOCM_DTR | TIOCM_RTS | TIOCM_CD | TIOCM_RI;
GLINK_PKT_INFO("set[0x%x] clear[0x%x]\n", set, clear);
return rpmsg_set_signals(gpdev->rpdev->ept, set, clear);
}
/**
@ -539,7 +507,6 @@ static long glink_pkt_ioctl(struct file *file, unsigned int cmd,
{
struct glink_pkt_device *gpdev;
unsigned long flags;
u32 lsigs, rsigs;
int ret;
gpdev = file->private_data;
@ -562,15 +529,14 @@ static long glink_pkt_ioctl(struct file *file, unsigned int cmd,
gpdev->sig_change = false;
spin_unlock_irqrestore(&gpdev->queue_lock, flags);
ret = rpmsg_get_sigs(gpdev->rpdev->ept, &lsigs, &rsigs);
from_smd_signal(rsigs);
if (!ret)
ret = put_user(rsigs, (uint32_t *)arg);
ret = rpmsg_get_signals(gpdev->rpdev->ept);
if (ret >= 0)
ret = put_user(ret, (int __user *)arg);
break;
case TIOCMSET:
case TIOCMBIS:
case TIOCMBIC:
ret = glink_pkt_tiocmset(gpdev, cmd, arg);
ret = glink_pkt_tiocmset(gpdev, cmd, (int __user *)arg);
break;
case GLINK_PKT_IOCTL_QUEUE_RX_INTENT:
/* Return success to not break userspace client logic */

View File

@ -4,7 +4,7 @@
*
* Copyright (C) 2011 Texas Instruments, Inc.
* Copyright (C) 2011 Google, Inc.
* Copyright (c) 2018-2019, The Linux Foundation. All rights reserved.
* Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
* All rights reserved.
*/
@ -61,15 +61,15 @@ struct rpmsg_device {
};
typedef int (*rpmsg_rx_cb_t)(struct rpmsg_device *, void *, int, void *, u32);
typedef int (*rpmsg_rx_sig_t)(struct rpmsg_device *, u32, u32);
typedef int (*rpmsg_rx_sig_t)(struct rpmsg_device *, void *, u32, u32);
/**
* struct rpmsg_endpoint - binds a local rpmsg address to its user
* @rpdev: rpmsg channel device
* @refcount: when this drops to zero, the ept is deallocated
* @cb: rx callback handler
* @sig_cb: rx serial signal handler
* @cb_lock: must be taken before accessing/changing @cb
* @sig_cb: rx serial signal handler
* @addr: local rpmsg address
* @priv: private data for the driver's use
*
@ -91,8 +91,8 @@ struct rpmsg_endpoint {
struct rpmsg_device *rpdev;
struct kref refcount;
rpmsg_rx_cb_t cb;
rpmsg_rx_sig_t sig_cb;
struct mutex cb_lock;
rpmsg_rx_sig_t sig_cb;
u32 addr;
void *priv;
@ -114,7 +114,8 @@ struct rpmsg_driver {
int (*probe)(struct rpmsg_device *dev);
void (*remove)(struct rpmsg_device *dev);
int (*callback)(struct rpmsg_device *, void *, int, void *, u32);
int (*signals)(struct rpmsg_device *rpdev, u32 old, u32 new);
int (*signals)(struct rpmsg_device *rpdev,
void *priv, u32 old, u32 new);
};
#if IS_ENABLED(CONFIG_RPMSG)
@ -141,8 +142,8 @@ int rpmsg_trysend_offchannel(struct rpmsg_endpoint *ept, u32 src, u32 dst,
__poll_t rpmsg_poll(struct rpmsg_endpoint *ept, struct file *filp,
poll_table *wait);
int rpmsg_get_sigs(struct rpmsg_endpoint *ept, u32 *lsigs, u32 *rsigs);
int rpmsg_set_sigs(struct rpmsg_endpoint *ept, u32 sigs);
int rpmsg_get_signals(struct rpmsg_endpoint *ept);
int rpmsg_set_signals(struct rpmsg_endpoint *ept, u32 set, u32 clear);
#else
@ -251,8 +252,7 @@ static inline __poll_t rpmsg_poll(struct rpmsg_endpoint *ept,
return 0;
}
static inline int rpmsg_get_sigs(struct rpmsg_endpoint *ept, u32 *lsigs,
u32 *rsigs)
static inline int rpmsg_get_signals(struct rpmsg_endpoint *ept)
{
/* This shouldn't be possible */
WARN_ON(1);
@ -260,7 +260,8 @@ static inline int rpmsg_get_sigs(struct rpmsg_endpoint *ept, u32 *lsigs,
return -ENXIO;
}
static inline int rpmsg_set_sigs(struct rpmsg_endpoint *ept, u32 sigs)
static inline int rpmsg_set_signals(struct rpmsg_endpoint *ept,
u32 set, u32 clear)
{
/* This shouldn't be possible */
WARN_ON(1);