Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
adam.huang
Arm Trusted Firmware
Commits
1a4f19e3
Commit
1a4f19e3
authored
10 years ago
by
Andrew Thoelke
Browse files
Options
Download
Plain Diff
Merge pull request #91 from linmaonly/lin_dev
Address issue 156: 64-bit addresses get truncated
parents
ba9dbd10
444281cc
master
v2.5
v2.5-rc1
v2.5-rc0
v2.4
v2.4-rc2
v2.4-rc1
v2.4-rc0
v2.3
v2.3-rc2
v2.3-rc1
v2.3-rc0
v2.2
v2.2-rc2
v2.2-rc1
v2.2-rc0
v2.1
v2.1-rc1
v2.1-rc0
v2.0
v2.0-rc0
v1.6
v1.6-rc1
v1.6-rc0
v1.5
v1.5-rc3
v1.5-rc2
v1.5-rc1
v1.5-rc0
v1.4
v1.4-rc0
v1.3
v1.3_rc2
v1.3_rc1
v1.3-rc0
v1.2
v1.2-rc0
v1.1
v1.1-rc3
v1.1-rc2
v1.1-rc1
v1.1-rc0
v1.1-Juno-0.1
v1.0
v1.0-rc0
v0.4
v0.4-rc2
v0.4-rc1
v0.4-Juno-0.6-rc1
v0.4-Juno-0.6-rc0
v0.4-Juno-0.5
v0.4-Juno-0.5-rc1
v0.4-Juno-0.5-rc0
v0.4-Juno-0.4
v0.4-Juno-0.4-rc0
for-v0.4/05.22
for-v0.4-rc0
arm_cca_v0.2
arm_cca_v0.1
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
include/drivers/arm/pl011.h
+8
-8
include/drivers/arm/pl011.h
lib/aarch64/xlat_tables.c
+1
-1
lib/aarch64/xlat_tables.c
with
9 additions
and
9 deletions
+9
-9
include/drivers/arm/pl011.h
View file @
1a4f19e3
...
@@ -107,32 +107,32 @@
...
@@ -107,32 +107,32 @@
* Pl011 CPU interface accessors for writing registers
* Pl011 CPU interface accessors for writing registers
******************************************************************************/
******************************************************************************/
static
inline
void
pl011_write_ibrd
(
unsigned
int
base
,
unsigned
int
val
)
static
inline
void
pl011_write_ibrd
(
unsigned
long
base
,
unsigned
int
val
)
{
{
mmio_write_32
(
base
+
UARTIBRD
,
val
);
mmio_write_32
(
base
+
UARTIBRD
,
val
);
}
}
static
inline
void
pl011_write_fbrd
(
unsigned
int
base
,
unsigned
int
val
)
static
inline
void
pl011_write_fbrd
(
unsigned
long
base
,
unsigned
int
val
)
{
{
mmio_write_32
(
base
+
UARTFBRD
,
val
);
mmio_write_32
(
base
+
UARTFBRD
,
val
);
}
}
static
inline
void
pl011_write_lcr_h
(
unsigned
int
base
,
unsigned
int
val
)
static
inline
void
pl011_write_lcr_h
(
unsigned
long
base
,
unsigned
int
val
)
{
{
mmio_write_32
(
base
+
UARTLCR_H
,
val
);
mmio_write_32
(
base
+
UARTLCR_H
,
val
);
}
}
static
inline
void
pl011_write_ecr
(
unsigned
int
base
,
unsigned
int
val
)
static
inline
void
pl011_write_ecr
(
unsigned
long
base
,
unsigned
int
val
)
{
{
mmio_write_32
(
base
+
UARTECR
,
val
);
mmio_write_32
(
base
+
UARTECR
,
val
);
}
}
static
inline
void
pl011_write_cr
(
unsigned
int
base
,
unsigned
int
val
)
static
inline
void
pl011_write_cr
(
unsigned
long
base
,
unsigned
int
val
)
{
{
mmio_write_32
(
base
+
UARTCR
,
val
);
mmio_write_32
(
base
+
UARTCR
,
val
);
}
}
static
inline
void
pl011_write_dr
(
unsigned
int
base
,
unsigned
int
val
)
static
inline
void
pl011_write_dr
(
unsigned
long
base
,
unsigned
int
val
)
{
{
mmio_write_32
(
base
+
UARTDR
,
val
);
mmio_write_32
(
base
+
UARTDR
,
val
);
}
}
...
@@ -141,12 +141,12 @@ static inline void pl011_write_dr(unsigned int base, unsigned int val)
...
@@ -141,12 +141,12 @@ static inline void pl011_write_dr(unsigned int base, unsigned int val)
* Pl011 CPU interface accessors for reading registers
* Pl011 CPU interface accessors for reading registers
******************************************************************************/
******************************************************************************/
static
inline
unsigned
int
pl011_read_fr
(
unsigned
int
base
)
static
inline
unsigned
int
pl011_read_fr
(
unsigned
long
base
)
{
{
return
mmio_read_32
(
base
+
UARTFR
);
return
mmio_read_32
(
base
+
UARTFR
);
}
}
static
inline
unsigned
int
pl011_read_dr
(
unsigned
int
base
)
static
inline
unsigned
int
pl011_read_dr
(
unsigned
long
base
)
{
{
return
mmio_read_32
(
base
+
UARTDR
);
return
mmio_read_32
(
base
+
UARTDR
);
}
}
...
...
This diff is collapsed.
Click to expand it.
lib/aarch64/xlat_tables.c
View file @
1a4f19e3
...
@@ -173,7 +173,7 @@ static mmap_region_t *init_xlation_table(mmap_region_t *mm, unsigned long base,
...
@@ -173,7 +173,7 @@ static mmap_region_t *init_xlation_table(mmap_region_t *mm, unsigned long base,
unsigned
level_size_shift
=
L1_XLAT_ADDRESS_SHIFT
-
(
level
-
1
)
*
unsigned
level_size_shift
=
L1_XLAT_ADDRESS_SHIFT
-
(
level
-
1
)
*
XLAT_TABLE_ENTRIES_SHIFT
;
XLAT_TABLE_ENTRIES_SHIFT
;
unsigned
level_size
=
1
<<
level_size_shift
;
unsigned
level_size
=
1
<<
level_size_shift
;
unsigned
level_index_mask
=
XLAT_TABLE_ENTRIES_MASK
<<
level_size_shift
;
unsigned
long
level_index_mask
=
XLAT_TABLE_ENTRIES_MASK
<<
level_size_shift
;
assert
(
level
<=
3
);
assert
(
level
<=
3
);
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help