erinwang2 5ef78a29d1 ANDROID: GKI: Add symbol list for lenovo
Add symbol list for lenovo

66 function symbol(s) added
  'struct gendisk* __alloc_disk_node(struct request_queue*, int, struct lock_class_key*)'
  'void blk_freeze_queue_start(struct request_queue*)'
  'bool blk_get_queue(struct request_queue*)'
  'void blk_mark_disk_dead(struct gendisk*)'
  'struct request* blk_mq_alloc_request(struct request_queue*, unsigned int, blk_mq_req_flags_t)'
  'struct request* blk_mq_alloc_request_hctx(struct request_queue*, unsigned int, blk_mq_req_flags_t, unsigned int)'
  'int blk_mq_alloc_sq_tag_set(struct blk_mq_tag_set*, const struct blk_mq_ops*, unsigned int, unsigned int)'
  'bool blk_mq_complete_request_remote(struct request*)'
  'void blk_mq_delay_kick_requeue_list(struct request_queue*, unsigned long)'
  'void blk_mq_free_request(struct request*)'
  'void blk_mq_freeze_queue(struct request_queue*)'
  'void blk_mq_freeze_queue_wait(struct request_queue*)'
  'int blk_mq_freeze_queue_wait_timeout(struct request_queue*, unsigned long)'
  'int blk_mq_pci_map_queues(struct blk_mq_queue_map*, struct pci_dev*, int)'
  'void blk_mq_requeue_request(struct request*, bool)'
  'struct request* blk_mq_tag_to_rq(struct blk_mq_tags*, unsigned int)'
  'void blk_mq_tagset_busy_iter(struct blk_mq_tag_set*, busy_tag_iter_fn*, void*)'
  'void blk_mq_tagset_wait_completed_request(struct blk_mq_tag_set*)'
  'void blk_mq_unfreeze_queue(struct request_queue*)'
  'void blk_mq_update_nr_hw_queues(struct blk_mq_tag_set*, int)'
  'void blk_put_queue(struct request_queue*)'
  'void blk_queue_chunk_sectors(struct request_queue*, unsigned int)'
  'void blk_queue_dma_alignment(struct request_queue*, int)'
  'bool blk_queue_flag_test_and_set(unsigned int, struct request_queue*)'
  'void blk_queue_max_zone_append_sectors(struct request_queue*, unsigned int)'
  'void blk_queue_set_zoned(struct gendisk*, enum blk_zoned_model)'
  'void blk_queue_virt_boundary(struct request_queue*, unsigned long)'
  'int blk_revalidate_disk_zones(struct gendisk*, void(*)(struct gendisk*))'
  'void blk_sync_queue(struct request_queue*)'
  'int blkdev_compat_ptr_ioctl(struct block_device*, fmode_t, unsigned int, unsigned long)'
  'int dev_pm_qos_expose_latency_tolerance(struct device*)'
  'void dev_pm_qos_hide_latency_tolerance(struct device*)'
  'int dev_pm_qos_update_user_latency_tolerance(struct device*, s32)'
  'bool device_remove_file_self(struct device*, const struct device_attribute*)'
  'void devm_release_resource(struct device*, struct resource*)'
  'size_t dma_max_mapping_size(struct device*)'
  'struct fwnode_handle* fwnode_find_reference(const struct fwnode_handle*, const char*, unsigned int)'
  'struct fwnode_handle* fwnode_get_next_child_node(const struct fwnode_handle*, struct fwnode_handle*)'
  'bool irq_check_status_bit(unsigned int, unsigned int)'
  'void irq_domain_associate_many(struct irq_domain*, unsigned int, irq_hw_number_t, int)'
  'int irq_get_percpu_devid_partition(unsigned int, struct cpumask*)'
  'void irq_work_run()'
  'struct mbox_chan* mbox_request_channel_byname(struct mbox_client*, const char*)'
  'void* memchr_inv(const void*, int, size_t)'
  'void* mempool_alloc(mempool_t*, gfp_t)'
  'mempool_t* mempool_create_node(int, mempool_alloc_t*, mempool_free_t*, void*, gfp_t, int)'
  'void mempool_destroy(mempool_t*)'
  'void mempool_free(void*, mempool_t*)'
  'void mempool_kfree(void*, void*)'
  'void* mempool_kmalloc(gfp_t, void*)'
  'int of_reserved_mem_device_init_by_name(struct device*, struct device_node*, const char*)'
  'int param_set_uint_minmax(const char*, const struct kernel_param*, unsigned int, unsigned int)'
  'int pci_aer_clear_nonfatal_status(struct pci_dev*)'
  'int pci_disable_pcie_error_reporting(struct pci_dev*)'
  'phys_addr_t pci_pio_to_address(unsigned long)'
  'int pci_sriov_configure_simple(struct pci_dev*, int)'
  'void pcibios_resource_to_bus(struct pci_bus*, struct pci_bus_region*, struct resource*)'
  'bool pcie_aspm_enabled(struct pci_dev*)'
  'int perf_aux_output_skip(struct perf_output_handle*, unsigned long)'
  'void perf_event_addr_filters_sync(struct perf_event*)'
  'int pinconf_generic_parse_dt_config(struct device_node*, struct pinctrl_dev*, unsigned long**, unsigned int*)'
  'void pinctrl_unregister(struct pinctrl_dev*)'
  'void put_disk(struct gendisk*)'
  'bool this_cpu_has_cap(unsigned int)'
  'void trace_seq_printf(struct trace_seq*, const char*, ...)'
  'void trace_seq_putc(struct trace_seq*, unsigned char)'

Bug: 285569306

Change-Id: I0d844e1026c367aeede6175398784f0776b7120f
Signed-off-by: erinwang2 <erinwang2@lenovo.com>
2023-06-02 22:52:59 -07:00
2023-04-25 16:02:54 +00:00
2023-02-25 15:44:31 +00:00
2023-03-17 13:35:31 +00:00
2023-01-18 12:52:16 +00:00
2023-05-11 05:41:52 +00:00
2023-03-23 12:10:59 +00:00
2021-10-18 20:22:03 -10:00
2023-04-25 16:02:54 +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%