Deleted Added
full compact
ncr53c500_pccard.c (126928) ncr53c500_pccard.c (127135)
1/* $NecBSD: ncr53c500_pisa.c,v 1.28 1998/11/26 01:59:11 honda Exp $ */
2/* $NetBSD$ */
3
4/*
5 * [Ported for FreeBSD]
6 * Copyright (c) 2000
7 * Noriaki Mitsunaga, Mitsuru Iwasaki and Takanori Watanabe.
8 * All rights reserved.

--- 23 unchanged lines hidden (view full) ---

32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
35 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 * POSSIBILITY OF SUCH DAMAGE.
37 */
38
39#include <sys/cdefs.h>
1/* $NecBSD: ncr53c500_pisa.c,v 1.28 1998/11/26 01:59:11 honda Exp $ */
2/* $NetBSD$ */
3
4/*
5 * [Ported for FreeBSD]
6 * Copyright (c) 2000
7 * Noriaki Mitsunaga, Mitsuru Iwasaki and Takanori Watanabe.
8 * All rights reserved.

--- 23 unchanged lines hidden (view full) ---

32 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
34 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
35 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
36 * POSSIBILITY OF SUCH DAMAGE.
37 */
38
39#include <sys/cdefs.h>
40__FBSDID("$FreeBSD: head/sys/dev/ncv/ncr53c500_pccard.c 126928 2004-03-13 19:46:27Z peter $");
40__FBSDID("$FreeBSD: head/sys/dev/ncv/ncr53c500_pccard.c 127135 2004-03-17 17:50:55Z njl $");
41
42#include <sys/param.h>
43#include <sys/systm.h>
44#include <sys/malloc.h>
45#include <sys/errno.h>
46
47#include <machine/bus.h>
48#include <machine/bus_pio.h>

--- 121 unchanged lines hidden (view full) ---

170 printf("Warning: cannot allocate IOPORT partially.\n");
171 }
172 } else {
173 sc->port_rid_dmy = 0;
174 sc->port_res_dmy = NULL;
175 }
176
177 sc->irq_rid = 0;
41
42#include <sys/param.h>
43#include <sys/systm.h>
44#include <sys/malloc.h>
45#include <sys/errno.h>
46
47#include <machine/bus.h>
48#include <machine/bus_pio.h>

--- 121 unchanged lines hidden (view full) ---

170 printf("Warning: cannot allocate IOPORT partially.\n");
171 }
172 } else {
173 sc->port_rid_dmy = 0;
174 sc->port_res_dmy = NULL;
175 }
176
177 sc->irq_rid = 0;
178 sc->irq_res = bus_alloc_resource(dev, SYS_RES_IRQ, &sc->irq_rid,
179 0, ~0, 1, RF_ACTIVE);
178 sc->irq_res = bus_alloc_resource_any(dev, SYS_RES_IRQ, &sc->irq_rid,
179 RF_ACTIVE);
180 if (sc->irq_res == NULL) {
181 ncv_release_resource(dev);
182 return(ENOMEM);
183 }
184
185 error = bus_get_resource(dev, SYS_RES_MEMORY, 0, &maddr, &msize);
186 if (error) {
187 return(0); /* XXX */
188 }
189
190 /* no need to allocate memory if not configured */
191 if (maddr == 0 || msize == 0) {
192 return(0);
193 }
194
195 sc->mem_rid = 0;
180 if (sc->irq_res == NULL) {
181 ncv_release_resource(dev);
182 return(ENOMEM);
183 }
184
185 error = bus_get_resource(dev, SYS_RES_MEMORY, 0, &maddr, &msize);
186 if (error) {
187 return(0); /* XXX */
188 }
189
190 /* no need to allocate memory if not configured */
191 if (maddr == 0 || msize == 0) {
192 return(0);
193 }
194
195 sc->mem_rid = 0;
196 sc->mem_res = bus_alloc_resource(dev, SYS_RES_MEMORY, &sc->mem_rid,
197 0, ~0, 1, RF_ACTIVE);
196 sc->mem_res = bus_alloc_resource_any(dev, SYS_RES_MEMORY, &sc->mem_rid,
197 RF_ACTIVE);
198 if (sc->mem_res == NULL) {
199 ncv_release_resource(dev);
200 return(ENOMEM);
201 }
202
203 return(0);
204}
205

--- 165 unchanged lines hidden ---
198 if (sc->mem_res == NULL) {
199 ncv_release_resource(dev);
200 return(ENOMEM);
201 }
202
203 return(0);
204}
205

--- 165 unchanged lines hidden ---