diff options
Diffstat (limited to 'arch/powerpc/platforms/fsl_uli1575.c')
| -rw-r--r-- | arch/powerpc/platforms/fsl_uli1575.c | 24 | 
1 files changed, 13 insertions, 11 deletions
diff --git a/arch/powerpc/platforms/fsl_uli1575.c b/arch/powerpc/platforms/fsl_uli1575.c index 65a35f38e06..fd23a1d4b39 100644 --- a/arch/powerpc/platforms/fsl_uli1575.c +++ b/arch/powerpc/platforms/fsl_uli1575.c @@ -51,13 +51,20 @@ u8 uli_pirq_to_irq[8] = {  	ULI_8259_NONE,		/* PIRQH */  }; +static inline bool is_quirk_valid(void) +{ +	return (machine_is(mpc86xx_hpcn) || +		machine_is(mpc8544_ds) || +		machine_is(p2020_ds) || +		machine_is(mpc8572_ds)); +} +  /* Bridge */  static void __devinit early_uli5249(struct pci_dev *dev)  {  	unsigned char temp; -	if (!machine_is(mpc86xx_hpcn) && !machine_is(mpc8544_ds) && -			!machine_is(mpc8572_ds)) +	if (!is_quirk_valid())  		return;  	pci_write_config_word(dev, PCI_COMMAND, PCI_COMMAND_IO | @@ -80,8 +87,7 @@ static void __devinit quirk_uli1575(struct pci_dev *dev)  {  	int i; -	if (!machine_is(mpc86xx_hpcn) && !machine_is(mpc8544_ds) && -			!machine_is(mpc8572_ds)) +	if (!is_quirk_valid())  		return;  	/* @@ -149,8 +155,7 @@ static void __devinit quirk_final_uli1575(struct pci_dev *dev)  	 * IRQ 14: Edge  	 * IRQ 15: Edge  	 */ -	if (!machine_is(mpc86xx_hpcn) && !machine_is(mpc8544_ds) && -			!machine_is(mpc8572_ds)) +	if (!is_quirk_valid())  		return;  	outb(0xfa, 0x4d0); @@ -176,8 +181,7 @@ static void __devinit quirk_uli5288(struct pci_dev *dev)  	unsigned char c;  	unsigned int d; -	if (!machine_is(mpc86xx_hpcn) && !machine_is(mpc8544_ds) && -			!machine_is(mpc8572_ds)) +	if (!is_quirk_valid())  		return;  	/* read/write lock */ @@ -201,8 +205,7 @@ static void __devinit quirk_uli5229(struct pci_dev *dev)  {  	unsigned short temp; -	if (!machine_is(mpc86xx_hpcn) && !machine_is(mpc8544_ds) && -			!machine_is(mpc8572_ds)) +	if (!is_quirk_valid())  		return;  	pci_write_config_word(dev, PCI_COMMAND, PCI_COMMAND_INTX_DISABLE | @@ -270,7 +273,6 @@ static void __devinit hpcd_quirk_uli1575(struct pci_dev *dev)  static void __devinit hpcd_quirk_uli5288(struct pci_dev *dev)  {  	unsigned char c; -	unsigned short temp;  	if (!machine_is(mpc86xx_hpcd))  		return;  |