|
@@ -51,13 +51,19 @@ 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(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 +86,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 +154,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 +180,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 +204,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 +272,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;
|