taglinefilesource code
esp79arch/i386/kernel/ioport.clong eip,long cs,long eflags,long esp,long ss)
esp219arch/i386/kernel/process.cprintk(" ESP: %04x:%08lx",0xffff & regs->ss,regs->esp);
esp291arch/i386/kernel/process.cvoid copy_thread(int nr, unsigned long clone_flags, unsigned long esp,
esp307arch/i386/kernel/process.cp->tss.esp = (unsigned long) childregs;
esp311arch/i386/kernel/process.cchildregs->esp = esp;
esp367arch/i386/kernel/process.cdump->start_stack = regs->esp & ~(PAGE_SIZE - 1);
esp385arch/i386/kernel/process.creturn do_fork(SIGCHLD, regs.esp, &regs);
esp396arch/i386/kernel/process.cnewsp = regs.esp;
esp91arch/i386/kernel/signal.cif (verify_area(VERIFY_READ, (void *) regs->esp, sizeof(context)))
esp93arch/i386/kernel/signal.cmemcpy_fromfs(&context,(void *) regs->esp, sizeof(context));
esp104arch/i386/kernel/signal.cCOPY(esp); COPY(ebp);
esp166arch/i386/kernel/signal.cframe = (unsigned long *) regs->esp;
esp188arch/i386/kernel/signal.cput_user(regs->esp, frame+9);
esp198arch/i386/kernel/signal.cput_user(regs->esp, frame+19);
esp212arch/i386/kernel/signal.cregs->esp = (unsigned long) frame;
esp98arch/i386/kernel/traps.cunsigned long esp;
esp103arch/i386/kernel/traps.cesp = (unsigned long) &regs->esp;
esp108arch/i386/kernel/traps.cesp = regs->esp;
esp118arch/i386/kernel/traps.cregs->esi, regs->edi, regs->ebp, esp);
esp126arch/i386/kernel/traps.cstack = (unsigned long *) esp;
esp135arch/i386/kernel/traps.cstack = (unsigned long *) esp;
esp39arch/i386/kernel/vm86.c#define SP(regs)  (*(unsigned short *)&((regs)->esp))
esp56arch/i386/mm/fault.cif (address + 32 < regs->esp)
esp33arch/mips/kernel/ioport.clong eip,long cs,long eflags,long esp,long ss)
esp147arch/ppc/kernel/process.cvoid start_thread(struct pt_regs * regs, unsigned long eip, unsigned long esp)
esp150arch/ppc/kernel/process.cregs->gpr[1] = esp;
esp156arch/ppc/kernel/process.cregs, eip, regs->msr, esp);
esp65drivers/scsi/esp.cstatic void esp_done(struct Sparc_ESP *esp, int error);
esp252drivers/scsi/esp.cstatic inline void esp_bootup_reset(struct Sparc_ESP *esp, struct Sparc_ESP_regs *eregs)
esp254drivers/scsi/esp.cstruct sparc_dma_registers *dregs = esp->dregs;
esp261drivers/scsi/esp.cif(esp->dma->revision == dvmarev2)
esp262drivers/scsi/esp.cif(esp->erev != esp100)
esp264drivers/scsi/esp.celse if(esp->dma->revision == dvmarev3)
esp265drivers/scsi/esp.cif(esp->erev == fas236 || esp->erev == fas100a) {
esp269drivers/scsi/esp.celse if(esp->dma->revision == dvmaesc1)
esp279drivers/scsi/esp.ceregs->esp_cfg1  = esp->config1;
esp280drivers/scsi/esp.ceregs->esp_cfact = esp->cfact;
esp283drivers/scsi/esp.ceregs->esp_timeo = esp->sync_defp;
esp284drivers/scsi/esp.cif(esp->erev == esp100a || esp->erev == esp236)
esp285drivers/scsi/esp.ceregs->esp_cfg2 = esp->config2;
esp286drivers/scsi/esp.cif(esp->erev == esp236)
esp287drivers/scsi/esp.ceregs->esp_cfg3 = esp->config3[0];
esp295drivers/scsi/esp.ceregs->esp_cfg1 = esp->config1;
esp306drivers/scsi/esp.cstruct Sparc_ESP *esp, *elink;
esp338drivers/scsi/esp.cesp = (struct Sparc_ESP *) esp_host->hostdata;
esp339drivers/scsi/esp.cif(!esp)
esp341drivers/scsi/esp.cesp->ehost = esp_host;
esp342drivers/scsi/esp.cesp->edev = esp_dev;
esp347drivers/scsi/esp.celink->next = esp;
esp349drivers/scsi/esp.cespchain = esp;
esp351drivers/scsi/esp.cesp->next = 0;
esp354drivers/scsi/esp.c#define ESP_IS_MY_DVMA(esp, dma)  \
esp355drivers/scsi/esp.c((esp->edev->my_bus == dma->SBus_dev->my_bus) && \
esp356drivers/scsi/esp.c(esp->edev->slot == dma->SBus_dev->slot) && \
esp361drivers/scsi/esp.cprom_getstring(esp_node, "name", esp->prom_name,
esp362drivers/scsi/esp.csizeof(esp->prom_name));
esp363drivers/scsi/esp.cesp->prom_node = esp_node;
esp365drivers/scsi/esp.cif(ESP_IS_MY_DVMA(esp, dlink) && !dlink->allocated)
esp382drivers/scsi/esp.cesp->dma = dma;
esp383drivers/scsi/esp.cesp->dregs = dregs = dma->regs;
esp386drivers/scsi/esp.cprom_apply_sbus_ranges(esp->edev->reg_addrs, 1);
esp387drivers/scsi/esp.cesp->eregs = eregs = (struct Sparc_ESP_regs *)
esp388drivers/scsi/esp.csparc_alloc_io(esp->edev->reg_addrs[0].phys_addr, 0,
esp390drivers/scsi/esp.cesp->edev->reg_addrs[0].which_io, 0x0);
esp393drivers/scsi/esp.cesp->esp_command =
esp395drivers/scsi/esp.cif(!esp->esp_command)
esp399drivers/scsi/esp.cesp->ehost->base = (unsigned char *) esp->eregs;
esp400drivers/scsi/esp.cesp->ehost->io_port = (unsigned int) esp->eregs;
esp401drivers/scsi/esp.cesp->ehost->n_io_port = (unsigned char)
esp402drivers/scsi/esp.cesp->edev->reg_addrs[0].reg_size;
esp404drivers/scsi/esp.cesp->ehost->irq = esp->irq = esp->edev->irqs[0].pri;
esp408drivers/scsi/esp.cif((elink != esp) && (esp->irq == elink->irq)) {
esp415drivers/scsi/esp.cif(request_irq(esp->ehost->irq, esp_intr, SA_INTERRUPT,
esp419drivers/scsi/esp.cprintk("esp%d: IRQ %d ", nesps, esp->ehost->irq);
esp421drivers/scsi/esp.cesp->scsi_id = prom_getintdefault(esp->prom_node,
esp423drivers/scsi/esp.cif(esp->scsi_id == -1)
esp424drivers/scsi/esp.cesp->scsi_id = prom_getintdefault(esp->prom_node,
esp426drivers/scsi/esp.cif(esp->scsi_id == -1)
esp427drivers/scsi/esp.cesp->scsi_id =
esp428drivers/scsi/esp.cprom_getintdefault(esp->edev->my_bus->prom_node,
esp430drivers/scsi/esp.cesp->ehost->this_id = esp->scsi_id;
esp431drivers/scsi/esp.cesp->scsi_id_mask = (1 << esp->scsi_id);
esp433drivers/scsi/esp.cesp->diff = prom_getintdefault(esp->prom_node, "differential", -1);
esp434drivers/scsi/esp.cesp->diff = (esp->diff == -1) ? 0 : 1;
esp436drivers/scsi/esp.cfmhz = prom_getintdefault(esp->prom_node, "clock-frequency", -1);
esp438drivers/scsi/esp.cfmhz = prom_getintdefault(esp->edev->my_bus->prom_node,
esp449drivers/scsi/esp.cesp->cfact = ESP_CCF_F0;
esp451drivers/scsi/esp.cesp->cfact = ESP_CCF_F2;
esp453drivers/scsi/esp.cesp->cfact = ccf;
esp454drivers/scsi/esp.cesp->cfreq = fmhz;
esp455drivers/scsi/esp.cesp->ccycle = ((1000000000) / ((fmhz)/1000));
esp456drivers/scsi/esp.cesp->ctick = ((7682 * esp->cfact * esp->ccycle)/1000);
esp457drivers/scsi/esp.cesp->sync_defp = ((7682 + esp->ctick - 1) / esp->ctick);
esp460drivers/scsi/esp.cif (esp->sync_defp < 153)
esp461drivers/scsi/esp.cesp->sync_defp = 153;
esp463drivers/scsi/esp.cprintk("SCSI ID %d  Clock %d MHz Period %2x ", esp->scsi_id,
esp464drivers/scsi/esp.c(fmhz / 1000), esp->sync_defp);
esp467drivers/scsi/esp.cbsizes = prom_getintdefault(esp->prom_node, "burst-sizes", 0xff);
esp468drivers/scsi/esp.cbsizes_more = prom_getintdefault(esp->edev->my_bus->prom_node,
esp474drivers/scsi/esp.cesp->bursts = bsizes;
esp477drivers/scsi/esp.cesp->config1 = (ESP_CONFIG1_PENABLE | (esp->scsi_id & 7));
esp478drivers/scsi/esp.cesp->config2 = (ESP_CONFIG2_SCSI2ENAB | ESP_CONFIG2_REGPARITY);
esp479drivers/scsi/esp.cesp->config3[0] = ESP_CONFIG3_TENB;
esp480drivers/scsi/esp.ceregs->esp_cfg2 = esp->config2;
esp484drivers/scsi/esp.cesp->erev = esp100;
esp486drivers/scsi/esp.ceregs->esp_cfg2 = esp->config2 = 0;
esp488drivers/scsi/esp.ceregs->esp_cfg3 = esp->config3[0] = 5;
esp491drivers/scsi/esp.cesp->erev = esp100a;
esp496drivers/scsi/esp.cesp->config3[target] = 0;
esp498drivers/scsi/esp.cif(esp->cfact > ESP_CCF_F5) {
esp500drivers/scsi/esp.cesp->erev = fast;
esp501drivers/scsi/esp.cesp->config2 |= ESP_CONFIG2_FENAB;
esp502drivers/scsi/esp.ceregs->esp_cfg2 = esp->config2;
esp505drivers/scsi/esp.cesp->erev = esp236;
esp506drivers/scsi/esp.ceregs->esp_cfg2 = esp->config2 = 0;
esp512drivers/scsi/esp.cesp->current_SC = 0;
esp513drivers/scsi/esp.cesp->disconnected_SC = 0;
esp514drivers/scsi/esp.cesp->issue_SC = 0;
esp517drivers/scsi/esp.cesp_bootup_reset(esp, eregs);
esp521drivers/scsi/esp.ckernel_thread(esp_kernel_thread, esp, 0);
esp535drivers/scsi/esp.cstruct Sparc_ESP *esp;
esp537drivers/scsi/esp.cesp = (struct Sparc_ESP *) host->hostdata;
esp538drivers/scsi/esp.cswitch(esp->erev) {
esp560drivers/scsi/esp.cstatic inline void esp_exec_cmd(struct Sparc_ESP *esp)
esp567drivers/scsi/esp.ceregs = esp->eregs;
esp568drivers/scsi/esp.cdregs = esp->dregs;
esp571drivers/scsi/esp.cSCptr = esp->current_SC = remove_first_SC(&esp->issue_SC);
esp606drivers/scsi/esp.ceregs->esp_timeo = esp->sync_defp;
esp629drivers/scsi/esp.cstruct Sparc_ESP *esp;
esp638drivers/scsi/esp.cesp = (struct Sparc_ESP *) SCpnt->host->hostdata;
esp652drivers/scsi/esp.cesp->edev->my_bus);
esp663drivers/scsi/esp.cesp->edev->my_bus);
esp668drivers/scsi/esp.cappend_SC(&esp->issue_SC, SCpnt);
esp671drivers/scsi/esp.cif(!esp->current_SC)
esp672drivers/scsi/esp.cesp_exec_cmd(esp);
esp704drivers/scsi/esp.cstatic inline void esp_done(struct Sparc_ESP *esp, int error)
esp709drivers/scsi/esp.cif(esp->current_SC) {
esp712drivers/scsi/esp.cdone_SC = esp->current_SC;
esp713drivers/scsi/esp.cesp->current_SC = NULL;
esp718drivers/scsi/esp.cesp->edev->my_bus);
esp726drivers/scsi/esp.cesp->edev->my_bus);
esp738drivers/scsi/esp.cif(esp->issue_SC)
esp739drivers/scsi/esp.cesp_exec_cmd(esp);
esp758drivers/scsi/esp.cstruct Sparc_ESP *esp = opaque;
esp763drivers/scsi/esp.cwhile(esp->eatme_SC) {
esp766drivers/scsi/esp.cSCpnt = remove_first_SC(esp->eatme_SC);
esp767drivers/scsi/esp.cesp_done(esp, error, SCpnt);
esp775drivers/scsi/esp.cstatic inline void esp_updatesoft(struct Sparc_ESP *esp, struct Sparc_ESP_regs *eregs)
esp784drivers/scsi/esp.cesp->seqreg = eregs->esp_sstep;
esp785drivers/scsi/esp.cesp->sreg = eregs->esp_status;
esp800drivers/scsi/esp.cesp->sreg &= (~ESP_STAT_INTR);
esp801drivers/scsi/esp.cesp->ireg = eregs->esp_intrpt;   /* Must be last or we lose */
esp815drivers/scsi/esp.cstatic inline void esp_handle(struct Sparc_ESP *esp)
esp821drivers/scsi/esp.ceregs = esp->eregs;
esp822drivers/scsi/esp.cdregs = esp->dregs;
esp823drivers/scsi/esp.cSCptr = esp->current_SC;
esp825drivers/scsi/esp.cDMA_IRQ_ENTRY(esp->dma, dregs);
esp826drivers/scsi/esp.cesp_updatesoft(esp, eregs);
esp828drivers/scsi/esp.cETRACE(("ESPIRQ: <%2x,%2x,%2x> --> ", esp->ireg, esp->sreg, esp->seqreg));
esp839drivers/scsi/esp.cif((esp->ireg & (ESP_INTR_SR | ESP_INTR_IC)) ||
esp840drivers/scsi/esp.c(esp->sreg & (ESP_STAT_PERR | ESP_STAT_SPAM))) {
esp843drivers/scsi/esp.cesp->ireg, esp->sreg, esp->seqreg);
esp851drivers/scsi/esp.cesp->ireg, esp->sreg, esp->seqreg);
esp855drivers/scsi/esp.cif(esp->sreg & ESP_STAT_PERR) {
esp858drivers/scsi/esp.cesp->ireg, esp->sreg, esp->seqreg);
esp869drivers/scsi/esp.cif(esp->ireg & ESP_INTR_RSEL) {
esp872drivers/scsi/esp.c} else if(esp->ireg & ESP_INTR_DC) {
esp878drivers/scsi/esp.cappend_SC(esp->eatme_SC, esp->current_SC);
esp879drivers/scsi/esp.cesp->current_SC = 0;
esp882drivers/scsi/esp.cesp_done(esp, (DID_NO_CONNECT << 16));
esp885drivers/scsi/esp.c} else if((esp->ireg & (ESP_INTR_FDONE | ESP_INTR_BSERV)) ==
esp889drivers/scsi/esp.cswitch(esp->seqreg & ESP_STEP_VBITS) {
esp910drivers/scsi/esp.cswitch(esp->sreg & ESP_STAT_PMASK) {
esp976drivers/scsi/esp.c} else if(esp->ireg & ESP_INTR_FDONE) {
esp989drivers/scsi/esp.cswitch(esp->dma->revision) {
esp1016drivers/scsi/esp.cif(!(esp->ireg & ESP_INTR_BSERV) ||
esp1017drivers/scsi/esp.c((esp->sreg & ESP_STAT_PMASK) > 1))
esp1048drivers/scsi/esp.cif(esp->ireg & ESP_INTR_DC) {
esp1051drivers/scsi/esp.c} else if(esp->ireg & ESP_INTR_BSERV) {
esp1052drivers/scsi/esp.cif((esp->sreg & ESP_STAT_PMASK) != ESP_STATP) {
esp1063drivers/scsi/esp.cesp->ireg, esp->sreg, esp->seqreg);
esp1068drivers/scsi/esp.cif(esp->ireg & ESP_INTR_DC) {
esp1071drivers/scsi/esp.c} else if (esp->ireg & ESP_INTR_FDONE) {
esp1084drivers/scsi/esp.cif(esp->ireg & ESP_INTR_BSERV) {
esp1087drivers/scsi/esp.c} else if(esp->ireg & ESP_INTR_DC) {
esp1090drivers/scsi/esp.cappend_SC(esp->eatme_SC, esp->current_SC);
esp1091drivers/scsi/esp.cesp->current_SC = 0;
esp1094drivers/scsi/esp.cesp_done(esp, ((SCptr->SCp.Status & 0xff) |
esp1103drivers/scsi/esp.cesp->ireg, esp->sreg, esp->seqreg);
esp1114drivers/scsi/esp.cDMA_IRQ_EXIT(esp->dma, dregs);
esp1120drivers/scsi/esp.cstruct Sparc_ESP *esp;
esp1123drivers/scsi/esp.cfor_each_esp(esp) {
esp1124drivers/scsi/esp.cif(DMA_IRQ_P(esp->dregs)) {
esp1125drivers/scsi/esp.cesp_handle(esp);
esp270drivers/scsi/esp.h#define ESP_SRESET_IRQ(esp)  ((esp)->intreg & (ESP_INTR_SR))
esp271drivers/scsi/esp.h#define ESP_ILLCMD_IRQ(esp)  ((esp)->intreg & (ESP_INTR_IC))
esp272drivers/scsi/esp.h#define ESP_SELECT_WITH_ATN_IRQ(esp)     ((esp)->intreg & (ESP_INTR_SATN))
esp273drivers/scsi/esp.h#define ESP_SELECT_WITHOUT_ATN_IRQ(esp)  ((esp)->intreg & (ESP_INTR_S))
esp274drivers/scsi/esp.h#define ESP_SELECTION_IRQ(esp)  ((ESP_SELECT_WITH_ATN_IRQ(esp)) ||         \
esp275drivers/scsi/esp.h(ESP_SELECT_WITHOUT_ATN_IRQ(esp)))
esp276drivers/scsi/esp.h#define ESP_RESELECTION_IRQ(esp)         ((esp)->intreg & (ESP_INTR_RSEL))
esp347drivers/scsi/esp.h#define for_each_esp(esp) \
esp348drivers/scsi/esp.hfor((esp) = espchain; (esp); (esp) = (esp)->next)
esp642fs/proc/array.cunsigned long vsize, eip, esp;
esp653fs/proc/array.cvsize = eip = esp = 0;
esp662fs/proc/array.cesp = KSTK_ESP(tsk);
esp724fs/proc/array.cesp,
esp90include/asm-i386/processor.hunsigned long  esp;
esp134include/asm-i386/processor.hstatic inline void start_thread(struct pt_regs * regs, unsigned long eip, unsigned long esp)
esp139include/asm-i386/processor.hregs->esp = esp;
esp147include/asm-i386/processor.hreturn ((unsigned long *)t->esp)[3];
esp42include/asm-i386/ptrace.hlong esp;
esp37include/asm-i386/sigcontext.hunsigned long esp;
esp273include/asm-i386/unistd.hstatic inline _syscall2(int,clone,unsigned long,flags,char *,esp)
esp1297include/asm-mips/unistd.hstatic inline _syscall2(int,clone,unsigned long,flags,char *,esp)
esp53include/asm-ppc/processor.hstatic inline void start_thread(struct pt_regs * regs, unsigned long eip, unsigned long esp)
esp56include/asm-ppc/processor.hregs->gpr[1] = esp;
esp298include/asm-ppc/unistd.hstatic inline int clone (unsigned long flags,char *esp)
esp73include/linux/vm86.hlong esp;