Kever Yang 2f3d6aa0c9 ANDROID: GKI: Add initial abi for rockchip
INFO: ABI DIFFERENCES HAVE BEEN DETECTED!
INFO: 65 function symbol(s) added
  'unsigned int _bcd2bin(unsigned char)'
  'unsigned char _bin2bcd(unsigned int)'
  'int ce_aes_expandkey(struct crypto_aes_ctx*, const u8*, unsigned int)'
  'void clk_fractional_divider_general_approximation(struct clk_hw*, unsigned long, unsigned long*, unsigned long*, unsigned long*)'
  'int clk_get_phase(struct clk*)'
  'void clk_hw_unregister_composite(struct clk_hw*)'
  'int clk_set_phase(struct clk*, int)'
  'int compat_only_sysfs_link_entry_to_kobj(struct kobject*, struct kobject*, const char*, const char*)'
  'bool cpu_have_feature(unsigned int)'
  'struct crypto_akcipher* crypto_alloc_akcipher(const char*, u32, u32)'
  'int dev_pm_opp_get_supplies(struct dev_pm_opp*, struct dev_pm_opp_supply*)'
  'void device_set_node(struct device*, struct fwnode_handle*)'
  'struct devfreq_event_dev* devm_devfreq_event_add_edev(struct device*, struct devfreq_event_desc*)'
  'char** devm_kasprintf_strarray(struct device*, const char*, size_t)'
  'void* devm_pci_remap_cfg_resource(struct device*, struct resource*)'
  'bool disable_hardirq(unsigned int)'
  'int drm_gem_handle_delete(struct drm_file*, u32)'
  'u16 dw_pcie_find_ext_capability(struct dw_pcie*, u8)'
  'int dw_pcie_link_up(struct dw_pcie*)'
  'int extcon_sync(struct extcon_dev*, unsigned int)'
  'void gpiochip_relres_irq(struct gpio_chip*, unsigned int)'
  'int gpiochip_reqres_irq(struct gpio_chip*, unsigned int)'
  'ssize_t hdmi_avi_infoframe_pack_only(const struct hdmi_avi_infoframe*, void*, size_t)'
  'struct iio_channel* iio_channel_get_all(struct device*)'
  'void iio_channel_release_all(struct iio_channel*)'
  'int iio_update_buffers(struct iio_dev*, struct iio_buffer*, struct iio_buffer*)'
  'void input_set_poll_interval(struct input_dev*, unsigned int)'
  'int input_setup_polling(struct input_dev*, void(*)(struct input_dev*))'
  'void iommu_detach_group(struct iommu_domain*, struct iommu_group*)'
  'int irq_gc_set_wake(struct irq_data*, unsigned int)'
  'void led_set_brightness_nosleep(struct led_classdev*, unsigned int)'
  'int media_entity_setup_link(struct media_link*, u32)'
  'int mii_link_ok(struct mii_if_info*)'
  'int mmc_sw_reset(struct mmc_card*)'
  'struct pinctrl_dev* of_pinctrl_get(struct device_node*)'
  'enum usb_dr_mode of_usb_get_dr_mode_by_phy(struct device_node*, int)'
  'int phy_mipi_dphy_config_validate(struct phy_configure_opts_mipi_dphy*)'
  'struct pinctrl_gpio_range* pinctrl_find_gpio_range_from_pin(struct pinctrl_dev*, unsigned int)'
  'int pinmux_generic_add_function(struct pinctrl_dev*, const char*, const char* const*, unsigned int, void*)'
  'int pm_clk_add_clk(struct device*, struct clk*)'
  'int power_supply_get_property_from_supplier(struct power_supply*, enum power_supply_property, union power_supply_propval*)'
  'int pwm_adjust_config(struct pwm_device*)'
  'int regulator_suspend_enable(struct regulator_dev*, suspend_state_t)'
  'struct iova* reserve_iova(struct iova_domain*, unsigned long, unsigned long)'
  'void sha1_init(__u32*)'
  'void sha1_transform(__u32*, const char*, __u32*)'
  'struct skcipher_instance* skcipher_alloc_instance_simple(struct crypto_template*, struct rtattr**)'
  'int skcipher_register_instance(struct crypto_template*, struct skcipher_instance*)'
  'int skcipher_walk_aead_decrypt(struct skcipher_walk*, struct aead_request*, bool)'
  'int skcipher_walk_aead_encrypt(struct skcipher_walk*, struct aead_request*, bool)'
  'int skcipher_walk_done(struct skcipher_walk*, int)'
  'int skcipher_walk_virt(struct skcipher_walk*, struct skcipher_request*, bool)'
  'int snd_pcm_create_iec958_consumer_hw_params(struct snd_pcm_hw_params*, u8*, size_t)'
  'int snd_pcm_stop_xrun(struct snd_pcm_substream*)'
  'int snd_soc_jack_add_zones(struct snd_soc_jack*, int, struct snd_soc_jack_zone*)'
  'int snd_soc_jack_get_type(struct snd_soc_jack*, int)'
  'unsigned int swiotlb_max_segment()'
  'void tcpm_tcpc_reset(struct tcpm_port*)'
  'int usb_add_phy(struct usb_phy*, enum usb_phy_type)'
  'void usb_deregister_dev(struct usb_interface*, struct usb_class_driver*)'
  'struct usb_interface* usb_find_interface(struct usb_driver*, int)'
  'void usb_poison_anchored_urbs(struct usb_anchor*)'
  'int usb_register_dev(struct usb_interface*, struct usb_class_driver*)'
  'enum usb_role usb_role_switch_get_role(struct usb_role_switch*)'
  'unsigned int usb_wakeup_enabled_descendants(struct usb_device*)'

2 variable symbol(s) added
  'unsigned long avenrun[3]'
  'struct class* power_supply_class'

Bug: 300024866
Change-Id: I0e1aeb3470bc01a8097319dfca593c6d0c0c7d7f
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2023-09-19 03:02:27 +00:00
2023-02-09 13:29:55 +00:00
2022-09-28 09:02:20 +02:00
2022-09-28 09:02:20 +02:00
2023-06-15 09:54:33 +01: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%