Lines Matching refs:c
97 unsigned char c; in maybe_fail() local
100 if ( !input_read(s, &c, sizeof(c)) ) in maybe_fail()
109 if ( c > 0xc0 ) in maybe_fail()
111 else if ( c > 0x80 ) in maybe_fail()
417 const struct fuzz_corpus *c = s->corpus; in fuzz_read_segment() local
421 *reg = c->segments[seg]; in fuzz_read_segment()
432 struct fuzz_corpus *c = s->corpus; in fuzz_write_segment() local
441 struct segment_register old = c->segments[seg]; in fuzz_write_segment()
443 c->segments[seg] = *reg; in fuzz_write_segment()
447 c->segments[seg] = old; in fuzz_write_segment()
462 const struct fuzz_corpus *c = s->corpus; in fuzz_read_cr() local
464 if ( reg >= ARRAY_SIZE(c->cr) ) in fuzz_read_cr()
467 *val = c->cr[reg]; in fuzz_read_cr()
478 struct fuzz_corpus *c = s->corpus; in fuzz_write_cr() local
482 if ( reg >= ARRAY_SIZE(c->cr) ) in fuzz_write_cr()
489 old = c->cr[reg]; in fuzz_write_cr()
490 c->cr[reg] = val; in fuzz_write_cr()
494 c->cr[reg] = old; in fuzz_write_cr()
534 const struct fuzz_corpus *c = s->corpus; in fuzz_read_msr() local
548 *val = c->msr[MSRI_EFER]; in fuzz_read_msr()
550 if ( (*val & EFER_LME) && (c->cr[4] & X86_CR4_PAE) && in fuzz_read_msr()
551 (c->cr[0] & X86_CR0_PG) ) in fuzz_read_msr()
563 *val = c->msr[idx]; in fuzz_read_msr()
578 struct fuzz_corpus *c = s->corpus; in fuzz_write_msr() local
597 uint64_t old = c->msr[idx]; in fuzz_write_msr()
599 c->msr[idx] = val; in fuzz_write_msr()
603 c->msr[idx] = old; in fuzz_write_msr()
657 const struct fuzz_corpus *c = s->corpus; in dump_state() local
663 printf(" cr0: %lx\n", c->cr[0]); in dump_state()
664 printf(" cr3: %lx\n", c->cr[3]); in dump_state()
665 printf(" cr4: %lx\n", c->cr[4]); in dump_state()
686 const struct fuzz_corpus *c = s->corpus; in in_longmode() local
688 return long_mode_active(ctxt) && c->segments[x86_seg_cs].l; in in_longmode()
694 const struct fuzz_corpus *c = s->corpus; in set_sizes() local
702 ctxt->addr_size = c->segments[x86_seg_cs].db ? 32 : 16; in set_sizes()
703 ctxt->sp_size = c->segments[x86_seg_ss].db ? 32 : 16; in set_sizes()
721 CANONICALIZE(regs->reg, c->cr[4] & X86_CR4_LA57 ? 57 : 48); \
766 const struct fuzz_corpus *c = s->corpus; in disable_hooks() local
767 unsigned long bitmap = c->options; in disable_hooks()
818 struct fuzz_corpus *c = s->corpus; in sanitize_input() local
819 struct cpu_user_regs *regs = &c->regs; in sanitize_input()
820 unsigned long bitmap = c->options; in sanitize_input()
823 c->options &= ~((1<<HOOK_read)|(1<<HOOK_insn_fetch)); in sanitize_input()
841 if ( c->cr[0] & X86_CR0_PG ) in sanitize_input()
842 c->cr[0] |= X86_CR0_PE; in sanitize_input()
851 c->segments[x86_seg_cs].db = 0; in sanitize_input()
852 c->segments[x86_seg_ss].db = 0; in sanitize_input()
864 const struct fuzz_corpus *c = s->corpus; in check_state() local
865 const struct cpu_user_regs *regs = &c->regs; in check_state()
867 if ( long_mode_active(ctxt) && !(c->cr[0] & X86_CR0_PG) ) in check_state()
870 if ( (c->cr[0] & X86_CR0_PG) && !(c->cr[0] & X86_CR0_PE) ) in check_state()
874 (c->segments[x86_seg_cs].db || c->segments[x86_seg_ss].db) ) in check_state()