platform/kernel/linux-starfive.git
11 months agoBluetooth: Add support to enable/disable IPSP 45/293145/1
Sudha Bheemanna [Thu, 15 Sep 2016 04:42:09 +0000 (10:12 +0530)]
Bluetooth: Add support to enable/disable IPSP

This patch supports MGMT commands and code to enable or disable
IPSP 6LowPan features.

Change-Id: Ia866ecfa517c7d7e4320f17d94d80dfeb9261e59
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Fix issue in the Set LE privacy function. 44/293144/1
Sudha Bheemanna [Thu, 8 Sep 2016 10:51:01 +0000 (16:21 +0530)]
Bluetooth: Fix issue in the Set LE privacy function.

This patch fixes not to check the hdev power before setting
LE Privacy.

Change-Id: I344ea13b1d90527e3e7554ec616cdc640b85159c
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Store the key if auth type is P192 43/293143/1
Sudha Bheemanna [Mon, 12 Sep 2016 07:16:44 +0000 (12:46 +0530)]
Bluetooth: Store the key if auth type is P192

This patch allows to store the key after authentication
if auth type is "HCI_LK_AUTH_COMBINATION_P192"

Change-Id: Ie44dbe7dfec361edab61aceaf9b2ca4057b88fa5
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Cancel the Sniff timer 42/293142/1
Sudha Bheemanna [Thu, 8 Sep 2016 11:31:39 +0000 (17:01 +0530)]
Bluetooth: Cancel the Sniff timer

This patch adds code to cancel the sniff timer.

Change-Id: I756d3b08acf6462044d1fb204064fe12ce1238c1
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Enable sniff mode for incoming connection 41/293141/1
Sudha Bheemanna [Thu, 8 Sep 2016 11:10:50 +0000 (16:40 +0530)]
Bluetooth: Enable sniff mode for incoming connection

Add provision to set the link poilicy to enable sniff mode
for incoming connection.

Change-Id: Ifff9e9f0838f26a6c96d81f4cbaae43429aa231f
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Modify fast connectable type. 40/293140/1
Sudha Bheemanna [Thu, 8 Sep 2016 10:31:23 +0000 (16:01 +0530)]
Bluetooth: Modify fast connectable type.

This patch modifies the fast connectable function
to just set the type.

Change-Id: I0cce96f85d823f9798ae7f147c4e33ce7b18e0e3
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Send Authentication Request command on pairing failure 39/293139/1
Sudha Bheemanna [Thu, 8 Sep 2016 09:41:28 +0000 (15:11 +0530)]
Bluetooth: Send Authentication Request command on pairing failure

This patch allows to send HCI_OP_AUTH_REQUESTED command
to the remote device if pairing failure happens because
of pin or key missing error.

Change-Id: I9c28394dc06b22fd5fe9e58ac0b7d728c086bde4
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Enable inquiry and page scan 38/293138/1
Sudha Bheemanna [Thu, 8 Sep 2016 09:24:54 +0000 (14:54 +0530)]
Bluetooth: Enable inquiry and page scan

This patch enables the inquiry and page scan after ACL
disconnection with one device and if there are no other
devices connected.

Change-Id: Ifb28be7d23f237d35112b2e0739ed55169baacf7
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Change authentication requirement. 37/293137/1
Sudha Bheemanna [Thu, 8 Sep 2016 07:34:11 +0000 (13:04 +0530)]
Bluetooth: Change authentication requirement.

This patch updates the authentication requirement to general
MITM if local and remote device IO capabilities are not
NO_INPUT_NO_OUTPUT.

Change-Id: Ie3955c3f8287418e74af20d40bdf30d0f1963e31
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Set link Supervision timeout for a connection 36/293136/1
Sudha Bheemanna [Thu, 8 Sep 2016 06:54:43 +0000 (12:24 +0530)]
Bluetooth: Set link Supervision timeout for a connection

This patch allows to set the supervision timeout for a connection
if the device role is master.

Change-Id: I7897167ec07803f3059f2ab4d3314b0b7a951533
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Set filter policy for LE connection 35/293135/1
Sudha Bheemanna [Thu, 8 Sep 2016 05:51:06 +0000 (11:21 +0530)]
Bluetooth: Set filter policy for LE connection

This patch sets the filter policy to a default value 0x01 during
LE auto connection if the destination address is not set. And it
updates the destination address once the LE connection complete
event is recieved during LE auto connection. And for it checks
valid destination address before cancelling LE connection when
connection timeout occurs.

Change-Id: I9877556c0b0ab4826f5f4934ead4d85b7837036d
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
[squash patches, LE connection policy, set dest address and check dest address before cancelling connection]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Get Advertising TX power 34/293134/1
Sudha Bheemanna [Wed, 7 Sep 2016 09:52:08 +0000 (15:22 +0530)]
Bluetooth: Get Advertising TX power

This patch adds MGMT command to read the advertising TX power.

Change-Id: Ide9e5d332f034928d2eae2cbd68a025a0d42be1b
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Set the link for SCO connection 33/293133/1
Sudha Bheemanna [Thu, 8 Sep 2016 07:07:45 +0000 (12:37 +0530)]
Bluetooth: Set the link for SCO connection

This patch sets the link policy for SCO/eSCO connection.

Change-Id: I71caef5a3887f73a10329b6886c8cf52b80e8d37
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
[add link policy setting in sco connection]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add MGMT command to set SCO settings 32/293132/1
Sudha Bheemanna [Tue, 6 Sep 2016 11:08:36 +0000 (16:38 +0530)]
Bluetooth: Add MGMT command to set SCO settings

Added code to set sco settings.

Change-Id: I37aa572436241b06e00d1e9e75964aac747eeba5
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
[remove sco link policy part]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add multiple LE advertise state change event 31/293131/1
Sudha Bheemanna [Thu, 8 Sep 2016 05:01:17 +0000 (10:31 +0530)]
Bluetooth: Add multiple LE advertise state change event

This patch adds code for providing multiple LE advertisement state
changed event to upper layer.

Change-Id: I58fb8044e74402376ec30b121081edce7c8709d1
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
[divide hci_vendor_mutli_adv_state_change_evt and remove hci event structure from mgmt]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add LE device found MGMT event 30/293130/1
Sudha Bheemanna [Thu, 8 Sep 2016 04:40:03 +0000 (10:10 +0530)]
Bluetooth: Add LE device found MGMT event

This patch adds new MGMT event for LE device discovery and allows
the handling of all advertisement packets in platform.

Change-Id: I1927acb75eff0b60a5899898c6d7a000e1a108ef
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: fix vendor ext rssi link alert event 29/293129/1
Seung-Woo Kim [Wed, 28 Sep 2016 16:59:05 +0000 (01:59 +0900)]
Bluetooth: fix vendor ext rssi link alert event

This patch fixes style for rssi link alert event from vendor
specific group ext.

Change-Id: I0e7003e417c5f5a590cce8264caccad515dd3c10
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add H/W TX timeout error MGMT event 28/293128/1
Sudha Bheemanna [Wed, 7 Sep 2016 11:17:58 +0000 (16:47 +0530)]
Bluetooth: Add H/W TX timeout error MGMT event

This patch sends the H/W TX timeout error MGMT event if HCI command
timeout occurs after sending HCI commands.

Change-Id: I5eb593f2fe4d31c404dd94ef582790e47d03b10a
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add hardware error MGMT event 27/293127/1
Sudha Bheemanna [Wed, 7 Sep 2016 10:12:22 +0000 (15:42 +0530)]
Bluetooth: Add hardware error MGMT event

Add code to handle hardware error MGMT event.

Change-Id: I5875ea2aeae7aba95c1f8e15b456704dc6bcdee4
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add LE vendor specific event handler 26/293126/1
Sudha Bheemanna [Thu, 8 Sep 2016 05:26:15 +0000 (10:56 +0530)]
Bluetooth: Add LE vendor specific event handler

This patch adds the vendor specific LE meta event handler.
It handles the vendor specific handles like,
LE_MULTI_ADV_STATE_CHANGE_SUB_EVENT, LE_RSSI_LINK_ALERT.

Change-Id: I1f344a31e36f9c7442fe0bd8b598e67d9f5fb9bf
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
[divide hci vendor speicif group event function]
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add set LE scan parameter feature 25/293125/1
Sudha Bheemanna [Thu, 25 Aug 2016 07:16:07 +0000 (12:46 +0530)]
Bluetooth: Add set LE scan parameter feature

Added new MGMT command to set LE scan parameters

Change-Id: I5ea660f97e93dfcc72273971ad0250e7f582f718
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Set Manufacturer data feature 24/293124/1
Sudha Bheemanna [Thu, 25 Aug 2016 06:43:09 +0000 (12:13 +0530)]
Bluetooth: Set Manufacturer data feature

Added new MGMT command to set the manufacturer data
in the BR/EDR packet.

Change-Id: Ie08062f4cad0c676deab94fd95fdc1a8c5602135
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add LE connection parameter update procedure 23/293123/1
Sudha Bheemanna [Thu, 25 Aug 2016 06:28:22 +0000 (11:58 +0530)]
Bluetooth: Add LE connection parameter update procedure

Added new MGMT command to update LE connection parameters

Change-Id: I6ae16513437cd42d40e75958aa8415baa1cbedbb
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add stop LE auto connection feature 22/293122/1
Sudha Bheemanna [Thu, 25 Aug 2016 06:11:34 +0000 (11:41 +0530)]
Bluetooth: Add stop LE auto connection feature

Added new MGMT command to disable LE auto connection.

Change-Id: I1f5f61b83227501ad54019008b405fd47fd722a3
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add BT LE discovery feature 21/293121/1
Sudha Bheemanna [Thu, 25 Aug 2016 05:53:02 +0000 (11:23 +0530)]
Bluetooth: Add BT LE discovery feature

This patch adds new MGMT commands to start LE discovery separately
and handles LE discovery state.

Change-Id: I85958b8c2b5c7e28f57c69e86037ab1e61a75db0
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Update device name on remote_name_event 20/293120/1
Sudha Bheemanna [Thu, 25 Aug 2016 04:47:19 +0000 (10:17 +0530)]
Bluetooth: Update device name on remote_name_event

This patch updates the device name on receiving the HCI event
remote_name_event during connection establishment.

Change-Id: I9a217e6760b1803a70af201a3f6903e722079749
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add RSSI Monitor feature 19/293119/1
Sudha Bheemanna [Wed, 24 Aug 2016 11:51:15 +0000 (17:21 +0530)]
Bluetooth: Add RSSI Monitor feature

Added feature support for monitoring the RSSI value.
Commands and events for enabling, disabling and setting
rssi threshold values are added.

Change-Id: I850643a9228afc017e54217a11826b9c6a68a96b
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Functions to modify WhiteList 18/293118/1
Sudha Bheemanna [Wed, 24 Aug 2016 09:32:56 +0000 (15:02 +0530)]
Bluetooth: Functions to modify WhiteList

This patch provides MGMT commands to manage the white
list which includes, adding, removing and clearing the
devices from white list.

Change-Id: If71107129d3a090ae81448a8122b76accd4f5522
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add Advertising Packet Configuration 17/293117/1
Sudha Bheemanna [Wed, 24 Aug 2016 06:47:16 +0000 (12:17 +0530)]
Bluetooth: Add Advertising Packet Configuration

This patch provides new MGMT commands to configure
the advertising data and scan response data packets for
LE peripheral devices.

Change-Id: I914d13795f4fb58e5f2e1cadb55086f4bcbc82df
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
[jhoon20.kim: adjust some codes to apply it in 5.4 kernel]
Signed-off-by: Junghoon Kim <jhoon20.kim@samsung.com>
11 months agoBluetooth: Add MGMT tizen_handlers and TIZEN_OP_BASE_CODE. 16/293116/1
h.sandeep [Thu, 1 Sep 2016 06:30:57 +0000 (12:00 +0530)]
Bluetooth: Add MGMT tizen_handlers and TIZEN_OP_BASE_CODE.

Added the basic skeleton code for tizen_mgmt_handlers and
mgmt_tizen.h header file.

Change-Id: I8f3100aa79e6673840ba561f0a9c50238ca0880b
Signed-off-by: h.sandeep <h.sandeep@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agoBluetooth: Add "TIZEN_BT" flag 15/293115/1
Sudha Bheemanna [Tue, 23 Aug 2016 11:37:10 +0000 (17:07 +0530)]
Bluetooth: Add "TIZEN_BT" flag

Added the tizen specific flag for use in adding tizen patches.

Change-Id: Ia391644fddbe600c8d845e0bf0808f587aa73e0c
Signed-off-by: Sudha Bheemanna <b.sudha@samsung.com>
Signed-off-by: DoHyun Pyun <dh79.pyun@samsung.com>
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
11 months agopackaging: linux-visionfive2: Fix the number of version 08/292908/1
Jaehoon Chung [Wed, 17 May 2023 02:06:24 +0000 (11:06 +0900)]
packaging: linux-visionfive2: Fix the number of version

To use upstream branch, it need to use correct version.
There is no v5.15.0 in tag. Use v5.15 instead of v5.15.0.

Change-Id: I8e86b3b11e0796c0deab6e88d3aee093695eecc8
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
11 months agotools bpftool: Fix compilation error with new binutils 07/292907/1
Andres Freund [Mon, 1 Aug 2022 01:38:33 +0000 (18:38 -0700)]
tools bpftool: Fix compilation error with new binutils

commit 600b7b26c07a070d0153daa76b3806c1e52c9e00 upstream.

binutils changed the signature of init_disassemble_info(), which now causes
compilation to fail for tools/bpf/bpftool/jit_disasm.c, e.g. on debian
unstable.

Relevant binutils commit:

  https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07

Wire up the feature test and switch to init_disassemble_info_compat(),
which were introduced in prior commits, fixing the compilation failure.

I verified that bpftool can still disassemble bpf programs, both with an
old and new dis-asm.h API. There are no output changes for plain and json
formats. When comparing the output from old binutils (2.35)
to new bintuils with the patch (upstream snapshot) there are a few output
differences, but they are unrelated to this patch. An example hunk is:

     2f: pop    %r14
     31: pop    %r13
     33: pop    %rbx
  -  34: leaveq
  -  35: retq
  +  34: leave
  +  35: ret

Signed-off-by: Andres Freund <andres@anarazel.de>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Cc: Alexei Starovoitov <ast@kernel.org>
Cc: Ben Hutchings <benh@debian.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Quentin Monnet <quentin@isovalent.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: bpf@vger.kernel.org
Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
Link: https://lore.kernel.org/r/20220801013834.156015-8-andres@anarazel.de
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 4441a90091931fd81607567961dc122f24f735bb)

Change-Id: I832b16eae3bfc13cf83394403250d5843f6c6284
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
11 months agotools include: add dis-asm-compat.h to handle version differences 06/292906/1
Andres Freund [Mon, 1 Aug 2022 01:38:29 +0000 (18:38 -0700)]
tools include: add dis-asm-compat.h to handle version differences

commit a45b3d6926231c3d024ea0de4f7bd967f83709ee upstream.

binutils changed the signature of init_disassemble_info(), which now causes
compilation failures for tools/{perf,bpf}, e.g. on debian unstable.

Relevant binutils commit:

  https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07

This commit introduces a wrapper for init_disassemble_info(), to avoid
spreading #ifdef DISASM_INIT_STYLED to a bunch of places. Subsequent
commits will use it to fix the build failures.

It likely is worth adding a wrapper for disassember(), to avoid the already
existing DISASM_FOUR_ARGS_SIGNATURE ifdefery.

Signed-off-by: Andres Freund <andres@anarazel.de>
Signed-off-by: Ben Hutchings <benh@debian.org>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Cc: Alexei Starovoitov <ast@kernel.org>
Cc: Ben Hutchings <benh@debian.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Quentin Monnet <quentin@isovalent.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: bpf@vger.kernel.org
Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
Link: https://lore.kernel.org/r/20220801013834.156015-4-andres@anarazel.de
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 451c9d7b16169645ed291ebb2ca9844caa088f2d)

Change-Id: Ic46658e0093e2476e717a3c8d357df475b8a0d73
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
11 months agotools bpf_jit_disasm: Fix compilation error with new binutils 05/292905/1
Andres Freund [Mon, 1 Aug 2022 01:38:31 +0000 (18:38 -0700)]
tools bpf_jit_disasm: Fix compilation error with new binutils

commit 96ed066054abf11c7d3e106e3011a51f3f1227a3 upstream.

binutils changed the signature of init_disassemble_info(), which now causes
compilation to fail for tools/bpf/bpf_jit_disasm.c, e.g. on debian
unstable.

Relevant binutils commit:

  https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07

Wire up the feature test and switch to init_disassemble_info_compat(),
which were introduced in prior commits, fixing the compilation failure.

I verified that bpf_jit_disasm can still disassemble bpf programs, both
with the old and new dis-asm.h API. With old binutils there's no change in
output before/after this patch. When comparing the output from old
binutils (2.35) to new bintuils with the patch (upstream snapshot) there
are a few output differences, but they are unrelated to this patch. An
example hunk is:

     f4: mov    %r14,%rsi
     f7: mov    %r15,%rdx
     fa: mov    $0x2a,%ecx
  -  ff: callq  0xffffffffea8c4988
  +  ff: call   0xffffffffea8c4988
    104: test   %rax,%rax
    107: jge    0x0000000000000110
    109: xor    %eax,%eax
  - 10b: jmpq   0x0000000000000073
  + 10b: jmp    0x0000000000000073
    110: cmp    $0x16,%rax

However, I had to use an older kernel to generate the bpf_jit_enabled =
2 output, as that has been broken since 5.18 / 1022a5498f6f745c ("bpf,
x86_64: Use bpf_jit_binary_pack_alloc").

  https://lore.kernel.org/20220703030210.pmjft7qc2eajzi6c@alap3.anarazel.de

Signed-off-by: Andres Freund <andres@anarazel.de>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Cc: Alexei Starovoitov <ast@kernel.org>
Cc: Ben Hutchings <benh@debian.org>
Cc: Daniel Borkmann <daniel@iogearbox.net>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Quentin Monnet <quentin@isovalent.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: bpf@vger.kernel.org
Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
Link: https://lore.kernel.org/r/20220801013834.156015-6-andres@anarazel.de
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 1c27fab243333821375e4d63128d60093fdbe149)

Change-Id: I1e99c6bf30a8e7554a16f15e01240a7911f20e9f
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
11 months agotools perf: Fix compilation error with new binutils 04/292904/1
Andres Freund [Mon, 1 Aug 2022 01:38:30 +0000 (18:38 -0700)]
tools perf: Fix compilation error with new binutils

commit 83aa0120487e8bc3f231e72c460add783f71f17c upstream.

binutils changed the signature of init_disassemble_info(), which now causes
compilation failures for tools/perf/util/annotate.c, e.g. on debian
unstable.

Relevant binutils commit:

  https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07

Wire up the feature test and switch to init_disassemble_info_compat(),
which were introduced in prior commits, fixing the compilation failure.

I verified that perf can still disassemble bpf programs by using bpftrace
under load, recording a perf trace, and then annotating the bpf "function"
with and without the changes. With old binutils there's no change in output
before/after this patch. When comparing the output from old binutils (2.35)
to new bintuils with the patch (upstream snapshot) there are a few output
differences, but they are unrelated to this patch. An example hunk is:

       1.15 :   55:mov    %rbp,%rdx
       0.00 :   58:add    $0xfffffffffffffff8,%rdx
       0.00 :   5c:xor    %ecx,%ecx
  -    1.03 :   5e:callq  0xffffffffe12aca3c
  +    1.03 :   5e:call   0xffffffffe12aca3c
       0.00 :   63:xor    %eax,%eax
  -    2.18 :   65:leaveq
  -    2.82 :   66:retq
  +    2.18 :   65:leave
  +    2.82 :   66:ret

Signed-off-by: Andres Freund <andres@anarazel.de>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Cc: Alexei Starovoitov <ast@kernel.org>
Cc: Ben Hutchings <benh@debian.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: bpf@vger.kernel.org
Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
Link: https://lore.kernel.org/r/20220801013834.156015-5-andres@anarazel.de
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 97f005c0bdbaf656a7808586d234965385a06c58)

Change-Id: I72d8603797149776b20511f9c4b649853fb33a28
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
11 months agotools build: Add feature test for init_disassemble_info API changes 03/292903/1
Andres Freund [Mon, 1 Aug 2022 01:38:27 +0000 (18:38 -0700)]
tools build: Add feature test for init_disassemble_info API changes

commit cfd59ca91467056bb2c36907b2fa67b8e1af9952 upstream.

binutils changed the signature of init_disassemble_info(), which now causes
compilation failures for tools/{perf,bpf}, e.g. on debian unstable.

Relevant binutils commit:

  https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=60a3da00bd5407f07

This commit adds a feature test to detect the new signature.  Subsequent
commits will use it to fix the build failures.

Signed-off-by: Andres Freund <andres@anarazel.de>
Acked-by: Quentin Monnet <quentin@isovalent.com>
Cc: Alexei Starovoitov <ast@kernel.org>
Cc: Ben Hutchings <benh@debian.org>
Cc: Jiri Olsa <jolsa@kernel.org>
Cc: Quentin Monnet <quentin@isovalent.com>
Cc: Sedat Dilek <sedat.dilek@gmail.com>
Cc: bpf@vger.kernel.org
Link: http://lore.kernel.org/lkml/20220622181918.ykrs5rsnmx3og4sv@alap3.anarazel.de
Link: https://lore.kernel.org/r/20220801013834.156015-2-andres@anarazel.de
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Cc: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
(cherry picked from commit 51b99dc38c1a053e2e732d7f9e2740e343ae7eae)

Change-Id: I1c17a17b2a2d8cfbc09bf44292366fb52b9fcd09
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
12 months agoriscv: fix riscv64 unrecognized opcode build error 73/292373/3
Marek Szulc [Fri, 19 Aug 2022 10:29:48 +0000 (12:29 +0200)]
riscv: fix riscv64 unrecognized opcode build error

Considering older gcc version, "imafd" has to be changed
to "g", in order for asm to handle "zicsr" and "zifencei"
extensions.

Support for the mentioned extensions has been added
in GCC 11.1, hence this commit may be removed
after GCC update.

The lack of this causes following errors:
Error: unrecognized opcode `csrr a5,0xc01'
Error: unrecognized opcode `csrr a2,0xc01'

Change-Id: I0768a7b1255c828c4fc319f74f2783bc7e1581bf
Signed-off-by: Marek Szulc <m.szulc3@samsung.com>
Signed-off-by: Łukasz Stelmach <l.stelmach@samsung.com>
12 months agopackaging: Add linux-visionfive2 spec file 72/292372/3
Jaehoon Chung [Fri, 10 Mar 2023 06:31:40 +0000 (15:31 +0900)]
packaging: Add linux-visionfive2 spec file

Add linux-visionfive2 spec file to build with gbs.
This is for only visionfive2 board.

Change-Id: Ia9ea5f73453250814bb768bab6eeb6997797167f
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
12 months agoRISCV: configs: Enable usb BT defconfig 27/292527/1
Hoegeun Kwon [Tue, 9 May 2023 07:22:43 +0000 (16:22 +0900)]
RISCV: configs: Enable usb BT defconfig

Enable usb BT defconfig.

Change-Id: Ibbcd86557c0adf6f80beb229622d63ad74e62e06
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
12 months agoRISCV: configs: Enable usb wireless defconfig 26/292526/1
Hoegeun Kwon [Tue, 9 May 2023 07:20:26 +0000 (16:20 +0900)]
RISCV: configs: Enable usb wireless defconfig

Enable usb wireless defconfig and realtek module.

Change-Id: I86a7ac58de3e7234ef6a2da05acfbeab28f3034c
Signed-off-by: Hoegeun Kwon <hoegeun.kwon@samsung.com>
13 months agoscript: build: add local build script for v5.15
Jaehoon Chung [Thu, 6 Apr 2023 05:42:30 +0000 (14:42 +0900)]
script: build: add local build script for v5.15

Add local build ssript for v5.15.

Change-Id: I0f54869889fd787eeff8acf650e270b21fd8929f
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 months agoRISCV: configs: Add an intial tizen_vf2_defconfig
Jaehoon Chung [Thu, 6 Apr 2023 01:01:58 +0000 (10:01 +0900)]
RISCV: configs: Add an intial tizen_vf2_defconfig

Add an initial tizen_vfs2_defconfig.

Change-Id: I69ee9b894c24a105f39ddb57e2d1b57ba18efd86
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
13 months agoMerge tag 'JH7110_515_SDK_v4.5.2' into vf2-515-devel
Andy Hu [Mon, 20 Mar 2023 17:53:42 +0000 (01:53 +0800)]
Merge tag 'JH7110_515_SDK_v4.5.2' into vf2-515-devel

version JH7110_515_SDK_v4.5.2 for JH7110 EVB board

1. #4142: soft_3rdpart: linux: IMG GPU disable pdump in kernel space and user space

13 months agoMerge branch 'CR_4142_gpu_2_joyce.ooi' into 'jh7110-5.15.y-devel'
andy.hu [Mon, 20 Mar 2023 17:01:50 +0000 (17:01 +0000)]
Merge branch 'CR_4142_gpu_2_joyce.ooi' into 'jh7110-5.15.y-devel'

CR_4142: gpu: drm: img: disable PDUMP

See merge request sdk/linux!748

13 months agogpu: drm: img: disable PDUMP
joyce.ooi [Mon, 20 Mar 2023 03:20:13 +0000 (11:20 +0800)]
gpu: drm: img: disable PDUMP

PDUMP is disabled to improve performance of GPU as PDUMP is used for
debugging purposes.

Signed-off-by: joyce.ooi <joyce.ooi@starfivetech.com>
13 months agoMerge branch 'CR_4142_gpu_2_joyce.ooi' into 'vf2-515-devel'
andy.hu [Mon, 20 Mar 2023 16:11:36 +0000 (16:11 +0000)]
Merge branch 'CR_4142_gpu_2_joyce.ooi' into 'vf2-515-devel'

CR_4142: gpu: drm: img: disable PDUMP

See merge request sbc/linux!87

13 months agogpu: drm: img: disable PDUMP
joyce.ooi [Mon, 20 Mar 2023 03:20:13 +0000 (11:20 +0800)]
gpu: drm: img: disable PDUMP

PDUMP is disabled to improve performance of GPU as PDUMP is used for
debugging purposes.

Signed-off-by: joyce.ooi <joyce.ooi@starfivetech.com>
13 months agoMerge tag 'JH7110_515_SDK_v4.5.1' into vf2-515-devel
Andy Hu [Sun, 19 Mar 2023 09:25:40 +0000 (17:25 +0800)]
Merge tag 'JH7110_515_SDK_v4.5.1' into vf2-515-devel

version JH7110_515_SDK_v4.5.1 for JH7110 EVB board

1. #4082: linux: u-boot: apply csr patch
2. #3499: linux: u-boot: enable framebuffer console
3. #4038: linux: vout fixed open clock fail
4. #3509: linux: fix some bugs and add request(), free(), set_config() ops for sys gpiochip

13 months agoMerge branch 'CR_3509_pinctrl_hal.feng' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Mar 2023 11:53:02 +0000 (11:53 +0000)]
Merge branch 'CR_3509_pinctrl_hal.feng' into 'jh7110-5.15.y-devel'

CR 3509 pinctrl hal.feng

See merge request sdk/linux!746

13 months agoMerge branch 'CR_4038_vout_515_changhuang.liang' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Mar 2023 10:48:57 +0000 (10:48 +0000)]
Merge branch 'CR_4038_vout_515_changhuang.liang' into 'jh7110-5.15.y-devel'

CR_4038_vout_515_changhuang.liang gpu: drm: verisilicon: Fixed open clock fail

See merge request sdk/linux!743

13 months agoMerge branch 'CR_3499_vout_515_changhuang.liang' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Mar 2023 10:45:49 +0000 (10:45 +0000)]
Merge branch 'CR_3499_vout_515_changhuang.liang' into 'jh7110-5.15.y-devel'

CR_3499_vout_515_changhuang.liang gpu: drm: verisilicon: Add framebuffer console support

See merge request sdk/linux!741

13 months agoMerge branch 'CR_4082_apply_csr_patch_515_Andy.Hu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 17 Mar 2023 10:15:48 +0000 (10:15 +0000)]
Merge branch 'CR_4082_apply_csr_patch_515_Andy.Hu' into 'jh7110-5.15.y-devel'

CR_4082: riscv: fix build with binutils 2.38

See merge request sdk/linux!744

13 months agopinctrl: starfive: Add request(), free(), set_config() ops for sys gpiochip
Hal Feng [Mon, 6 Mar 2023 01:24:51 +0000 (09:24 +0800)]
pinctrl: starfive: Add request(), free(), set_config() ops for sys gpiochip

So libgpiod can call these ops to support some options of
commands such as "-B pull-down" and "-B pull-up".

Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
13 months agoriscv: fix build with binutils 2.38
Aurelien Jarno [Wed, 26 Jan 2022 17:14:42 +0000 (18:14 +0100)]
riscv: fix build with binutils 2.38

From version 2.38, binutils default to ISA spec version 20191213. This
means that the csr read/write (csrr*/csrw*) instructions and fence.i
instruction has separated from the `I` extension, become two standalone
extensions: Zicsr and Zifencei. As the kernel uses those instruction,
this causes the following build failure:

  CC      arch/riscv/kernel/vdso/vgettimeofday.o
  <<BUILDDIR>>/arch/riscv/include/asm/vdso/gettimeofday.h: Assembler messages:
  <<BUILDDIR>>/arch/riscv/include/asm/vdso/gettimeofday.h:71: Error: unrecognized opcode `csrr a5,0xc01'
  <<BUILDDIR>>/arch/riscv/include/asm/vdso/gettimeofday.h:71: Error: unrecognized opcode `csrr a5,0xc01'
  <<BUILDDIR>>/arch/riscv/include/asm/vdso/gettimeofday.h:71: Error: unrecognized opcode `csrr a5,0xc01'
  <<BUILDDIR>>/arch/riscv/include/asm/vdso/gettimeofday.h:71: Error: unrecognized opcode `csrr a5,0xc01'

The fix is to specify those extensions explicitely in -march. However as
older binutils version do not support this, we first need to detect
that.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Tested-by: Alexandre Ghiti <alexandre.ghiti@canonical.com>
Cc: stable@vger.kernel.org
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
13 months agopinctrl: starfive: jh7110: Correct the ioconfig register address and bit definitions
Hal Feng [Fri, 3 Mar 2023 03:28:28 +0000 (11:28 +0800)]
pinctrl: starfive: jh7110: Correct the ioconfig register address and bit definitions

1. Correct the io_conf_reg address when pin number >= PAD_QSPI_SCLK.
2. The pull-down bit is the fourth bit, so the mask is 0x10.

Signed-off-by: Hal Feng <hal.feng@starfivetech.com>
13 months agogpu: drm: verisilicon: Fixed open clock fail
Changhuang Liang [Wed, 15 Mar 2023 09:47:29 +0000 (17:47 +0800)]
gpu: drm: verisilicon: Fixed open clock fail

Fixed open clock fail because this clock not close.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
13 months agogpu: drm: verisilicon: Add framebuffer console support
Changhuang Liang [Tue, 14 Mar 2023 06:02:08 +0000 (14:02 +0800)]
gpu: drm: verisilicon: Add framebuffer console support

Add framebuffer console support.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
14 months agoMerge branch 'CR_2829_cryp_jiajie.ho' into 'vf2-515-devel'
andy.hu [Fri, 10 Mar 2023 15:39:31 +0000 (15:39 +0000)]
Merge branch 'CR_2829_cryp_jiajie.ho' into 'vf2-515-devel'

CR_2829: riscv: defconfig - Enable tcrypt module

See merge request sbc/linux!80

14 months agoMerge branch 'CR_3929_vf2_enable_thermal_subsystem_5.15_ziv.xu' into 'vf2-515-devel'
andy.hu [Fri, 10 Mar 2023 15:38:48 +0000 (15:38 +0000)]
Merge branch 'CR_3929_vf2_enable_thermal_subsystem_5.15_ziv.xu' into 'vf2-515-devel'

CR_3929_vf2_enable_thermal_subsystem_5.15_ziv

See merge request sbc/linux!82

14 months agothermal:vf2 enable thermal subsystem
ziv.xu [Fri, 10 Mar 2023 02:22:22 +0000 (10:22 +0800)]
thermal:vf2 enable thermal subsystem

vf2 enable thermal subsystem

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
14 months agoMerge remote-tracking branch 'sdk/jh7110-5.15.y-devel' into vf2-515-devel
Andy Hu [Fri, 10 Mar 2023 01:28:24 +0000 (09:28 +0800)]
Merge remote-tracking branch 'sdk/jh7110-5.15.y-devel' into vf2-515-devel

sync for CR_3922_evb_515_DRM_mipi_hdmi_display_keith.zhao

14 months agoMerge branch 'CR_3922_evb_515_DRM_mipi_hdmi_display_keith.zhao' into 'jh7110-5.15...
andy.hu [Thu, 9 Mar 2023 15:26:14 +0000 (15:26 +0000)]
Merge branch 'CR_3922_evb_515_DRM_mipi_hdmi_display_keith.zhao' into 'jh7110-5.15.y-devel'

CR 3922 riscv:linux:vout:mipi+hdmi

See merge request sdk/linux!738

14 months agoMerge tag 'JH7110_515_SDK_v4.5.0-rc2' into vf2-515-devel
Andy Hu [Thu, 9 Mar 2023 10:59:00 +0000 (18:59 +0800)]
Merge tag 'JH7110_515_SDK_v4.5.0-rc2' into vf2-515-devel

version JH7110_515_SDK_v4.5.0-rc2 for JH7110 EVB board

1. #3746: linux: vout rgb code rollback to v4.4.0
2. #3668: linux: perf:sbi: disable cpu hotplug callback
3. #3166: linux: add thermal subsystem
4. #3877: linux: expand the mtd0 spl partition size in spi nor flash
5. #3729: linux: fix 4K wayland not work on some monitors

14 months agoriscv:linux:vout:mipi+hdmi
keith.zhao [Thu, 9 Mar 2023 09:53:02 +0000 (01:53 -0800)]
riscv:linux:vout:mipi+hdmi

fix hdmi+mipi display issues on debian
http://192.168.110.82/redmine/issues/3922

Signed-off-by: keith <keith.zhao@starfivetech.com>
14 months agoMerge branch 'CR_3729_evb_515_DRM__hdmi_4K_keith.zhao' into 'jh7110-5.15.y-devel'
andy.hu [Thu, 9 Mar 2023 09:21:12 +0000 (09:21 +0000)]
Merge branch 'CR_3729_evb_515_DRM__hdmi_4K_keith.zhao' into 'jh7110-5.15.y-devel'

CR 3729 riscv:linux:vout:hdmi

See merge request sdk/linux!736

14 months agoMerge branch 'CR_3877_mtd0_expansion_5.15_ziv.xu' into 'jh7110-5.15.y-devel'
andy.hu [Thu, 9 Mar 2023 09:09:16 +0000 (09:09 +0000)]
Merge branch 'CR_3877_mtd0_expansion_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3877_mtd0_expansion_5.15_ziv.xu

See merge request sdk/linux!731

14 months agoMerge branch 'CR_3166_add_thermal_subsystem_support_5.15_ziv.xu' into 'jh7110-5.15...
andy.hu [Thu, 9 Mar 2023 09:07:49 +0000 (09:07 +0000)]
Merge branch 'CR_3166_add_thermal_subsystem_support_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3166_add_thermal_subsystem_support_5.15_ziv.xu

See merge request sdk/linux!727

14 months agoMerge branch 'CR_3668_disable_register_cpu_hotplug_cb_minda' into 'jh7110-5.15.y...
andy.hu [Thu, 9 Mar 2023 08:51:43 +0000 (08:51 +0000)]
Merge branch 'CR_3668_disable_register_cpu_hotplug_cb_minda' into 'jh7110-5.15.y-devel'

CR 3668 perf:sbi: disable cpu hotplug callback.

See merge request sdk/linux!722

14 months agoMerge branch 'CR_3746_evb_515_rgb_1080_60_porting_rollback_shengyang.chen' into ...
andy.hu [Thu, 9 Mar 2023 08:46:52 +0000 (08:46 +0000)]
Merge branch 'CR_3746_evb_515_rgb_1080_60_porting_rollback_shengyang.chen' into 'jh7110-5.15.y-devel'

CR_3746_evb_515_riscv:linux:vout: rollback rgb code to tag JH7110_515_SDK_v4.4.0

See merge request sdk/linux!733

14 months agoriscv:linux:vout:hdmi
keith.zhao [Thu, 9 Mar 2023 08:22:57 +0000 (00:22 -0800)]
riscv:linux:vout:hdmi

Dell 4K can not display , it is caused by PM interface
need delay the time to enter power off

Signed-off-by: keith <keith.zhao@starfivetech.com>
14 months agoriscv: defconfig - Enable tcrypt module
Jia Jie Ho [Thu, 9 Mar 2023 07:37:57 +0000 (15:37 +0800)]
riscv: defconfig - Enable tcrypt module

Add tcrypt as module to VisionFive 2. User can use this module to do
basic functional and speed test on crypto module.

Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
14 months agoperf:sbi: disable cpu hotplug callback.
Minda Chen [Thu, 2 Mar 2023 09:16:01 +0000 (17:16 +0800)]
perf:sbi: disable cpu hotplug callback.

register cpu hotplug callback will cause dhrystone
and coremark benchmark reduce the scores. this CPU
hotplug ops will do in sbi cpu/on and off. So disable
this no side effect.

Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
14 months agoriscv:linux:vout: rollback rgb code to tag JH7110_515_SDK_v4.4.0
shengyang.chen [Thu, 9 Mar 2023 02:34:57 +0000 (10:34 +0800)]
riscv:linux:vout: rollback rgb code to tag JH7110_515_SDK_v4.4.0

rollback rgb code to tag JH7110_515_SDK_v4.4.0 after porting patch-rgb support 1080P@60fps

Signed-off-by: shengyang.chen<shengyang.chen@starfivetech.com>
14 months agojh7110.dsti :expand mtd0 partition
ziv.xu [Tue, 7 Mar 2023 10:03:51 +0000 (18:03 +0800)]
jh7110.dsti :expand mtd0 partition

expand mtd0 partition

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
14 months agothermal: enable thermal subsystem with step_wise governor
ziv.xu [Thu, 2 Mar 2023 07:01:47 +0000 (15:01 +0800)]
thermal: enable thermal subsystem with step_wise governor

enable thermal subsystem with step_wise governor

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
14 months agoMerge tag 'JH7110_515_SDK_v4.5.0-rc1' into vf2-515-devel
Andy Hu [Fri, 3 Mar 2023 11:57:27 +0000 (19:57 +0800)]
Merge tag 'JH7110_515_SDK_v4.5.0-rc1' into vf2-515-devel

version JH7110_515_SDK_v4.5.0-rc1 for JH7110 EVB board

1. #3467: linux: fix CPUfreq issue for the hibernation resume issue
2. #3546: linux: fix v4l2-compliance test issue for imx219 sensor
3. #3526: linux: qspi use reset framework
4. #3746: linux: rgb display support 1080p 60fps

14 months agoMerge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'vf2-515-devel'
andy.hu [Fri, 3 Mar 2023 08:29:57 +0000 (08:29 +0000)]
Merge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'vf2-515-devel'

CR_3467 cpufreq_add_pm_opp

See merge request sbc/linux!76

14 months agoMerge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'vf2-515-devel'
andy.hu [Fri, 3 Mar 2023 08:28:33 +0000 (08:28 +0000)]
Merge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'vf2-515-devel'

CR_3583: riscv: defconfig: jh7110: enable ipv6.

See merge request sbc/linux!75

14 months agoMerge branch 'CR_3702_mtd0_expansion_5.15_ziv.xu' into 'vf2-515-devel'
andy.hu [Fri, 3 Mar 2023 08:18:23 +0000 (08:18 +0000)]
Merge branch 'CR_3702_mtd0_expansion_5.15_ziv.xu' into 'vf2-515-devel'

CR_3702_mtd0_expansion_5.15_ziv.xu

See merge request sbc/linux!74

14 months agoMerge branch 'CR_3746_evb_515_rgb_1080_60_porting_shengyang.chen' into 'jh7110-5...
andy.hu [Fri, 3 Mar 2023 08:06:05 +0000 (08:06 +0000)]
Merge branch 'CR_3746_evb_515_rgb_1080_60_porting_shengyang.chen' into 'jh7110-5.15.y-devel'

CR_3746_evb_515_riscv:linux:vout: rgb support 1080P@60fps

See merge request sdk/linux!719

14 months agoMerge branch 'CR_3526_qspi_use_reset_framework_5.15_ziv.xu' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Mar 2023 08:03:51 +0000 (08:03 +0000)]
Merge branch 'CR_3526_qspi_use_reset_framework_5.15_ziv.xu' into 'jh7110-5.15.y-devel'

CR_3526_qspi_use_reset_framework_5.15_ziv.xu

See merge request sdk/linux!712

14 months agoMerge branch 'CR_3546_v4l2_compliance_515_changhuang.liang' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Mar 2023 08:02:29 +0000 (08:02 +0000)]
Merge branch 'CR_3546_v4l2_compliance_515_changhuang.liang' into 'jh7110-5.15.y-devel'

CR_3546_v4l2_compliance_515_changhuang.liang media: starfive: Delete operate sensor ctrl in video node

See merge request sdk/linux!716

14 months agoMerge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 3 Mar 2023 07:59:23 +0000 (07:59 +0000)]
Merge branch 'CR_3467_cpufreq_add_pm_opp_5.15_mason.huo' into 'jh7110-5.15.y-devel'

CR_3467 cpufreq: starfive: Add opp suspend callback

See merge request sdk/linux!717

14 months agoriscv: dts: Set specific cpu frequency when suspending
Mason Huo [Wed, 1 Mar 2023 05:24:41 +0000 (13:24 +0800)]
riscv: dts: Set specific cpu frequency when suspending

As JH7110 saves & restores all clock registers in hibernation.
The cpu voltage may not correct after restoring cpu freqency
from hibernation resume process.

In case it's suspended in 1.5GHz with 1.04v,
and it schedules to 750Mhz with 0.8v before resuming,
then the cpu clock will be restored to 1.5GHz, but the cpu
voltage still remains in 0.8v, then the system crashes.

So we set the cpu frequency to 750MHz, and it will keep
the cpu voltage matched when doing hibernation resuming.

Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
14 months agocpufreq: Introduce the cpufreq-dt driver for JH7110
Mason Huo [Wed, 1 Mar 2023 10:24:51 +0000 (18:24 +0800)]
cpufreq: Introduce the cpufreq-dt driver for JH7110

The original starfive-cpufreq is deprecated.
Use the cpufreq-dt driver for JH7110, as this
is a generic cpu scaling driver.

Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
14 months agoriscv: dts: statfive: Add clock and power supply for cpu
Mason Huo [Fri, 3 Mar 2023 05:17:50 +0000 (13:17 +0800)]
riscv: dts: statfive: Add clock and power supply for cpu

To enable the cpufreq-dt driver, config the cpu
with clock & power supply regulator.

Signed-off-by: Mason Huo <mason.huo@starfivetech.com>
14 months agojh7110.dsti :expand mtd0 partition
ziv.xu [Thu, 2 Mar 2023 06:30:22 +0000 (14:30 +0800)]
jh7110.dsti :expand mtd0 partition

expand mtd0 partition to 256k

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
14 months agoriscv:linux:vout: rgb support 1080P@60fps
shengyang.chen [Thu, 2 Mar 2023 01:51:14 +0000 (09:51 +0800)]
riscv:linux:vout: rgb support 1080P@60fps

rgb support 1080P@60fps
porting from:
branch: CR_2896_evb_515_MIPI_RGB_dual_display_keith.zhao
commit id: 51504aed4280caab91258e3faa789a9b66984bfc1a3

Signed-off-by: keith <keith.zhao@starfivetech.com>
Signed-off-by: shengyang.chen<shengyang.chen@starfivetech.com>
14 months agospi-cadence-quadspi:use reset framwork to reset qspi
ziv.xu [Tue, 28 Feb 2023 01:51:39 +0000 (09:51 +0800)]
spi-cadence-quadspi:use reset framwork to reset qspi

use reset framwork to reset qspi

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
14 months agoriscv: defconfig: jh7110: enable ipv6.
Samin Guo [Fri, 24 Feb 2023 10:03:42 +0000 (18:03 +0800)]
riscv: defconfig: jh7110: enable ipv6.

jh7110 support ipv6, so enable it.

Signed-off-by: Samin Guo <samin.guo@starfivetech.com>
14 months agoMerge branch 'CR_3634_cryp_jiajie.ho' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:56:10 +0000 (09:56 +0000)]
Merge branch 'CR_3634_cryp_jiajie.ho' into 'jh7110-5.15.y-devel'

CR_3634: crypto: starfive - fix recursive mutex_lock

See merge request sdk/linux!710

14 months agoMerge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:49:55 +0000 (09:49 +0000)]
Merge branch 'CR_3583_IPV6_SUPPORT_samin.guo' into 'jh7110-5.15.y-devel'

CR_3583: riscv: defconfig: jh7110: add ipv6 support

See merge request sdk/linux!709

14 months agoMerge branch 'CR_3535_PCIe_515_Kevin.xie' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:47:34 +0000 (09:47 +0000)]
Merge branch 'CR_3535_PCIe_515_Kevin.xie' into 'jh7110-5.15.y-devel'

CR 3535 [515] drivers: pci: Fix crash in rt-linux because of an uninitialized lock.

See merge request sdk/linux!704

14 months agoMerge branch 'CR_3500_gpu_shanlong.li' into 'jh7110-5.15.y-devel'
andy.hu [Fri, 24 Feb 2023 09:45:58 +0000 (09:45 +0000)]
Merge branch 'CR_3500_gpu_shanlong.li' into 'jh7110-5.15.y-devel'

CR_3500: driver:GPU: adjust interface sequence

See merge request sdk/linux!707

14 months agomedia: starfive: Delete operate sensor ctrl in video node
Changhuang Liang [Fri, 24 Feb 2023 03:06:37 +0000 (11:06 +0800)]
media: starfive: Delete operate sensor ctrl in video node

Delete operate sensor ctrl in video node.

Signed-off-by: Changhuang Liang <changhuang.liang@starfivetech.com>
14 months agocrypto: starfive - fix recursive mutex_lock
Tan En De [Wed, 2 Nov 2022 07:00:47 +0000 (15:00 +0800)]
crypto: starfive - fix recursive mutex_lock

In jh7110_rsa_domain_transfer(), there is a path that may lead to
recursive mutex_lock when calling jh7110_pka_wait_done(). Replace it
with completion variable, which is more suitable for signaling
completion instead of using mutex, not to mention using mutex_*() in
interrupt context is bad.

Signed-off-by: Tan En De <ende.tan@starfivetech.com>
Signed-off-by: Jia Jie Ho <jiajie.ho@starfivetech.com>
14 months agoriscv: defconfig: jh7110: add ipv6 support
Samin Guo [Thu, 23 Feb 2023 01:52:17 +0000 (09:52 +0800)]
riscv: defconfig: jh7110: add ipv6 support

jh7110 support ipv6, so enable it.

Signed-off-by: Samin Guo <samin.guo@starfivetech.com>
14 months agodrivers: pci: Fix crash in rt-linux because of an uninitialized lock.
Kevin.xie [Tue, 21 Feb 2023 03:18:51 +0000 (11:18 +0800)]
drivers: pci: Fix crash in rt-linux because of an uninitialized lock.

Adjust the order of invocations in probe to avoid from the crash.

Signed-off-by: Kevin.xie <kevin.xie@starfivetech.com>
14 months agodriver:GPU: adjust interface sequence
shanlong.li [Mon, 20 Feb 2023 07:05:00 +0000 (23:05 -0800)]
driver:GPU: adjust interface sequence
1. add axi disable interface
2. adjust the interface order between clk and reset

Signed-off-by: shanlong.li <shanlong.li@starfivetech.com>