/* The Sparc processor specific thread struct. */ /* XXX This should die, everything can go into thread_info now. */ struct thread_struct { #ifdef CONFIG_DEBUG_SPINLOCK /* How many spinlocks held by this thread. *Usedwithspinlockdebuggingtocatchtasks *sleepingillegallywithlocksheld.
*/ int smp_lock_count; unsignedint smp_lock_pc; #else int dummy; /* f'in gcc bug... */ #endif
};
/* Prefetch support. This is tuned for UltraSPARC-III and later. *UltraSPARC-Iwilltreattheseasnops,andUltraSPARC-IIhas *ashallowerprefetchqueuethanlaterchips.
*/ #define ARCH_HAS_PREFETCH #define ARCH_HAS_PREFETCHW
staticinlinevoid prefetch(constvoid *x)
{ /* We do not use the read prefetch mnemonic because that *prefetchesintotheprefetch-cachewhichonlyisaccessible *byfloatingpointoperationsinUltraSPARC-IIIandlater. *Bycontrast,"#one_write"prefetchesintotheL2cache *insharedstate.
*/
__asm__ __volatile__("prefetch [%0], #one_write"
: /* no outputs */
: "r" (x));
}
staticinlinevoid prefetchw(constvoid *x)
{ /* The most optimal prefetch to use for writes is *"#n_writes".Thisbringsthecachelineintothe *L2cachein"owned"state.
*/
__asm__ __volatile__("prefetch [%0], #n_writes"
: /* no outputs */
: "r" (x));
}
#define HAVE_ARCH_PICK_MMAP_LAYOUT
int do_mathemu(struct pt_regs *regs, struct fpustate *f, bool illegal_insn_trap);
#endif/* !(__ASSEMBLY__) */
#endif/* !(__ASM_SPARC64_PROCESSOR_H) */
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.