Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
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 (&regs_copy); i++)
> +      for (i = 0;
> +	   i < mips_linux_watch_get_num_valid (&regs_copy);
> +	   i++)

 Likewise.  OK with these changes, thanks.

  Maciej


  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