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 kfree(sii); in ai_detach()
544 struct si_info *sii; in ai_cc_reg() local
546 sii = container_of(sih, struct si_info, pub); in ai_cc_reg()
547 cc = sii->icbus->drv_cc.core; in ai_cc_reg()
612 struct si_info *sii = container_of(sih, struct si_info, pub); in ai_clkctl_init() local
618 cc = sii->icbus->drv_cc.core; in ai_clkctl_init()
635 struct si_info *sii; in ai_clkctl_fast_pwrup_delay() local
640 sii = container_of(sih, struct si_info, pub); in ai_clkctl_fast_pwrup_delay()
650 cc = sii->icbus->drv_cc.core; in ai_clkctl_fast_pwrup_delay()
669 struct si_info *sii; in ai_clkctl_cc() local
672 sii = container_of(sih, struct si_info, pub); in ai_clkctl_cc()
674 cc = sii->icbus->drv_cc.core; in ai_clkctl_cc()
682 struct si_info *sii = container_of(sih, struct si_info, pub); in ai_epa_4313war() local
685 cc = sii->icbus->drv_cc.core; in ai_epa_4313war()
695 struct si_info *sii; in ai_deviceremoved() local
697 sii = container_of(sih, struct si_info, pub); in ai_deviceremoved()
699 if (sii->icbus->hosttype != BCMA_HOSTTYPE_PCI) in ai_deviceremoved()
702 pci_read_config_dword(sii->pcibus, PCI_VENDOR_ID, &w); in ai_deviceremoved()