Deleted Added
full compact
pccard.c (121920) pccard.c (121958)
1/* $NetBSD: pcmcia.c,v 1.23 2000/07/28 19:17:02 drochner Exp $ */
2
3/*
4 * Copyright (c) 1997 Marc Horowitz. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

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

25 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#include <sys/cdefs.h>
1/* $NetBSD: pcmcia.c,v 1.23 2000/07/28 19:17:02 drochner Exp $ */
2
3/*
4 * Copyright (c) 1997 Marc Horowitz. All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:

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

25 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31
32#include <sys/cdefs.h>
33__FBSDID("$FreeBSD: head/sys/dev/pccard/pccard.c 121920 2003-11-03 01:30:03Z imp $");
33__FBSDID("$FreeBSD: head/sys/dev/pccard/pccard.c 121958 2003-11-03 16:04:31Z imp $");
34
35#include <sys/param.h>
36#include <sys/systm.h>
37#include <sys/malloc.h>
38#include <sys/module.h>
39#include <sys/kernel.h>
40#include <sys/queue.h>
41#include <sys/sysctl.h>

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

528 }
529 resource_list_free(&devi->resources);
530}
531
532static void
533pccard_mfc_adjust_iobase(struct pccard_function *pf, bus_addr_t addr,
534 bus_addr_t offset, bus_size_t size)
535{
34
35#include <sys/param.h>
36#include <sys/systm.h>
37#include <sys/malloc.h>
38#include <sys/module.h>
39#include <sys/kernel.h>
40#include <sys/queue.h>
41#include <sys/sysctl.h>

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

528 }
529 resource_list_free(&devi->resources);
530}
531
532static void
533pccard_mfc_adjust_iobase(struct pccard_function *pf, bus_addr_t addr,
534 bus_addr_t offset, bus_size_t size)
535{
536 bus_addr_t iosize;
537 bus_size_t tmp;
536 bus_size_t iosize, tmp;
538
539 if (addr != 0) {
540 if (pf->pf_mfc_iomax == 0) {
541 pf->pf_mfc_iobase = addr + offset;
542 pf->pf_mfc_iomax = pf->pf_mfc_iobase + size;
543 } else {
544 /* this makes the assumption that nothing overlaps */
545 if (pf->pf_mfc_iobase > addr + offset)

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

550 }
551
552 tmp = pf->pf_mfc_iomax - pf->pf_mfc_iobase;
553 /* round up to nearest (2^n)-1 */
554 for (iosize = 1; iosize < tmp; iosize <<= 1)
555 ;
556 iosize--;
557
537
538 if (addr != 0) {
539 if (pf->pf_mfc_iomax == 0) {
540 pf->pf_mfc_iobase = addr + offset;
541 pf->pf_mfc_iomax = pf->pf_mfc_iobase + size;
542 } else {
543 /* this makes the assumption that nothing overlaps */
544 if (pf->pf_mfc_iobase > addr + offset)

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

549 }
550
551 tmp = pf->pf_mfc_iomax - pf->pf_mfc_iobase;
552 /* round up to nearest (2^n)-1 */
553 for (iosize = 1; iosize < tmp; iosize <<= 1)
554 ;
555 iosize--;
556
558 DEVPRINTF((pf->dev, "MFC: I/O base 0x%llx IOSIZE %lld\n",
559 (uint64_t) pf->pf_mfc_iobase, (uint64_t) iosize));
557 DEVPRINTF((pf->dev, "MFC: I/O base 0x%jx IOSIZE %jd\n",
558 (uintmax_t) pf->pf_mfc_iobase, (uintmax_t) iosize));
560 pccard_ccr_write(pf, PCCARD_CCR_IOBASE0,
561 pf->pf_mfc_iobase & 0xff);
562 pccard_ccr_write(pf, PCCARD_CCR_IOBASE1,
563 (pf->pf_mfc_iobase >> 8) & 0xff);
564 pccard_ccr_write(pf, PCCARD_CCR_IOBASE2, 0);
565 pccard_ccr_write(pf, PCCARD_CCR_IOBASE3, 0);
566 pccard_ccr_write(pf, PCCARD_CCR_IOSIZE, iosize);
567}

--- 790 unchanged lines hidden ---
559 pccard_ccr_write(pf, PCCARD_CCR_IOBASE0,
560 pf->pf_mfc_iobase & 0xff);
561 pccard_ccr_write(pf, PCCARD_CCR_IOBASE1,
562 (pf->pf_mfc_iobase >> 8) & 0xff);
563 pccard_ccr_write(pf, PCCARD_CCR_IOBASE2, 0);
564 pccard_ccr_write(pf, PCCARD_CCR_IOBASE3, 0);
565 pccard_ccr_write(pf, PCCARD_CCR_IOSIZE, iosize);
566}

--- 790 unchanged lines hidden ---