| To: | Jason Wessel <jason.wessel@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH 09/37] kgdb,blackfin: Add in kgdb_arch_set_pc for blackfin |
| From: | Mike Frysinger <vapier.adi@xxxxxxxxx> |
| Date: | Sat, 26 Dec 2009 16:12:13 -0500 |
| Cc: | linux-kernel@xxxxxxxxxxxxxxx, kgdb-bugreport@xxxxxxxxxxxxxxxxxxxxx, kdb@xxxxxxxxxxx, mingo@xxxxxxx, Sonic Zhang <Sonic.Zhang@xxxxxxxxxx> |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :from:date:message-id:subject:to:cc:content-type :content-transfer-encoding; bh=RL1tk/9SeWOz0UEN1PGhKOMCIa11hil5tQJcec0S5HI=; b=CY5by4HFhy0/3n9r5tNAzCj51lFzwUBLk5dnw5VDbLj9upEfvKLq4Q1XsU5Qhax9rh cKdzt5321D1qHcJT3owZQ6sXKsXxlOGW2AKlTJq5JY1/f8JZBswZF0FKIsZh33O/zaRS MdFK+v5C2+sEFEUf8D6JjUoxewv/EEbAw/4C0= |
| Domainkey-signature: | a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type:content-transfer-encoding; b=ItGv9B5CiPSb31LVIW5ewI7v2bMf88Fm/hkQNkXxF2/gpiA79u/KR8qDGEzAP0x/ky TMEnII3Nuhr+7x3PXZkwkqlV4PUv/K+SqCr0p82NBadTcOqvInegFLhvqQ0wRD56AXnt AxHe4FrLs3vqaakDiu1522AToCbOGW9QqUPXE= |
| In-reply-to: | <1261603190-5036-10-git-send-email-jason.wessel@xxxxxxxxxxxxx> |
| References: | <1261603190-5036-1-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-2-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-3-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-4-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-5-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-6-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-7-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-8-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-9-git-send-email-jason.wessel@xxxxxxxxxxxxx> <1261603190-5036-10-git-send-email-jason.wessel@xxxxxxxxxxxxx> |
On Wed, Dec 23, 2009 at 16:19, Jason Wessel wrote:
> The new debug core api requires all architectures that use to debug
> core to implement a function to set the program counter.
>
> CC: Mike Frysinger <vapier@xxxxxxxxxx>
> Signed-off-by: Jason Wessel <jason.wessel@xxxxxxxxxxxxx>
> ---
> arch/blackfin/kernel/kgdb.c | 5 +++++
> 1 files changed, 5 insertions(+), 0 deletions(-)
>
> diff --git a/arch/blackfin/kernel/kgdb.c b/arch/blackfin/kernel/kgdb.c
> index f1036b6..5965188 100644
> --- a/arch/blackfin/kernel/kgdb.c
> +++ b/arch/blackfin/kernel/kgdb.c
> @@ -644,6 +644,11 @@ int kgdb_arch_remove_breakpoint(unsigned long addr, char
> *bundle)
> return bfin_probe_kernel_write((char *)addr, bundle, BREAK_INSTR_SIZE);
> }
>
> +void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long ip)
> +{
> + regs->retx = ip;
> +}
> +
> int kgdb_arch_init(void)
> {
> kgdb_single_step = 0;
Sonic should be able to check this. our pc handling seems a little wonky atm:
arch/blackfin/kernel/kgdb.c:
void pt_regs_to_gdb_regs(unsigned long *gdb_regs, struct pt_regs *regs)
{
...
gdb_regs[BFIN_RETI] = regs->pc;
gdb_regs[BFIN_RETX] = regs->retx;
gdb_regs[BFIN_PC] = regs->pc;
...
}
...
void gdb_regs_to_pt_regs(unsigned long *gdb_regs, struct pt_regs *regs)
{
...
regs->pc = gdb_regs[BFIN_PC];
regs->retx = gdb_regs[BFIN_PC];
/* nothing for BFIN_RETI */
...
}
-mike
|
| Previous by Date: | Re: [PATCH 10/37] kgdb: Make mem access function weak in kgdb.c and kgdb.h, Mike Frysinger |
|---|---|
| Next by Date: | Re: [PATCH 05/37] kdb: core for kgdb back end, Mike Frysinger |
| Previous by Thread: | Re: [PATCH 10/37] kgdb: Make mem access function weak in kgdb.c and kgdb.h, Mike Frysinger |
| Next by Thread: | RE: [PATCH 09/37] kgdb,blackfin: Add in kgdb_arch_set_pc for blackfin, Zhang, Sonic |
| Indexes: | [Date] [Thread] [Top] [All Lists] |