+ ports = request_region(io + 4, 4, "ad1848");
+ if (!ports)
+ return -EBUSY;
+
+ if (!request_region(0xf86, 2, "OPL3-SA"))/* Control port is busy */ {
+ release_region(io + 4, 4);
+ return 0;
+ }
+
+ if (!request_region(io, 4, "WSS config")) {
+ release_region(0x86, 2);
+ release_region(io + 4, 4);
+ return 0;
+ }
+
+ if (probe_opl3sa_wss(&cfg, ports) == 0) {
+ release_region(0xf86, 2);
+ release_region(io, 4);
+ release_region(io + 4, 4);