lsi: check ssid versus sdid only if ssid is valid
This prevents some (invalid) error messages on console. Signed-off-by: Hervé Poussineau <hpoussin@reactos.org> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
		
							parent
							
								
									16b8ed1d09
								
							
						
					
					
						commit
						c7ac9f403a
					
				| 
						 | 
				
			
			@ -1699,8 +1699,9 @@ static void lsi_reg_writeb(LSIState *s, int offset, uint8_t val)
 | 
			
		|||
        s->sxfer = val;
 | 
			
		||||
        break;
 | 
			
		||||
    case 0x06: /* SDID */
 | 
			
		||||
        if ((val & 0xf) != (s->ssid & 0xf))
 | 
			
		||||
        if ((s->ssid & 0x80) && (val & 0xf) != (s->ssid & 0xf)) {
 | 
			
		||||
            BADF("Destination ID does not match SSID\n");
 | 
			
		||||
        }
 | 
			
		||||
        s->sdid = val & 0xf;
 | 
			
		||||
        break;
 | 
			
		||||
    case 0x07: /* GPREG0 */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue