README
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. This directory contains the files required to build
  2. the fake PROM image that is currently being used to
  3. boot IA64 kernels running under the SGI Medusa kernel.
  4. The FPROM currently provides the following functions:
  5. - PAL emulation for all PAL calls we've made so far.
  6. - SAL emulation for all SAL calls we've made so far.
  7. - EFI emulation for all EFI calls we've made so far.
  8. - builds the "ia64_bootparam" structure that is
  9.   passed to the kernel from SAL. This structure 
  10.   shows the cpu & memory configurations.
  11. - supports medusa boottime options for changing
  12.   the number of cpus present
  13. - supports medusa boottime options for changing
  14.   the memory configuration.
  15. At some point, this fake PROM will be replaced by the
  16. real PROM.
  17. To build a fake PROM, cd to this directory & type:
  18. make
  19. This will (or should) build a fake PROM named "fprom".
  20. Use this fprom image when booting the Medusa simulator. The
  21. control file used to boot Medusa should include the 
  22. following lines:
  23. load fprom
  24. load vmlinux
  25. sr pc 0x100000
  26. sr g 9 <address of kernel _start function> #(currently 0xe000000000520000)
  27. NOTE: There is a script "runsim" in this directory that can be used to
  28. simplify setting up an environment for running under Medusa.
  29. The following parameters may be passed to the fake PROM to
  30. control the PAL/SAL/EFI parameters passed to the kernel:
  31. GR[8] = # of cpus
  32. GR[9] = address of primary entry point into the kernel
  33. GR[20] = memory configuration for node 0
  34. GR[21] = memory configuration for node 1
  35. GR[22] = memory configuration for node 2
  36. GR[23] = memory configuration for node 3
  37. Registers GR[20] - GR[23] contain information to specify the
  38. amount of memory present on nodes 0-3.
  39.   - if nothing is specified (all registers are 0), the configuration
  40.     defaults to 8 MB on node 0.
  41.   - a mem config entry for node N is passed in GR[20+N]
  42.   - a mem config entry consists of 8 hex digits. Each digit gives the
  43.     amount of physical memory available on the node starting at
  44.     1GB*<dn>, where dn is the digit number. The amount of memory
  45.     is 8MB*2**<d>. (If <d> = 0, the memory size is 0).
  46.     SN1 doesn't support dimms this small but small memory systems 
  47.     boot faster on Medusa.
  48. An example helps a lot. The following specifies that node 0 has
  49. physical memory 0 to 8MB and 1GB to 1GB+32MB, and that node 1 has
  50. 64MB starting at address 0 of the node which is 8GB.
  51.       gr[20] = 0x21           # 0 to 8MB, 1GB to 1GB+32MB
  52.       gr[21] = 0x4            # 8GB to 8GB+64MB