From: "Maciej W. Rozycki" <macro@codesourcery.com>
To: Yao Qi <yao@codesourcery.com>
Cc: <gdb-patches@sourceware.org>
Subject: Re: [PATCH 3/5] Refactor in mips-linux-nat.c
Date: Wed, 24 Jul 2013 00:27:00 -0000 [thread overview]
Message-ID: <alpine.DEB.1.10.1307232225290.32382@tp.orcam.me.uk> (raw)
In-Reply-To: <1372475427-24862-4-git-send-email-yao@codesourcery.com>
On Sat, 29 Jun 2013, Yao Qi wrote:
> 2013-06-29 Yao Qi <yao@codesourcery.com>
>
> * mips-linux-nat.c (get_irw_mask): Rename to ...
> (mips_linux_watch_get_irw_mask): ... this. Rename parameter
> 'set' to 'n'. Update function comment. All callers changed.
> (get_reg_mask): Rename parameter 'set' to 'n'. Update function
> comment. All callers changed.
> (get_num_valid): Rename to ...
> (mips_linux_watch_get_num_valid): ... this. Rename parameter
> 'set' to 'n'. Update function comment. All callers changed.
> (get_watchlo): Rename to ...
> (mips_linux_watch_get_watchlo): ... this. Rename parameter 'set'
> to 'n'. Update function comment. All callers changed.
> (set_watchlo): Rename to ...
> (mips_linux_watch_set_watchlo): ... this. Rename parameter 'set'
> to 'n'. Update function comment. All callers changed.
> (get_watchhi): Rename to ...
> (mips_linux_watch_get_watchhi): ... this. Update function
> comment. All callers changed.
> (set_watchhi): Rename to ...
> (mips_linux_watch_set_watchhi): ... this. Update function
> comment. All callers changed.
> (mips_linux_read_watch_registers): Update function comment.
> Add new parameters 'lwpid', 'watch_readback', and
> 'watch_readback_valid'. Update.
> (type_to_irw): Rename to ...
> (mips_linux_watch_type_to_irw): ... this. Update function
> comment. All callers changed.
> (fill_mask): Update function comment.
> (try_one_watch): Rename to ...
> (mips_linux_watch_try_one_watch): ... this. Change the type of
> parameter 'irw' from 'unsigned' to 'uint32_t'.
> (populate_regs_from_watches): Rename to ...
> (mips_linux_watch_populate_regs): ... this. Add parameter
> 'current_watches'. All callers changed.
> ---
> gdb/mips-linux-nat.c | 208 +++++++++++++++++++++++++++++---------------------
> 1 files changed, 121 insertions(+), 87 deletions(-)
>
> diff --git a/gdb/mips-linux-nat.c b/gdb/mips-linux-nat.c
> index 44d23a6..af70945 100644
> --- a/gdb/mips-linux-nat.c
> +++ b/gdb/mips-linux-nat.c
> @@ -874,29 +892,31 @@ try_one_watch (struct pt_watch_regs *regs, CORE_ADDR addr,
> base_addr = addr & ~mask_bits;
>
> /* Check to see if it is covered by current registers. */
> - for (i = 0; i < get_num_valid (regs); i++)
> + for (i = 0; i < mips_linux_watch_get_num_valid (regs); i++)
> {
> - t_low = get_watchlo (regs, i);
> - if (t_low != 0 && irw == ((unsigned)t_low & irw))
> + t_low = mips_linux_watch_get_watchlo (regs, i);
> + if (t_low != 0 && irw == ((uint32_t) t_low & irw))
> {
> - t_hi = get_watchhi (regs, i) | IRW_MASK;
> - t_low &= ~(CORE_ADDR)t_hi;
> + t_hi = mips_linux_watch_get_watchhi (regs, i) | IRW_MASK;
> + t_low &= ~(CORE_ADDR) t_hi;
> if (addr >= t_low && last_byte <= (t_low + t_hi))
> return 1;
> }
> }
> /* Try to find an empty register. */
> free_watches = 0;
> - for (i = 0; i < get_num_valid (regs); i++)
> + for (i = 0; i < mips_linux_watch_get_num_valid (regs); i++)
> {
> - t_low = get_watchlo (regs, i);
> - if (t_low == 0 && irw == (get_irw_mask (regs, i) & irw))
> + t_low = mips_linux_watch_get_watchlo (regs, i);
> + if (t_low == 0
> + && irw == (mips_linux_watch_get_irw_mask (regs, i) & irw))
> {
> if (mask_bits <= (get_reg_mask (regs, i) | IRW_MASK))
> {
> /* It fits, we'll take it. */
> - set_watchlo (regs, i, base_addr | irw);
> - set_watchhi (regs, i, mask_bits & ~IRW_MASK);
> + mips_linux_watch_set_watchlo (regs, i, base_addr | irw);
> + mips_linux_watch_set_watchhi (regs, i,
> + mask_bits & ~IRW_MASK);
This fits on one line, please adjust.
> @@ -910,21 +930,25 @@ try_one_watch (struct pt_watch_regs *regs, CORE_ADDR addr,
> {
> /* Try to split it across several registers. */
> regs_copy = *regs;
> - for (i = 0; i < get_num_valid (®s_copy); i++)
> + for (i = 0;
> + i < mips_linux_watch_get_num_valid (®s_copy);
> + i++)
Likewise. OK with these changes, thanks.
Maciej
next prev parent reply other threads:[~2013-07-24 0:27 UTC|newest]
Thread overview: 52+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-30 2:44 [PATCH 0/3] mips hardware watchpoint support in gdbserver Yao Qi
2013-05-30 2:44 ` [PATCH 2/3] Move mips hardware watchpoint stuff to common/ Yao Qi
2013-06-13 4:12 ` Yao Qi
2013-06-19 22:05 ` Maciej W. Rozycki
2013-06-20 14:21 ` Yao Qi
2013-06-20 15:27 ` Maciej W. Rozycki
2013-06-20 17:50 ` Joel Brobecker
2013-06-21 8:03 ` Maciej W. Rozycki
2013-06-21 15:55 ` Joel Brobecker
2013-05-30 2:44 ` [PATCH 3/3] MIPS h/w watchpoint in GDBserver Yao Qi
2013-06-13 8:20 ` Yao Qi
2013-06-13 13:09 ` Eli Zaretskii
2013-06-13 16:56 ` Pedro Alves
2013-06-19 22:22 ` Maciej W. Rozycki
2013-06-21 15:00 ` Pedro Alves
2013-05-30 2:44 ` [PATCH 1/3] Include asm/ptrace.h in mips-linux-nat.c Yao Qi
2013-06-13 17:49 ` Maciej W. Rozycki
2013-06-14 6:53 ` Yao Qi
2013-06-14 12:53 ` Maciej W. Rozycki
2013-06-20 19:40 ` Pedro Alves
2013-06-20 20:45 ` Maciej W. Rozycki
2013-06-21 14:58 ` Pedro Alves
2013-06-17 16:04 ` Maciej W. Rozycki
2013-05-30 12:29 ` [PATCH 0/3] mips hardware watchpoint support in gdbserver Maciej W. Rozycki
2013-05-30 18:06 ` Pedro Alves
2013-05-30 18:08 ` Pedro Alves
2013-06-29 3:11 ` [PATCH v2 0/5] " Yao Qi
2013-06-29 3:11 ` [PATCH 1/5] Share 'enum target_hw_bp_type' in GDB and GDBserver Yao Qi
2013-07-24 0:26 ` Maciej W. Rozycki
2013-07-24 14:04 ` Tom Tromey
2013-07-28 0:41 ` Yao Qi
2013-06-29 3:11 ` [PATCH 5/5] MIPS GDBserver watchpoint Yao Qi
2013-06-29 15:20 ` Eli Zaretskii
2013-07-24 0:35 ` Maciej W. Rozycki
2013-07-25 0:17 ` Yao Qi
2013-07-25 21:20 ` Maciej W. Rozycki
2013-07-28 0:49 ` Yao Qi
2013-07-24 18:11 ` Pedro Alves
2013-06-29 3:11 ` [PATCH 2/5] Include asm/ptrace.h in mips-linux-nat.c Yao Qi
2013-07-24 0:26 ` Maciej W. Rozycki
2013-07-28 0:43 ` Yao Qi
2013-06-29 3:11 ` [PATCH 3/5] Refactor " Yao Qi
2013-07-24 0:27 ` Maciej W. Rozycki [this message]
2013-07-28 0:44 ` Yao Qi
2013-06-29 8:01 ` [PATCH 4/5] Move mips hardware watchpoint stuff to common/ Yao Qi
2013-07-24 0:31 ` Maciej W. Rozycki
2013-07-24 2:08 ` Yao Qi
2013-07-24 18:09 ` Pedro Alves
2013-07-25 0:07 ` Yao Qi
2013-07-25 21:17 ` Maciej W. Rozycki
2013-07-28 0:47 ` Yao Qi
2013-07-22 1:11 ` [PATCH v2 0/5] mips hardware watchpoint support in gdbserver Yao Qi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=alpine.DEB.1.10.1307232225290.32382@tp.orcam.me.uk \
--to=macro@codesourcery.com \
--cc=gdb-patches@sourceware.org \
--cc=yao@codesourcery.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox