mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-06 02:50:49 +09:00
9ff310d2868db6dc5fc722bd440925e8d57577a0
Add media gpu and sound ABI Symbol list for Amlogic SOC 49 function symbol(s) added 'void __drm_atomic_helper_connector_reset(struct drm_connector*, struct drm_connector_state*)' 'unsigned long _snd_pcm_stream_lock_irqsave(struct snd_pcm_substream*)' 'void drm_atomic_helper_async_commit(struct drm_device*, struct drm_atomic_state*)' 'void drm_atomic_helper_commit_tail_rpm(struct drm_atomic_state*)' 'int drm_atomic_helper_resume(struct drm_device*, struct drm_atomic_state*)' 'struct drm_atomic_state* drm_atomic_helper_suspend(struct drm_device*)' 'int drm_atomic_set_mode_for_crtc(struct drm_crtc_state*, const struct drm_display_mode*)' 'int drm_connector_attach_content_protection_property(struct drm_connector*, bool)' 'int drm_connector_attach_content_type_property(struct drm_connector*)' 'int drm_connector_attach_max_bpc_property(struct drm_connector*, int, int)' 'int drm_connector_attach_vrr_capable_property(struct drm_connector*)' 'void drm_connector_set_vrr_capable_property(struct drm_connector*, bool)' 'struct drm_crtc* drm_crtc_from_index(struct drm_device*, int)' 'struct drm_framebuffer* drm_framebuffer_lookup(struct drm_device*, struct drm_file*, uint32_t)' 'int drm_gem_handle_delete(struct drm_file*, u32)' 'void drm_hdcp_update_content_protection(struct drm_connector*, u64)' 'struct drm_display_mode* drm_mode_create(struct drm_device*)' 'void drm_mode_get_hv_timing(const struct drm_display_mode*, int*, int*)' 'int drm_property_add_enum(struct drm_property*, uint64_t, const char*)' 'void drm_property_destroy(struct drm_device*, struct drm_property*)' 'void drm_self_refresh_helper_update_avg_times(struct drm_atomic_state*, unsigned int, unsigned int)' 'void hdmi_avi_infoframe_init(struct hdmi_avi_infoframe*)' 'int hdmi_drm_infoframe_init(struct hdmi_drm_infoframe*)' 'ssize_t hdmi_drm_infoframe_pack(struct hdmi_drm_infoframe*, void*, size_t)' 'int hdmi_infoframe_unpack(union hdmi_infoframe*, const void*, size_t)' 'ssize_t hdmi_spd_infoframe_pack(struct hdmi_spd_infoframe*, void*, size_t)' 'int hdmi_vendor_infoframe_init(struct hdmi_vendor_infoframe*)' 'ssize_t hdmi_vendor_infoframe_pack(struct hdmi_vendor_infoframe*, void*, size_t)' 'int snd_pcm_kernel_ioctl(struct snd_pcm_substream*, unsigned int, void*)' 'int snd_pcm_lib_default_mmap(struct snd_pcm_substream*, struct vm_area_struct*)' 'unsigned int snd_pcm_rate_to_rate_bit(unsigned int)' 'int snd_pcm_stop(struct snd_pcm_substream*, snd_pcm_state_t)' 'int snd_pcm_stop_xrun(struct snd_pcm_substream*)' 'void snd_pcm_stream_unlock_irqrestore(struct snd_pcm_substream*, unsigned long)' 'int snd_soc_add_card_controls(struct snd_soc_card*, const struct snd_kcontrol_new*, int)' 'void snd_soc_jack_free_gpios(struct snd_soc_jack*, int, struct snd_soc_jack_gpio*)' 'int snd_soc_of_get_slot_mask(struct device_node*, const char*, unsigned int*)' 'int snd_soc_of_parse_audio_simple_widgets(struct snd_soc_card*, const char*)' 'int snd_soc_of_parse_tdm_slot(struct device_node*, unsigned int*, unsigned int*, unsigned int*, unsigned int*)' 'int v4l2_ctrl_subscribe_event(struct v4l2_fh*, const struct v4l2_event_subscription*)' 'int v4l2_device_register_subdev(struct v4l2_device*, struct v4l2_subdev*)' 'void v4l2_device_unregister_subdev(struct v4l2_subdev*)' 'void v4l2_event_queue_fh(struct v4l2_fh*, const struct v4l2_event*)' 'int v4l2_event_subscribe(struct v4l2_fh*, const struct v4l2_event_subscription*, unsigned int, const struct v4l2_subscribed_event_ops*)' 'int v4l2_event_unsubscribe(struct v4l2_fh*, const struct v4l2_event_subscription*)' 'void v4l2_i2c_subdev_init(struct v4l2_subdev*, struct i2c_client*, const struct v4l2_subdev_ops*)' 'int v4l2_m2m_ioctl_create_bufs(struct file*, void*, struct v4l2_create_buffers*)' 'int v4l2_m2m_ioctl_expbuf(struct file*, void*, struct v4l2_exportbuffer*)' 'int v4l2_src_change_event_subscribe(struct v4l2_fh*, const struct v4l2_event_subscription*)' 2 variable symbol(s) added 'const struct vm_operations_struct drm_gem_cma_vm_ops' 'const struct vb2_mem_ops vb2_dma_contig_memops' Bug: 276863283 Change-Id: I609bdb9c65d7db391550fd85507d8c961d1034e7 Signed-off-by: Qinglin Li <qinglin.li@amlogic.com>
…
…
…
…
…
…
…
…
How do I submit patches to Android Common Kernels
-
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.
- Do not send patches upstream that contain only symbol exports. To be considered for upstream Linux,
additions of
-
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:, orANDROID:. - 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
- tag the patch subject with
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 ofUPSTREAM:.- use the same tags as
UPSTREAM: - add comments about the changes under the
(cherry picked from commit ...)line - Example:
- use the same tags as
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 uselinux-nextfor example). - if changes were required, use
BACKPORT: FROMGIT: - Example:
- if the commit message in the maintainer tree is
- tag the patch subject with
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:
- tag the patch subject with
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:
- tag the patch subject with
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)
- tag the patch subject with
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%