Lines Matching refs:ns558
43 struct ns558 { struct
64 struct ns558 *ns558; in ns558_isa_probe() argument
138 ns558 = kzalloc(sizeof(struct ns558), GFP_KERNEL); in ns558_isa_probe()
140 if (!ns558 || !port) { in ns558_isa_probe()
143 kfree(ns558); in ns558_isa_probe()
148 ns558->io = io; in ns558_isa_probe()
149 ns558->size = 1 << i; in ns558_isa_probe()
150 ns558->gameport = port; in ns558_isa_probe()
158 list_add(&ns558->node, &ns558_list); in ns558_isa_probe()
196 struct ns558 *ns558; in ns558_pnp_probe() local
210 ns558 = kzalloc(sizeof(struct ns558), GFP_KERNEL); in ns558_pnp_probe()
212 if (!ns558 || !port) { in ns558_pnp_probe()
214 kfree(ns558); in ns558_pnp_probe()
219 ns558->io = ioport; in ns558_pnp_probe()
220 ns558->size = iolen; in ns558_pnp_probe()
221 ns558->dev = dev; in ns558_pnp_probe()
222 ns558->gameport = port; in ns558_pnp_probe()
231 list_add_tail(&ns558->node, &ns558_list); in ns558_pnp_probe()
270 struct ns558 *ns558, *safe; in ns558_exit() local
272 list_for_each_entry_safe(ns558, safe, &ns558_list, node) { in ns558_exit()
273 gameport_unregister_port(ns558->gameport); in ns558_exit()
274 release_region(ns558->io & ~(ns558->size - 1), ns558->size); in ns558_exit()
275 kfree(ns558); in ns558_exit()