Lines Matching refs:ns558
47 struct ns558 { struct
68 struct ns558 *ns558; in ns558_isa_probe() argument
142 ns558 = kzalloc(sizeof(struct ns558), GFP_KERNEL); in ns558_isa_probe()
144 if (!ns558 || !port) { in ns558_isa_probe()
147 kfree(ns558); in ns558_isa_probe()
152 ns558->io = io; in ns558_isa_probe()
153 ns558->size = 1 << i; in ns558_isa_probe()
154 ns558->gameport = port; in ns558_isa_probe()
162 list_add(&ns558->node, &ns558_list); in ns558_isa_probe()
200 struct ns558 *ns558; in ns558_pnp_probe() local
214 ns558 = kzalloc(sizeof(struct ns558), GFP_KERNEL); in ns558_pnp_probe()
216 if (!ns558 || !port) { in ns558_pnp_probe()
218 kfree(ns558); in ns558_pnp_probe()
223 ns558->io = ioport; in ns558_pnp_probe()
224 ns558->size = iolen; in ns558_pnp_probe()
225 ns558->dev = dev; in ns558_pnp_probe()
226 ns558->gameport = port; in ns558_pnp_probe()
235 list_add_tail(&ns558->node, &ns558_list); in ns558_pnp_probe()
274 struct ns558 *ns558, *safe; in ns558_exit() local
276 list_for_each_entry_safe(ns558, safe, &ns558_list, node) { in ns558_exit()
277 gameport_unregister_port(ns558->gameport); in ns558_exit()
278 release_region(ns558->io & ~(ns558->size - 1), ns558->size); in ns558_exit()
279 kfree(ns558); in ns558_exit()