Lines Matching defs:sii

444 ai_buscore_setup(struct si_info *sii, struct bcma_device *cc)
451 sii->pub.ccrev = cc->id.rev;
454 sii->chipst = bcma_read32(cc, CHIPCREGOFFS(chipstatus));
457 sii->pub.cccaps = bcma_read32(cc, CHIPCREGOFFS(capabilities));
460 if (ai_get_cccaps(&sii->pub) & CC_CAP_PMU) {
461 sii->pub.pmucaps = bcma_read32(cc,
463 sii->pub.pmurev = sii->pub.pmucaps & PCAP_REV_MASK;
469 static struct si_info *ai_doattach(struct si_info *sii,
472 struct si_pub *sih = &sii->pub;
475 sii->icbus = pbus;
476 sii->pcibus = pbus->host_pci;
487 if (!ai_buscore_setup(sii, cc))
499 return sii;
512 struct si_info *sii;
515 sii = kzalloc(sizeof(*sii), GFP_ATOMIC);
516 if (sii == NULL)
519 if (ai_doattach(sii, pbus) == NULL) {
520 kfree(sii);
524 return (struct si_pub *) sii;
530 struct si_info *sii;
532 sii = container_of(sih, struct si_info, pub);
534 kfree(sii);
544 struct si_info *sii;
546 sii = container_of(sih, struct si_info, pub);
547 cc = sii->icbus->drv_cc.core;
612 struct si_info *sii = container_of(sih, struct si_info, pub);
618 cc = sii->icbus->drv_cc.core;
635 struct si_info *sii;
640 sii = container_of(sih, struct si_info, pub);
650 cc = sii->icbus->drv_cc.core;
669 struct si_info *sii;
672 sii = container_of(sih, struct si_info, pub);
674 cc = sii->icbus->drv_cc.core;
682 struct si_info *sii = container_of(sih, struct si_info, pub);
685 cc = sii->icbus->drv_cc.core;
695 struct si_info *sii;
697 sii = container_of(sih, struct si_info, pub);
699 if (sii->icbus->hosttype != BCMA_HOSTTYPE_PCI)
702 pci_read_config_dword(sii->pcibus, PCI_VENDOR_ID, &w);