No description
  • C 98.2%
  • Assembly 1%
  • Makefile 0.3%
  • Shell 0.2%
  • Python 0.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Michael Bestas 5840d3cbf3
Merge tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0 into android12-5.4-lahaina
"LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0"

* tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0:
  qcacld-3.0: set nan_separate_iface_support flag in FTM mode
  Release 2.0.8.28B
  qcacld-3.0: Fix deadlock scenario in packet capture mode
  Release 2.0.8.28A
  qcacld-3.0: fetch profile_data from right position
  Release 2.0.8.28
  qcacld-3.0: SAE: delete preauth node if it's present in list
  Release 2.0.8.27Z
  qcacld-3.0: Fix out-of-bounds in tx_stats
  Release 2.0.8.27Y
  qcacld-3.0: Release serialization cmd when get peer null
  Release 2.0.8.27X
  qcacld-3.0: STA falis to notify Disassoc Imminent to UI
  Release 2.0.8.27W
  qcacld-3.0: select min bw during csa if channel bonding disabled
  Release 2.0.8.27V
  qcacld-3.0: Add TPC Report in probe response
  Release 2.0.8.27U
  qcacld-3.0: Remove roam_invoke_timer stop in case of ROAM_ABORT
  qcacld-3.0: Fix reo id mismatch in fisa path
  Release 2.0.8.27T
  qcacld-3.0: Fix out of bounds access for he_ppet
  Release 2.0.8.27S
  qcacld-3.0: Revert double free change
  Release 2.0.8.27R
  qcacld-3.0: Fix double free in wma_roam_pmkid_request_event_handler
  Release 2.0.8.27Q
  qcacld-3.0: Add support to configure 6G roam scan dwell time
  Release 2.0.8.27P
  qcacld-3.0: Update num_transmit_power_env before packing probe response
  Release 2.0.8.27O
  qcacld-3.0: Optimize the roam latency time
  Release 2.0.8.27N
  qcacld-3.0: Don't send probe req when receive beacon miss
  Release 2.0.8.27M
  qcacld-3.0: Reduce the log level to optimise the roam time
  Release 2.0.8.27L
  qcacld-3.0: Update Copyright for NAN discovery
  Release 2.0.8.27K
  qcacld-3.0: Enable ce debug history always
  Release 2.0.8.27J
  cld-3.0: Consider connected AP for roaming candidate
  Release 2.0.8.27I
  qcacld-3.0: Do not reserve NAN discovery vdev in case of FTM mode
  Release 2.0.8.27H
  qcacld-3.0: Add kbuild cpp flag for low power mode feature
  Release 2.0.8.27G
  qcacld-3.0: Allow suspend in Deep Sleep/Hibernate in wearables
  Release 2.0.8.27F
  qcacld-3.0: Fix slab-out-of-bounds in radio stats
  Release 2.0.8.27E
  qcacld-3.0: Add bug_on if 5 consecutive ll_stats requests fails
  Release 2.0.8.27D
  qcacld-3.0: Handle reset case for P2P_SET_NOA
  Release 2.0.8.27C
  qcacld-3.0: Remove redundant code
  Release 2.0.8.27B
  qcacld-3.0: Enable network queue directly in case of roaming
  qcacld-3.0: Check if netdev feature need to update
  Release 2.0.8.27A
  qcacld-3.0: Change tx retries unit from msdu to mpdu
  qcacld-3.0: Do not ignore idle_shutdown in case of driver mode change
  Release 2.0.8.27
  qcacld-3.0: Enable nan only for VLP channels for 6GHz
  qcacld-3.0: sta roam failed after sap stopped
  qcacld-3.0: Fix arp offload not sent when suspend
  qcacld-3.0: update number of thermal conf param for thermal throttle config
  Release 2.0.8.26Z
  Revert "qcacld-3.0: Prevent runtime suspend on ll_stats and get station requests"
  Release 2.0.8.26Y
  qcacld-3.0: Prevent runtime suspend on ll_stats and get station requests
  qcacld-3.0: Initialize sap ch_width by Max ch_width
  Release 2.0.8.26X
  qcacld-3.0: Return success when firmware doesn't support 11k offload
  Release 2.0.8.26W
  qcacld-3.0: Reject LL stats request for SAP mode
  Release 2.0.8.26V
  qcacld-3.0: Move the sar req-resp event to work context
  Release 2.0.8.26U
  qcacld-3.0: Ignore idle_shutdown if any interface is up
  qcacld-3.0: Allow suspend in deep sleep or Hibernate
  Release 2.0.8.26T
  qcacld-3.0: Send high 32bit addr for no smmu platform which fw need
  qcacld-3.0: Send high 32bit addr for no smmu platform which fw need
  Release 2.0.8.26S
  qcacld-3.0: Add RSO state change logs
  Release 2.0.8.26R
  qcacld-3.0: Validate ini for standalone SAP CSA
  Release 2.0.8.26Q
  qcacld-3.0: Fix signal strength for mgmt rx pkts in pkt capture
  qcacld-3.0: Add support for qos null filters in packet capture
  qcacld-3.0: Add ref count for global vdev used in packet capture
  Release 2.0.8.26P
  qcacld-3.0: Fix phy type for mgmt rx packets in pkt capture mode
  Release 2.0.8.26O
  qcacld-3.0: set msdu/mpdu aggr size for each vdev start
  qcacld-3.0: enhance oui based iot aggr size processing
  qcacld-3.0: add ini for setting oui based aggr size
  Release 2.0.8.26N
  qcacld-3.0: Address race between disconnect and system suspend
  Release 2.0.8.26M
  qcacld-3.0: Add support to calibration failure events parsing
  Release 2.0.8.26L
  qcacld-3.0: Fix possible memory leak of tx_time_per_power_level
  qcacld-3.0: Check input parameters for tx_attr/rx_attr
  Release 2.0.8.26K
  qcacld-3.0: Add INI to configure MGMT frame HW retry count
  Release 2.0.8.26J
  qcacld-3.0: Cleanup SAP interface if start_bss is aborted
  Release 2.0.8.26I
  qcacld-3.0: Fill status correctly for twt resume
  Release 2.0.8.26H
  qcacld-3.0: Drop packets when vdev_id is invalid
  Release 2.0.8.26G
  qcacld-3.0: Reset sap_radar_found_status flag before start sap
  qcacld-3.0: Change ops from vdev specific to psoc level
  qcacld-3.0: Change enum pkt_capture_mode to bit map
  Release 2.0.8.26F
  qcacld-3.0: Check peer TWT capability before TWT setup request
  Release 2.0.8.26E
  qcacld-3.0: Add support for beacon filters in packet capture mode
  Release 2.0.8.26D
  qcacld-3.0: Fix mem leak with NDP peer multicast address list
  Release 2.0.8.26C
  qcacld-3.0: Update channel_before_switch_band in passive chan switch case
  Release 2.0.8.26B
  qcacld-3.0: Control netif sub queues with sub queue pause mask
  Release 2.0.8.26A
  qcacld-3.0: Mem leak in wlan_cm_dual_sta_roam_update_connect_channels
  qcacld-3.0: Print allowed channels for the 2nd STA vdev conn
  Release 2.0.8.26
  qcacld-3.0: Derive NDP peer multicast address from peer MAC address
  Release 2.0.8.25Z
  qcacld-3.0: optimization of p2p miracast connecting time
  Release 2.0.8.25Y
  qcacld-3.0: Exclude BSS membership selector from rate set
  qcacld-3.0: Add H2E require flag to extended support rate
  Release 2.0.8.25X
  qcacld-3.0: Set default value for bss_color_collision_det_sta to 1
  Release 2.0.8.25W
  qcacld-3.0: Fix invalid bssid filled while deleting pmksa
  Release 2.0.8.25V
  qcacld-3.0: Classify qmi/wmi for WMI_REQUEST_STATS_CMDID
  Release 2.0.8.25U
  qcacld-3.0: Reduced country change work resched time
  Release 2.0.8.25T
  qcacld-3.0: Add ini support for tx_retry_multiplier
  qcacld-3.0: Avoid OOB read in sch_get_csa_ecsa_count_offset
  qcacld-3.0: Avoid OOB read in dot11f_unpack_assoc_response
  qcacld-3.0: Fix possible OOB in unpack_tlv_core
  Release 2.0.8.25S
  qcacld-3.0: Add wow event and reason for roam event stats
  qcacld-3.0: Fill the vendor attributes with the Roam stats
  qcacld-3.0: Vendor command changes to enable the roam events stats
  qcacld-3.0: Update tx Failed Count
  Release 2.0.8.25R
  qcacld-3.0: add os_if layer for monitor mode configuration
  qcacld-3.0: Move enet.h header file
  Release 2.0.8.25Q
  qcacld-3.0: Send OCV capability in assoc request
  Release 2.0.8.25P
  qcacld-3.0: Save ext cap IE from join request
  Release 2.0.8.25O
  qcacld-3.0: Avoid OOB read in sch_get_csa_ecsa_count_offset
  qcacld-3.0: Avoid OOB read in dot11f_unpack_assoc_response
  Release 2.0.8.25N
  qcacld-3.0: Resume all modules before recovery shutdown
  Release 2.0.8.25M
  qcacld-3.0: Add support to send set IE request in cnx manager
  qcacld-3.0: Update exteneded capabilities after connection
  Release 2.0.8.25L
  qcacld-3.0: Revert "Fix channel width mismatch in ROAM SYNC"
  qcacld-3.0: Update ch freq/bw to wma in Roam sync
  Release 2.0.8.25K
  qcacld-3.0: Reduce log level when get unexpected action frame
  qcacld-3.0: channel_switch_complete_evt need wake up all waiting threads
  Release 2.0.8.25J
  qcacld-3.0: Limit ROC for listen if NAN or NDI present
  Release 2.0.8.25I
  qcacld-3.0: Update VHT IE with highest supported LGI rate
  Release 2.0.8.25H
  qcacld-3.0: compilation fix for ks sync path change
  Release 2.0.8.25G
  qcacld-3.0: remove FEATURE_HAL_DELAYED_REG_WRITE_V2 from Kbuild
  Release 2.0.8.25F
  qcacld-3.0: Fix refill thread getting stuck in suspend state
  Release 2.0.8.25E
  qcacld-3.0: Deliver tx offload mgmt pkts based on filter
  Release 2.0.8.25D
  qcacld-3.0: Add check for mgmt/ctrl tx packets in pkt capture
  Release 2.0.8.25C
  qcacld-3.0: Remove all WLAN_REG_IS_SAME_BAND_CHANNELS instances
  Release 2.0.8.25B
  qcacld-3.0: Add check for mgmt/ctrl rx packets in pkt capture
  Release 2.0.8.25A
  qcacld-3.0: Add filter for data packets in packet capture mode
  Release 2.0.8.25
  qcacld-3.0: Add check for data tx rx based on vendor command
  qcacld-3.0: Add tgt support to send beacon report period to FW
  qcacld-3.0: Add support to send config to FW based on filter
  qcacld-3.0: Add support to send mode to FW based on frame filter
  Release 2.0.8.24Z
  qcacld-3.0: Fix race condition between connect and disconnect
  Release 2.0.8.24Y
  qcacld-3.0: Avoid possible array OOB
  Release 2.0.8.24X
  qcacld-3.0: Cleanup CSR/LIM for Roam sync indication failure in CSR
  Release 2.0.8.24W
  qcacld-3.0: update default addba response rx aggr size to 256
  qcacld-3.0: initialize pdev id after ssr for thermal throttle reconfig
  qcacld-3.0: Invalid rem_len computation in roam stats evt handler
  Release 2.0.8.24V
  qcacld-3.0: vendor command changes to configure parameters for monitor mode
  Release 2.0.8.24U
  qcacld-3.0: Fix array OOB for duplicate rate
  Release 2.0.8.24T
  qcacld-3.0: Set frame filter based on vendor command
  Release 2.0.8.24S
  qcacld-3.0: Map monitor interface vdev during SSR
  Release 2.0.8.24R
  qcacld-3.0: Fix SAP alone failed when g_sta_sap_scc_on_dfs_chan is 1
  Release 2.0.8.24Q
  qcacld-3.0: Fix possible OOB in unpack_tlv_core
  qcacld-3.0: Fix PHY type of rx legacy packets in packet capture
  Release 2.0.8.24P
  qcacld-3.0: Do not fill average rssi for RX packets
  Release 2.0.8.24O
  qcacld-3.0: Fix possible OOB in extract_peer_stats_count_tlv
  qcacld-3.0: Invalid rem_len computation in roam stats evt handler
  Release 2.0.8.24N
  qcacld-3.0: Don't delete monitor interface when STA interface is down
  qcacld-3.0: Add ini configuration to limit supported HE MCS rates
  Release 2.0.8.24M
  qcacld-3.0: Fix invalid bss descriptor length check
  Release 2.0.8.24L
  qcacld-3.0: Add debug prints in SA query response
  Release 2.0.8.24K
  qcacld-3.0: Stop CFR once get disconnection event
  Release 2.0.8.24J
  qcacld-3.0: Add an INI to configure SAE auth failure timeout
  qcacld-3.0: Notify the failure to firmware if SAE auth retries exhausted
  Release 2.0.8.24I
  qcacld-3.0: Add support to get thermal throttle stats
  Release 2.0.8.24H
  qcacld-3.0: Include Thermal Module in KBuild
  Release 2.0.8.24G
  qcacld-3.0: Unsubscribe in reverse order of subscription
  Release 2.0.8.24F
  qcacld-3.0: Remove unused linux header file
  Release 2.0.8.24E
  qcacld-3.0: Fill the nss in tx status in pkt capture mode
  qcacld-3.0: Fill the ppdu stats in tx status in pkt capture mode
  qcacld-3.0: Register for wdi event WDI_PKT_CAPTURE_PPDU_STATS

Change-Id: Ic331fbe4ae5910fb40ce98c7cf2fee884f88c94b
2022-05-19 00:35:27 +03:00
android Merge android11-5.4.161+ (5d7a491) into msm-5.4 2022-03-01 10:32:54 +05:30
arch Merge tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/kernel/msm-5.4 into android12-5.4-lahaina 2022-05-19 00:32:23 +03:00
block Merge android11-5.4.161+ (b9d179c) into msm-5.4 2022-02-07 22:29:21 +05:30
certs
crypto
Documentation Merge tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/kernel/msm-5.4 into android12-5.4-lahaina 2022-05-19 00:32:23 +03:00
drivers Merge tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/platform/vendor/qcom-opensource/wlan/qcacld-3.0 into android12-5.4-lahaina 2022-05-19 00:35:27 +03:00
fs Merge android11-5.4.161+ (5d7a491) into msm-5.4 2022-03-01 10:32:54 +05:30
include Merge "msm: ipa: Add support for IPA_v5_2 version" 2022-03-28 02:10:12 -07:00
init
ipc
kernel Merge android11-5.4.161+ (5d7a491) into msm-5.4 2022-03-01 10:32:54 +05:30
lib Merge android11-5.4.161+ (5d7a491) into msm-5.4 2022-03-01 10:32:54 +05:30
LICENSES
mm Merge android11-5.4.161+ (b9d179c) into msm-5.4 2022-02-07 22:29:21 +05:30
net Revert "xfrm: xfrm_state_mtu should return at least 1280 for ipv6" 2022-03-12 15:15:37 +05:30
samples
scripts Merge tag 'LA.UM.9.14.r1-19500-LAHAINA.QSSI12.0' of https://git.codelinaro.org/clo/la/kernel/msm-5.4 into android12-5.4-lahaina 2022-05-19 00:32:23 +03:00
security Merge android11-5.4.161+ (b9d179c) into msm-5.4 2022-02-07 22:29:21 +05:30
sound Merge android11-5.4.161+ (b9d179c) into msm-5.4 2022-02-07 22:29:21 +05:30
techpack techpack: Add inline build setup for datarmnet/datarmnet-ext 2022-05-19 00:06:23 +03:00
tools Merge android11-5.4.161+ (b9d179c) into msm-5.4 2022-02-07 22:29:21 +05:30
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore headers_lib: rename Android.bp 2022-05-19 00:06:15 +03:00
.mailmap
Android.mk Android: Add empty Android.mk file 2022-05-19 00:06:12 +03:00
Androidbp headers_lib: rename Android.bp 2022-05-19 00:06:15 +03:00
build.config.aarch64
build.config.allmodconfig
build.config.allmodconfig.aarch64
build.config.allmodconfig.arm
build.config.allmodconfig.x86_64
build.config.arm
build.config.common
build.config.db845c
build.config.gki
build.config.gki-debug.aarch64
build.config.gki-debug.x86_64
build.config.gki.aarch64
build.config.gki.x86_64
build.config.gki_kasan
build.config.gki_kasan.aarch64
build.config.gki_kasan.x86_64
build.config.gki_kprobes
build.config.gki_kprobes.aarch64
build.config.gki_kprobes.x86_64
build.config.hikey960
build.config.msm.common
build.config.msm.gki
build.config.msm.lahaina
build.config.x86_64
build.targets
COPYING
CREDITS
gen_headers_arm.bp
gen_headers_arm64.bp
gen_headers_arm64_auto.bp
gen_headers_arm_auto.bp
Kbuild qcacld-3.0: Enable ce debug history always 2022-01-28 13:29:51 +08:00
Kconfig
kernel_headers.py
LICENSE
MAINTAINERS
Makefile Merge android11-5.4.161+ (b9d179c) into msm-5.4 2022-02-07 22:29:21 +05:30
modules.list.msm.lahaina
OWNERS
README
README.md

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.

  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 script/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 ...) 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 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 ...) 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 c31e73121f4c1ec41143423ac6ce3ce6dafdcec1)
        [ 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
    • 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)

Vibrator driver for HHG device

How to merge the driver into kernel source tree

  1. Copy ${this_project}/drivers/hid/hid-aksys.c into ${your_kernel_root}/drivers/hid/

  2. Compare and merge ${this_project}/drivers/hid/hid-ids.h into ${your_kernel_root}/drivers/hid/hid-ids.h : Add the following code before the last line of this file

    	#define USB_VENDER_ID_QUALCOMM  0x0a12
    	#define USB_VENDER_ID_TEMP_HHG_AKSY 0x1234
    	#define USB_PRODUCT_ID_AKSYS_HHG  0x1000
    
  3. Merge ${this_project}/drivers/hid/Kconfig into ${your_kernel_root}/drivers/hid/Kconfig : Add the following code before the last line of this file

    config HID_AKSYS_QRD
    	tristate "AKSys gamepad USB adapter support"
    	depends on HID
    	---help---
    	Support for AKSys gamepad USB adapter
    
    config AKSYS_QRD_FF
    	bool "AKSys gamepad USB adapter force feedback support"
    	depends on HID_AKSYS_QRD
    	select INPUT_FF_MEMLESS
    	---help---
    	Say Y here if you have a AKSys gamepad USB adapter and want to
    	enable force feedback support for it.
    
  4. Merge ${this_project}/drivers/hid/Makefile into ${your_kernel_root}/drivers/hid/Makefile : Add the following code at the end of this file

    obj-$(CONFIG_HID_AKSYS_QRD)	+= hid-aksys.o
    
  5. Modify your kernel's default build configuration file. Add the following two lines:

    CONFIG_HID_AKSYS_QRD=m
    CONFIG_AKSYS_QRD_FF=y