X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=gdb%2Fdcache.c;h=7e5a755fce03c678bdd119e01bd756de6a38c70e;hb=fba45db2faf619e71856ee38ec63949c0ef6903e;hp=c43413965ae14cfa3756366d6730803e88fbf6aa;hpb=abd8680d6efd97e7ba848a6392ee3ad72be18cd0;p=thirdparty%2Fbinutils-gdb.git diff --git a/gdb/dcache.c b/gdb/dcache.c index c43413965ae..7e5a755fce0 100644 --- a/gdb/dcache.c +++ b/gdb/dcache.c @@ -149,24 +149,21 @@ struct dcache_struct int cache_has_stuff; }; -static int dcache_poke_byte PARAMS ((DCACHE * dcache, CORE_ADDR addr, - char *ptr)); +static int dcache_poke_byte (DCACHE * dcache, CORE_ADDR addr, char *ptr); -static int dcache_peek_byte PARAMS ((DCACHE * dcache, CORE_ADDR addr, - char *ptr)); +static int dcache_peek_byte (DCACHE * dcache, CORE_ADDR addr, char *ptr); -static struct dcache_block *dcache_hit PARAMS ((DCACHE * dcache, - CORE_ADDR addr)); +static struct dcache_block *dcache_hit (DCACHE * dcache, CORE_ADDR addr); -static int dcache_write_line PARAMS ((DCACHE * dcache, struct dcache_block * db)); +static int dcache_write_line (DCACHE * dcache, struct dcache_block *db); -static struct dcache_block *dcache_alloc PARAMS ((DCACHE * dcache)); +static struct dcache_block *dcache_alloc (DCACHE * dcache); -static int dcache_writeback PARAMS ((DCACHE * dcache)); +static int dcache_writeback (DCACHE * dcache); -static void dcache_info PARAMS ((char *exp, int tty)); +static void dcache_info (char *exp, int tty); -void _initialize_dcache PARAMS ((void)); +void _initialize_dcache (void); static int dcache_enabled_p = 0; @@ -176,8 +173,7 @@ DCACHE *last_cache; /* Used by info dcache */ /* Free all the data cache blocks, thus discarding all cached data. */ void -dcache_flush (dcache) - DCACHE *dcache; +dcache_flush (DCACHE *dcache) { int i; dcache->valid_head = 0; @@ -207,9 +203,7 @@ dcache_flush (dcache) containing it. */ static struct dcache_block * -dcache_hit (dcache, addr) - DCACHE *dcache; - CORE_ADDR addr; +dcache_hit (DCACHE *dcache, CORE_ADDR addr) { register struct dcache_block *db; @@ -233,9 +227,7 @@ dcache_hit (dcache, addr) be written is. */ static int -dcache_write_line (dcache, db) - DCACHE *dcache; - register struct dcache_block *db; +dcache_write_line (DCACHE *dcache, register struct dcache_block *db) { int s; int e; @@ -283,8 +275,7 @@ dcache_write_line (dcache, db) list...). */ static struct dcache_block * -dcache_alloc (dcache) - DCACHE *dcache; +dcache_alloc (DCACHE *dcache) { register struct dcache_block *db; @@ -323,10 +314,7 @@ dcache_alloc (dcache) Returns 0 on error. */ static int -dcache_peek_byte (dcache, addr, ptr) - DCACHE *dcache; - CORE_ADDR addr; - char *ptr; +dcache_peek_byte (DCACHE *dcache, CORE_ADDR addr, char *ptr) { register struct dcache_block *db = dcache_hit (dcache, addr); int ok = 1; @@ -364,8 +352,7 @@ dcache_peek_byte (dcache, addr, ptr) /* Writeback any dirty lines to the remote. */ static int -dcache_writeback (dcache) - DCACHE *dcache; +dcache_writeback (DCACHE *dcache) { struct dcache_block *db; @@ -381,31 +368,12 @@ dcache_writeback (dcache) } -/* Using the data cache DCACHE return the contents of the word at - address ADDR in the remote machine. */ -int -dcache_fetch (dcache, addr) - DCACHE *dcache; - CORE_ADDR addr; -{ - int res; - - if (dcache_xfer_memory (dcache, addr, (char *) &res, sizeof res, 0) != sizeof res) - memory_error (EIO, addr); - - return res; -} - - /* Write the byte at PTR into ADDR in the data cache. Return zero on write error. */ static int -dcache_poke_byte (dcache, addr, ptr) - DCACHE *dcache; - CORE_ADDR addr; - char *ptr; +dcache_poke_byte (DCACHE *dcache, CORE_ADDR addr, char *ptr) { register struct dcache_block *db = dcache_hit (dcache, addr); @@ -422,28 +390,9 @@ dcache_poke_byte (dcache, addr, ptr) return 1; } -/* Write the word at ADDR both in the data cache and in the remote machine. - Return zero on write error. - */ - -int -dcache_poke (dcache, addr, data) - DCACHE *dcache; - CORE_ADDR addr; - int data; -{ - if (dcache_xfer_memory (dcache, addr, (char *) &data, sizeof data, 1) != sizeof data) - return 0; - - return dcache_writeback (dcache); -} - - /* Initialize the data cache. */ DCACHE * -dcache_init (reading, writing) - memxferfunc reading; - memxferfunc writing; +dcache_init (memxferfunc reading, memxferfunc writing) { int csize = sizeof (struct dcache_block) * DCACHE_SIZE; DCACHE *dcache; @@ -470,18 +419,14 @@ dcache_init (reading, writing) This routine is indended to be called by remote_xfer_ functions. */ int -dcache_xfer_memory (dcache, memaddr, myaddr, len, should_write) - DCACHE *dcache; - CORE_ADDR memaddr; - char *myaddr; - int len; - int should_write; +dcache_xfer_memory (DCACHE *dcache, CORE_ADDR memaddr, char *myaddr, int len, + int should_write) { int i; if (dcache_enabled_p) { - int (*xfunc) PARAMS ((DCACHE * dcache, CORE_ADDR addr, char *ptr)); + int (*xfunc) (DCACHE * dcache, CORE_ADDR addr, char *ptr); xfunc = should_write ? dcache_poke_byte : dcache_peek_byte; for (i = 0; i < len; i++) @@ -506,9 +451,7 @@ dcache_xfer_memory (dcache, memaddr, myaddr, len, should_write) } static void -dcache_info (exp, tty) - char *exp; - int tty; +dcache_info (char *exp, int tty) { struct dcache_block *p; @@ -546,7 +489,7 @@ set_dcache_state (int what) } void -_initialize_dcache () +_initialize_dcache (void) { add_show_from_set (add_set_cmd ("remotecache", class_support, var_boolean,