aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/rtc/class.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2014-12-09 13:58:53 -0500
committerTakashi Iwai <tiwai@suse.de>2014-12-10 07:57:01 -0500
commitf62f5eff3d40a56ad1cf0d81a6cac8dd8743e8a1 (patch)
tree3fbc6985707d5c518e2e15625d40054ac183dfc5 /drivers/rtc/class.c
parent8985f4ac1c42bd25799f294f4e87fa73064673c7 (diff)
ALSA: hda - Add EAPD fixup for ASUS Z99He laptop
The same fixup to enable EAPD is needed for ASUS Z99He with AD1986A codec like another ASUS machine. Reported-and-tested-by: Dmitry V. Zimin <pfzim@mail.ru> Cc: <stable@vger.kernel.org> Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'drivers/rtc/class.c')
0 files changed, 0 insertions, 0 deletions
g a * system call or exception. "struct sigcontext" has the same shape. */ struct pt_regs { /* Saved main processor registers; 56..63 are special. */ /* tp, sp, and lr must immediately follow regs[] for aliasing. */ pt_reg_t regs[53]; pt_reg_t tp; /* aliases regs[TREG_TP] */ pt_reg_t sp; /* aliases regs[TREG_SP] */ pt_reg_t lr; /* aliases regs[TREG_LR] */ /* Saved special registers. */ pt_reg_t pc; /* stored in EX_CONTEXT_K_0 */ pt_reg_t ex1; /* stored in EX_CONTEXT_K_1 (PL and ICS bit) */ pt_reg_t faultnum; /* fault number (INT_SWINT_1 for syscall) */ pt_reg_t orig_r0; /* r0 at syscall entry, else zero */ pt_reg_t flags; /* flags (see below) */ #if !CHIP_HAS_CMPEXCH() pt_reg_t pad[3]; #else pt_reg_t cmpexch; /* value of CMPEXCH_VALUE SPR at interrupt */ pt_reg_t pad[2]; #endif }; #endif /* __ASSEMBLY__ */ #define PTRACE_GETREGS 12 #define PTRACE_SETREGS 13 #define PTRACE_GETFPREGS 14 #define PTRACE_SETFPREGS 15 /* Support TILE-specific ptrace options, with events starting at 16. */ #define PTRACE_O_TRACEMIGRATE 0x00010000 #define PTRACE_EVENT_MIGRATE 16 #ifdef __KERNEL__ #define PTRACE_O_MASK_TILE (PTRACE_O_TRACEMIGRATE) #define PT_TRACE_MIGRATE 0x00080000 #define PT_TRACE_MASK_TILE (PT_TRACE_MIGRATE) #endif #ifdef __KERNEL__ /* Flag bits in pt_regs.flags */ #define PT_FLAGS_DISABLE_IRQ 1 /* on return to kernel, disable irqs */ #define PT_FLAGS_CALLER_SAVES 2 /* caller-save registers are valid */ #define PT_FLAGS_RESTORE_REGS 4 /* restore callee-save regs on return */ #ifndef __ASSEMBLY__ #define instruction_pointer(regs) ((regs)->pc) #define profile_pc(regs) instruction_pointer(regs) /* Does the process account for user or for system time? */ #define user_mode(regs) (EX1_PL((regs)->ex1) == USER_PL) /* Fill in a struct pt_regs with the current kernel registers. */ struct pt_regs *get_pt_regs(struct pt_regs *); /* Trace the current syscall. */ extern void do_syscall_trace(void); #define arch_has_single_step() (1) /* * A structure for all single-stepper state. * * Also update defines in assembler section if it changes */ struct single_step_state { /* the page to which we will write hacked-up bundles */ void __user *buffer; union { int flags; struct { unsigned long is_enabled:1, update:1, update_reg:6; }; }; unsigned long orig_pc; /* the original PC */ unsigned long next_pc; /* return PC if no branch (PC + 1) */ unsigned long branch_next_pc; /* return PC if we did branch/jump */ unsigned long update_value; /* value to restore to update_target */ }; /* Single-step the instruction at regs->pc */ extern void single_step_once(struct pt_regs *regs); /* Clean up after execve(). */ extern void single_step_execve(void); struct task_struct; extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, int error_code); #ifdef __tilegx__ /* We need this since sigval_t has a user pointer in it, for GETSIGINFO etc. */ #define __ARCH_WANT_COMPAT_SYS_PTRACE #endif #endif /* !__ASSEMBLY__ */ #define SINGLESTEP_STATE_MASK_IS_ENABLED 0x1 #define SINGLESTEP_STATE_MASK_UPDATE 0x2 #define SINGLESTEP_STATE_TARGET_LB 2 #define SINGLESTEP_STATE_TARGET_UB 7 #endif /* !__KERNEL__ */ #endif /* _ASM_TILE_PTRACE_H */