mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 20:44:16 +00:00 
			
		
		
		
	 541dc0d47f
			
		
	
	
		541dc0d47f
		
	
	
	
	
		
			
			Most changes were made using these commands: git grep -la '__attribute__((packed))'|xargs perl -pi -e 's/__attribute__\(\(packed\)\)/QEMU_PACKED/' git grep -la '__attribute__ ((packed))'|xargs perl -pi -e 's/__attribute__ \(\(packed\)\)/QEMU_PACKED/' git grep -la '__attribute__((__packed__))'|xargs perl -pi -e 's/__attribute__\(\(__packed__\)\)/QEMU_PACKED/' git grep -la '__attribute__ ((__packed__))'|xargs perl -pi -e 's/__attribute__ \(\(__packed__\)\)/QEMU_PACKED/' git grep -la '__attribute((packed))'|xargs perl -pi -e 's/__attribute\(\(packed\)\)/QEMU_PACKED/' Whitespace in linux-user/syscall_defs.h was fixed manually to avoid warnings from scripts/checkpatch.pl. Manual changes were also applied to hw/pc.c. I did not fix indentation with tabs in block/vvfat.c. The patch will show 4 errors with scripts/checkpatch.pl. Signed-off-by: Stefan Weil <weil@mail.berlios.de> Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * QEMU Emulated HPET support
 | |
|  *
 | |
|  * Copyright IBM, Corp. 2008
 | |
|  *
 | |
|  * Authors:
 | |
|  *  Beth Kon   <bkon@us.ibm.com>
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2.  See
 | |
|  * the COPYING file in the top-level directory.
 | |
|  *
 | |
|  */
 | |
| #ifndef QEMU_HPET_EMUL_H
 | |
| #define QEMU_HPET_EMUL_H
 | |
| 
 | |
| #define HPET_BASE               0xfed00000
 | |
| #define HPET_CLK_PERIOD         10000000ULL /* 10000000 femtoseconds == 10ns*/
 | |
| 
 | |
| #define FS_PER_NS 1000000
 | |
| #define HPET_MIN_TIMERS         3
 | |
| #define HPET_MAX_TIMERS         32
 | |
| 
 | |
| #define HPET_NUM_IRQ_ROUTES     32
 | |
| 
 | |
| #define HPET_CFG_ENABLE 0x001
 | |
| #define HPET_CFG_LEGACY 0x002
 | |
| 
 | |
| #define HPET_ID         0x000
 | |
| #define HPET_PERIOD     0x004
 | |
| #define HPET_CFG        0x010
 | |
| #define HPET_STATUS     0x020
 | |
| #define HPET_COUNTER    0x0f0
 | |
| #define HPET_TN_CFG     0x000
 | |
| #define HPET_TN_CMP     0x008
 | |
| #define HPET_TN_ROUTE   0x010
 | |
| #define HPET_CFG_WRITE_MASK  0x3
 | |
| 
 | |
| #define HPET_ID_NUM_TIM_SHIFT   8
 | |
| #define HPET_ID_NUM_TIM_MASK    0x1f00
 | |
| 
 | |
| #define HPET_TN_TYPE_LEVEL       0x002
 | |
| #define HPET_TN_ENABLE           0x004
 | |
| #define HPET_TN_PERIODIC         0x008
 | |
| #define HPET_TN_PERIODIC_CAP     0x010
 | |
| #define HPET_TN_SIZE_CAP         0x020
 | |
| #define HPET_TN_SETVAL           0x040
 | |
| #define HPET_TN_32BIT            0x100
 | |
| #define HPET_TN_INT_ROUTE_MASK  0x3e00
 | |
| #define HPET_TN_FSB_ENABLE      0x4000
 | |
| #define HPET_TN_FSB_CAP         0x8000
 | |
| #define HPET_TN_CFG_WRITE_MASK  0x7f4e
 | |
| #define HPET_TN_INT_ROUTE_SHIFT      9
 | |
| #define HPET_TN_INT_ROUTE_CAP_SHIFT 32
 | |
| #define HPET_TN_CFG_BITS_READONLY_OR_RESERVED 0xffff80b1U
 | |
| 
 | |
| struct hpet_fw_entry
 | |
| {
 | |
|     uint32_t event_timer_block_id;
 | |
|     uint64_t address;
 | |
|     uint16_t min_tick;
 | |
|     uint8_t page_prot;
 | |
| } QEMU_PACKED;
 | |
| 
 | |
| struct hpet_fw_config
 | |
| {
 | |
|     uint8_t count;
 | |
|     struct hpet_fw_entry hpet[8];
 | |
| } QEMU_PACKED;
 | |
| 
 | |
| extern struct hpet_fw_config hpet_cfg;
 | |
| #endif
 |