TF
flg |= TF;
#define BDEXTR (AF|BF|LF|TF|WF|XF|CBF|CHF|CLF|CPF|CXF)
#define BDLIST (AF|BF|IF|KF|LF|OF|PF|RF|TF|UF|WF|XF|CBF|CDF|CHF|CLF|CPF|CXF|CYF|CZF)
#define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_rbp)
#define PMC_TRAPFRAME_TO_USER_SP(TF) ((TF)->tf_rsp)
#define PMC_TRAPFRAME_TO_KERNEL_SP(TF) ((TF)->tf_rsp)
#define PMC_FAKE_TRAPFRAME(TF) \
(TF)->tf_cs = 0; (TF)->tf_rflags = 0; \
__asm __volatile("movq %%rbp,%0" : "=r" ((TF)->tf_rbp)); \
__asm __volatile("movq %%rsp,%0" : "=r" ((TF)->tf_rsp)); \
__asm __volatile("call 1f \n\t1: pop %0" : "=r"((TF)->tf_rip)); \
#define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_rip)
#define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_pc)
#define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_r11)
#define PMC_TRAPFRAME_TO_SVC_SP(TF) ((TF)->tf_svc_sp)
#define PMC_TRAPFRAME_TO_USR_SP(TF) ((TF)->tf_usr_sp)
#define PMC_TRAPFRAME_TO_SVC_LR(TF) ((TF)->tf_svc_lr)
#define PMC_TRAPFRAME_TO_USR_LR(TF) ((TF)->tf_usr_lr)
#define PMC_FAKE_TRAPFRAME(TF) \
(TF)->tf_spsr = PSR_SVC32_MODE; \
__asm __volatile("mov %0, pc" : "=r" ((TF)->tf_pc)); \
__asm __volatile("mov %0, r11" : "=r" ((TF)->tf_r11)); \
#define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_elr)
#define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_x[29])
#define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_eip)
#define PMC_TRAPFRAME_TO_FP(TF) ((TF)->tf_ebp)
#define PMC_TRAPFRAME_TO_USER_SP(TF) ((TF)->tf_esp)
#define PMC_TRAPFRAME_TO_KERNEL_SP(TF) ((uintptr_t) &((TF)->tf_esp))
#define PMC_FAKE_TRAPFRAME(TF) \
(TF)->tf_cs = 0; (TF)->tf_eflags = 0; \
__asm __volatile("movl %%ebp,%0" : "=r" ((TF)->tf_ebp)); \
__asm __volatile("movl %%esp,%0" : "=r" ((TF)->tf_esp)); \
__asm __volatile("call 1f \n\t1: pop %0" : "=r"((TF)->tf_eip)); \
#define PMC_TRAPFRAME_TO_PC(TF) ((TF)->srr0)
#define PMC_TRAPFRAME_TO_FP(TF) ((TF)->fixreg[1])
#define PMC_TRAPFRAME_TO_SP(TF) (0)
#define PMC_TRAPFRAME_TO_PC(TF) ((TF)->tf_ra)
#define PMC_TRAPFRAME_TO_FP(TF) (0) /* stub */
p->attr.rr_entry.TF.flags[0] = TF_CREATION | TF_MODIFY | TF_ACCESS |
p->attr.rr_entry.TF.h.length[0] = 5;
p->attr.rr_entry.TF.h.version[0] = 1;
cd9660_time_915(p->attr.rr_entry.TF.timestamp,
cd9660_time_915(p->attr.rr_entry.TF.timestamp,
p->attr.rr_entry.TF.h.length[0] += 7;
cd9660_time_915(p->attr.rr_entry.TF.timestamp + 7,
p->attr.rr_entry.TF.h.length[0] += 7;
cd9660_time_915(p->attr.rr_entry.TF.timestamp + 14,
p->attr.rr_entry.TF.h.length[0] += 7;
cd9660_time_915(p->attr.rr_entry.TF.timestamp + 21,
p->attr.rr_entry.TF.h.length[0] += 7;
ISO_RRIP_TF TF;