Lines Matching refs:lasi
169 struct gsc_asic *lasi; in lasi_init_chip() local
173 lasi = kzalloc(sizeof(*lasi), GFP_KERNEL); in lasi_init_chip()
174 if (!lasi) in lasi_init_chip()
177 lasi->name = "Lasi"; in lasi_init_chip()
178 lasi->hpa = dev->hpa.start; in lasi_init_chip()
181 lasi->version = gsc_readl(lasi->hpa + LASI_VER) & 0xf; in lasi_init_chip()
183 lasi->name, lasi->version, lasi->hpa); in lasi_init_chip()
186 lasi_led_init(lasi->hpa); in lasi_init_chip()
189 lasi_init_irq(lasi); in lasi_init_chip()
196 kfree(lasi); in lasi_init_chip()
200 lasi->eim = ((u32) gsc_irq.txn_addr) | gsc_irq.txn_data; in lasi_init_chip()
202 ret = request_irq(gsc_irq.irq, gsc_asic_intr, 0, "lasi", lasi); in lasi_init_chip()
204 kfree(lasi); in lasi_init_chip()
209 gsc_writel(lasi->eim, lasi->hpa + OFFSET_IAR); in lasi_init_chip()
212 ret = gsc_common_setup(dev, lasi); in lasi_init_chip()
214 kfree(lasi); in lasi_init_chip()
218 gsc_fixup_irqs(dev, lasi, lasi_choose_irq); in lasi_init_chip()
224 lasi_power_off_hpa = lasi->hpa; in lasi_init_chip()