Changeset e1a06d1b in rtems for c/src/lib/libcpu
- Timestamp:
- 12/02/96 22:47:38 (27 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- ffe316d
- Parents:
- 6764c84
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libcpu/sparc/include/erc32.h
r6764c84 re1a06d1b 243 243 244 244 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_MASK 0x001C0000 245 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 4K ( 0 << 18 )246 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 8K ( 1 << 18 )247 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 16K ( 2 << 18 )248 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 32K( 3 << 18 )249 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 64K( 4 << 18 )250 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 128K( 5 << 18 )251 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 256K( 6 << 18 )252 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_ 512K( 7 << 18 )245 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_128K ( 0 << 18 ) 246 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_256K ( 1 << 18 ) 247 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_512K ( 2 << 18 ) 248 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_1M ( 3 << 18 ) 249 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_2M ( 4 << 18 ) 250 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_4M ( 5 << 18 ) 251 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_8M ( 6 << 18 ) 252 #define ERC32_MEMORY_CONFIGURATION_PROM_SIZE_16M ( 7 << 18 ) 253 253 254 254 /* … … 277 277 * The following defines the bits in the UART Control Registers. 278 278 * 279 * NOTE: Same bits in UART channels A and B.280 279 */ 281 280 282 281 #define ERC32_MEC_UART_CONTROL_RTD 0x000000FF /* RX/TX data */ 283 #define ERC32_MEC_UART_CONTROL_DR 0x00000100 /* RX Data Ready */284 #define ERC32_MEC_UART_CONTROL_TSE 0x00000200 /* TX Send Empty */285 /* (i.e. no data to send) */286 #define ERC32_MEC_UART_CONTROL_THE 0x00000400 /* TX Hold Empty */287 /* (i.e. ready to load) */288 282 289 283 /* … … 299 293 #define ERC32_MEC_UART_STATUS_CU 0x00000080 /* Clear Errors */ 300 294 #define ERC32_MEC_UART_STATUS_TXE 0x00000006 /* TX Empty */ 295 #define ERC32_MEC_UART_STATUS_CLRA 0x00000080 /* Clear UART A */ 296 #define ERC32_MEC_UART_STATUS_CLRB 0x00800000 /* Clear UART B */ 297 #define ERC32_MEC_UART_STATUS_ERRA 0x00000070 /* Error in UART A */ 298 #define ERC32_MEC_UART_STATUS_ERRB 0x00700000 /* Error in UART B */ 301 299 302 300 #define ERC32_MEC_UART_STATUS_DRA (ERC32_MEC_UART_STATUS_DR << 0) … … 350 348 sparc_disable_interrupts( _level ); \ 351 349 ERC32_MEC.Test_Control = ERC32_MEC.Test_Control | 0x80000; \ 352 sparc_enable_interrupts( _level ); \353 350 ERC32_MEC.Interrupt_Force = (1 << (_source)); \ 351 sparc_enable_interrupts( _level ); \ 354 352 } while (0) 355 353 … … 470 468 _control = _ERC32_MEC_Timer_Control_Mirror; \ 471 469 _control &= ERC32_MEC_TIMER_COUNTER_DEFINED_MASK << 8; \ 472 _ERC32_MEC_Timer_Control_Mirror = _control | _ _value; \470 _ERC32_MEC_Timer_Control_Mirror = _control | _value; \ 473 471 _control &= (ERC32_MEC_TIMER_COUNTER_CURRENT_MODE_MASK << 8); \ 474 472 _control |= __value; \ … … 480 478 #define ERC32_MEC_Get_General_Purpose_Timer_Control( _value ) \ 481 479 do { \ 482 (_value) = (_ERC32_MEC_Timer_Control_Mirror >> 8)& 0xf; \480 (_value) = _ERC32_MEC_Timer_Control_Mirror & 0xf; \ 483 481 } while ( 0 ) 484 482 … … 499 497 _control = _ERC32_MEC_Timer_Control_Mirror; \ 500 498 _control &= ERC32_MEC_TIMER_COUNTER_DEFINED_MASK; \ 501 _ERC32_MEC_Timer_Control_Mirror = _control | _ value; \499 _ERC32_MEC_Timer_Control_Mirror = _control | __value; \ 502 500 _control &= ERC32_MEC_TIMER_COUNTER_CURRENT_MODE_MASK; \ 503 501 _control |= __value; \ … … 509 507 #define ERC32_MEC_Get_Real_Time_Clock_Timer_Control( _value ) \ 510 508 do { \ 511 (_value) = _ERC32_MEC_Timer_Control_Mirror& 0xf; \509 (_value) = (_ERC32_MEC_Timer_Control_Mirror >> 8) & 0xf; \ 512 510 } while ( 0 ) 513 511
Note: See TracChangeset
for help on using the changeset viewer.