Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Mike Frysinger <vapier@gentoo.org>
To: Jiri Gaisler <jiri@gaisler.se>
Cc: gdb-patches@sourceware.org
Subject: Re: [PATCH 03/23] sim/erc32: Perform pseudo-init of system if binary starts from non-zero address.
Date: Thu, 19 Feb 2015 17:48:00 -0000	[thread overview]
Message-ID: <20150219174757.GP544@vapier> (raw)
In-Reply-To: <54E60B2D.5020905@gaisler.se>

[-- Attachment #1: Type: text/plain, Size: 1840 bytes --]

On 19 Feb 2015 17:11, Jiri Gaisler wrote:
> On 02/18/2015 05:53 PM, Mike Frysinger wrote:
> > On 18 Feb 2015 15:40, Jiri Gaisler wrote:
> >> On 02/17/2015 09:59 AM, Mike Frysinger wrote:
> >>> On 17 Feb 2015 08:44, Jiri Gaisler wrote:
> >>>> +{
> >>>> +    mec_write(MEC_WCR, 0);	/* zero waitstates */
> >>>> +    mec_write(MEC_TRAPD, 0);	/* turn off watch-dog */
> >>>> +    mec_write(MEC_RTC_SCALER, sregs.freq-1); /* generate 1 MHz RTC tick */
> >>>> +    mec_write(MEC_MEMCFG, (3 << 18) | (4 << 10)); /* 1 MB ROM, 4 MB RAM */
> >>>> +    sregs.wim = 2;
> >>>> +    sregs.psr = 0x110010e0;
> >>>> +    sregs.r[30] = RAM_END;
> >>>> +    sregs.r[14] = sregs.r[30] - 96*4;
> >>>> +    mec_mcr |= 1;		/* power-down enabled */
> >>>> +}
> >>>
> >>> why isn't sregs passed in as an arg ?  looks like both callers have a pointer to 
> >>> it already.
> >>
> >> I am saving this for next major update - SMP support. All globals will then
> >> be removed and the full cpu state will be in a struct that is passed to the
> >> simulation engine. In this way I can simulate multiple cpu's.
> > 
> > can't this particular bit be done already ?  or is the global pointer diff from
> > the local one ?
> 
> The global pointer is not different from the local, but since the global is
> used in so many places it does not seem logical to switch to a local copy just
> here. That is why I would like to keep this as is and remove all globals in
> a later patch.

there's already funcs that accept it as a pointer and operate on it in this 
code base.  since you're creating this function for the first time, it seems 
natural to include the right change from the start to reduce code shuffling 
later on.

if you're really set on this route though, i won't belabor the point (even if i 
think i'm right ;]).
-mike

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

  reply	other threads:[~2015-02-19 17:48 UTC|newest]

Thread overview: 52+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-02-17  7:45 [PATCH 00/22] Update of the SPARC SIS simulator Jiri Gaisler
2015-02-17  7:45 ` [PATCH 02/23] sim/erc32: corrected wrong CPU implementation and version ID in %psr Jiri Gaisler
2015-02-17 11:03   ` Mike Frysinger
2015-02-17  7:45 ` [PATCH 05/23] sim/erc32: remove unused defines in Makefile and switch off statistics Jiri Gaisler
2015-02-17 11:04   ` Mike Frysinger
2015-02-17  7:45 ` [PATCH 10/23] sim/erc32: Switched emulated memory to host endian order Jiri Gaisler
2015-02-17  7:45 ` [PATCH 07/23] sim/erc32: file loading via command line did not work Jiri Gaisler
2015-02-17  9:09   ` Mike Frysinger
2015-02-17  7:45 ` [PATCH 01/23] sim/erc32: Disassembly in stand-alone mode did not work due to API change Jiri Gaisler
2015-02-17 11:03   ` Mike Frysinger
2015-02-17  7:45 ` [PATCH 15/23] sim/erc32: access memory subsystem through struct memsys to allow multiple configurations Jiri Gaisler
2015-02-17  7:45 ` [PATCH 16/23] sim/erc32: use readline.h for readline types and functions Jiri Gaisler
2015-02-17  9:21   ` Mike Frysinger
2015-02-17  7:45 ` [PATCH 04/23] sim/erc32: Add FPU support on x86_64 hosts Jiri Gaisler
2015-02-17  9:05   ` Mike Frysinger
2015-02-19 20:45     ` Jiri Gaisler
2015-02-22  4:40       ` Mike Frysinger
2015-02-22 21:43         ` Jiri Gaisler
2015-02-17  7:45 ` [PATCH 17/23] sim/erc32: Move local extern declarations into sis.h Jiri Gaisler
2015-02-17  7:46 ` [PATCH 21/23] sim/erc32: add data watchpoint support for all cpu targets Jiri Gaisler
2015-02-17  7:46 ` [PATCH 19/23] sim/erc32: Added support for the Leon2 processor Jiri Gaisler
2015-02-17  7:46 ` [PATCH 03/23] sim/erc32: Perform pseudo-init of system if binary starts from non-zero address Jiri Gaisler
2015-02-17  8:59   ` Mike Frysinger
2015-02-18 14:40     ` Jiri Gaisler
2015-02-18 16:53       ` Mike Frysinger
2015-02-19 16:11         ` Jiri Gaisler
2015-02-19 17:48           ` Mike Frysinger [this message]
2015-02-17  7:46 ` [PATCH 20/23] sim/erc32: Updated documentation Jiri Gaisler
2015-02-17 11:03   ` Mike Frysinger
2015-02-17 15:52   ` Eli Zaretskii
2015-02-17  7:46 ` [PATCH 13/23] sim/erc32: Fix a few compiler warnings Jiri Gaisler
2015-02-17 11:08   ` Mike Frysinger
2015-02-18 16:21     ` Jiri Gaisler
2015-02-18 16:51       ` Mike Frysinger
2015-02-17  7:46 ` [PATCH 11/23] sim/erc32: use AC_C_BIGENDIAN to probe for host endian Jiri Gaisler
2015-02-17  9:19   ` Mike Frysinger
2015-02-17  7:46 ` [PATCH 14/23] sim/erc32: Use gdb callback for UART I/O when linked with gdb Jiri Gaisler
2015-02-17  7:46 ` [PATCH 08/23] sim/erc32: added -v and -vv command line switches for verbose output Jiri Gaisler
2015-02-17  9:13   ` Mike Frysinger
2015-02-17  7:46 ` [PATCH 12/23] sim/erc32: Use separate memory_iread() function for instruction fetching Jiri Gaisler
2015-02-17  7:46 ` [PATCH 09/23] sim/erc32: removed type mismatch compiler warnings Jiri Gaisler
2015-02-17  9:10   ` Mike Frysinger
2015-02-18 14:41     ` Jiri Gaisler
2015-02-18 16:57       ` Mike Frysinger
2015-02-17  7:46 ` [PATCH 22/23] Added watchpoint support to gdb simulator interface Jiri Gaisler
2015-02-17  7:46 ` [PATCH 06/23] sim/erc32: Fix incorrect simulator performance report Jiri Gaisler
2015-02-17  9:07   ` Mike Frysinger
2015-02-17  7:46 ` [PATCH 18/23] sim/erc32: Add support for LEON3 processor emulation Jiri Gaisler
2015-02-17 15:58   ` Eli Zaretskii
2015-02-17  8:54 ` [PATCH 00/22] Update of the SPARC SIS simulator Mike Frysinger
2015-02-17 14:41   ` Jiri Gaisler
2015-02-18  0:16     ` Mike Frysinger

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=20150219174757.GP544@vapier \
    --to=vapier@gentoo.org \
    --cc=gdb-patches@sourceware.org \
    --cc=jiri@gaisler.se \
    /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