Changeset 9d5e23c in mainline
- Timestamp:
- 2005-12-07T23:52:25Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ac0cb2a
- Parents:
- f62355a
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/src/mm/page.c
rf62355a r9d5e23c 36 36 #include <memstr.h> 37 37 38 __address bootstrap_dba;38 static __address bootstrap_dba; 39 39 40 40 void page_arch_init(void) … … 60 60 } 61 61 else { 62 /* 63 * Application processors need to create their own view of the 64 * virtual address space. Because of that, each AP copies 65 * already-initialized paging information from the bootstrap 66 * processor and adjusts it to fulfill its needs. 67 */ 68 69 dba = frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME); 70 memcpy((void *)dba, (void *)bootstrap_dba , PAGE_SIZE); 71 write_cr3(KA2PA(dba)); 62 write_cr3(KA2PA(bootstrap_dba)); 72 63 } 73 64 } -
arch/ia32/include/mm/frame.h
rf62355a r9d5e23c 34 34 #define FRAME_SIZE 4096 35 35 36 extern __address bootstrap_dba;37 36 extern __address last_frame; 38 37 -
arch/ia32/src/mm/page.c
rf62355a r9d5e23c 41 41 #include <print.h> 42 42 43 __address bootstrap_dba;43 static __address bootstrap_dba; 44 44 45 45 void page_arch_init(void) … … 64 64 } 65 65 else { 66 /* 67 * Application processors need to create their own view of the 68 * virtual address space. Because of that, each AP copies 69 * already-initialized paging information from the bootstrap 70 * processor and adjusts it to fulfill its needs. 71 */ 72 73 dba = frame_alloc(FRAME_KA | FRAME_PANIC, ONE_FRAME); 74 memcpy((void *)dba, (void *)bootstrap_dba , PAGE_SIZE); 75 write_cr3(KA2PA(dba)); 66 write_cr3(KA2PA(bootstrap_dba)); 76 67 } 77 68 -
kernel.config
rf62355a r9d5e23c 79 79 @ [ARCH=ia32|ARCH=amd64] "fpu/fpu1" Intel fpu test 1 80 80 @ [ARCH=ia32|ARCH=amd64] "fpu/sse1" Intel Sse test 1 81 @ [ARCH=mips ] "fpu/mips1" Mips FPU test 181 @ [ARCH=mips32&MIPS_MACHINE!=msim&MIPS_MACHINE!=msim4kc] "fpu/mips1" Mips FPU test 1 82 82 @ "print/print1" Printf test 1 83 83 @ "thread/trhead1" Thread test 1 -
tools/config.py
rf62355a r9d5e23c 266 266 def parse_config(input, output, dlg, defaults={}, askonly=None): 267 267 "Parse configuration file and create Makefile.config on the fly" 268 def ask_the_question( ):268 def ask_the_question(dialog): 269 269 "Ask question based on the type of variables to ask" 270 270 # This is quite a hack, this thingy is written just to 271 271 # have access to local variables.. 272 272 if vartype == 'y/n': 273 return d lg.yesno(comment, default)273 return dialog.yesno(comment, default) 274 274 elif vartype == 'n/y': 275 return d lg.noyes(comment, default)275 return dialog.noyes(comment, default) 276 276 elif vartype == 'choice': 277 277 defopt = None … … 281 281 defopt = i 282 282 break 283 return d lg.choice(comment, choices, defopt)283 return dialog.choice(comment, choices, defopt) 284 284 else: 285 285 raise RuntimeError("Bad method: %s" % vartype) … … 317 317 if arg.startswith('$'): 318 318 args[i] = defaults[arg[1:]] 319 320 subc = os.popen(' '.join(args),'r') 321 data = subc.read().strip() 322 if subc.close(): 319 data,status = commands.getstatusoutput(' '.join(args)) 320 if status: 323 321 raise RuntimeError('Error running: %s' % ' '.join(args)) 324 outf.write('%s = %s\n' % (varname,data ))322 outf.write('%s = %s\n' % (varname,data.strip())) 325 323 continue 326 324 … … 348 346 349 347 if default is None or not askonly or askonly == varname: 350 default = ask_the_question() 348 default = ask_the_question(dlg) 349 else: 350 default = ask_the_question(DefaultDialog(dlg)) 351 351 352 352 outf.write('%s = %s\n' % (varname, default))
Note:
See TracChangeset
for help on using the changeset viewer.