Line 139... |
Line 139... |
`--disable-range-stats'
|
`--disable-range-stats'
|
If enabled, this option allows statistics to be collected to
|
If enabled, this option allows statistics to be collected to
|
analyse register access over time. The default is for this to be
|
analyse register access over time. The default is for this to be
|
disabled.
|
disabled.
|
|
|
`--enable-arith-flag'
|
|
`--disable-arith-flag'
|
|
If enabled, this option causes instructions to set the flag (`F'
|
|
bit) in the supervision register. The instructions affected by
|
|
this are `l.add', `l.addc', `l.addi', `l.and' and `l.andi'.
|
|
|
|
The default is for this to be disabled.
|
|
|
|
Caution: As with `--enable-ov-flag', this appears another
|
|
very dangerous option, to the extent of arguably being a bug.
|
|
It also appears to be only partially implemented--why only
|
|
the instructions early in the alphabet?
|
|
|
|
Whether or not flags are set is part of the OpenRISC 1000
|
|
architectural specification. The only flags which should set
|
|
this are the "set flag" instructions: `l.sfeq', `l.sfeqi',
|
|
`l.sfges', `l.sfgesi', `l.sfgeu', `l.sfgeui', `l.sfgts',
|
|
`l.sfgtsi', `l.sfgtu', `l.sfgtui', `l.sfles', `l.sflesi',
|
|
`l.sfleu', `l.sfleui', `l.sflts', `l.sfltsi', `l.sfltu',
|
|
`l.sfltui', `l.sfne' and `l.sfnei'.
|
|
|
|
The flags are correctly set (irrespective of
|
|
`--enable-arith_flag').
|
|
|
|
Correct behavior is thus achieved if this flag is not set.
|
|
`--enable-arith-flag' should never be used.
|
|
|
|
|
|
`--enable-debug'
|
`--enable-debug'
|
`--disable-debug'
|
`--disable-debug'
|
This is a feature of the Argtable2 package used to process
|
This is a feature of the Argtable2 package used to process
|
arguments. If enabled, some debugging features are turned on in
|
arguments. If enabled, some debugging features are turned on in
|
Argtable2. It is provided for completeness, but there is no
|
Argtable2. It is provided for completeness, but there is no
|
Line 185... |
Line 157... |
This flag is intended for those working on the test package, who
|
This flag is intended for those working on the test package, who
|
wish to get the missing test(s) working.
|
wish to get the missing test(s) working.
|
|
|
|
|
A number of configuration flags have been removed since version 0.3.0,
|
A number of configuration flags have been removed since version 0.3.0,
|
because they led to invalid behavior of Or1ksim. Those removed include
|
because they led to invalid behavior of Or1ksim. Those removed are:
|
|
|
|
`--enable-arith-flag'
|
|
`--disable-arith-flag'
|
|
If enabled, this option caused certain instructions to set the flag
|
|
(`F' bit) in the supervision register if the result were zero.
|
|
The instructions affected by this were `l.add', `l.addc',
|
|
`l.addi', `l.and' and `l.andi'.
|
|
|
|
If set, this caused incorrect behavior. Whether or not flags are
|
|
set is part of the OpenRISC 1000 architectural specification. The
|
|
only flags which should set this are the "set flag" instructions:
|
|
`l.sfeq', `l.sfeqi', `l.sfges', `l.sfgesi', `l.sfgeu', `l.sfgeui',
|
|
`l.sfgts', `l.sfgtsi', `l.sfgtu', `l.sfgtui', `l.sfles',
|
|
`l.sflesi', `l.sfleu', `l.sfleui', `l.sflts', `l.sfltsi',
|
|
`l.sfltu', `l.sfltui', `l.sfne' and `l.sfnei'.
|
|
|
`--enable-ov-flag'
|
`--enable-ov-flag'
|
`--disable-ov-flag'
|
`--disable-ov-flag'
|
This flag used to cause certain instructions to set the overflow
|
This flag caused certain instructions to set the overflow flag.
|
flag. If not, those instructions would not set the overflow flat.
|
If not, those instructions would not set the overflow flat. The
|
The instructions affected by this were `l.add', `l.addc',
|
instructions affected by this were `l.add', `l.addc', `l.addi',
|
`l.addi', `l.and', `l.andi', `l.div', `l.divu', `l.mul', `l.muli',
|
`l.and', `l.andi', `l.div', `l.divu', `l.mul', `l.muli', `l.or',
|
`l.or', `l.ori', `l.sll', `l.slli', `l.srl', `l.srli', `l.sra',
|
`l.ori', `l.sll', `l.slli', `l.srl', `l.srli', `l.sra', `l.srai',
|
`l.srai', `l.sub', `l.xor' and `l.xori'.
|
`l.sub', `l.xor' and `l.xori'.
|
|
|
This guaranteed incorrect behavior. The OpenRISC 1000 architecture
|
This guaranteed incorrect behavior. The OpenRISC 1000 architecture
|
specification defines which flags are set by which instructions.
|
specification defines which flags are set by which instructions.
|
|
|
Within the above list, the arithmetic instructions (`l.add',
|
Within the above list, the arithmetic instructions (`l.add',
|
Line 3424... |
Line 3411... |
|
|
* --cumulative: Profiling Utility. (line 26)
|
* --cumulative: Profiling Utility. (line 26)
|
* --debug-config: Standalone Simulator.
|
* --debug-config: Standalone Simulator.
|
(line 48)
|
(line 48)
|
* --disable-all-tests: Configuring the Build.
|
* --disable-all-tests: Configuring the Build.
|
(line 110)
|
(line 82)
|
* --disable-arith-flag: Configuring the Build.
|
* --disable-arith-flag: Configuring the Build.
|
(line 75)
|
(line 95)
|
* --disable-debug: Configuring the Build.
|
* --disable-debug: Configuring the Build.
|
(line 103)
|
(line 75)
|
* --disable-ethphy: Configuring the Build.
|
* --disable-ethphy: Configuring the Build.
|
(line 59)
|
(line 59)
|
* --disable-ov-flag: Configuring the Build.
|
* --disable-ov-flag: Configuring the Build.
|
(line 123)
|
(line 110)
|
* --disable-profiling: Configuring the Build.
|
* --disable-profiling: Configuring the Build.
|
(line 30)
|
(line 30)
|
* --disable-range-stats: Configuring the Build.
|
* --disable-range-stats: Configuring the Build.
|
(line 69)
|
(line 69)
|
* --enable-all-tests: Configuring the Build.
|
* --enable-all-tests: Configuring the Build.
|
(line 109)
|
(line 81)
|
* --enable-arith-flag: Configuring the Build.
|
* --enable-arith-flag: Configuring the Build.
|
(line 74)
|
(line 94)
|
* --enable-debug: Configuring the Build.
|
* --enable-debug: Configuring the Build.
|
(line 102)
|
(line 74)
|
* --enable-ethphy: Configuring the Build.
|
* --enable-ethphy: Configuring the Build.
|
(line 58)
|
(line 58)
|
* --enable-execution: Configuring the Build.
|
* --enable-execution: Configuring the Build.
|
(line 37)
|
(line 37)
|
* --enable-mprofile: Standalone Simulator.
|
* --enable-mprofile: Standalone Simulator.
|
(line 77)
|
(line 77)
|
* --enable-ov-flag: Configuring the Build.
|
* --enable-ov-flag: Configuring the Build.
|
(line 122)
|
(line 109)
|
* --enable-profile: Standalone Simulator.
|
* --enable-profile: Standalone Simulator.
|
(line 74)
|
(line 74)
|
* --enable-profiling: Configuring the Build.
|
* --enable-profiling: Configuring the Build.
|
(line 29)
|
(line 29)
|
* --enable-range-stats: Configuring the Build.
|
* --enable-range-stats: Configuring the Build.
|
Line 3522... |
Line 3509... |
(line 62)
|
(line 62)
|
* 0x04 UART VAPI sub-command (UART verification): Verification API.
|
* 0x04 UART VAPI sub-command (UART verification): Verification API.
|
(line 66)
|
(line 66)
|
* 16550 (UART configuration): UART Configuration. (line 73)
|
* 16550 (UART configuration): UART Configuration. (line 73)
|
* all tests enabled: Configuring the Build.
|
* all tests enabled: Configuring the Build.
|
(line 110)
|
(line 82)
|
* Argtable2 debugging: Configuring the Build.
|
* Argtable2 debugging: Configuring the Build.
|
(line 103)
|
(line 75)
|
* ATA/ATAPI configuration: Disc Interface Configuration.
|
* ATA/ATAPI configuration: Disc Interface Configuration.
|
(line 6)
|
(line 6)
|
* ATA/ATAPI device configuration: Disc Interface Configuration.
|
* ATA/ATAPI device configuration: Disc Interface Configuration.
|
(line 88)
|
(line 88)
|
* base_vapi_id (GPIO configuration - deprecated): GPIO Configuration.
|
* base_vapi_id (GPIO configuration - deprecated): GPIO Configuration.
|
Line 3677... |
Line 3664... |
(line 151)
|
(line 151)
|
* debug unit configuration: Debug Interface Configuration.
|
* debug unit configuration: Debug Interface Configuration.
|
(line 6)
|
(line 6)
|
* Debug Unit verification (VAPI): Verification API. (line 34)
|
* Debug Unit verification (VAPI): Verification API. (line 34)
|
* debugging enabled (Argtable2): Configuring the Build.
|
* debugging enabled (Argtable2): Configuring the Build.
|
(line 103)
|
(line 75)
|
* DejaGnu board configurations: Regression Testing. (line 35)
|
* DejaGnu board configurations: Regression Testing. (line 35)
|
* DejaGnu configuration: Regression Testing. (line 21)
|
* DejaGnu configuration: Regression Testing. (line 21)
|
* DejaGNU tests directories: Regression Testing. (line 50)
|
* DejaGNU tests directories: Regression Testing. (line 50)
|
* DejaGnu tool specific configuration: Regression Testing. (line 39)
|
* DejaGnu tool specific configuration: Regression Testing. (line 39)
|
* delayr (memory configuration): Memory Configuration.
|
* delayr (memory configuration): Memory Configuration.
|
Line 3804... |
Line 3791... |
* filename (VGA configuration - deprecated): Display Interface Configuration.
|
* filename (VGA configuration - deprecated): Display Interface Configuration.
|
(line 47)
|
(line 47)
|
* firmware (ATA/ATAPI device configuration): Disc Interface Configuration.
|
* firmware (ATA/ATAPI device configuration): Disc Interface Configuration.
|
(line 117)
|
(line 117)
|
* flag setting by instructions: Configuring the Build.
|
* flag setting by instructions: Configuring the Build.
|
(line 75)
|
(line 95)
|
* floating point multiply and add: Known Issues. (line 56)
|
* floating point multiply and add: Known Issues. (line 56)
|
* floating point support: Known Issues. (line 42)
|
* floating point support: Known Issues. (line 42)
|
* frame buffer configuration: Frame Buffer Configuration.
|
* frame buffer configuration: Frame Buffer Configuration.
|
(line 6)
|
(line 6)
|
* gdb_enabled (debug interface configuration): Debug Interface Configuration.
|
* gdb_enabled (debug interface configuration): Debug Interface Configuration.
|
Line 3960... |
Line 3947... |
* or1ksim_reset_duration: Simulator Library. (line 62)
|
* or1ksim_reset_duration: Simulator Library. (line 62)
|
* or1ksim_run: Simulator Library. (line 57)
|
* or1ksim_run: Simulator Library. (line 57)
|
* or1ksim_set_time_point: Simulator Library. (line 73)
|
* or1ksim_set_time_point: Simulator Library. (line 73)
|
* output rediretion: Concepts. (line 7)
|
* output rediretion: Concepts. (line 7)
|
* overflow flag setting by instructions: Configuring the Build.
|
* overflow flag setting by instructions: Configuring the Build.
|
(line 123)
|
(line 110)
|
* packet (ATA/ATAPI device configuration): Disc Interface Configuration.
|
* packet (ATA/ATAPI device configuration): Disc Interface Configuration.
|
(line 113)
|
(line 113)
|
* pagesize (MMU configuration): Memory Management Configuration.
|
* pagesize (MMU configuration): Memory Management Configuration.
|
(line 27)
|
(line 27)
|
* patching memory (Interactive CLI): Interactive Command Line.
|
* patching memory (Interactive CLI): Interactive Command Line.
|
Line 4214... |
Line 4201... |
* test code for target: Regression Testing. (line 63)
|
* test code for target: Regression Testing. (line 63)
|
* test make file: Regression Testing. (line 27)
|
* test make file: Regression Testing. (line 27)
|
* test README: Regression Testing. (line 32)
|
* test README: Regression Testing. (line 32)
|
* testing: Regression Testing. (line 6)
|
* testing: Regression Testing. (line 6)
|
* tests, all enabled.: Configuring the Build.
|
* tests, all enabled.: Configuring the Build.
|
(line 110)
|
(line 82)
|
* timings_file (CUC configuration): CUC Configuration. (line 46)
|
* timings_file (CUC configuration): CUC Configuration. (line 46)
|
* timings_fn (CUC configuration - deprecated): CUC Configuration.
|
* timings_fn (CUC configuration - deprecated): CUC Configuration.
|
(line 46)
|
(line 46)
|
* toggle breakpoint (Interactive CLI): Interactive Command Line.
|
* toggle breakpoint (Interactive CLI): Interactive Command Line.
|
(line 57)
|
(line 57)
|
Line 4296... |
Line 4283... |
Tag Table:
|
Tag Table:
|
Node: Top814
|
Node: Top814
|
Node: Installation1224
|
Node: Installation1224
|
Node: Preparation1471
|
Node: Preparation1471
|
Node: Configuring the Build1766
|
Node: Configuring the Build1766
|
Node: Build and Install7464
|
Node: Build and Install6975
|
Node: Known Issues8310
|
Node: Known Issues7821
|
Node: Usage11372
|
Node: Usage10883
|
Node: Standalone Simulator11586
|
Node: Standalone Simulator11097
|
Node: Profiling Utility14489
|
Node: Profiling Utility14000
|
Node: Memory Profiling Utility15399
|
Node: Memory Profiling Utility14910
|
Node: Simulator Library16764
|
Node: Simulator Library16275
|
Node: Configuration24542
|
Node: Configuration24053
|
Node: Configuration File Format25151
|
Node: Configuration File Format24662
|
Node: Configuration File Preprocessing25443
|
Node: Configuration File Preprocessing24954
|
Node: Configuration File Syntax25814
|
Node: Configuration File Syntax25325
|
Node: Simulator Configuration28599
|
Node: Simulator Configuration28110
|
Node: Simulator Behavior28890
|
Node: Simulator Behavior28401
|
Node: Verification API Configuration32934
|
Node: Verification API Configuration32445
|
Node: CUC Configuration34874
|
Node: CUC Configuration34385
|
Node: Core OpenRISC Configuration36791
|
Node: Core OpenRISC Configuration36302
|
Node: CPU Configuration37293
|
Node: CPU Configuration36804
|
Node: Memory Configuration41411
|
Node: Memory Configuration40922
|
Node: Memory Management Configuration47869
|
Node: Memory Management Configuration47380
|
Node: Cache Configuration50246
|
Node: Cache Configuration49757
|
Node: Interrupt Configuration52632
|
Node: Interrupt Configuration52143
|
Node: Power Management Configuration53368
|
Node: Power Management Configuration52879
|
Node: Branch Prediction Configuration54645
|
Node: Branch Prediction Configuration54156
|
Node: Debug Interface Configuration56005
|
Node: Debug Interface Configuration55516
|
Node: Peripheral Configuration60225
|
Node: Peripheral Configuration59736
|
Node: Memory Controller Configuration60851
|
Node: Memory Controller Configuration60362
|
Node: UART Configuration64265
|
Node: UART Configuration63776
|
Node: DMA Configuration67784
|
Node: DMA Configuration67295
|
Node: Ethernet Configuration69651
|
Node: Ethernet Configuration69162
|
Node: GPIO Configuration73627
|
Node: GPIO Configuration73138
|
Node: Display Interface Configuration75260
|
Node: Display Interface Configuration74771
|
Node: Frame Buffer Configuration77569
|
Node: Frame Buffer Configuration77080
|
Node: Keyboard Configuration79433
|
Node: Keyboard Configuration78944
|
Node: Disc Interface Configuration81671
|
Node: Disc Interface Configuration81182
|
Node: Generic Peripheral Configuration86614
|
Node: Generic Peripheral Configuration86125
|
Node: Interactive Command Line88909
|
Node: Interactive Command Line88420
|
Node: Verification API95883
|
Node: Verification API95394
|
Node: Code Internals100313
|
Node: Code Internals99824
|
Node: Coding Conventions100896
|
Node: Coding Conventions100407
|
Node: Global Data Structures105323
|
Node: Global Data Structures104834
|
Node: Concepts107980
|
Node: Concepts107491
|
Ref: Output Redirection108125
|
Ref: Output Redirection107636
|
Node: Internal Debugging108664
|
Node: Internal Debugging108175
|
Node: Regression Testing109188
|
Node: Regression Testing108699
|
Node: GNU Free Documentation License112983
|
Node: GNU Free Documentation License112494
|
Node: Index135390
|
Node: Index134901
|
|
|
End Tag Table
|
End Tag Table
|