X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Fdcache.h;h=c9f375309828d532d2e390409979a192899bc9be;hb=b1058ce98878654d8c19b7b6741d84615795b9a1;hp=32077a6b5527f2f1fef75b0c81b82c7a377591b2;hpb=0fb0cc7590113e9b459dfcc48dc71c9d419d9580;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/dcache.h b/gdb/dcache.h index 32077a6b55..c9f3753098 100644 --- a/gdb/dcache.h +++ b/gdb/dcache.h @@ -1,8 +1,7 @@ /* Declarations for caching. Typically used by remote back ends for caching remote memory. - Copyright (C) 1992, 1993, 1995, 1999, 2000, 2001, 2007, 2008, 2009 - Free Software Foundation, Inc. + Copyright (C) 1992-2016 Free Software Foundation, Inc. This file is part of GDB. @@ -22,20 +21,26 @@ #ifndef DCACHE_H #define DCACHE_H +#include "target.h" /* for enum target_xfer_status */ + typedef struct dcache_struct DCACHE; -/* Invalidate DCACHE. */ +/* Invalidate DCACHE. */ void dcache_invalidate (DCACHE *dcache); -/* Initialize DCACHE. */ +/* Initialize DCACHE. */ DCACHE *dcache_init (void); -/* Free a DCACHE */ +/* Free a DCACHE. */ void dcache_free (DCACHE *); -/* Simple to call from _xfer_memory */ +enum target_xfer_status + dcache_read_memory_partial (struct target_ops *ops, DCACHE *dcache, + CORE_ADDR memaddr, gdb_byte *myaddr, + ULONGEST len, ULONGEST *xfered_len); -int dcache_xfer_memory (DCACHE *cache, CORE_ADDR mem, gdb_byte *my, - int len, int should_write); +void dcache_update (DCACHE *dcache, enum target_xfer_status status, + CORE_ADDR memaddr, const gdb_byte *myaddr, + ULONGEST len); #endif /* DCACHE_H */