ANDROID: GKI: fix up spi structure change

The spi_controller structure changed 2 fields from unsigned to signed to
fix a bug in 5.10.63.  Work around that by only preserve the previous
CRC symbols, while keeping the signed change so that the bug remains
fixed as the structure size did not change at all.

Note, this affects the libabigail structures, so they are updated as
well:

Functions changes summary: 0 Removed, 1 Changed (345 filtered out), 0 Added functions
Variables changes summary: 0 Removed, 0 Changed (3 filtered out), 0 Added variables

1 function with some indirect sub-type change:

  [C] 'function spi_controller* __devm_spi_alloc_controller(device*, unsigned int, bool)' at spi.c:2490:1 has some indirect sub-type changes:
    return type changed:
      in pointed to type 'struct spi_controller' at spi.h:472:1:
        type size hasn't changed
        2 data member changes (1 filtered):
          'u8 unused_native_cs' has *some* difference - please report as a bug
          type of 'u8 max_native_cs' changed:
            typedef name changed from u8 to s8 at int-ll64.h:16:1
            underlying type 'typedef __u8' at int-ll64.h:21:1 changed:
              typedef name changed from __u8 to __s8 at int-ll64.h:20:1
              underlying type 'unsigned char' changed:
                type name changed from 'unsigned char' to 'signed char'
                type size hasn't changed

Fixes: 35f3f8504c3b ("spi: Switch to signed types for *_native_cs SPI controller fields")
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Change-Id: I0e3f02558bfdd6c36f41c172977e1bf51bfbc263
This commit is contained in:
Greg Kroah-Hartman
2021-09-09 11:56:35 +02:00
parent 77b971b479
commit 06e0ef2a71
2 changed files with 98 additions and 57 deletions

View File

@@ -24584,6 +24584,11 @@
<enumerator name='MEDIA_ENTITY_TYPE_VIDEO_DEVICE' value='1'/> <enumerator name='MEDIA_ENTITY_TYPE_VIDEO_DEVICE' value='1'/>
<enumerator name='MEDIA_ENTITY_TYPE_V4L2_SUBDEV' value='2'/> <enumerator name='MEDIA_ENTITY_TYPE_V4L2_SUBDEV' value='2'/>
</enum-decl> </enum-decl>
<function-type size-in-bits='64' id='33f50c8e'>
<parameter type-id='ef706860'/>
<parameter type-id='f0981eeb'/>
<return type-id='95e97e5e'/>
</function-type>
<function-type size-in-bits='64' id='33f6a667'> <function-type size-in-bits='64' id='33f6a667'>
<parameter type-id='1c936db9'/> <parameter type-id='1c936db9'/>
<parameter type-id='95e97e5e'/> <parameter type-id='95e97e5e'/>
@@ -33791,42 +33796,42 @@
<parameter type-id='aa29ecab'/> <parameter type-id='aa29ecab'/>
<return type-id='48b5725f'/> <return type-id='48b5725f'/>
</function-type> </function-type>
<class-decl name='spi_message' size-in-bits='896' is-struct='yes' visibility='default' filepath='include/linux/spi/spi.h' line='1010' column='1' id='4dd90c3d'> <class-decl name='spi_message' size-in-bits='896' is-struct='yes' visibility='default' filepath='include/linux/spi/spi.h' line='1017' column='1' id='4dd90c3d'>
<data-member access='public' layout-offset-in-bits='0'> <data-member access='public' layout-offset-in-bits='0'>
<var-decl name='transfers' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='1011' column='1'/> <var-decl name='transfers' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='1018' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='128'> <data-member access='public' layout-offset-in-bits='128'>
<var-decl name='spi' type-id='e90f4666' visibility='default' filepath='include/linux/spi/spi.h' line='1013' column='1'/> <var-decl name='spi' type-id='e90f4666' visibility='default' filepath='include/linux/spi/spi.h' line='1020' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='0'> <data-member access='public' layout-offset-in-bits='0'>
<var-decl name='is_dma_mapped' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='1015' column='1'/> <var-decl name='is_dma_mapped' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='1022' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='256'> <data-member access='public' layout-offset-in-bits='256'>
<var-decl name='complete' type-id='b7f9d8e6' visibility='default' filepath='include/linux/spi/spi.h' line='1029' column='1'/> <var-decl name='complete' type-id='b7f9d8e6' visibility='default' filepath='include/linux/spi/spi.h' line='1036' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='320'> <data-member access='public' layout-offset-in-bits='320'>
<var-decl name='context' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='1030' column='1'/> <var-decl name='context' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='1037' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='384'> <data-member access='public' layout-offset-in-bits='384'>
<var-decl name='frame_length' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='1031' column='1'/> <var-decl name='frame_length' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='1038' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='416'> <data-member access='public' layout-offset-in-bits='416'>
<var-decl name='actual_length' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='1032' column='1'/> <var-decl name='actual_length' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='1039' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='448'> <data-member access='public' layout-offset-in-bits='448'>
<var-decl name='status' type-id='95e97e5e' visibility='default' filepath='include/linux/spi/spi.h' line='1033' column='1'/> <var-decl name='status' type-id='95e97e5e' visibility='default' filepath='include/linux/spi/spi.h' line='1040' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='512'> <data-member access='public' layout-offset-in-bits='512'>
<var-decl name='queue' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='1039' column='1'/> <var-decl name='queue' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='1046' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='640'> <data-member access='public' layout-offset-in-bits='640'>
<var-decl name='state' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='1040' column='1'/> <var-decl name='state' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='1047' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='704'> <data-member access='public' layout-offset-in-bits='704'>
<var-decl name='resources' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='1043' column='1'/> <var-decl name='resources' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='1050' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='832'> <data-member access='public' layout-offset-in-bits='832'>
<var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='1045' column='1'/> <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='1052' column='1'/>
</data-member> </data-member>
</class-decl> </class-decl>
<pointer-type-def type-id='d39c42ab' size-in-bits='64' id='4dec003b'/> <pointer-type-def type-id='d39c42ab' size-in-bits='64' id='4dec003b'/>
@@ -66260,78 +66265,78 @@
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>
</function-type> </function-type>
<typedef-decl name='s16' type-id='b55def60' filepath='include/asm-generic/int-ll64.h' line='18' column='1' id='9b7e9486'/> <typedef-decl name='s16' type-id='b55def60' filepath='include/asm-generic/int-ll64.h' line='18' column='1' id='9b7e9486'/>
<class-decl name='spi_transfer' size-in-bits='1216' is-struct='yes' visibility='default' filepath='include/linux/spi/spi.h' line='935' column='1' id='9b7f1a95'> <class-decl name='spi_transfer' size-in-bits='1216' is-struct='yes' visibility='default' filepath='include/linux/spi/spi.h' line='942' column='1' id='9b7f1a95'>
<data-member access='public' layout-offset-in-bits='0'> <data-member access='public' layout-offset-in-bits='0'>
<var-decl name='tx_buf' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='941' column='1'/> <var-decl name='tx_buf' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='948' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='64'> <data-member access='public' layout-offset-in-bits='64'>
<var-decl name='rx_buf' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='942' column='1'/> <var-decl name='rx_buf' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='949' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='128'> <data-member access='public' layout-offset-in-bits='128'>
<var-decl name='len' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='943' column='1'/> <var-decl name='len' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='950' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='192'> <data-member access='public' layout-offset-in-bits='192'>
<var-decl name='tx_dma' type-id='cf29c9b3' visibility='default' filepath='include/linux/spi/spi.h' line='945' column='1'/> <var-decl name='tx_dma' type-id='cf29c9b3' visibility='default' filepath='include/linux/spi/spi.h' line='952' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='256'> <data-member access='public' layout-offset-in-bits='256'>
<var-decl name='rx_dma' type-id='cf29c9b3' visibility='default' filepath='include/linux/spi/spi.h' line='946' column='1'/> <var-decl name='rx_dma' type-id='cf29c9b3' visibility='default' filepath='include/linux/spi/spi.h' line='953' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='320'> <data-member access='public' layout-offset-in-bits='320'>
<var-decl name='tx_sg' type-id='c59e4f4c' visibility='default' filepath='include/linux/spi/spi.h' line='947' column='1'/> <var-decl name='tx_sg' type-id='c59e4f4c' visibility='default' filepath='include/linux/spi/spi.h' line='954' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='448'> <data-member access='public' layout-offset-in-bits='448'>
<var-decl name='rx_sg' type-id='c59e4f4c' visibility='default' filepath='include/linux/spi/spi.h' line='948' column='1'/> <var-decl name='rx_sg' type-id='c59e4f4c' visibility='default' filepath='include/linux/spi/spi.h' line='955' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='0'> <data-member access='public' layout-offset-in-bits='0'>
<var-decl name='cs_change' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='950' column='1'/> <var-decl name='cs_change' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='957' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='1'> <data-member access='public' layout-offset-in-bits='1'>
<var-decl name='tx_nbits' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='951' column='1'/> <var-decl name='tx_nbits' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='958' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='4'> <data-member access='public' layout-offset-in-bits='4'>
<var-decl name='rx_nbits' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='952' column='1'/> <var-decl name='rx_nbits' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='959' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='584'> <data-member access='public' layout-offset-in-bits='584'>
<var-decl name='bits_per_word' type-id='f9b06939' visibility='default' filepath='include/linux/spi/spi.h' line='956' column='1'/> <var-decl name='bits_per_word' type-id='f9b06939' visibility='default' filepath='include/linux/spi/spi.h' line='963' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='592'> <data-member access='public' layout-offset-in-bits='592'>
<var-decl name='delay_usecs' type-id='1dc6a898' visibility='default' filepath='include/linux/spi/spi.h' line='957' column='1'/> <var-decl name='delay_usecs' type-id='1dc6a898' visibility='default' filepath='include/linux/spi/spi.h' line='964' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='608'> <data-member access='public' layout-offset-in-bits='608'>
<var-decl name='delay' type-id='5a467bb1' visibility='default' filepath='include/linux/spi/spi.h' line='958' column='1'/> <var-decl name='delay' type-id='5a467bb1' visibility='default' filepath='include/linux/spi/spi.h' line='965' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='640'> <data-member access='public' layout-offset-in-bits='640'>
<var-decl name='cs_change_delay' type-id='5a467bb1' visibility='default' filepath='include/linux/spi/spi.h' line='959' column='1'/> <var-decl name='cs_change_delay' type-id='5a467bb1' visibility='default' filepath='include/linux/spi/spi.h' line='966' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='672'> <data-member access='public' layout-offset-in-bits='672'>
<var-decl name='word_delay' type-id='5a467bb1' visibility='default' filepath='include/linux/spi/spi.h' line='960' column='1'/> <var-decl name='word_delay' type-id='5a467bb1' visibility='default' filepath='include/linux/spi/spi.h' line='967' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='704'> <data-member access='public' layout-offset-in-bits='704'>
<var-decl name='speed_hz' type-id='19c2251e' visibility='default' filepath='include/linux/spi/spi.h' line='961' column='1'/> <var-decl name='speed_hz' type-id='19c2251e' visibility='default' filepath='include/linux/spi/spi.h' line='968' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='736'> <data-member access='public' layout-offset-in-bits='736'>
<var-decl name='effective_speed_hz' type-id='19c2251e' visibility='default' filepath='include/linux/spi/spi.h' line='963' column='1'/> <var-decl name='effective_speed_hz' type-id='19c2251e' visibility='default' filepath='include/linux/spi/spi.h' line='970' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='768'> <data-member access='public' layout-offset-in-bits='768'>
<var-decl name='ptp_sts_word_pre' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='965' column='1'/> <var-decl name='ptp_sts_word_pre' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='972' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='800'> <data-member access='public' layout-offset-in-bits='800'>
<var-decl name='ptp_sts_word_post' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='966' column='1'/> <var-decl name='ptp_sts_word_post' type-id='f0981eeb' visibility='default' filepath='include/linux/spi/spi.h' line='973' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='832'> <data-member access='public' layout-offset-in-bits='832'>
<var-decl name='ptp_sts' type-id='89a8217c' visibility='default' filepath='include/linux/spi/spi.h' line='968' column='1'/> <var-decl name='ptp_sts' type-id='89a8217c' visibility='default' filepath='include/linux/spi/spi.h' line='975' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='896'> <data-member access='public' layout-offset-in-bits='896'>
<var-decl name='timestamped' type-id='b50a4934' visibility='default' filepath='include/linux/spi/spi.h' line='970' column='1'/> <var-decl name='timestamped' type-id='b50a4934' visibility='default' filepath='include/linux/spi/spi.h' line='977' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='960'> <data-member access='public' layout-offset-in-bits='960'>
<var-decl name='transfer_list' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='972' column='1'/> <var-decl name='transfer_list' type-id='72f469ec' visibility='default' filepath='include/linux/spi/spi.h' line='979' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='1088'> <data-member access='public' layout-offset-in-bits='1088'>
<var-decl name='error' type-id='1dc6a898' visibility='default' filepath='include/linux/spi/spi.h' line='975' column='1'/> <var-decl name='error' type-id='1dc6a898' visibility='default' filepath='include/linux/spi/spi.h' line='982' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='1152'> <data-member access='public' layout-offset-in-bits='1152'>
<var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='977' column='1'/> <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='984' column='1'/>
</data-member> </data-member>
</class-decl> </class-decl>
<class-decl name='xhci_root_port_bw_info' size-in-bits='5504' is-struct='yes' visibility='default' filepath='drivers/usb/host/xhci.h' line='1046' column='1' id='9b863e03'> <class-decl name='xhci_root_port_bw_info' size-in-bits='5504' is-struct='yes' visibility='default' filepath='drivers/usb/host/xhci.h' line='1046' column='1' id='9b863e03'>
@@ -71203,6 +71208,26 @@
<parameter type-id='69a3afa7'/> <parameter type-id='69a3afa7'/>
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>
</function-type> </function-type>
<class-decl name='nf_queue_entry' size-in-bits='704' is-struct='yes' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='12' column='1' id='a73b7dc2'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='list' type-id='72f469ec' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='13' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='128'>
<var-decl name='skb' type-id='0fbf3cfd' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='14' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='192'>
<var-decl name='id' type-id='f0981eeb' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='15' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='224'>
<var-decl name='hook_index' type-id='f0981eeb' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='16' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='256'>
<var-decl name='state' type-id='89d4ce3f' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='21' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='640'>
<var-decl name='size' type-id='1dc6a898' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='22' column='1'/>
</data-member>
</class-decl>
<class-decl name='cgroup_rstat_cpu' size-in-bits='512' is-struct='yes' visibility='default' filepath='include/linux/cgroup-defs.h' line='309' column='1' id='a73d96cf'> <class-decl name='cgroup_rstat_cpu' size-in-bits='512' is-struct='yes' visibility='default' filepath='include/linux/cgroup-defs.h' line='309' column='1' id='a73d96cf'>
<data-member access='public' layout-offset-in-bits='0'> <data-member access='public' layout-offset-in-bits='0'>
<var-decl name='bsync' type-id='e4d85780' visibility='default' filepath='include/linux/cgroup-defs.h' line='314' column='1'/> <var-decl name='bsync' type-id='e4d85780' visibility='default' filepath='include/linux/cgroup-defs.h' line='314' column='1'/>
@@ -78250,7 +78275,14 @@
<var-decl name='' type-id='21fca59c' visibility='default' filepath='include/net/nexthop.h' line='101' column='1'/> <var-decl name='' type-id='21fca59c' visibility='default' filepath='include/net/nexthop.h' line='101' column='1'/>
</data-member> </data-member>
</class-decl> </class-decl>
<class-decl name='nf_queue_handler' is-struct='yes' visibility='default' is-declaration-only='yes' id='b77325d2'/> <class-decl name='nf_queue_handler' size-in-bits='128' is-struct='yes' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='30' column='1' id='b77325d2'>
<data-member access='public' layout-offset-in-bits='0'>
<var-decl name='outfn' type-id='c2147f48' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='31' column='1'/>
</data-member>
<data-member access='public' layout-offset-in-bits='64'>
<var-decl name='nf_hook_drop' type-id='9b92b29b' visibility='default' filepath='include/net/netfilter/nf_queue.h' line='33' column='1'/>
</data-member>
</class-decl>
<function-type size-in-bits='64' id='b774cf8c'> <function-type size-in-bits='64' id='b774cf8c'>
<parameter type-id='807b7702'/> <parameter type-id='807b7702'/>
<parameter type-id='06b2cd14'/> <parameter type-id='06b2cd14'/>
@@ -84287,6 +84319,7 @@
<array-type-def dimensions='1' type-id='8f048e17' size-in-bits='32' id='c213d3d4'> <array-type-def dimensions='1' type-id='8f048e17' size-in-bits='32' id='c213d3d4'>
<subrange length='4' type-id='7ff19f0f' id='16fe7105'/> <subrange length='4' type-id='7ff19f0f' id='16fe7105'/>
</array-type-def> </array-type-def>
<pointer-type-def type-id='33f50c8e' size-in-bits='64' id='c2147f48'/>
<enum-decl name='dmaengine_tx_result' filepath='include/linux/dmaengine.h' line='539' column='1' id='c2154237'> <enum-decl name='dmaengine_tx_result' filepath='include/linux/dmaengine.h' line='539' column='1' id='c2154237'>
<underlying-type type-id='9cac1fee'/> <underlying-type type-id='9cac1fee'/>
<enumerator name='DMA_TRANS_NOERROR' value='0'/> <enumerator name='DMA_TRANS_NOERROR' value='0'/>
@@ -94388,40 +94421,40 @@
<var-decl name='use_gpio_descriptors' type-id='b50a4934' visibility='default' filepath='include/linux/spi/spi.h' line='651' column='1'/> <var-decl name='use_gpio_descriptors' type-id='b50a4934' visibility='default' filepath='include/linux/spi/spi.h' line='651' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='10952'> <data-member access='public' layout-offset-in-bits='10952'>
<var-decl name='unused_native_cs' type-id='f9b06939' visibility='default' filepath='include/linux/spi/spi.h' line='652' column='1'/> <var-decl name='unused_native_cs' type-id='fdbf7a0f' visibility='default' filepath='include/linux/spi/spi.h' line='658' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='10960'> <data-member access='public' layout-offset-in-bits='10960'>
<var-decl name='max_native_cs' type-id='f9b06939' visibility='default' filepath='include/linux/spi/spi.h' line='653' column='1'/> <var-decl name='max_native_cs' type-id='fdbf7a0f' visibility='default' filepath='include/linux/spi/spi.h' line='659' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='11008'> <data-member access='public' layout-offset-in-bits='11008'>
<var-decl name='statistics' type-id='bf41d149' visibility='default' filepath='include/linux/spi/spi.h' line='656' column='1'/> <var-decl name='statistics' type-id='bf41d149' visibility='default' filepath='include/linux/spi/spi.h' line='663' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='12864'> <data-member access='public' layout-offset-in-bits='12864'>
<var-decl name='dma_tx' type-id='27f3f5d8' visibility='default' filepath='include/linux/spi/spi.h' line='659' column='1'/> <var-decl name='dma_tx' type-id='27f3f5d8' visibility='default' filepath='include/linux/spi/spi.h' line='666' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='12928'> <data-member access='public' layout-offset-in-bits='12928'>
<var-decl name='dma_rx' type-id='27f3f5d8' visibility='default' filepath='include/linux/spi/spi.h' line='660' column='1'/> <var-decl name='dma_rx' type-id='27f3f5d8' visibility='default' filepath='include/linux/spi/spi.h' line='667' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='12992'> <data-member access='public' layout-offset-in-bits='12992'>
<var-decl name='dummy_rx' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='663' column='1'/> <var-decl name='dummy_rx' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='670' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='13056'> <data-member access='public' layout-offset-in-bits='13056'>
<var-decl name='dummy_tx' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='664' column='1'/> <var-decl name='dummy_tx' type-id='eaa32e2f' visibility='default' filepath='include/linux/spi/spi.h' line='671' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='13120'> <data-member access='public' layout-offset-in-bits='13120'>
<var-decl name='fw_translate_cs' type-id='aaa6c630' visibility='default' filepath='include/linux/spi/spi.h' line='666' column='1'/> <var-decl name='fw_translate_cs' type-id='aaa6c630' visibility='default' filepath='include/linux/spi/spi.h' line='673' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='13184'> <data-member access='public' layout-offset-in-bits='13184'>
<var-decl name='ptp_sts_supported' type-id='b50a4934' visibility='default' filepath='include/linux/spi/spi.h' line='672' column='1'/> <var-decl name='ptp_sts_supported' type-id='b50a4934' visibility='default' filepath='include/linux/spi/spi.h' line='679' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='13248'> <data-member access='public' layout-offset-in-bits='13248'>
<var-decl name='irq_flags' type-id='7359adad' visibility='default' filepath='include/linux/spi/spi.h' line='675' column='1'/> <var-decl name='irq_flags' type-id='7359adad' visibility='default' filepath='include/linux/spi/spi.h' line='682' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='13312'> <data-member access='public' layout-offset-in-bits='13312'>
<var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='677' column='1'/> <var-decl name='android_kabi_reserved1' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='684' column='1'/>
</data-member> </data-member>
<data-member access='public' layout-offset-in-bits='13376'> <data-member access='public' layout-offset-in-bits='13376'>
<var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='678' column='1'/> <var-decl name='android_kabi_reserved2' type-id='91ce1af9' visibility='default' filepath='include/linux/spi/spi.h' line='685' column='1'/>
</data-member> </data-member>
</class-decl> </class-decl>
<qualified-type-def type-id='62465d3d' const='yes' id='db1c1b36'/> <qualified-type-def type-id='62465d3d' const='yes' id='db1c1b36'/>
@@ -103926,6 +103959,7 @@
<var-decl name='type' type-id='57e8e954' visibility='default' filepath='drivers/thermal/thermal_core.h' line='85' column='1'/> <var-decl name='type' type-id='57e8e954' visibility='default' filepath='drivers/thermal/thermal_core.h' line='85' column='1'/>
</data-member> </data-member>
</class-decl> </class-decl>
<pointer-type-def type-id='a73b7dc2' size-in-bits='64' id='ef706860'/>
<pointer-type-def type-id='4f0fdafb' size-in-bits='64' id='ef75df1f'/> <pointer-type-def type-id='4f0fdafb' size-in-bits='64' id='ef75df1f'/>
<pointer-type-def type-id='c0d6093d' size-in-bits='64' id='ef76b4f1'/> <pointer-type-def type-id='c0d6093d' size-in-bits='64' id='ef76b4f1'/>
<array-type-def dimensions='1' type-id='91ce1af9' size-in-bits='2048' id='ef7c8fe9'> <array-type-def dimensions='1' type-id='91ce1af9' size-in-bits='2048' id='ef7c8fe9'>
@@ -122948,7 +122982,7 @@
<parameter type-id='42c8f564' name='sb' filepath='fs/super.c' line='442' column='1'/> <parameter type-id='42c8f564' name='sb' filepath='fs/super.c' line='442' column='1'/>
<return type-id='48b5725f'/> <return type-id='48b5725f'/>
</function-decl> </function-decl>
<function-decl name='generic_write_checks' mangled-name='generic_write_checks' filepath='include/linux/fs.h' line='3018' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='generic_write_checks'> <function-decl name='generic_write_checks' mangled-name='generic_write_checks' filepath='include/linux/fs.h' line='3023' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='generic_write_checks'>
<parameter type-id='80f25feb'/> <parameter type-id='80f25feb'/>
<parameter type-id='4fa10f9e'/> <parameter type-id='4fa10f9e'/>
<return type-id='bd54fe1a'/> <return type-id='bd54fe1a'/>
@@ -123097,7 +123131,7 @@
<parameter type-id='587f89d2' name='pid' filepath='net/core/net_namespace.c' line='693' column='1'/> <parameter type-id='587f89d2' name='pid' filepath='net/core/net_namespace.c' line='693' column='1'/>
<return type-id='a2bff676'/> <return type-id='a2bff676'/>
</function-decl> </function-decl>
<function-decl name='get_next_ino' mangled-name='get_next_ino' filepath='include/linux/fs.h' line='2970' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_next_ino'> <function-decl name='get_next_ino' mangled-name='get_next_ino' filepath='include/linux/fs.h' line='2975' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_next_ino'>
<return type-id='f0981eeb'/> <return type-id='f0981eeb'/>
</function-decl> </function-decl>
<function-decl name='get_option' mangled-name='get_option' filepath='include/linux/kernel.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_option'> <function-decl name='get_option' mangled-name='get_option' filepath='include/linux/kernel.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='get_option'>
@@ -127384,7 +127418,7 @@
<parameter type-id='d504f73d' name='nb' filepath='net/netlink/af_netlink.c' line='2740' column='1'/> <parameter type-id='d504f73d' name='nb' filepath='net/netlink/af_netlink.c' line='2740' column='1'/>
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>
</function-decl> </function-decl>
<function-decl name='new_inode' mangled-name='new_inode' filepath='include/linux/fs.h' line='2993' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='new_inode'> <function-decl name='new_inode' mangled-name='new_inode' filepath='include/linux/fs.h' line='2998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='new_inode'>
<parameter type-id='42c8f564'/> <parameter type-id='42c8f564'/>
<return type-id='7e666abe'/> <return type-id='7e666abe'/>
</function-decl> </function-decl>
@@ -132839,7 +132873,7 @@
<parameter type-id='8567d8b0'/> <parameter type-id='8567d8b0'/>
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>
</function-decl> </function-decl>
<function-decl name='simple_attr_open' mangled-name='simple_attr_open' filepath='include/linux/fs.h' line='3409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='simple_attr_open'> <function-decl name='simple_attr_open' mangled-name='simple_attr_open' filepath='include/linux/fs.h' line='3414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='simple_attr_open'>
<parameter type-id='7e666abe'/> <parameter type-id='7e666abe'/>
<parameter type-id='77e79a4b'/> <parameter type-id='77e79a4b'/>
<parameter type-id='498d7045'/> <parameter type-id='498d7045'/>
@@ -132873,7 +132907,7 @@
<parameter type-id='77e79a4b' name='file' filepath='fs/libfs.c' line='385' column='1'/> <parameter type-id='77e79a4b' name='file' filepath='fs/libfs.c' line='385' column='1'/>
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>
</function-decl> </function-decl>
<function-decl name='simple_read_from_buffer' mangled-name='simple_read_from_buffer' filepath='include/linux/fs.h' line='3244' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='simple_read_from_buffer'> <function-decl name='simple_read_from_buffer' mangled-name='simple_read_from_buffer' filepath='include/linux/fs.h' line='3249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='simple_read_from_buffer'>
<parameter type-id='eaa32e2f'/> <parameter type-id='eaa32e2f'/>
<parameter type-id='7359adad'/> <parameter type-id='7359adad'/>
<parameter type-id='8b97c2dc'/> <parameter type-id='8b97c2dc'/>
@@ -134427,7 +134461,7 @@
<parameter type-id='e90f4666' name='spi' filepath='drivers/spi/spi.c' line='3344' column='1'/> <parameter type-id='e90f4666' name='spi' filepath='drivers/spi/spi.c' line='3344' column='1'/>
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>
</function-decl> </function-decl>
<function-decl name='spi_sync' mangled-name='spi_sync' filepath='include/linux/spi/spi.h' line='1249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='spi_sync'> <function-decl name='spi_sync' mangled-name='spi_sync' filepath='include/linux/spi/spi.h' line='1256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='spi_sync'>
<parameter type-id='e90f4666'/> <parameter type-id='e90f4666'/>
<parameter type-id='bb7889ed'/> <parameter type-id='bb7889ed'/>
<return type-id='95e97e5e'/> <return type-id='95e97e5e'/>

View File

@@ -649,8 +649,15 @@ struct spi_controller {
int *cs_gpios; int *cs_gpios;
struct gpio_desc **cs_gpiods; struct gpio_desc **cs_gpiods;
bool use_gpio_descriptors; bool use_gpio_descriptors;
// KABI fix up for 35f3f8504c3b ("spi: Switch to signed types for *_native_cs
// SPI controller fields") that showed up in 5.10.63
#ifdef __GENKSYMS__
u8 unused_native_cs;
u8 max_native_cs;
#else
s8 unused_native_cs; s8 unused_native_cs;
s8 max_native_cs; s8 max_native_cs;
#endif
/* statistics */ /* statistics */
struct spi_statistics statistics; struct spi_statistics statistics;