Lines Matching refs:sii
444 ai_buscore_setup(struct si_info *sii, struct bcma_device *cc) in ai_buscore_setup() argument
451 sii->pub.ccrev = cc->id.rev; in ai_buscore_setup()
454 sii->chipst = bcma_read32(cc, CHIPCREGOFFS(chipstatus)); in ai_buscore_setup()
457 sii->pub.cccaps = bcma_read32(cc, CHIPCREGOFFS(capabilities)); in ai_buscore_setup()
460 if (ai_get_cccaps(&sii->pub) & CC_CAP_PMU) { in ai_buscore_setup()
461 sii->pub.pmucaps = bcma_read32(cc, in ai_buscore_setup()
463 sii->pub.pmurev = sii->pub.pmucaps & PCAP_REV_MASK; in ai_buscore_setup()
469 static struct si_info *ai_doattach(struct si_info *sii, in ai_doattach() argument
472 struct si_pub *sih = &sii->pub; in ai_doattach()
475 sii->icbus = pbus; in ai_doattach()
476 sii->pcibus = pbus->host_pci; in ai_doattach()
487 if (!ai_buscore_setup(sii, cc)) in ai_doattach()
499 return sii; in ai_doattach()
512 struct si_info *sii; in ai_attach() local
515 sii = kzalloc(sizeof(struct si_info), GFP_ATOMIC); in ai_attach()
516 if (sii == NULL) in ai_attach()
519 if (ai_doattach(sii, pbus) == NULL) { in ai_attach()
520 kfree(sii); in ai_attach()
524 return (struct si_pub *) sii; in ai_attach()
530 struct si_info *sii; in ai_detach() local
532 sii = container_of(sih, struct si_info, pub); in ai_detach()
534 if (sii == NULL) in ai_detach()
537 kfree(sii); in ai_detach()
547 struct si_info *sii; in ai_cc_reg() local
549 sii = container_of(sih, struct si_info, pub); in ai_cc_reg()
550 cc = sii->icbus->drv_cc.core; in ai_cc_reg()
615 struct si_info *sii = container_of(sih, struct si_info, pub); in ai_clkctl_init() local
621 cc = sii->icbus->drv_cc.core; in ai_clkctl_init()
638 struct si_info *sii; in ai_clkctl_fast_pwrup_delay() local
643 sii = container_of(sih, struct si_info, pub); in ai_clkctl_fast_pwrup_delay()
653 cc = sii->icbus->drv_cc.core; in ai_clkctl_fast_pwrup_delay()
672 struct si_info *sii; in ai_clkctl_cc() local
675 sii = container_of(sih, struct si_info, pub); in ai_clkctl_cc()
677 cc = sii->icbus->drv_cc.core; in ai_clkctl_cc()
685 struct si_info *sii = container_of(sih, struct si_info, pub); in ai_epa_4313war() local
688 cc = sii->icbus->drv_cc.core; in ai_epa_4313war()
698 struct si_info *sii; in ai_deviceremoved() local
700 sii = container_of(sih, struct si_info, pub); in ai_deviceremoved()
702 if (sii->icbus->hosttype != BCMA_HOSTTYPE_PCI) in ai_deviceremoved()
705 pci_read_config_dword(sii->pcibus, PCI_VENDOR_ID, &w); in ai_deviceremoved()