Alistair Delva 8ee63850d8 ANDROID: GKI: ABI update for DRM changes
Leaf changes summary: 119 artifacts changed
Changed leaf types summary: 12 leaf types changed
Removed/Changed/Added functions summary: 0 Removed, 0 Changed, 4 Added functions
Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 103 Added variables

4 Added functions:

  [A] 'function int drm_mode_create_colorspace_property(drm_connector*)'
  [A] 'function int drm_panel_notifier_call_chain(drm_panel*, unsigned long int, void*)'
  [A] 'function int drm_panel_notifier_register(drm_panel*, notifier_block*)'
  [A] 'function int drm_panel_notifier_unregister(drm_panel*, notifier_block*)'

103 Added variables:

  [A] 'cpumask __cpu_isolated_mask'
  [A] 'cpumask __cpu_online_mask'
  [A] 'cpumask __cpu_possible_mask'
  [A] 'cpumask __cpu_present_mask'
  [A] 'unsigned long int __per_cpu_offset[32]'
  [A] 'unsigned long int __stack_chk_guard'
  [A] 'tracepoint __tracepoint_clock_set_rate'
  [A] 'tracepoint __tracepoint_dma_fence_emit'
  [A] 'tracepoint __tracepoint_smmu_init'
  [A] 'tracepoint __tracepoint_tlbi_end'
  [A] 'tracepoint __tracepoint_tlbi_start'
  [A] 'tracepoint __tracepoint_tlbsync_timeout'
  [A] 'tracepoint __tracepoint_xdp_exception'
  [A] 'const unsigned char _ctype[256]'
  [A] 'bus_type amba_bustype'
  [A] 'void ()* arch_read_hardware_id'
  [A] 'static_key_false arch_timer_read_ool_enabled'
  [A] 'static_key_false arm64_const_caps_ready'
  [A] 'void ()* arm_pm_restart'
  [A] 'u32 audit_enabled'
  [A] 'unsigned int boot_reason'
  [A] 'br_should_route_hook_t* br_should_route_hook'
  [A] 'const clk_ops clk_fixed_factor_ops'
  [A] 'const clk_ops clk_fixed_rate_ops'
  [A] 'unsigned int cold_boot'
  [A] 'pglist_data contig_page_data'
  [A] 'const unsigned long int cpu_bit_bitmap[65][1]'
  [A] 'static_key_false cpu_hwcap_keys[62]'
  [A] 'unsigned long int cpu_hwcaps[1]'
  [A] 'int cpu_number'
  [A] 'bus_type cpu_subsys'
  [A] 'cpu_topology cpu_topology[32]'
  [A] 'freq_attr cpufreq_freq_attr_scaling_available_freqs'
  [A] 'freq_attr cpufreq_freq_attr_scaling_boost_freqs'
  [A] 'freq_attr* cpufreq_generic_attr[2]'
  [A] 'cpuidle_device cpuidle_dev'
  [A] 'const skb_checksum_ops* crc32c_csum_stub'
  [A] 'const u16 crc_ccitt_table[256]'
  [A] 'const crypto_type crypto_ablkcipher_type'
  [A] 'const crypto_type crypto_ahash_type'
  [A] 'cma* dma_contiguous_default_area'
  [A] 'const dma_fence_ops dma_fence_array_ops'
  [A] 'void ()* do_tlb_conf_fault_cb'
  [A] 'unsigned int drm_debug'
  [A] 'const dma_map_ops dummy_dma_ops'
  [A] 'flow_dissector flow_keys_basic_dissector'
  [A] 'bio_set fs_bio_set'
  [A] 'const icmp_err icmp_err_convert[16]'
  [A] 'net init_net'
  [A] 'uts_namespace init_uts_ns'
  [A] 'resource iomem_resource'
  [A] 'kobject* kernel_kobj'
  [A] 'u64 kimage_voffset'
  [A] 'kmem_cache* kmalloc_caches[2][14]'
  [A] 'const char linux_banner[382]'
  [A] 's64 memstart_addr'
  [A] 'unsigned long int mmap_min_addr'
  [A] 'kset* module_kset'
  [A] 'kobj_type module_ktype'
  [A] 'const nf_br_ops* nf_br_ops'
  [A] 'static_key nf_hooks_needed[13][5]'
  [A] 'const nf_ipv6_ops* nf_ipv6_ops'
  [A] 'unsigned int nr_cpu_ids'
  [A] 'atomic_long_t nr_swap_pages'
  [A] 'const fwnode_operations of_fwnode_ops'
  [A] 'int overflowuid'
  [A] 'atomic_notifier_head panic_notifier_list'
  [A] 'int panic_timeout'
  [A] 'const kernel_param_ops param_ops_bint'
  [A] 'const kernel_param_ops param_ops_bool'
  [A] 'const kernel_param_ops param_ops_byte'
  [A] 'const kernel_param_ops param_ops_charp'
  [A] 'const kernel_param_ops param_ops_int'
  [A] 'const kernel_param_ops param_ops_long'
  [A] 'const kernel_param_ops param_ops_string'
  [A] 'const kernel_param_ops param_ops_uint'
  [A] 'bus_type pci_bus_type'
  [A] 'int percpu_counter_batch'
  [A] 'bus_type platform_bus_type'
  [A] 'bool pm_freezing'
  [A] 'void ()* pm_power_off'
  [A] 'kobject* power_kobj'
  [A] 'ww_class reservation_ww_class'
  [A] 'static_key rfs_needed'
  [A] 'u32 rps_cpu_mask'
  [A] 'rps_sock_flow_table* rps_sock_flow_table'
  [A] 'char* saved_command_line'
  [A] 'const snd_pcm_chmap_elem snd_pcm_alt_chmaps[6]'
  [A] 'const snd_pcm_chmap_elem snd_pcm_std_chmaps[6]'
  [A] 'const dev_pm_ops snd_soc_pm_ops'
  [A] 'timezone sys_tz'
  [A] 'workqueue_struct* system_freezable_wq'
  [A] 'atomic_t system_freezing_cnt'
  [A] 'workqueue_struct* system_highpri_wq'
  [A] 'workqueue_struct* system_long_wq'
  [A] 'system_states system_state'
  [A] 'workqueue_struct* system_unbound_wq'
  [A] 'workqueue_struct* system_wq'
  [A] 'const arch_timer_erratum_workaround* timer_unstable_counter_workaround'
  [A] 'unsigned long int totalram_pages'
  [A] 'const v4l2_file_operations v4l2_subdev_fops'
  [A] 'const vb2_mem_ops vb2_vmalloc_memops'
  [A] 'void ()* vendor_panic_cb'

'struct drm_connector at drm_connector.h:781:1' changed:
  type size changed from 8448 to 14464 (in bits)
  20 data member insertions:
    'drm_property* drm_connector::colorspace_property', at offset 11136 (in bits) at drm_connector.h:965:1
    'u8 drm_connector::pt_scan_info', at offset 13088 (in bits) at drm_connector.h:1079:1
    'u8 drm_connector::it_scan_info', at offset 13096 (in bits) at drm_connector.h:1080:1
    'u8 drm_connector::ce_scan_info', at offset 13104 (in bits) at drm_connector.h:1081:1
    'u32 drm_connector::color_enc_fmt', at offset 13120 (in bits) at drm_connector.h:1082:1
    'u32 drm_connector::hdr_eotf', at offset 13152 (in bits) at drm_connector.h:1083:1
    'bool drm_connector::hdr_metadata_type_one', at offset 13184 (in bits) at drm_connector.h:1084:1
    'u32 drm_connector::hdr_max_luminance', at offset 13216 (in bits) at drm_connector.h:1085:1
    'u32 drm_connector::hdr_avg_luminance', at offset 13248 (in bits) at drm_connector.h:1086:1
    'u32 drm_connector::hdr_min_luminance', at offset 13280 (in bits) at drm_connector.h:1087:1
    'bool drm_connector::hdr_supported', at offset 13312 (in bits) at drm_connector.h:1088:1
    'u8 drm_connector::hdr_plus_app_ver', at offset 13320 (in bits) at drm_connector.h:1089:1
    'int drm_connector::max_tmds_char', at offset 13344 (in bits) at drm_connector.h:1101:1
    'bool drm_connector::scdc_present', at offset 13376 (in bits) at drm_connector.h:1102:1
    'bool drm_connector::rr_capable', at offset 13384 (in bits) at drm_connector.h:1103:1
    'bool drm_connector::supports_scramble', at offset 13392 (in bits) at drm_connector.h:1104:1
    'int drm_connector::flags_3d', at offset 13408 (in bits) at drm_connector.h:1105:1
    'hdr_output_metadata drm_connector::hdr_output_metadata', at offset 14016 (in bits) at drm_connector.h:1177:1
    'hdr_sink_metadata drm_connector::hdr_sink_metadata', at offset 14272 (in bits) at drm_connector.h:1178:1
    'drm_panel* drm_connector::panel', at offset 14400 (in bits) at drm_connector.h:1185:1
  there are data member changes:
    type 'struct drm_object_properties' of 'drm_connector::properties' changed:
      type size changed from 3136 to 8256 (in bits)
      there are data member changes:
        type 'drm_property*[24]' of 'drm_object_properties::properties' changed:
          type name changed from 'drm_property*[24]' to 'drm_property*[64]'
          array type size changed from 1536 to 4096
          array type subrange 1 changed length from 24 to 64
        and size changed from 1536 to 4096 (in bits) (by +2560 bits)
        type 'uint64_t[24]' of 'drm_object_properties::values' changed:
          type name changed from 'uint64_t[24]' to 'uint64_t[64]'
          array type size changed from 1536 to 4096
          array type subrange 1 changed length from 24 to 64
        and offset changed from 1600 to 4160 (in bits) (by +2560 bits), size changed from 1536 to 4096 (in bits) (by +2560 bits)
      192 impacted interfaces
    and size changed from 3136 to 8256 (in bits) (by +5120 bits)
    'drm_property* drm_connector::scaling_mode_property' offset changed from 5888 to 11008 (in bits) (by +5120 bits)
    'drm_property* drm_connector::content_protection_property' offset changed from 5952 to 11072 (in bits) (by +5120 bits)
    'drm_property_blob* drm_connector::path_blob_ptr' offset changed from 6016 to 11200 (in bits) (by +5184 bits)
    'uint8_t drm_connector::polled' offset changed from 6080 to 11264 (in bits) (by +5184 bits)
    'int drm_connector::dpms' offset changed from 6112 to 11296 (in bits) (by +5184 bits)
    'const drm_connector_helper_funcs* drm_connector::helper_private' offset changed from 6144 to 11328 (in bits) (by +5184 bits)
    'drm_cmdline_mode drm_connector::cmdline_mode' offset changed from 6208 to 11392 (in bits) (by +5184 bits)
    'drm_connector_force drm_connector::force' offset changed from 6432 to 11616 (in bits) (by +5184 bits)
    'bool drm_connector::override_edid' offset changed from 6464 to 11648 (in bits) (by +5184 bits)
    'uint32_t drm_connector::encoder_ids[3]' offset changed from 6496 to 11680 (in bits) (by +5184 bits)
    'drm_encoder* drm_connector::encoder' offset changed from 6592 to 11776 (in bits) (by +5184 bits)
    'uint8_t drm_connector::eld[128]' offset changed from 6656 to 11840 (in bits) (by +5184 bits)
    'bool drm_connector::latency_present[2]' offset changed from 7680 to 12864 (in bits) (by +5184 bits)
    'int drm_connector::video_latency[2]' offset changed from 7712 to 12896 (in bits) (by +5184 bits)
    'int drm_connector::audio_latency[2]' offset changed from 7776 to 12960 (in bits) (by +5184 bits)
    'int drm_connector::null_edid_counter' offset changed from 7840 to 13024 (in bits) (by +5184 bits)
    'unsigned int drm_connector::bad_edid_counter' offset changed from 7872 to 13056 (in bits) (by +5184 bits)
    'bool drm_connector::edid_corrupt' offset changed from 7904 to 13440 (in bits) (by +5536 bits)
    'dentry* drm_connector::debugfs_entry' offset changed from 7936 to 13504 (in bits) (by +5568 bits)
    'drm_connector_state* drm_connector::state' offset changed from 8000 to 13568 (in bits) (by +5568 bits)
    'drm_property_blob* drm_connector::tile_blob_ptr' offset changed from 8064 to 13632 (in bits) (by +5568 bits)
    'bool drm_connector::has_tile' offset changed from 8128 to 13696 (in bits) (by +5568 bits)
    'drm_tile_group* drm_connector::tile_group' offset changed from 8192 to 13760 (in bits) (by +5568 bits)
    'bool drm_connector::tile_is_single_monitor' offset changed from 8256 to 13824 (in bits) (by +5568 bits)
    'uint8_t drm_connector::num_h_tile' offset changed from 8264 to 13832 (in bits) (by +5568 bits)
    'uint8_t drm_connector::num_v_tile' offset changed from 8272 to 13840 (in bits) (by +5568 bits)
    'uint8_t drm_connector::tile_h_loc' offset changed from 8280 to 13848 (in bits) (by +5568 bits)
    'uint8_t drm_connector::tile_v_loc' offset changed from 8288 to 13856 (in bits) (by +5568 bits)
    'uint16_t drm_connector::tile_h_size' offset changed from 8304 to 13872 (in bits) (by +5568 bits)
    'uint16_t drm_connector::tile_v_size' offset changed from 8320 to 13888 (in bits) (by +5568 bits)
    'llist_node drm_connector::free_node' offset changed from 8384 to 13952 (in bits) (by +5568 bits)
  192 impacted interfaces

'struct drm_connector_state at drm_connector.h:382:1' changed:
  type size changed from 960 to 1088 (in bits)
  2 data member insertions:
    'u32 drm_connector_state::colorspace', at offset 896 (in bits) at drm_connector.h:485:1
    'drm_property_blob* drm_connector_state::hdr_output_metadata', at offset 1024 (in bits) at drm_connector.h:505:1
  there are data member changes:
    'drm_writeback_job* drm_connector_state::writeback_job' offset changed from 896 to 960 (in bits) (by +64 bits)
  192 impacted interfaces

'struct drm_crtc at drm_crtc.h:816:1' changed:
  type size changed from 9792 to 14912 (in bits)
  there are data member changes:
    type 'struct drm_object_properties' of 'drm_crtc::properties' changed as reported earlier
    and size changed from 3136 to 8256 (in bits) (by +5120 bits)
    'drm_crtc_state* drm_crtc::state' offset changed from 8576 to 13696 (in bits) (by +5120 bits)
    'list_head drm_crtc::commit_list' offset changed from 8640 to 13760 (in bits) (by +5120 bits)
    'spinlock_t drm_crtc::commit_lock' offset changed from 8768 to 13888 (in bits) (by +5120 bits)
    'drm_crtc_crc drm_crtc::crc' offset changed from 8832 to 13952 (in bits) (by +5120 bits)
    'unsigned int drm_crtc::fence_context' offset changed from 9408 to 14528 (in bits) (by +5120 bits)
    'spinlock_t drm_crtc::fence_lock' offset changed from 9440 to 14560 (in bits) (by +5120 bits)
    'unsigned long int drm_crtc::fence_seqno' offset changed from 9472 to 14592 (in bits) (by +5120 bits)
    'char drm_crtc::timeline_name[32]' offset changed from 9536 to 14656 (in bits) (by +5120 bits)
  192 impacted interfaces

'struct drm_device at drm_device.h:31:1' changed:
  type size changed from 13312 to 13376 (in bits)
  there are data member changes:
    type 'struct drm_mode_config' of 'drm_device::mode_config' changed:
      type size changed from 8192 to 8256 (in bits)
      1 data member insertion:
        'drm_property* drm_mode_config::hdr_output_metadata_property', at offset 7808 (in bits) at drm_mode_config.h:815:1
      there are data member changes:
        'uint32_t drm_mode_config::preferred_depth' offset changed from 7808 to 7872 (in bits) (by +64 bits)
        'uint32_t drm_mode_config::prefer_shadow' offset changed from 7840 to 7904 (in bits) (by +64 bits)
        'bool drm_mode_config::async_page_flip' offset changed from 7872 to 7936 (in bits) (by +64 bits)
        'bool drm_mode_config::allow_fb_modifiers' offset changed from 7880 to 7944 (in bits) (by +64 bits)
        'bool drm_mode_config::normalize_zpos' offset changed from 7888 to 7952 (in bits) (by +64 bits)
        'drm_property* drm_mode_config::modifiers_property' offset changed from 7936 to 8000 (in bits) (by +64 bits)
        'uint32_t drm_mode_config::cursor_width' offset changed from 8000 to 8064 (in bits) (by +64 bits)
        'uint32_t drm_mode_config::cursor_height' offset changed from 8032 to 8096 (in bits) (by +64 bits)
        'drm_atomic_state* drm_mode_config::suspend_state' offset changed from 8064 to 8128 (in bits) (by +64 bits)
        'const drm_mode_config_helper_funcs* drm_mode_config::helper_private' offset changed from 8128 to 8192 (in bits) (by +64 bits)
      192 impacted interfaces
    and size changed from 8192 to 8256 (in bits) (by +64 bits)
    'mutex drm_device::object_name_lock' offset changed from 12672 to 12736 (in bits) (by +64 bits)
    'idr drm_device::object_name_idr' offset changed from 12928 to 12992 (in bits) (by +64 bits)
    'drm_vma_offset_manager* drm_device::vma_offset_manager' offset changed from 13120 to 13184 (in bits) (by +64 bits)
    'int drm_device::switch_power_state' offset changed from 13184 to 13248 (in bits) (by +64 bits)
    'drm_fb_helper* drm_device::fb_helper' offset changed from 13248 to 13312 (in bits) (by +64 bits)
  192 impacted interfaces

'struct drm_dp_enum_path_resources_ack_reply at drm_dp_mst_helper.h:292:1' changed:
  type size hasn't changed
  1 data member insertion:
    'bool drm_dp_enum_path_resources_ack_reply::fec_capable', at offset 8 (in bits) at drm_dp_mst_helper.h:296:1
  16 impacted interfaces

'struct drm_dp_mst_port at drm_dp_mst_helper.h:69:1' changed:
  type size hasn't changed
  1 data member insertion:
    'bool drm_dp_mst_port::fec_capable', at offset 11208 (in bits) at drm_dp_mst_helper.h:102:1
  16 impacted interfaces

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

'struct drm_object_properties at drm_mode_object.h:67:1' changed:
  details were reported earlier

'struct drm_panel at drm_panel.h:89:1' changed:
  type size changed from 384 to 832 (in bits)
  1 data member insertion:
    'blocking_notifier_head drm_panel::nh', at offset 384 (in bits) at drm_panel.h:120:1
  4 impacted interfaces

'struct drm_plane at drm_plane.h:535:1' changed:
  type size changed from 5184 to 10304 (in bits)
  there are data member changes:
    type 'struct drm_object_properties' of 'drm_plane::properties' changed as reported earlier
    and size changed from 3136 to 8256 (in bits) (by +5120 bits)
    'drm_plane_type drm_plane::type' offset changed from 4672 to 9792 (in bits) (by +5120 bits)
    'unsigned int drm_plane::index' offset changed from 4704 to 9824 (in bits) (by +5120 bits)
    'const drm_plane_helper_funcs* drm_plane::helper_private' offset changed from 4736 to 9856 (in bits) (by +5120 bits)
    'drm_plane_state* drm_plane::state' offset changed from 4800 to 9920 (in bits) (by +5120 bits)
    'drm_property* drm_plane::alpha_property' offset changed from 4864 to 9984 (in bits) (by +5120 bits)
    'drm_property* drm_plane::zpos_property' offset changed from 4928 to 10048 (in bits) (by +5120 bits)
    'drm_property* drm_plane::rotation_property' offset changed from 4992 to 10112 (in bits) (by +5120 bits)
    'drm_property* drm_plane::color_encoding_property' offset changed from 5056 to 10176 (in bits) (by +5120 bits)
    'drm_property* drm_plane::color_range_property' offset changed from 5120 to 10240 (in bits) (by +5120 bits)
  192 impacted interfaces

'struct mipi_dsi_msg at drm_mipi_dsi.h:35:1' changed:
  type size changed from 320 to 384 (in bits)
  2 data member insertions:
    'u32 mipi_dsi_msg::ctrl', at offset 32 (in bits) at drm_mipi_dsi.h:43:1
    'u32 mipi_dsi_msg::wait_ms', at offset 64 (in bits) at drm_mipi_dsi.h:44:1
  there are data member changes:
    'size_t mipi_dsi_msg::tx_len' offset changed from 64 to 128 (in bits) (by +64 bits)
    'void* mipi_dsi_msg::tx_buf' offset changed from 128 to 192 (in bits) (by +64 bits)
    'size_t mipi_dsi_msg::rx_len' offset changed from 192 to 256 (in bits) (by +64 bits)
    'void* mipi_dsi_msg::rx_buf' offset changed from 256 to 320 (in bits) (by +64 bits)
  3 impacted interfaces
'union ack_replies at drm_dp_mst_helper.h:340:1' changed:
  type size hasn't changed
  there are data member changes:
    type 'struct drm_dp_enum_path_resources_ack_reply' of 'ack_replies::path_resources' changed as reported earlier
  16 impacted interfaces

Bug: 152417756
Test: Build only
Signed-off-by: Alistair Delva <adelva@google.com>
Change-Id: I5c07121ba8f4041bfc200c05d04ecf1d25ee9c24
2020-04-15 17:16:32 -07:00
2020-03-03 07:33:01 +01:00
2020-03-03 07:33:01 +01:00
2020-04-13 13:09:17 +02:00

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
No description provided
Readme 7.9 GiB
Languages
C 97.7%
Assembly 1.6%
Makefile 0.3%
Perl 0.1%