Lines Matching full:quirks

281  * The .data field is currently only used to store quirks
467 u32 quirks; member
556 if (rp->quirks & rqStatusWBRace) in rhine_get_events()
565 if (rp->quirks & rqStatusWBRace) in rhine_ack_events()
580 if (rp->quirks & rqWOL) { in rhine_power_init()
590 if (rp->quirks & rq6patterns) in rhine_power_init()
595 if (rp->quirks & rq6patterns) in rhine_power_init()
600 if (rp->quirks & rq6patterns) in rhine_power_init()
643 if (rp->quirks & rqForceReset) in rhine_chip_reset()
655 static void enable_mmio(long pioaddr, u32 quirks) in enable_mmio() argument
659 if (quirks & rqNeedEnMMIO) { in enable_mmio()
660 if (quirks & rqRhineI) { in enable_mmio()
674 u32 quirks) in verify_mmio() argument
676 if (quirks & rqNeedEnMMIO) { in verify_mmio()
719 enable_mmio(pioaddr, rp->quirks); in rhine_reload_eeprom()
722 if (rp->quirks & rqWOL) in rhine_reload_eeprom()
871 if (rp->quirks & rqRhineI) in rhine_hw_init()
896 static int rhine_init_one_common(struct device *hwdev, u32 quirks, in rhine_init_one_common() argument
920 rp->quirks = quirks; in rhine_init_one_common()
926 phy_id = rp->quirks & rqIntPHY ? 1 : 0; in rhine_init_one_common()
968 if (rp->quirks & rqRhineI) in rhine_init_one_common()
971 if (rp->quirks & rqMgmt) in rhine_init_one_common()
981 if (rp->quirks & rqRhineI) in rhine_init_one_common()
983 else if (rp->quirks & rqStatusWBRace) in rhine_init_one_common()
985 else if (rp->quirks & rqMgmt) in rhine_init_one_common()
1043 u32 quirks = rqNeedEnMMIO; in rhine_init_one_pci() local
1045 u32 quirks = 0; in rhine_init_one_pci() local
1053 quirks |= rqRhineI; in rhine_init_one_pci()
1055 quirks |= rqWOL | rqForceReset; in rhine_init_one_pci()
1057 quirks |= rqStatusWBRace; in rhine_init_one_pci()
1059 quirks |= rqIntPHY; in rhine_init_one_pci()
1061 quirks |= rq6patterns; in rhine_init_one_pci()
1063 quirks |= rqMgmt; in rhine_init_one_pci()
1084 ioaddr = pci_iomap(pdev, (quirks & rqNeedEnMMIO ? 1 : 0), io_size); in rhine_init_one_pci()
1093 enable_mmio(pioaddr, quirks); in rhine_init_one_pci()
1095 rc = verify_mmio(hwdev, pioaddr, ioaddr, quirks); in rhine_init_one_pci()
1099 rc = rhine_init_one_common(&pdev->dev, quirks, in rhine_init_one_pci()
1116 const u32 *quirks; in rhine_init_one_platform() local
1120 quirks = of_device_get_match_data(&pdev->dev); in rhine_init_one_platform()
1121 if (!quirks) in rhine_init_one_platform()
1132 return rhine_init_one_common(&pdev->dev, *quirks, in rhine_init_one_platform()
1152 if (rp->quirks & rqRhineI) { in alloc_ring()
1313 if (rp->quirks & rqRhineI) in alloc_tbufs()
1566 if (rp->quirks & rqMgmt) in init_registers()
1599 if (rp->quirks & rqRhineI) { in rhine_disable_linkmon()
1693 enable_mmio(rp->pioaddr, rp->quirks); in rhine_open()
1786 if ((rp->quirks & rqRhineI) && in rhine_start_tx()
1949 if (((rp->quirks & rqRhineI) && txstatus & 0x0002) || in rhine_tx()
1957 if (rp->quirks & rqRhineI) in rhine_tx()
2247 } else if (rp->quirks & rqMgmt) { in rhine_set_rx_mode()
2269 if (rp->quirks & rqMgmt) { in rhine_set_rx_mode()
2344 if (!(rp->quirks & rqWOL)) in rhine_get_wol()
2360 if (!(rp->quirks & rqWOL)) in rhine_set_wol()
2464 if (!(rp->quirks & rqWOL)) in rhine_shutdown_pci()
2470 if (rp->quirks & rq6patterns) in rhine_shutdown_pci()
2538 enable_mmio(rp->pioaddr, rp->quirks); in rhine_resume()