Deleted Added
full compact
ixp425.c (170069) ixp425.c (170109)
1/* $NetBSD: ixp425.c,v 1.10 2005/12/11 12:16:51 christos Exp $ */
2
3/*
4 * Copyright (c) 2003
5 * Ichiro FUKUHARA <ichiro@ichiro.org>.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 */
35
36#include <sys/cdefs.h>
1/* $NetBSD: ixp425.c,v 1.10 2005/12/11 12:16:51 christos Exp $ */
2
3/*
4 * Copyright (c) 2003
5 * Ichiro FUKUHARA <ichiro@ichiro.org>.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without

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

29 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
32 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * SUCH DAMAGE.
34 */
35
36#include <sys/cdefs.h>
37__FBSDID("$FreeBSD: head/sys/arm/xscale/ixp425/ixp425.c 170069 2007-05-28 18:54:08Z jhay $");
37__FBSDID("$FreeBSD: head/sys/arm/xscale/ixp425/ixp425.c 170109 2007-05-29 18:10:42Z jhay $");
38
39#define _ARM32_BUS_DMA_PRIVATE
40#include <sys/param.h>
41#include <sys/systm.h>
42#include <sys/bus.h>
43#include <sys/kernel.h>
44#include <sys/module.h>
45#include <sys/malloc.h>

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

90 IXP425_EXP_BUS_CS2_VBASE },
91 /* ADI Pronghorn Metro IDE/CF is mapped here */
92 { IXP425_EXP_BUS_CS3_HWBASE, IXP425_EXP_BUS_SIZE,
93 IXP425_EXP_BUS_CS3_VBASE },
94 { IXP425_EXP_BUS_CS4_HWBASE, IXP425_EXP_BUS_SIZE,
95 IXP425_EXP_BUS_CS4_VBASE },
96};
97
38
39#define _ARM32_BUS_DMA_PRIVATE
40#include <sys/param.h>
41#include <sys/systm.h>
42#include <sys/bus.h>
43#include <sys/kernel.h>
44#include <sys/module.h>
45#include <sys/malloc.h>

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

90 IXP425_EXP_BUS_CS2_VBASE },
91 /* ADI Pronghorn Metro IDE/CF is mapped here */
92 { IXP425_EXP_BUS_CS3_HWBASE, IXP425_EXP_BUS_SIZE,
93 IXP425_EXP_BUS_CS3_VBASE },
94 { IXP425_EXP_BUS_CS4_HWBASE, IXP425_EXP_BUS_SIZE,
95 IXP425_EXP_BUS_CS4_VBASE },
96};
97
98static int
98int
99getvbase(uint32_t hwbase, uint32_t size, uint32_t *vbase)
100{
101 int i;
102
103 for (i = 0; i < sizeof hwvtrans / sizeof *hwvtrans; i++) {
104 if (hwbase >= hwvtrans[i].hwbase &&
105 hwbase + size <= hwvtrans[i].hwbase + hwvtrans[i].size) {
106 *vbase = hwbase - hwvtrans[i].hwbase + hwvtrans[i].vbase;

--- 319 unchanged lines hidden ---
99getvbase(uint32_t hwbase, uint32_t size, uint32_t *vbase)
100{
101 int i;
102
103 for (i = 0; i < sizeof hwvtrans / sizeof *hwvtrans; i++) {
104 if (hwbase >= hwvtrans[i].hwbase &&
105 hwbase + size <= hwvtrans[i].hwbase + hwvtrans[i].size) {
106 *vbase = hwbase - hwvtrans[i].hwbase + hwvtrans[i].vbase;

--- 319 unchanged lines hidden ---