]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commit
riscv: kgdb: fix several debug register assignment bugs
authorPaul Walmsley <pjw@kernel.org>
Mon, 23 Mar 2026 23:43:47 +0000 (17:43 -0600)
committerPaul Walmsley <pjw@kernel.org>
Sun, 5 Apr 2026 00:36:52 +0000 (18:36 -0600)
commit834911eb8eef2501485d819b4eabebadc25c3497
tree014eaa518592b4d9a903ad9cec11146bd51be1c6
parentc369299895a591d96745d6492d4888259b004a9e
riscv: kgdb: fix several debug register assignment bugs

Fix several bugs in the RISC-V kgdb implementation:

- The element of dbg_reg_def[] that is supposed to pertain to the S1
  register embeds instead the struct pt_regs offset of the A1
  register.  Fix this to use the S1 register offset in struct pt_regs.

- The sleeping_thread_to_gdb_regs() function copies the value of the
  S10 register into the gdb_regs[] array element meant for the S9
  register, and copies the value of the S11 register into the array
  element meant for the S10 register.  It also neglects to copy the
  value of the S11 register.  Fix all of these issues.

Fixes: fe89bd2be8667 ("riscv: Add KGDB support")
Cc: Vincent Chen <vincent.chen@sifive.com>
Link: https://patch.msgid.link/fde376f8-bcfd-bfe4-e467-07d8f7608d05@kernel.org
Signed-off-by: Paul Walmsley <pjw@kernel.org>
arch/riscv/kernel/kgdb.c