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 --- |