 cc568ead3c
			
		
	
	
	cc568ead3c
	
	
	
		
			
			Highlights in this release include:
 
   - BookE: Rework instruction fetch, not racy anymore now
   - BookE HV: Fix ONE_REG accessors for some in-hardware registers
   - Book3S: Good number of LE host fixes, enable HV on LE
   - Book3S: Some misc bug fixes
   - Book3S HV: Add in-guest debug support
   - Book3S HV: Preload cache lines on context switch
   - Remove 440 support
 
 Alexander Graf (31):
       KVM: PPC: Book3s PR: Disable AIL mode with OPAL
       KVM: PPC: Book3s HV: Fix tlbie compile error
       KVM: PPC: Book3S PR: Handle hyp doorbell exits
       KVM: PPC: Book3S PR: Fix ABIv2 on LE
       KVM: PPC: Book3S PR: Fix sparse endian checks
       PPC: Add asm helpers for BE 32bit load/store
       KVM: PPC: Book3S HV: Make HTAB code LE host aware
       KVM: PPC: Book3S HV: Access guest VPA in BE
       KVM: PPC: Book3S HV: Access host lppaca and shadow slb in BE
       KVM: PPC: Book3S HV: Access XICS in BE
       KVM: PPC: Book3S HV: Fix ABIv2 on LE
       KVM: PPC: Book3S HV: Enable for little endian hosts
       KVM: PPC: Book3S: Move vcore definition to end of kvm_arch struct
       KVM: PPC: Deflect page write faults properly in kvmppc_st
       KVM: PPC: Book3S: Stop PTE lookup on write errors
       KVM: PPC: Book3S: Add hack for split real mode
       KVM: PPC: Book3S: Make magic page properly 4k mappable
       KVM: PPC: Remove 440 support
       KVM: Rename and add argument to check_extension
       KVM: Allow KVM_CHECK_EXTENSION on the vm fd
       KVM: PPC: Book3S: Provide different CAPs based on HV or PR mode
       KVM: PPC: Implement kvmppc_xlate for all targets
       KVM: PPC: Move kvmppc_ld/st to common code
       KVM: PPC: Remove kvmppc_bad_hva()
       KVM: PPC: Use kvm_read_guest in kvmppc_ld
       KVM: PPC: Handle magic page in kvmppc_ld/st
       KVM: PPC: Separate loadstore emulation from priv emulation
       KVM: PPC: Expose helper functions for data/inst faults
       KVM: PPC: Remove DCR handling
       KVM: PPC: HV: Remove generic instruction emulation
       KVM: PPC: PR: Handle FSCR feature deselects
 
 Alexey Kardashevskiy (1):
       KVM: PPC: Book3S: Fix LPCR one_reg interface
 
 Aneesh Kumar K.V (4):
       KVM: PPC: BOOK3S: PR: Fix PURR and SPURR emulation
       KVM: PPC: BOOK3S: PR: Emulate virtual timebase register
       KVM: PPC: BOOK3S: PR: Emulate instruction counter
       KVM: PPC: BOOK3S: HV: Update compute_tlbie_rb to handle 16MB base page
 
 Anton Blanchard (2):
       KVM: PPC: Book3S HV: Fix ABIv2 indirect branch issue
       KVM: PPC: Assembly functions exported to modules need _GLOBAL_TOC()
 
 Bharat Bhushan (10):
       kvm: ppc: bookehv: Added wrapper macros for shadow registers
       kvm: ppc: booke: Use the shared struct helpers of SRR0 and SRR1
       kvm: ppc: booke: Use the shared struct helpers of SPRN_DEAR
       kvm: ppc: booke: Add shared struct helpers of SPRN_ESR
       kvm: ppc: booke: Use the shared struct helpers for SPRN_SPRG0-7
       kvm: ppc: Add SPRN_EPR get helper function
       kvm: ppc: bookehv: Save restore SPRN_SPRG9 on guest entry exit
       KVM: PPC: Booke-hv: Add one reg interface for SPRG9
       KVM: PPC: Remove comment saying SPRG1 is used for vcpu pointer
       KVM: PPC: BOOKEHV: rename e500hv_spr to bookehv_spr
 
 Michael Neuling (1):
       KVM: PPC: Book3S HV: Add H_SET_MODE hcall handling
 
 Mihai Caraman (8):
       KVM: PPC: e500mc: Enhance tlb invalidation condition on vcpu schedule
       KVM: PPC: e500: Fix default tlb for victim hint
       KVM: PPC: e500: Emulate power management control SPR
       KVM: PPC: e500mc: Revert "add load inst fixup"
       KVM: PPC: Book3e: Add TLBSEL/TSIZE defines for MAS0/1
       KVM: PPC: Book3s: Remove kvmppc_read_inst() function
       KVM: PPC: Allow kvmppc_get_last_inst() to fail
       KVM: PPC: Bookehv: Get vcpu's last instruction for emulation
 
 Paul Mackerras (4):
       KVM: PPC: Book3S: Controls for in-kernel sPAPR hypercall handling
       KVM: PPC: Book3S: Allow only implemented hcalls to be enabled or disabled
       KVM: PPC: Book3S PR: Take SRCU read lock around RTAS kvm_read_guest() call
       KVM: PPC: Book3S: Make kvmppc_ld return a more accurate error indication
 
 Stewart Smith (2):
       Split out struct kvmppc_vcore creation to separate function
       Use the POWER8 Micro Partition Prefetch Engine in KVM HV on POWER8
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2.0.19 (GNU/Linux)
 
 iQIcBAABAgAGBQJT21skAAoJECszeR4D/txgeFEP/AzJopN7s//W33CfyBqURHXp
 XALCyAw+S67gtcaTZbxomcG1xuT8Lj9WEw28iz3rCtAnJwIxsY63xrI1nXMzTaI2
 p1rC0ai5Qy+nlEbd6L78spZy/Nzh8DFYGWx78iUSO1mYD8xywJwtoiBA539pwp8j
 8N+mgn61Hwhv31bKtsZlmzXymVr/jbTp5LVuxsBLJwD2lgT49g+4uBnX2cG/iXkg
 Rzbh7LxoNNXrSPI8sYmTWu/81aeXteeX70ja6DHuV5dWLNTuAXJrh5EUfeAZqBrV
 aYcLWUYmIyB87txNmt6ZGVar2p3jr2Xhb9mKx+EN4dbehblanLc1PUqlHd0q3dKc
 Nt60ByqpZn+qDAK86dShSZLEe+GT3lovvE76CqVXD4Er+OUEkc9JoxhN1cof/Gb0
 o6uwZ2isXHRdGoZx5vb4s3UTOlwZGtoL/CyY/HD/ujYDSURkCGbxLj3kkecSY8ut
 QdDAWsC15BwsHtKLr5Zwjp2w+0eGq2QJgfvO0zqWFiz9k33SCBCUpwluFeqh27Hi
 aR5Wir3j+MIw9G8XlYlDJWYfi0h/SZ4G7hh7jSu26NBNBzQsDa8ow/cLzdMhdUwH
 OYSaeqVk5wiRb9to1uq1NQWPA0uRAx3BSjjvr9MCGRqmvn+FV5nj637YWUT+53Hi
 aSvg/U2npghLPPG2cihu
 =JuLr
 -----END PGP SIGNATURE-----
Merge tag 'signed-kvm-ppc-next' of git://github.com/agraf/linux-2.6 into kvm
Patch queue for ppc - 2014-08-01
Highlights in this release include:
  - BookE: Rework instruction fetch, not racy anymore now
  - BookE HV: Fix ONE_REG accessors for some in-hardware registers
  - Book3S: Good number of LE host fixes, enable HV on LE
  - Book3S: Some misc bug fixes
  - Book3S HV: Add in-guest debug support
  - Book3S HV: Preload cache lines on context switch
  - Remove 440 support
Alexander Graf (31):
      KVM: PPC: Book3s PR: Disable AIL mode with OPAL
      KVM: PPC: Book3s HV: Fix tlbie compile error
      KVM: PPC: Book3S PR: Handle hyp doorbell exits
      KVM: PPC: Book3S PR: Fix ABIv2 on LE
      KVM: PPC: Book3S PR: Fix sparse endian checks
      PPC: Add asm helpers for BE 32bit load/store
      KVM: PPC: Book3S HV: Make HTAB code LE host aware
      KVM: PPC: Book3S HV: Access guest VPA in BE
      KVM: PPC: Book3S HV: Access host lppaca and shadow slb in BE
      KVM: PPC: Book3S HV: Access XICS in BE
      KVM: PPC: Book3S HV: Fix ABIv2 on LE
      KVM: PPC: Book3S HV: Enable for little endian hosts
      KVM: PPC: Book3S: Move vcore definition to end of kvm_arch struct
      KVM: PPC: Deflect page write faults properly in kvmppc_st
      KVM: PPC: Book3S: Stop PTE lookup on write errors
      KVM: PPC: Book3S: Add hack for split real mode
      KVM: PPC: Book3S: Make magic page properly 4k mappable
      KVM: PPC: Remove 440 support
      KVM: Rename and add argument to check_extension
      KVM: Allow KVM_CHECK_EXTENSION on the vm fd
      KVM: PPC: Book3S: Provide different CAPs based on HV or PR mode
      KVM: PPC: Implement kvmppc_xlate for all targets
      KVM: PPC: Move kvmppc_ld/st to common code
      KVM: PPC: Remove kvmppc_bad_hva()
      KVM: PPC: Use kvm_read_guest in kvmppc_ld
      KVM: PPC: Handle magic page in kvmppc_ld/st
      KVM: PPC: Separate loadstore emulation from priv emulation
      KVM: PPC: Expose helper functions for data/inst faults
      KVM: PPC: Remove DCR handling
      KVM: PPC: HV: Remove generic instruction emulation
      KVM: PPC: PR: Handle FSCR feature deselects
Alexey Kardashevskiy (1):
      KVM: PPC: Book3S: Fix LPCR one_reg interface
Aneesh Kumar K.V (4):
      KVM: PPC: BOOK3S: PR: Fix PURR and SPURR emulation
      KVM: PPC: BOOK3S: PR: Emulate virtual timebase register
      KVM: PPC: BOOK3S: PR: Emulate instruction counter
      KVM: PPC: BOOK3S: HV: Update compute_tlbie_rb to handle 16MB base page
Anton Blanchard (2):
      KVM: PPC: Book3S HV: Fix ABIv2 indirect branch issue
      KVM: PPC: Assembly functions exported to modules need _GLOBAL_TOC()
Bharat Bhushan (10):
      kvm: ppc: bookehv: Added wrapper macros for shadow registers
      kvm: ppc: booke: Use the shared struct helpers of SRR0 and SRR1
      kvm: ppc: booke: Use the shared struct helpers of SPRN_DEAR
      kvm: ppc: booke: Add shared struct helpers of SPRN_ESR
      kvm: ppc: booke: Use the shared struct helpers for SPRN_SPRG0-7
      kvm: ppc: Add SPRN_EPR get helper function
      kvm: ppc: bookehv: Save restore SPRN_SPRG9 on guest entry exit
      KVM: PPC: Booke-hv: Add one reg interface for SPRG9
      KVM: PPC: Remove comment saying SPRG1 is used for vcpu pointer
      KVM: PPC: BOOKEHV: rename e500hv_spr to bookehv_spr
Michael Neuling (1):
      KVM: PPC: Book3S HV: Add H_SET_MODE hcall handling
Mihai Caraman (8):
      KVM: PPC: e500mc: Enhance tlb invalidation condition on vcpu schedule
      KVM: PPC: e500: Fix default tlb for victim hint
      KVM: PPC: e500: Emulate power management control SPR
      KVM: PPC: e500mc: Revert "add load inst fixup"
      KVM: PPC: Book3e: Add TLBSEL/TSIZE defines for MAS0/1
      KVM: PPC: Book3s: Remove kvmppc_read_inst() function
      KVM: PPC: Allow kvmppc_get_last_inst() to fail
      KVM: PPC: Bookehv: Get vcpu's last instruction for emulation
Paul Mackerras (4):
      KVM: PPC: Book3S: Controls for in-kernel sPAPR hypercall handling
      KVM: PPC: Book3S: Allow only implemented hcalls to be enabled or disabled
      KVM: PPC: Book3S PR: Take SRCU read lock around RTAS kvm_read_guest() call
      KVM: PPC: Book3S: Make kvmppc_ld return a more accurate error indication
Stewart Smith (2):
      Split out struct kvmppc_vcore creation to separate function
      Use the POWER8 Micro Partition Prefetch Engine in KVM HV on POWER8
Conflicts:
	Documentation/virtual/kvm/api.txt
		
	
			
		
			
				
	
	
		
			358 lines
		
	
	
	
		
			11 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			358 lines
		
	
	
	
		
			11 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
| menu "Kernel hacking"
 | |
| 
 | |
| source "lib/Kconfig.debug"
 | |
| 
 | |
| config PPC_DISABLE_WERROR
 | |
| 	bool "Don't build arch/powerpc code with -Werror"
 | |
| 	default n
 | |
| 	help
 | |
| 	  This option tells the compiler NOT to build the code under
 | |
| 	  arch/powerpc with the -Werror flag (which means warnings
 | |
| 	  are treated as errors).
 | |
| 
 | |
| 	  Only enable this if you are hitting a build failure in the
 | |
| 	  arch/powerpc code caused by a warning, and you don't feel
 | |
| 	  inclined to fix it.
 | |
| 
 | |
| config PPC_WERROR
 | |
| 	bool
 | |
| 	depends on !PPC_DISABLE_WERROR
 | |
| 	default y
 | |
| 
 | |
| config PRINT_STACK_DEPTH
 | |
| 	int "Stack depth to print" if DEBUG_KERNEL
 | |
| 	default 64
 | |
| 	help
 | |
| 	  This option allows you to set the stack depth that the kernel
 | |
| 	  prints in stack traces. This can be useful if your display is
 | |
| 	  too small and stack traces cause important information to
 | |
| 	  scroll off the screen.
 | |
| 
 | |
| config HCALL_STATS
 | |
| 	bool "Hypervisor call instrumentation"
 | |
| 	depends on PPC_PSERIES && DEBUG_FS && TRACEPOINTS
 | |
| 	help
 | |
| 	  Adds code to keep track of the number of hypervisor calls made and
 | |
| 	  the amount of time spent in hypervisor calls.  Wall time spent in
 | |
| 	  each call is always calculated, and if available CPU cycles spent
 | |
| 	  are also calculated.  A directory named hcall_inst is added at the
 | |
| 	  root of the debugfs filesystem.  Within the hcall_inst directory
 | |
| 	  are files that contain CPU specific call statistics.
 | |
| 
 | |
| 	  This option will add a small amount of overhead to all hypervisor
 | |
| 	  calls.
 | |
| 
 | |
| config PPC_EMULATED_STATS
 | |
| 	bool "Emulated instructions tracking"
 | |
| 	depends on DEBUG_FS
 | |
| 	help
 | |
| 	  Adds code to keep track of the number of instructions that are
 | |
| 	  emulated by the in-kernel emulator. Counters for the various classes
 | |
| 	  of emulated instructions are available under
 | |
| 	  powerpc/emulated_instructions/ in the root of the debugfs file
 | |
| 	  system. Optionally (controlled by
 | |
| 	  powerpc/emulated_instructions/do_warn in debugfs), rate-limited
 | |
| 	  warnings can be printed to the console when instructions are
 | |
| 	  emulated.
 | |
| 
 | |
| config CODE_PATCHING_SELFTEST
 | |
| 	bool "Run self-tests of the code-patching code."
 | |
| 	depends on DEBUG_KERNEL
 | |
| 	default n
 | |
| 
 | |
| config FTR_FIXUP_SELFTEST
 | |
| 	bool "Run self-tests of the feature-fixup code."
 | |
| 	depends on DEBUG_KERNEL
 | |
| 	default n
 | |
| 
 | |
| config MSI_BITMAP_SELFTEST
 | |
| 	bool "Run self-tests of the MSI bitmap code."
 | |
| 	depends on DEBUG_KERNEL
 | |
| 	default n
 | |
| 
 | |
| config XMON
 | |
| 	bool "Include xmon kernel debugger"
 | |
| 	depends on DEBUG_KERNEL
 | |
| 	help
 | |
| 	  Include in-kernel hooks for the xmon kernel monitor/debugger.
 | |
| 	  Unless you are intending to debug the kernel, say N here.
 | |
| 	  Make sure to enable also CONFIG_BOOTX_TEXT on Macs. Otherwise
 | |
| 	  nothing will appear on the screen (xmon writes directly to the
 | |
| 	  framebuffer memory).
 | |
| 	  The cmdline option 'xmon' or 'xmon=early' will drop into xmon
 | |
| 	  very early during boot. 'xmon=on' will just enable the xmon
 | |
| 	  debugger hooks.  'xmon=off' will disable the debugger hooks
 | |
| 	  if CONFIG_XMON_DEFAULT is set.
 | |
| 	  xmon will print a backtrace on the very first invocation.
 | |
| 	  'xmon=nobt' will disable this autobacktrace.
 | |
| 
 | |
| config XMON_DEFAULT
 | |
| 	bool "Enable xmon by default"
 | |
| 	depends on XMON
 | |
| 	help
 | |
| 	  xmon is normally disabled unless booted with 'xmon=on'.
 | |
| 	  Use 'xmon=off' to disable xmon init during runtime.
 | |
| 
 | |
| config XMON_DISASSEMBLY
 | |
| 	bool "Include disassembly support in xmon"
 | |
| 	depends on XMON
 | |
| 	default y
 | |
| 	help
 | |
| 	  Include support for disassembling in xmon. You probably want
 | |
| 	  to say Y here, unless you're building for a memory-constrained
 | |
| 	  system.
 | |
| 
 | |
| config DEBUGGER
 | |
| 	bool
 | |
| 	depends on KGDB || XMON
 | |
| 	default y
 | |
| 
 | |
| config BDI_SWITCH
 | |
| 	bool "Include BDI-2000 user context switcher"
 | |
| 	depends on DEBUG_KERNEL && PPC32
 | |
| 	help
 | |
| 	  Include in-kernel support for the Abatron BDI2000 debugger.
 | |
| 	  Unless you are intending to debug the kernel with one of these
 | |
| 	  machines, say N here.
 | |
| 
 | |
| config BOOTX_TEXT
 | |
| 	bool "Support for early boot text console (BootX or OpenFirmware only)"
 | |
| 	depends on PPC_OF && PPC_BOOK3S
 | |
| 	help
 | |
| 	  Say Y here to see progress messages from the boot firmware in text
 | |
| 	  mode. Requires either BootX or Open Firmware.
 | |
| 
 | |
| config PPC_EARLY_DEBUG
 | |
| 	bool "Early debugging (dangerous)"
 | |
| 	help
 | |
| 	  Say Y to enable some early debugging facilities that may be available
 | |
| 	  for your processor/board combination. Those facilities are hacks
 | |
| 	  intended to debug problems early during boot, this should not be
 | |
| 	  enabled in a production kernel.
 | |
| 	  Note that enabling this will also cause the kernel default log level
 | |
| 	  to be pushed to max automatically very early during boot
 | |
| 
 | |
| choice
 | |
| 	prompt "Early debugging console"
 | |
| 	depends on PPC_EARLY_DEBUG
 | |
| 	help
 | |
| 	  Use the selected console for early debugging. Careful, if you
 | |
| 	  enable debugging for the wrong type of machine your kernel
 | |
| 	  _will not boot_.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_BOOTX
 | |
| 	bool "BootX or OpenFirmware"
 | |
| 	depends on BOOTX_TEXT
 | |
| 	help
 | |
| 	  Select this to enable early debugging for a machine using BootX
 | |
| 	  or OpenFirmware.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_LPAR
 | |
| 	bool "LPAR HV Console"
 | |
| 	depends on PPC_PSERIES
 | |
| 	help
 | |
| 	  Select this to enable early debugging for a machine with a HVC
 | |
| 	  console on vterm 0.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_LPAR_HVSI
 | |
| 	bool "LPAR HVSI Console"
 | |
| 	depends on PPC_PSERIES
 | |
| 	help
 | |
| 	  Select this to enable early debugging for a machine with a HVSI
 | |
| 	  console on a specified vterm.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_G5
 | |
| 	bool "Apple G5"
 | |
| 	depends on PPC_PMAC64
 | |
| 	help
 | |
| 	  Select this to enable early debugging for Apple G5 machines.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_RTAS_PANEL
 | |
| 	bool "RTAS Panel"
 | |
| 	depends on PPC_RTAS
 | |
| 	help
 | |
| 	  Select this to enable early debugging via the RTAS panel.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_RTAS_CONSOLE
 | |
| 	bool "RTAS Console"
 | |
| 	depends on PPC_RTAS
 | |
| 	select UDBG_RTAS_CONSOLE
 | |
| 	help
 | |
| 	  Select this to enable early debugging via the RTAS console.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_MAPLE
 | |
| 	bool "Maple real mode"
 | |
| 	depends on PPC_MAPLE
 | |
| 	help
 | |
| 	  Select this to enable early debugging for Maple.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_PAS_REALMODE
 | |
| 	bool "PA Semi real mode"
 | |
| 	depends on PPC_PASEMI
 | |
| 	help
 | |
| 	  Select this to enable early debugging for PA Semi.
 | |
| 	  Output will be on UART0.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_BEAT
 | |
| 	bool "Beat HV Console"
 | |
| 	depends on PPC_CELLEB
 | |
| 	select PPC_UDBG_BEAT
 | |
| 	help
 | |
| 	  Select this to enable early debugging for Celleb with Beat.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_44x
 | |
| 	bool "Early serial debugging for IBM/AMCC 44x CPUs"
 | |
| 	depends on 44x
 | |
| 	help
 | |
| 	  Select this to enable early debugging for IBM 44x chips via the
 | |
| 	  inbuilt serial port.  If you enable this, ensure you set
 | |
|           PPC_EARLY_DEBUG_44x_PHYSLOW below to suit your target board.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_40x
 | |
| 	bool "Early serial debugging for IBM/AMCC 40x CPUs"
 | |
| 	depends on 40x
 | |
| 	help
 | |
| 	  Select this to enable early debugging for IBM 40x chips via the
 | |
| 	  inbuilt serial port. This works on chips with a 16550 compatible
 | |
| 	  UART. Xilinx chips with uartlite cannot use this option.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_CPM
 | |
| 	bool "Early serial debugging for Freescale CPM-based serial ports"
 | |
| 	depends on SERIAL_CPM
 | |
| 	select PIN_TLB if PPC_8xx
 | |
| 	help
 | |
| 	  Select this to enable early debugging for Freescale chips
 | |
| 	  using a CPM-based serial port.  This assumes that the bootwrapper
 | |
| 	  has run, and set up the CPM in a particular way.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_USBGECKO
 | |
| 	bool "Early debugging through the USB Gecko adapter"
 | |
| 	depends on GAMECUBE_COMMON
 | |
| 	select USBGECKO_UDBG
 | |
| 	help
 | |
| 	  Select this to enable early debugging for Nintendo GameCube/Wii
 | |
| 	  consoles via an external USB Gecko adapter.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_PS3GELIC
 | |
| 	bool "Early debugging through the PS3 Ethernet port"
 | |
| 	depends on PPC_PS3
 | |
| 	select PS3GELIC_UDBG
 | |
| 	help
 | |
| 	  Select this to enable early debugging for the PlayStation3 via
 | |
| 	  UDP broadcasts sent out through the Ethernet port.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_OPAL_RAW
 | |
| 	bool "OPAL raw console"
 | |
| 	depends on HVC_OPAL
 | |
| 	help
 | |
| 	  Select this to enable early debugging for the PowerNV platform
 | |
| 	  using a "raw" console
 | |
| 
 | |
| config PPC_EARLY_DEBUG_OPAL_HVSI
 | |
| 	bool "OPAL hvsi console"
 | |
| 	depends on HVC_OPAL
 | |
| 	help
 | |
| 	  Select this to enable early debugging for the PowerNV platform
 | |
| 	  using an "hvsi" console
 | |
| 
 | |
| config PPC_EARLY_DEBUG_MEMCONS
 | |
| 	bool "In memory console"
 | |
| 	help
 | |
| 	  Select this to enable early debugging using an in memory console.
 | |
| 	  This console provides input and output buffers stored within the
 | |
| 	  kernel BSS and should be safe to select on any system. A debugger
 | |
| 	  can then be used to read kernel output or send input to the console.
 | |
| endchoice
 | |
| 
 | |
| config PPC_MEMCONS_OUTPUT_SIZE
 | |
| 	int "In memory console output buffer size"
 | |
| 	depends on PPC_EARLY_DEBUG_MEMCONS
 | |
| 	default 4096
 | |
| 	help
 | |
| 	  Selects the size of the output buffer (in bytes) of the in memory
 | |
| 	  console.
 | |
| 
 | |
| config PPC_MEMCONS_INPUT_SIZE
 | |
| 	int "In memory console input buffer size"
 | |
| 	depends on PPC_EARLY_DEBUG_MEMCONS
 | |
| 	default 128
 | |
| 	help
 | |
| 	  Selects the size of the input buffer (in bytes) of the in memory
 | |
| 	  console.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_OPAL
 | |
| 	def_bool y
 | |
| 	depends on PPC_EARLY_DEBUG_OPAL_RAW || PPC_EARLY_DEBUG_OPAL_HVSI
 | |
| 
 | |
| 
 | |
| config PPC_EARLY_DEBUG_HVSI_VTERMNO
 | |
| 	hex "vterm number to use with early debug HVSI"
 | |
| 	depends on PPC_EARLY_DEBUG_LPAR_HVSI
 | |
| 	default "0x30000000"
 | |
| 	help
 | |
| 	  You probably want 0x30000000 for your first serial port and
 | |
| 	  0x30000001 for your second one
 | |
| 
 | |
| config PPC_EARLY_DEBUG_OPAL_VTERMNO
 | |
| 	hex "vterm number to use with OPAL early debug"
 | |
| 	depends on PPC_EARLY_DEBUG_OPAL
 | |
| 	default "0"
 | |
| 	help
 | |
| 	  This correspond to which /dev/hvcN you want to use for early
 | |
| 	  debug.
 | |
| 
 | |
| 	  On OPAL v2, this will be 0 for network console and 1 or 2 for
 | |
| 	  the machine built-in serial ports.
 | |
| 
 | |
| config PPC_EARLY_DEBUG_44x_PHYSLOW
 | |
| 	hex "Low 32 bits of early debug UART physical address"
 | |
| 	depends on PPC_EARLY_DEBUG_44x
 | |
| 	default "0x40000200"
 | |
| 	help
 | |
| 	  You probably want 0x40000200 for ebony boards and
 | |
|           0x40000300 for taishan
 | |
| 
 | |
| config PPC_EARLY_DEBUG_44x_PHYSHIGH
 | |
| 	hex "EPRN of early debug UART physical address"
 | |
| 	depends on PPC_EARLY_DEBUG_44x
 | |
| 	default "0x1"
 | |
| 
 | |
| config PPC_EARLY_DEBUG_40x_PHYSADDR
 | |
| 	hex "Early debug UART physical address"
 | |
| 	depends on PPC_EARLY_DEBUG_40x
 | |
| 	default "0xef600300"
 | |
| 
 | |
| config PPC_EARLY_DEBUG_CPM_ADDR
 | |
| 	hex "CPM UART early debug transmit descriptor address"
 | |
| 	depends on PPC_EARLY_DEBUG_CPM
 | |
| 	default "0xfa202008" if PPC_EP88XC
 | |
| 	default "0xf0001ff8" if CPM2
 | |
| 	default "0xff002008" if CPM1
 | |
| 	help
 | |
| 	  This specifies the address of the transmit descriptor
 | |
| 	  used for early debug output.  Because it is needed before
 | |
| 	  platform probing is done, all platforms selected must
 | |
| 	  share the same address.
 | |
| 
 | |
| config STRICT_DEVMEM
 | |
| 	def_bool y
 | |
| 	prompt "Filter access to /dev/mem"
 | |
| 	help
 | |
| 	  This option restricts access to /dev/mem.  If this option is
 | |
| 	  disabled, you allow userspace access to all memory, including
 | |
| 	  kernel and userspace memory. Accidental memory access is likely
 | |
| 	  to be disastrous.
 | |
| 	  Memory access is required for experts who want to debug the kernel.
 | |
| 
 | |
| 	  If you are unsure, say Y.
 | |
| 
 | |
| config FAIL_IOMMU
 | |
| 	bool "Fault-injection capability for IOMMU"
 | |
| 	depends on FAULT_INJECTION
 | |
| 	help
 | |
| 	  Provide fault-injection capability for IOMMU. Each device can
 | |
| 	  be selectively enabled via the fail_iommu property.
 | |
| 
 | |
| 	  If you are unsure, say N.
 | |
| 
 | |
| endmenu
 |