e1000 fix: read access to some registers is missing.
While writing working on an e1000 driver for my university's OS I noticed that some registers aren't readable in QEMU, but they should be readable as stated in Intels Driver Developer Manual (and also verified on real hardware). Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
		
							parent
							
								
									c34d2451ed
								
							
						
					
					
						commit
						a00b233528
					
				@ -790,6 +790,8 @@ static uint32_t (*macreg_readops[])(E1000State *, int) = {
 | 
				
			|||||||
    getreg(MANC),	getreg(MDIC),	getreg(SWSM),	getreg(STATUS),
 | 
					    getreg(MANC),	getreg(MDIC),	getreg(SWSM),	getreg(STATUS),
 | 
				
			||||||
    getreg(TORL),	getreg(TOTL),	getreg(IMS),	getreg(TCTL),
 | 
					    getreg(TORL),	getreg(TOTL),	getreg(IMS),	getreg(TCTL),
 | 
				
			||||||
    getreg(RDH),	getreg(RDT),	getreg(VET),	getreg(ICS),
 | 
					    getreg(RDH),	getreg(RDT),	getreg(VET),	getreg(ICS),
 | 
				
			||||||
 | 
					    getreg(TDBAL),	getreg(TDBAH),	getreg(RDBAH),	getreg(RDBAL),
 | 
				
			||||||
 | 
					    getreg(TDLEN),	getreg(RDLEN),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    [TOTH] = mac_read_clr8,	[TORH] = mac_read_clr8,	[GPRC] = mac_read_clr4,
 | 
					    [TOTH] = mac_read_clr8,	[TORH] = mac_read_clr8,	[GPRC] = mac_read_clr4,
 | 
				
			||||||
    [GPTC] = mac_read_clr4,	[TPR] = mac_read_clr4,	[TPT] = mac_read_clr4,
 | 
					    [GPTC] = mac_read_clr4,	[TPR] = mac_read_clr4,	[TPT] = mac_read_clr4,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user