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;
 | 
					        s->sxfer = val;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case 0x06: /* SDID */
 | 
					    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");
 | 
					            BADF("Destination ID does not match SSID\n");
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
        s->sdid = val & 0xf;
 | 
					        s->sdid = val & 0xf;
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    case 0x07: /* GPREG0 */
 | 
					    case 0x07: /* GPREG0 */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user