rk30xx_machdep.c (266337) | rk30xx_machdep.c (266381) |
---|---|
1/*- 2 * Copyright (c) 2013 Ganbold Tsagaankhuu <ganbold@freebsd.org> 3 * All rights reserved. 4 * 5 * This code is derived from software written for Brini by Mark Brinicombe 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 18 unchanged lines hidden (view full) --- 27 * 28 * from: FreeBSD: //depot/projects/arm/src/sys/arm/ti/ti_machdep.c 29 */ 30 31#include "opt_ddb.h" 32#include "opt_platform.h" 33 34#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 2013 Ganbold Tsagaankhuu <ganbold@freebsd.org> 3 * All rights reserved. 4 * 5 * This code is derived from software written for Brini by Mark Brinicombe 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted provided that the following conditions --- 18 unchanged lines hidden (view full) --- 27 * 28 * from: FreeBSD: //depot/projects/arm/src/sys/arm/ti/ti_machdep.c 29 */ 30 31#include "opt_ddb.h" 32#include "opt_platform.h" 33 34#include <sys/cdefs.h> |
35__FBSDID("$FreeBSD: stable/10/sys/arm/rockchip/rk30xx_machdep.c 266337 2014-05-17 18:53:36Z ian $"); | 35__FBSDID("$FreeBSD: stable/10/sys/arm/rockchip/rk30xx_machdep.c 266381 2014-05-17 23:29:45Z ian $"); |
36 37#define _ARM32_BUS_DMA_PRIVATE 38#include <sys/param.h> 39#include <sys/systm.h> 40#include <sys/bus.h> 41 42#include <vm/vm.h> 43#include <vm/pmap.h> 44 45#include <machine/armreg.h> 46#include <machine/bus.h> 47#include <machine/devmap.h> 48#include <machine/machdep.h> 49 50#include <dev/fdt/fdt_common.h> 51 | 36 37#define _ARM32_BUS_DMA_PRIVATE 38#include <sys/param.h> 39#include <sys/systm.h> 40#include <sys/bus.h> 41 42#include <vm/vm.h> 43#include <vm/pmap.h> 44 45#include <machine/armreg.h> 46#include <machine/bus.h> 47#include <machine/devmap.h> 48#include <machine/machdep.h> 49 50#include <dev/fdt/fdt_common.h> 51 |
52/* Start of address space used for bootstrap map */ 53#define DEVMAP_BOOTSTRAP_MAP_START 0xF0000000 54 | |
55vm_offset_t 56initarm_lastaddr(void) 57{ 58 | 52vm_offset_t 53initarm_lastaddr(void) 54{ 55 |
59 return (DEVMAP_BOOTSTRAP_MAP_START); | 56 return (arm_devmap_lastaddr()); |
60} 61 62void 63initarm_early_init(void) 64{ 65 66} 67 --- 6 unchanged lines hidden (view full) --- 74initarm_late_init(void) 75{ 76 77 /* Enable cache */ 78 cpufunc_control(CPU_CONTROL_DC_ENABLE|CPU_CONTROL_IC_ENABLE, 79 CPU_CONTROL_DC_ENABLE|CPU_CONTROL_IC_ENABLE); 80} 81 | 57} 58 59void 60initarm_early_init(void) 61{ 62 63} 64 --- 6 unchanged lines hidden (view full) --- 71initarm_late_init(void) 72{ 73 74 /* Enable cache */ 75 cpufunc_control(CPU_CONTROL_DC_ENABLE|CPU_CONTROL_IC_ENABLE, 76 CPU_CONTROL_DC_ENABLE|CPU_CONTROL_IC_ENABLE); 77} 78 |
82#define FDT_DEVMAP_MAX (1 + 2 + 1 + 1) 83static struct arm_devmap_entry fdt_devmap[FDT_DEVMAP_MAX] = { 84 { 0, 0, 0, 0, 0, } 85}; 86 | |
87/* | 79/* |
88 * Construct pmap_devmap[] with DT-derived config data. | 80 * Set up static device mappings. |
89 */ 90int 91initarm_devmap_init(void) 92{ | 81 */ 82int 83initarm_devmap_init(void) 84{ |
93 int i = 0; | |
94 | 85 |
95 fdt_devmap[i].pd_va = 0xF0000000; 96 fdt_devmap[i].pd_pa = 0x20000000; 97 fdt_devmap[i].pd_size = 0x100000; 98 fdt_devmap[i].pd_prot = VM_PROT_READ | VM_PROT_WRITE; 99 fdt_devmap[i].pd_cache = PTE_DEVICE; 100 i++; 101 102 arm_devmap_register_table(&fdt_devmap[0]); | 86 arm_devmap_add_entry(0x20000000, 0x00100000); |
103 104 return (0); 105} 106 107struct arm32_dma_range * 108bus_dma_get_range(void) 109{ 110 --- 17 unchanged lines hidden --- | 87 88 return (0); 89} 90 91struct arm32_dma_range * 92bus_dma_get_range(void) 93{ 94 --- 17 unchanged lines hidden --- |