Deleted Added
full compact
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 ---