Zhipeng Wang ddd2c21ef7 ANDROID: ABI: Add display related symbols for imx
83 function symbol(s) added
  'int __device_reset(struct device*, bool)'
  'struct drm_mm_node* __drm_mm_interval_first(const struct drm_mm*, u64, u64)'
  'void* __drmm_simple_encoder_alloc(struct drm_device*, size_t, size_t, int)'
  'int __irq_alloc_domain_generic_chips(struct irq_domain*, int, int, const char*, irq_flow_handler_t, unsigned int, unsigned int, enum irq_gc_flags)'
  'int bitmap_find_free_region(unsigned long*, unsigned int, int)'
  'void* bsearch(const void*, const void*, size_t, size_t, cmp_func_t)'
  'void cec_fill_conn_info_from_drm(struct cec_connector_info*, const struct drm_connector*)'
  'struct cec_notifier* cec_notifier_cec_adap_register(struct device*, const char*, struct cec_adapter*)'
  'void cec_notifier_cec_adap_unregister(struct cec_notifier*, struct cec_adapter*)'
  'struct cec_notifier* cec_notifier_conn_register(struct device*, const char*, const struct cec_connector_info*)'
  'void cec_notifier_conn_unregister(struct cec_notifier*)'
  'void cec_notifier_set_phys_addr(struct cec_notifier*, u16)'
  'void cec_notifier_set_phys_addr_from_edid(struct cec_notifier*, const struct edid*)'
  'void cec_s_phys_addr_from_edid(struct cec_adapter*, const struct edid*)'
  'void cec_transmit_done_ts(struct cec_adapter*, u8, u8, u8, u8, u8, ktime_t)'
  'int component_compare_dev_name(struct device*, void*)'
  'struct drm_bridge* devm_drm_panel_bridge_add(struct device*, struct drm_panel*)'
  'struct phy* devm_of_phy_get(struct device*, struct device_node*, const char*)'
  'void devm_remove_action(struct device*, void(*)(void*), void*)'
  'u64 dma_get_required_mask(struct device*)'
  'int down_killable(struct semaphore*)'
  'int driver_create_file(struct device_driver*, const struct driver_attribute*)'
  'void driver_remove_file(struct device_driver*, const struct driver_attribute*)'
  'u32* drm_atomic_helper_bridge_propagate_bus_fmt(struct drm_bridge*, struct drm_bridge_state*, struct drm_crtc_state*, struct drm_connector_state*, u32, unsigned int*)'
  'void drm_atomic_helper_commit_tail_rpm(struct drm_atomic_state*)'
  'void drm_atomic_helper_disable_planes_on_crtc(struct drm_crtc_state*, bool)'
  'void drm_bridge_connector_disable_hpd(struct drm_connector*)'
  'void drm_bus_flags_from_videomode(const struct videomode*, u32*)'
  'bool drm_connector_atomic_hdr_metadata_equal(struct drm_connector_state*, struct drm_connector_state*)'
  'int drm_connector_attach_hdr_output_metadata_property(struct drm_connector*)'
  'int drm_connector_attach_max_bpc_property(struct drm_connector*, int, int)'
  'int drm_connector_init_with_ddc(struct drm_device*, struct drm_connector*, const struct drm_connector_funcs*, int, struct i2c_adapter*)'
  'int drm_connector_set_panel_orientation(struct drm_connector*, enum drm_panel_orientation)'
  'enum hdmi_quantization_range drm_default_rgb_quant_range(const struct drm_display_mode*)'
  'int drm_display_info_set_bus_formats(struct drm_display_info*, const u32*, unsigned int)'
  'void drm_display_mode_from_videomode(const struct videomode*, struct drm_display_mode*)'
  'void drm_hdmi_avi_infoframe_quant_range(struct hdmi_avi_infoframe*, const struct drm_connector*, const struct drm_display_mode*, enum hdmi_quantization_range)'
  'int drm_hdmi_vendor_infoframe_from_display_mode(struct hdmi_vendor_infoframe*, const struct drm_connector*, const struct drm_display_mode*)'
  'bool drm_mm_scan_add_block(struct drm_mm_scan*, struct drm_mm_node*)'
  'void drm_mm_scan_init_with_range(struct drm_mm_scan*, struct drm_mm*, u64, u64, unsigned long, u64, u64, enum drm_mm_insert_mode)'
  'bool drm_mm_scan_remove_block(struct drm_mm_scan*, struct drm_mm_node*)'
  'int drm_mode_create_hdmi_colorspace_property(struct drm_connector*)'
  'bool drm_mode_is_420_also(const struct drm_display_info*, const struct drm_display_mode*)'
  'int drm_of_encoder_active_endpoint(struct device_node*, struct drm_encoder*, struct of_endpoint*)'
  'uint32_t drm_of_find_possible_crtcs(struct drm_device*, struct device_node*)'
  'int drm_panel_of_backlight(struct drm_panel*)'
  'int drm_plane_create_color_properties(struct drm_plane*, u32, u32, enum drm_color_encoding, enum drm_color_range)'
  'int drm_plane_create_scaling_filter_property(struct drm_plane*, unsigned int)'
  'int hdmi_avi_infoframe_check(struct hdmi_avi_infoframe*)'
  'void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe*)'
  'ssize_t hdmi_avi_infoframe_pack(struct hdmi_avi_infoframe*, void*, size_t)'
  'int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe*)'
  'ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe*, void*, size_t)'
  'ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe*, void*, size_t)'
  'void input_copy_abs(struct input_dev*, unsigned int, const struct input_dev*, unsigned int)'
  'void irq_gc_ack_set_bit(struct irq_data*)'
  'void irq_gc_mask_clr_bit(struct irq_data*)'
  'void irq_gc_mask_set_bit(struct irq_data*)'
  'struct irq_chip_generic* irq_get_domain_generic_chip(struct irq_domain*, unsigned int)'
  'void* memset32(uint32_t*, uint32_t, size_t)'
  'int mipi_dsi_dcs_enter_sleep_mode(struct mipi_dsi_device*)'
  'int mipi_dsi_dcs_exit_sleep_mode(struct mipi_dsi_device*)'
  'int mipi_dsi_dcs_set_display_off(struct mipi_dsi_device*)'
  'int mipi_dsi_dcs_set_display_on(struct mipi_dsi_device*)'
  'int mipi_dsi_dcs_set_pixel_format(struct mipi_dsi_device*, u8)'
  'int mipi_dsi_dcs_set_tear_on(struct mipi_dsi_device*, enum mipi_dsi_dcs_tear_mode)'
  'int mipi_dsi_dcs_set_tear_scanline(struct mipi_dsi_device*, u16)'
  'int mipi_dsi_dcs_soft_reset(struct mipi_dsi_device*)'
  'void mipi_dsi_device_unregister(struct mipi_dsi_device*)'
  'int mutex_lock_killable(struct mutex*)'
  'int of_drm_get_panel_orientation(const struct device_node*, enum drm_panel_orientation*)'
  'int of_get_display_timing(const struct device_node*, const char*, struct display_timing*)'
  'struct phy* of_phy_get(struct device_node*, const char*)'
  'int phy_mipi_dphy_get_default_config(unsigned long, unsigned int, unsigned int, struct phy_configure_opts_mipi_dphy*)'
  'int phy_validate(struct phy*, enum phy_mode, int, union phy_configure_opts*)'
  'struct regmap* syscon_regmap_lookup_by_phandle_optional(struct device_node*, const char*)'
  'void thermal_of_zone_unregister(struct thermal_zone_device*)'
  'int thermal_zone_bind_cooling_device(struct thermal_zone_device*, int, struct thermal_cooling_device*, unsigned long, unsigned long, unsigned int)'
  'void touchscreen_parse_properties(struct input_dev*, bool, struct touchscreen_properties*)'
  'void touchscreen_report_pos(struct input_dev*, const struct touchscreen_properties*, unsigned int, unsigned int, bool)'
  'void unpin_user_pages(struct page**, unsigned long)'
  'void videomode_from_timing(const struct display_timing*, struct videomode*)'
  'void vma_set_file(struct vm_area_struct*, struct file*)'

2 variable symbol(s) added
  'unsigned int hrtimer_resolution'
  'const struct irq_domain_ops irq_generic_chip_ops'

Bug: 277791334
Change-Id: I98df3b80e88be6bf5ec63abcc50de32546cdee12
Signed-off-by: Zhipeng Wang <zhipeng.wang_1@nxp.com>
2023-04-24 10:43:55 +00:00
2023-02-09 13:29:55 +00:00
2023-03-13 15:45:34 +00:00
2023-01-18 18:50:42 +00:00
2023-04-18 19:28:00 +00:00
2023-04-06 14:14:07 +00:00
2023-04-06 14:14:07 +00:00
2023-03-31 08:15:39 +00:00
2023-04-06 14:14:07 +00:00
2023-04-06 14:14:07 +00:00
2022-09-28 09:02:20 +02:00
2022-09-28 09:02:20 +02:00
2023-04-06 14:14:07 +00:00
2022-12-01 13:06:20 +00:00
2022-06-18 10:41:40 -07:00
2022-08-22 16:34:52 +00:00

How do I submit patches to Android Common Kernels

  1. BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. These patches will be merged automatically in the corresponding common kernels. If the patch is already in upstream Linux, post a backport of the patch that conforms to the patch requirements below.

    • Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux, additions of EXPORT_SYMBOL_GPL() require an in-tree modular driver that uses the symbol -- so include the new driver or changes to an existing driver in the same patchset as the export.
    • When sending patches upstream, the commit message must contain a clear case for why the patch is needed and beneficial to the community. Enabling out-of-tree drivers or functionality is not not a persuasive case.
  2. LESS GOOD: Develop your patches out-of-tree (from an upstream Linux point-of-view). Unless these are fixing an Android-specific bug, these are very unlikely to be accepted unless they have been coordinated with kernel-team@android.com. If you want to proceed, post a patch that conforms to the patch requirements below.

Common Kernel patch requirements

  • All patches must conform to the Linux kernel coding standards and pass scripts/checkpatch.pl
  • Patches shall not break gki_defconfig or allmodconfig builds for arm, arm64, x86, x86_64 architectures (see https://source.android.com/setup/build/building-kernels)
  • If the patch is not merged from an upstream branch, the subject must be tagged with the type of patch: UPSTREAM:, BACKPORT:, FROMGIT:, FROMLIST:, or ANDROID:.
  • All patches must have a Change-Id: tag (see https://gerrit-review.googlesource.com/Documentation/user-changeid.html)
  • If an Android bug has been assigned, there must be a Bug: tag.
  • All patches must have a Signed-off-by: tag by the author and the submitter

Additional requirements are listed below based on patch type

Requirements for backports from mainline Linux: UPSTREAM:, BACKPORT:

  • If the patch is a cherry-pick from Linux mainline with no changes at all
    • tag the patch subject with UPSTREAM:.
    • add upstream commit information with a (cherry picked from commit ...) line
    • Example:
      • if the upstream commit message is
        important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>
  • then Joe Smith would upload the patch for the common kernel as
        UPSTREAM: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch requires any changes from the upstream version, tag the patch with BACKPORT: instead of UPSTREAM:.
    • use the same tags as UPSTREAM:
    • add comments about the changes under the (cherry picked from commit ...) line
    • Example:
        BACKPORT: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        (cherry picked from commit c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        [joe: Resolved minor conflict in drivers/foo/bar.c ]
        Signed-off-by: Joe Smith <joe.smith@foo.org>

Requirements for other backports: FROMGIT:, FROMLIST:,

  • If the patch has been merged into an upstream maintainer tree, but has not yet been merged into Linux mainline
    • tag the patch subject with FROMGIT:
    • add info on where the patch came from as (cherry picked from commit <sha1> <repo> <branch>). This must be a stable maintainer branch (not rebased, so don't use linux-next for example).
    • if changes were required, use BACKPORT: FROMGIT:
    • Example:
      • if the commit message in the maintainer tree is
        important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>
  • then Joe Smith would upload the patch for the common kernel as
        FROMGIT: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        (cherry picked from commit 878a2fd9de10b03d11d2f622250285c7e63deace
         https://git.kernel.org/pub/scm/linux/kernel/git/foo/bar.git test-branch)
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch has been submitted to LKML, but not accepted into any maintainer tree
    • tag the patch subject with FROMLIST:
    • add a Link: tag with a link to the submittal on lore.kernel.org
    • add a Bug: tag with the Android bug (required for patches not accepted into a maintainer tree)
    • if changes were required, use BACKPORT: FROMLIST:
    • Example:
        FROMLIST: important patch from upstream

        This is the detailed description of the important patch

        Signed-off-by: Fred Jones <fred.jones@foo.org>

        Bug: 135791357
        Link: https://lore.kernel.org/lkml/20190619171517.GA17557@someone.com/
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>

Requirements for Android-specific patches: ANDROID:

  • If the patch is fixing a bug to Android-specific code
    • tag the patch subject with ANDROID:
    • add a Fixes: tag that cites the patch with the bug
    • Example:
        ANDROID: fix android-specific bug in foobar.c

        This is the detailed description of the important fix

        Fixes: 1234abcd2468 ("foobar: add cool feature")
        Change-Id: I4caaaa566ea080fa148c5e768bb1a0b6f7201c01
        Signed-off-by: Joe Smith <joe.smith@foo.org>
  • If the patch is a new feature
    • tag the patch subject with ANDROID:
    • add a Bug: tag with the Android bug (required for android-specific features)
Description
No description provided
Readme 7.9 GiB
Languages
C 97.7%
Assembly 1.6%
Makefile 0.3%
Perl 0.1%