msrtool: Add endptr to str2msr() showing how many characters were parsed
This also introduces a small change in the user interface for immediate mode (-i). Previously, whitespace could separate high and low words in an MSR as such: msrtool -i 4c00000f='f2f100ff 56960004' That is no longer allowed, a space character now ends the MSR value. Any other character can still be used as separator however, so the following syntax still works as expected: msrtool -i 4c00000f=f2f100ff:56960004 Signed-off-by: Peter Stuge <peter@stuge.se> Acked-by: Stefan Reinauer <stepan@coresystems.de> git-svn-id: svn://svn.coreboot.org/coreboot/trunk@5032 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
@ -170,7 +170,7 @@ const struct msrdef *findmsrdef(const uint32_t addr);
|
||||
uint32_t msraddrbyname(const char *name);
|
||||
void dumpmsrdefs(const struct targetdef *t);
|
||||
int dumpmsrdefsvals(FILE *f, const struct targetdef *t, const uint8_t cpu);
|
||||
uint8_t str2msr(char *str, struct msr *msr);
|
||||
uint8_t str2msr(char *str, struct msr *msr, char **endptr);
|
||||
void decodemsr(const uint8_t cpu, const uint32_t addr, const struct msr val);
|
||||
uint8_t diff_msr(FILE *fout, const uint32_t addr, const struct msr a, const struct msr b);
|
||||
|
||||
|
Reference in New Issue
Block a user