mirror of
				https://github.com/tiagovignatti/intel-gpu-tools.git
				synced 2025-11-04 12:07:12 +00:00 
			
		
		
		
	intel_reg: switch to INREG and OUTREG
Use INREG and OUTREG instead of using mmio directly. Signed-off-by: Jani Nikula <jani.nikula@intel.com>
This commit is contained in:
		
							parent
							
								
									23b7f08920
								
							
						
					
					
						commit
						510ac32db1
					
				@ -226,8 +226,7 @@ static int read_register(struct config *config, struct reg *reg, uint32_t *valp)
 | 
			
		||||
 | 
			
		||||
	switch (reg->port_desc.port) {
 | 
			
		||||
	case PORT_MMIO:
 | 
			
		||||
		val = *(volatile uint32_t *)((volatile char*)mmio +
 | 
			
		||||
					     reg->mmio_offset + reg->addr);
 | 
			
		||||
		val = INREG(reg->mmio_offset + reg->addr);
 | 
			
		||||
		break;
 | 
			
		||||
	case PORT_PORTIO_VGA:
 | 
			
		||||
		iopl(3);
 | 
			
		||||
@ -235,7 +234,7 @@ static int read_register(struct config *config, struct reg *reg, uint32_t *valp)
 | 
			
		||||
		iopl(0);
 | 
			
		||||
		break;
 | 
			
		||||
	case PORT_MMIO_VGA:
 | 
			
		||||
		val = *((volatile uint8_t*)mmio + reg->addr);
 | 
			
		||||
		val = INREG8(reg->addr);
 | 
			
		||||
		break;
 | 
			
		||||
	case PORT_BUNIT:
 | 
			
		||||
	case PORT_PUNIT:
 | 
			
		||||
@ -284,8 +283,7 @@ static int write_register(struct config *config, struct reg *reg, uint32_t val)
 | 
			
		||||
 | 
			
		||||
	switch (reg->port_desc.port) {
 | 
			
		||||
	case PORT_MMIO:
 | 
			
		||||
		*(volatile uint32_t *)((volatile char *)mmio +
 | 
			
		||||
				       reg->mmio_offset + reg->addr) = val;
 | 
			
		||||
		OUTREG(reg->mmio_offset + reg->addr, val);
 | 
			
		||||
		break;
 | 
			
		||||
	case PORT_PORTIO_VGA:
 | 
			
		||||
		if (val > 0xff) {
 | 
			
		||||
@ -303,7 +301,7 @@ static int write_register(struct config *config, struct reg *reg, uint32_t val)
 | 
			
		||||
				val, reg->port_desc.name);
 | 
			
		||||
			return -1;
 | 
			
		||||
		}
 | 
			
		||||
		*((volatile uint8_t *)mmio + reg->addr) = val;
 | 
			
		||||
		OUTREG8(reg->addr, val);
 | 
			
		||||
		break;
 | 
			
		||||
	case PORT_BUNIT:
 | 
			
		||||
	case PORT_PUNIT:
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user