MMHzrmoF XF,|F F,FF,tF F/* * Written by Kanoj Sarcar (kanoj@sgi.com) Aug 99 * Adapted for the alpha wildfire architecture Jan 2001. */ #ifndef _ASM_MMZONE_H_ #define _ASM_MMZONE_H_ #include #include struct bootmem_data_t; /* stupid forward decl. */ /* * Following are macros that are specific to this numa platform. */ extern pg_data_t node_data[]; #define alpha_pa_to_nid(pa) \ (alpha_mv.pa_to_nid \ ? alpha_mv.pa_to_nid(pa) \ : (0)) #define node_mem_start(nid) \ (alpha_mv.node_mem_start \ ? alpha_mv.node_mem_start(nid) \ : (0UL)) #define node_mem_size(nid) \ (alpha_mv.node_mem_size \ ? alpha_mv.node_mem_size(nid) \ : ((nid) ? (0UL) : (~0UL))) #define pa_to_nid(pa) alpha_pa_to_nid(pa) #define NODE_DATA(nid) (&node_data[(nid)]) #define node_localnr(pfn, nid) ((pfn) - NODE_DATA(nid)->node_start_pfn) #if 1 #define PLAT_NODE_DATA_LOCALNR(p, n) \ (((p) >> PAGE_SHIFT) - PLAT_NODE_DATA(n)->gendata.node_start_pfn) #else static inline unsigned long PLAT_NODE_DATA_LOCALNR(unsigned long p, int n) { unsigned long temp; temp = p >> PAGE_SHIFT; return temp - PLAT_NODE_DATA(n)->gendata.node_start_pfn; } #endif #ifdef CONFIG_DISCONTIGMEM /* * Following are macros that each numa implementation must define. */ /* * Given a kernel address, find the home node of the underlying memory. */ #define kvaddr_to_nid(kaddr) pa_to_nid(__pa(kaddr)) #define node_mem_map(nid) (NODE_DATA(nid)->&o@&o@SD ?ffo@o@SD ?#ifndef __ALPHA_MMU_H #define __ALPHA_MMU_H /* The alpha MMU context is one "unsigned long" bitmap per CPU */ typedef unsigned long mm_context_t[NR_CPUS]; #endif قo@قo@SD ?#ifndef __ALPHA_MMAN_H__ #define __ALPHA_MMAN_H__ #define PROT_READ 0x1 /* page can be read */ #define PROT_WRITE 0x2 /* page can be written */ #define PROT_EXEC 0x4 /* page can be executed */ #define PROT_SEM 0x8 /* page may be used for atomic ops */ #define PROT_NONE 0x0 /* page can not be accessed */ #define PROT_GROWSDOWN 0x01000000 /* mprotect flag: extend change to start of growsdown vma */ #define PROT_GROWSUP 0x02000000 /* mprotect flag: extend change to end of growsup vma */ #define MAP_SHARED 0x01 /* Share changes */ #define MAP_PRIVATE 0x02 /* Changes are private */ #define MAP_TYPE 0x0f /* Mask for type of mapping (OSF/1 is _wrong_) */ #define MAP_FIXED 0x100 /* Interpret addr exactly */ #define MAP_ANONYMOUS 0x10 /* don't use a file */ /* not used by linux, but here to make sure we don't clash with OSF/1 defines */ #define _MAP_HASSEMAPHORE 0x0200 #define _MAP_INHERIT 0x0400 #define _MAP_UNALIGNED 0x0800 /* These are linux-specific */ #define MAP_GROWSDOWN 0x01000 /* stack-like segment */ #define MAP_DENYWRITE 0x02000 /* ETXTBSY */ #define MAP_EXECUTABLE 0x04000 /* mark it as an executable */ #define MAP_LOCKED 0x08000 /* lock the mapping */ #define MAP_NORESERVE 0x10000 /* don't check for reservations */ #define MAP_POPULATE 0x20000 /* populate (prefault) pagetables */ #define MAP_NONBLOCK 0x40000 /* do not block on IO */ #define MS_ASYNC 1 /* sync memory asynchronously */ #define MS_SYNC 2 /* synchronous memory sync */ #define MS_INVALIDATE 4 /* invalidate the caches */ #define MCL_CURRENT 8192 /* lock all currently mapped pages */ #define MCL_FUTURE 16384 /* lock all additions to address space */ #define MADV_NORMAL 0 /* no further special treatment */ #define MADV_RANDOM 1 /* expect random page references */ #define MADV_SEQUENTIAL 2 /* expect sequential page references */ #define MADV_WILLNEED 3 /* will need these pages */ #define MADV_SPACEAVAIL 5 /* ensure resources are available */ #define MADV_DONTNEED 6 /* don't need these pages */ /* compatibility flags */ #define MAP_ANON MAP_ANONYMOUS #define MAP_FILE 0 #endif /* __ALPHA_MMAN_H__ */ ?~[Nˡ22׃`F (F,F <F,0 45@Y3|_kn*n6nݒ  | x#t#p#l#h4 nnn4nnn 44nn 4 SDSDSD ?#ifndef _ALPHA_MODULE_H #define _ALPHA_MODULE_H struct mod_arch_specific { unsigned int gotsecindex; }; #define Elf_Sym Elf64_Sym #define Elf_Shdr Elf64_Shdr #define Elf_Ehdr Elf64_Ehdr #define Elf_Phdr Elf64_Phdr #define Elf_Dyn Elf64_Dyn #define Elf_Rel Elf64_Rel #define Elf_Rela Elf64_Rela #define ARCH_SHF_SMALL SHF_ALPHA_GPREL #ifdef MODULE asm(".section .got,\"aws\",@progbits; .align 3; .previous"); #endif #endif /*_ALPHA_MODULE_H*/ o@o@SD ?node_mem_map) #define node_start_pfn(nid) (NODE_DATA(nid)->node_start_pfn) #define local_mapnr(kvaddr) \ ((__pa(kvaddr) >> PAGE_SHIFT) - node_start_pfn(kvaddr_to_nid(kvaddr))) /* * Given a kaddr, LOCAL_BASE_ADDR finds the owning node of the memory * and returns the kaddr corresponding to first physical page in the * node's mem_map. */ #define LOCAL_BASE_ADDR(kaddr) \ ((unsigned long)__va(NODE_DATA(kvaddr_to_nid(kaddr))->node_start_pfn \ << PAGE_SHIFT)) /* XXX: FIXME -- wli */ #define kern_addr_valid(kaddr) (0) #define virt_to_page(kaddr) pfn_to_page(__pa(kaddr) >> PAGE_SHIFT) #define VALID_PAGE(page) (((page) - mem_map) < max_mapnr) #define pmd_page(pmd) (pfn_to_page(pmd_val(pmd) >> 32)) #define pte_pfn(pte) (pte_val(pte) >> 32) #define mk_pte(page, pgprot) \ ({ \ pte_t pte; \ unsigned long pfn; \ \ pfn = ((unsigned long)((page)-page_zone(page)->zone_mem_map)) << 32; \ pfn += page_zone(page)->zone_start_pfn << 32; \ pte_val(pte) = pfn | pgprot_val(pgprot); \ \ pte; \ }) #define pte_page(x) \ ({ \ unsigned long kvirt; \ struct page * __xx; \ \ kvirt = (unsigned long)__va(pte_val(x) >> (32-PAGE_SHIFT)); \ __xx = virt_to_page(kvirt); \ \ __xx; \ }) #define pfn_to_page(pfn) \ ({ \ unsigned long kaddr = (unsigned long)__va(pfn << PAGE_SHIFT); \ (node_mem_map(kvaddr_to_nid(kaddr)) + local_mapnr(kaddr)); \ }) #define page_to_pfn(page) \ ((page) - page_zone(page)->zone_mem_map + \ (page_zone(page)->zone_start_pfn)) #define page_to_pa(page) \ ((( (page) - page_zone(page)->zone_mem_map ) \ + page_zone(page)->zone_start_pfn) << PAGE_SHIFT) #define pfn_to_nid(pfn) pa_to_nid(((u64)pfn << PAGE_SHIFT)) #define pfn_valid(pfn) \ (((pfn) - node_start_pfn(pfn_to_nid(pfn))) < \ node_spanned_pages(pfn_to_nid(pfn))) \ #define virt_addr_valid(kaddr) pfn_valid((__pa(kaddr) >> PAGE_SHIFT)) #endif /* CONFIG_DISCONTIGMEM */ #endif /* _ASM_MMZONE_H_ */ :H($RF   F, F dF/* * include/asm-alpha/processor.h * * Copyright (C) 1994 Linus Torvalds */ #ifndef __ASM_ALPHA_PROCESSOR_H #define __ASM_ALPHA_PROCESSOR_H #include /* for ADDR_LIMIT_32BIT */ /* * Returns current instruction pointer ("program counter"). */ #define current_text_addr() \ ({ void *__pc; __asm__ ("br %0,.+4" : "=r"(__pc)); __pc; }) /* * We have a 42-bit user address space: 4TB user VM... */ #define TASK_SIZE (0x40000000000UL) /* This decides where the kernel will search for a free chunk of vm * space during mmap's. */ #define TASK_UNMAPPED_BASE \ ((current->personality & ADDR_LIMIT_32BIT) ? 0x40000000 : TASK_SIZE / 2) /* * Bus types */ #define MCA_bus 0 #define MCA_bus__is_a_macro /* for versions in ksyms.c */ typedef struct { unsigned long seg; } mm_segment_t; /* This is dead. Everything has been moved to thread_info. */ struct thread_struct { }; #define INIT_THREAD { } /* Return saved PC of a blocked thread. */ struct task_struct; extern unsigned long thread_saved_pc(struct task_struct *); /* Do necessary setup to start up a newly executed thread. */ extern void start_thread(struct pt_regs *, unsigned long, unsigned long); /* Free all resources held by a thread. */ extern void release_thread(struct task_struct *); /* Prepare to copy thread state - unlazy all lazy status */ #define prepare_to_copy(tsk) do { } while (0) /* Create a kernel thread without removing it from tasklists. */ extern long kernel_thread(int (*fn)(void *), void *arg, unsigned long flags); unsigned long get_wchan(struct task_struct *p); /* See arch/alpha/kernel/ptrace.c for details. */ #define PT_REG(reg) \ (PAGE_SIZE*2 - sizeof(struct pt_regs) + offsetof(struct pt_regs, reg)) #define SW_REG(reg) \ (PAGE_SIZE*2 - sizeof(struct pt_regs) - sizeof(struct switch_stack) \ + offsetof(struct switch_stack, reg)) #define KSTK_EIP(tsk) \ (*(unsigned long *)(PT_REG(pc) + (unsigned long) ((tsk)->thread_info))) #define KSTK_ESP(tsk) \ ((tsk) == current ? rdusp() : (tsk)->thread_info->pcb.usp) #define cpu_relax() barrier() #define ARCH_HAS_PREFETCH #define ARCH_HAS_PREFETCHW #define ARCH_HAS_SPINLOCK_PREFETCH #ifndef CONFIG_SMP /* Nothing to prefetch. */ #define spin_lock_prefetch(lock) do { } while (0) #endif #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1) extern inline void prefetch(const void *ptr) { __builtin_prefetch(ptr, 0, 3); } extern inline void pre /o@/o@SD ?long fd, __kernel_fd_set *fdsetp) { unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; fdsetp->fds_bits[_tmp] |= (1UL<<_rem); } #undef __FD_CLR static __inline__ void __FD_CLR(unsigned long fd, __kernel_fd_set *fdsetp) { unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; fdsetp->fds_bits[_tmp] &= ~(1UL<<_rem); } #undef __FD_ISSET static __inline__ int __FD_ISSET(unsigned long fd, const __kernel_fd_set *p) { unsigned long _tmp = fd / __NFDBITS; unsigned long _rem = fd % __NFDBITS; return (p->fds_bits[_tmp] & (1UL<<_rem)) != 0; } /* * This will unroll the loop for the normal constant case (8 ints, * for a 256-bit fd_set) */ #undef __FD_ZERO static __inline__ void __FD_ZERO(__kernel_fd_set *p) { unsigned long *tmp = p->fds_bits; int i; if (__builtin_constant_p(__FDSET_LONGS)) { switch (__FDSET_LONGS) { case 16: tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0; tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0; tmp[ 8] = 0; tmp[ 9] = 0; tmp[10] = 0; tmp[11] = 0; tmp[12] = 0; tmp[13] = 0; tmp[14] = 0; tmp[15] = 0; return; case 8: tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0; tmp[ 4] = 0; tmp[ 5] = 0; tmp[ 6] = 0; tmp[ 7] = 0; return; case 4: tmp[ 0] = 0; tmp[ 1] = 0; tmp[ 2] = 0; tmp[ 3] = 0; return; } } i = __FDSET_LONGS; while (i) { i--; *tmp = 0; tmp++; } } #endif /* __GNUC__ */ #endif /* __KERNEL__ */ #endif /* _ALPHA_POSIX_TYPES_H */ 3vL2dɓ&L2dɓ&LF  F, F x \F,0F #ifndef _ALPHA_SHMBUF_H #define _ALPHA_SHMBUF_H /* * The shmid64_ds structure for alpha architecture. * Note extra padding because this structure is passed o@o@SD ?/* Machine-dependent software floating-point definitions. Alpha kernel version. Copyright (C) 1997,1998,1999 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Richard Henderson (rth@cygnus.com), Jakub Jelinek (jakub@redhat.com) and David S. Miller (davem@redhat.com). The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with the GNU C Library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #ifndef _SFP_MACHINE_H #define _SFP_MACHINE_H #define _FP_W_TYPE_SIZE 64 #define _FP_W_TYPE unsigned long #define _FP_WS_TYPE signed long #define _FP_I_TYPE long #define _FP_MUL_MEAT_S(R,X,Y) \ _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) #define _FP_MUL_MEAT_D(R,X,Y) \ _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) #define _FP_MUL_MEAT_Q(R,X,Y) \ _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) #define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) #define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv(D,R,X,Y) #define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) #define _FP_NANFRAC_S _FP_QNANBIT_S #define _FP_NANFRAC_D _FP_QNANBIT_D #define _FP_NANFRAC_Q _FP_QNANBIT_Q #define _FP_NANSIGN_S 1 #define _FP_NANSIGN_D 1 #define _FP_NANSIGN_Q 1 #define _FP_KEEPNANFRACP 1 /* Alpha Architecture Handbook, 4.7.10.4 sais that * we should prefer any type of NaN in Fb, then Fa. */ #define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ do { \ R##_s = Y##_s; \ _FP_FRAC_COPY_##wc(R,X); \ R##_c = FP_CLS_NAN; \ } while (0) /* Obtain the current rounding mode. */ #define FP_ROUNDMODE mode #define FP_RND_NEAREST (FPCR_DYN_NORMAL >> FPCR_DYN_SHIFT) #define FP_RND_ZERO (FPCR_DYN_CHOPPED >> FPCR_DYN_SHIFT) #define FP_RND_PINF (FPCR_DYN_PLUS >> FPCR_DYN_SHIFT) #define FP_RND_MINF (FPCR_DYN_MINUS >> FPCR_DYN_SHIFT) /* Exception flags. */ #define FP_EX_INVALID IEEE_TRAP_ENABLE_INV #define FP_EX_OVERFLOW IEEE_TRAP_ENABLE_OVF #define FP_EX_UNDERFLOW IEEE_TRAP_ENABLE_UNF #define FP_EX_DIVZERO IEEE_TRAP_ENABLE_DZE #define FP_EX_INEXACT IEEE_TRAP_ENABLE_INE #define FP_EX_DENORM IEEE_TRAP_ENABLE_DNO #define FP_DENORM_ZERO (swcr & IEEE_MAP_DMZ) /* We write the results always */ #define FP_INHIBIT_RESULTS 0 #endif q 'o@'o@SD ?}, /* ttyS20 */ \ { 0, BASE_BAUD, 0x128, 12, BOCA_FLAGS }, /* ttyS21 */ \ { 0, BASE_BAUD, 0x130, 12, BOCA_FLAGS }, /* ttyS22 */ \ { 0, BASE_BAUD, 0x138, 12, BOCA_FLAGS }, /* ttyS23 */ \ { 0, BASE_BAUD, 0x140, 12, BOCA_FLAGS }, /* ttyS24 */ \ { 0, BASE_BAUD, 0x148, 12, BOCA_FLAGS }, /* ttyS25 */ \ { 0, BASE_BAUD, 0x150, 12, BOCA_FLAGS }, /* ttyS26 */ \ { 0, BASE_BAUD, 0x158, 12, BOCA_FLAGS }, /* ttyS27 */ \ { 0, BASE_BAUD, 0x160, 12, BOCA_FLAGS }, /* ttyS28 */ \ { 0, BASE_BAUD, 0x168, 12, BOCA_FLAGS }, /* ttyS29 */ \ { 0, BASE_BAUD, 0x170, 12, BOCA_FLAGS }, /* ttyS30 */ \ { 0, BASE_BAUD, 0x178, 12, BOCA_FLAGS }, /* ttyS31 */ #else #define EXTRA_SERIAL_PORT_DEFNS #endif #define SERIAL_PORT_DFNS \ STD_SERIAL_PORT_DEFNS \ EXTRA_SERIAL_PORT_DEFNS PK]M4 META-INF/PKPK]M4META-INF/MANIFEST.MFMLK-. K-*ϳR03r.JM,IMu *h)f&W+x%irrPKGGPK ]M4com/PK ]M4com/sun/PK ]M4com/sun/inputmethods/PK ]M4com/sun/inputmethods/internal/PK ]M4&com/sun/inputmethods/internal/indicim/PK]M4<com/sun/inputmethods/internal/indicim/IndicInputMethod.classUnU]'i&-@B'ąB.'!MJh 4ʞ13㴑x@V*D+3 9lITe}^{u\'1ta&N*3<ފ ގ\5n f"HㆂL dZb 0͹Ŕ_vRS*Ey@zUZ3 !F ܜU={֮*v!>u:o;vpE`5q$ <wfmG.[[T) .)ca Ebd4u ٰJ$fK~/i;gZy[2uľH/]|_ĝ OrSБ \KŒہ: 9O5O:mN=s]C헬 +z$:Y {Mƽm6?XsSzD z{ emӾceM,rY'NCV;V1UZܲm}#4"L i&zk`0*nX3[-/JJIzAN*~\s2+8WR)`U4TN-=- ᶉM11g{*TQs |,0 }Go5uo^Smxkg;sGeמgY?LvoVDȹ$c}?zWsM|I n`gifC>h~BmZhhbH@4-'R D0Ky<\ C oeX=Dk]* ^c> !\u7Ր6i Cw"4>!,CD~l@M;F *0S>H^dS=Cyd^Dž?}2GhWOLaLLMUkҧ'bU-Ҿz:&kNWa#:L|C|AI{ /R4LxD7to%H,JPKY/ PK]M4Hcom/sun/inputmethods/internal/indicim/IndicInputMethodImpl$ACIText.classSUǿ'M 6{R6l^%&&2^|:u8S*Ne|fu2s휄?1(BD8W $?Y?nS~4WM pN@ڏn86,ༀ ~j|uI=ܬo ,m\7\qLXT C20jY:ȫ cI҈UZLURBkrY5c%2mHraU+!昪8T@$ -PRVaؖT5%U-.+\ W(BwdBd dhhf-e]ZVCHܨ=JN,1(;m$MhYK֒BI#C+Z.6dњݹ6dDi0 ]]d#Jq򲢐/G"5/RV.g(?}dFkˬjXZ1FҾIJ\6:Κ6r<70$tql`kUV8,5jOzF9tj\ b/a>E#,-##bI zZH\(eC-i": ߡqil1^ 6VIt\.M{w\JzI+Fȕ;_;((HSrE0W5f^0¦-ӫC)Re]W3*C4e$yO>]B&T~׈]-iFf=Rjv~ni:1wffji>58R ?Q϶ojb2%x!KTh94Ct!&7@Ni 7Ep܁w:n9s".xg\s9i" }b*/|4EekpGk z~rIFH_>|?~B WNMbc?! 6 kf_R&8dmƏo=j.]mnbt>4ZX 6KҨ:a WZ%iAdH:lcNZ.jgw.g8I:bsZ  -2$} ,(E9bCDCYAB`v}qˡ|^ͺ:l>K۬zF-SV]ԁm@LMdv ^{J>%Q{V}<7ӷl#eyΆe=ll&8n4=#:]ٔOh8h[ܪ[8SӺ1ˇ !z cdqę%cx"Rq:TϮd#5yL-tp=t?@]XM-e85L>6e j$|0$gx q"CHnqn>yn#h=]k'Ω~Fdeܼɧ Y= ބoPKy PK]M4@com/sun/inputmethods/internal/indicim/IndicInputMethodImpl.classW}l[WsܗIpY]ܕiIدk1k֖n lEY