summaryrefslogtreecommitdiffstats
path: root/physmap.c
diff options
context:
space:
mode:
authorUwe Hermann <uwe@hermann-uwe.de>2011-07-28 08:13:25 +0000
committerUwe Hermann <uwe@hermann-uwe.de>2011-07-28 08:13:25 +0000
commit91f4afa1108a35783e9d3d546fe8ea41dc87708f (patch)
treea94991ce77532b8767d5d3c6ac0e9ab58f4b9a2c /physmap.c
parent1a227954f2c7d0a25d42bcea2ea0b901ceb0f464 (diff)
downloadast2050-flashrom-91f4afa1108a35783e9d3d546fe8ea41dc87708f.zip
ast2050-flashrom-91f4afa1108a35783e9d3d546fe8ea41dc87708f.tar.gz
Random whitespace and coding-style fixes
Also, indentation fixes, e.g. due to conversion to msg_*, use ARRAY_SIZE where possible, wrap overly long line, etc. Compile-tested. There should be no functional changes. Corresponding to flashrom svn r1397. Signed-off-by: Uwe Hermann <uwe@hermann-uwe.de> Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'physmap.c')
-rw-r--r--physmap.c65
1 files changed, 32 insertions, 33 deletions
diff --git a/physmap.c b/physmap.c
index cb035a5..cbab636 100644
--- a/physmap.c
+++ b/physmap.c
@@ -43,16 +43,13 @@ static void *realmem_map;
static void *map_first_meg(unsigned long phys_addr, size_t len)
{
-
- if (realmem_map) {
+ if (realmem_map)
return realmem_map + phys_addr;
- }
realmem_map = valloc(1024 * 1024);
- if (!realmem_map) {
+ if (!realmem_map)
return ERROR_PTR;
- }
if (__djgpp_map_physical_memory(realmem_map, (1024 * 1024), 0)) {
free(realmem_map);
@@ -68,23 +65,21 @@ static void *sys_physmap(unsigned long phys_addr, size_t len)
int ret;
__dpmi_meminfo mi;
- /* enable 4GB limit on DS descriptor */
- if (!__djgpp_nearptr_enable()) {
+ /* Enable 4GB limit on DS descriptor. */
+ if (!__djgpp_nearptr_enable())
return ERROR_PTR;
- }
if ((phys_addr + len - 1) < (1024 * 1024)) {
- /* we need to use another method to map first 1MB */
+ /* We need to use another method to map first 1MB. */
return map_first_meg(phys_addr, len);
}
mi.address = phys_addr;
mi.size = len;
- ret = __dpmi_physical_address_mapping (&mi);
+ ret = __dpmi_physical_address_mapping (&mi);
- if (ret != 0) {
+ if (ret != 0)
return ERROR_PTR;
- }
return (void *) mi.address + __djgpp_conventional_base;
}
@@ -99,7 +94,8 @@ void physunmap(void *virt_addr, size_t len)
/* There is no known way to unmap the first 1 MB. The DPMI server will
* do this for us on exit.
*/
- if ((virt_addr >= realmem_map) && ((virt_addr + len) <= (realmem_map + (1024 * 1024)))) {
+ if ((virt_addr >= realmem_map) &&
+ ((virt_addr + len) <= (realmem_map + (1024 * 1024)))) {
return;
}
@@ -114,7 +110,7 @@ void physunmap(void *virt_addr, size_t len)
void *sys_physmap(unsigned long phys_addr, size_t len)
{
- return (void*)phys_to_virt(phys_addr);
+ return (void *)phys_to_virt(phys_addr);
}
#define sys_physmap_rw_uncached sys_physmap
@@ -195,7 +191,8 @@ static void *sys_physmap_ro_cached(unsigned long phys_addr, size_t len)
if (-1 == fd_mem_cached) {
/* Open the memory device CACHED. */
if (-1 == (fd_mem_cached = open(MEM_DEV, O_RDWR))) {
- msg_perr("Critical error: open(" MEM_DEV "): %s", strerror(errno));
+ msg_perr("Critical error: open(" MEM_DEV "): %s",
+ strerror(errno));
exit(2);
}
}
@@ -221,36 +218,37 @@ void physunmap(void *virt_addr, size_t len)
#define PHYSMAP_RW 0
#define PHYSMAP_RO 1
-static void *physmap_common(const char *descr, unsigned long phys_addr, size_t len, int mayfail, int readonly)
+static void *physmap_common(const char *descr, unsigned long phys_addr,
+ size_t len, int mayfail, int readonly)
{
void *virt_addr;
if (len == 0) {
msg_pspew("Not mapping %s, zero size at 0x%08lx.\n",
- descr, phys_addr);
+ descr, phys_addr);
return ERROR_PTR;
}
-
+
if ((getpagesize() - 1) & len) {
msg_perr("Mapping %s at 0x%08lx, unaligned size 0x%lx.\n",
- descr, phys_addr, (unsigned long)len);
+ descr, phys_addr, (unsigned long)len);
}
if ((getpagesize() - 1) & phys_addr) {
msg_perr("Mapping %s, 0x%lx bytes at unaligned 0x%08lx.\n",
- descr, (unsigned long)len, phys_addr);
+ descr, (unsigned long)len, phys_addr);
}
- if (readonly) {
+ if (readonly)
virt_addr = sys_physmap_ro_cached(phys_addr, len);
- } else {
+ else
virt_addr = sys_physmap_rw_uncached(phys_addr, len);
- }
if (ERROR_PTR == virt_addr) {
if (NULL == descr)
descr = "memory";
- msg_perr("Error accessing %s, 0x%lx bytes at 0x%08lx\n", descr, (unsigned long)len, phys_addr);
+ msg_perr("Error accessing %s, 0x%lx bytes at 0x%08lx\n", descr,
+ (unsigned long)len, phys_addr);
perror(MEM_DEV " mmap failed");
#ifdef __linux__
if (EINVAL == errno) {
@@ -262,8 +260,8 @@ static void *physmap_common(const char *descr, unsigned long phys_addr, size_t l
}
#elif defined (__OpenBSD__)
msg_perr("Please set securelevel=-1 in /etc/rc.securelevel "
- "and reboot, or reboot into \n");
- msg_perr("single user mode.\n");
+ "and reboot, or reboot into\n"
+ "single user mode.\n");
#endif
if (!mayfail)
exit(3);
@@ -274,12 +272,14 @@ static void *physmap_common(const char *descr, unsigned long phys_addr, size_t l
void *physmap(const char *descr, unsigned long phys_addr, size_t len)
{
- return physmap_common(descr, phys_addr, len, PHYSMAP_NOFAIL, PHYSMAP_RW);
+ return physmap_common(descr, phys_addr, len, PHYSMAP_NOFAIL,
+ PHYSMAP_RW);
}
void *physmap_try_ro(const char *descr, unsigned long phys_addr, size_t len)
{
- return physmap_common(descr, phys_addr, len, PHYSMAP_MAYFAIL, PHYSMAP_RO);
+ return physmap_common(descr, phys_addr, len, PHYSMAP_MAYFAIL,
+ PHYSMAP_RO);
}
#if defined(__i386__) || defined(__x86_64__)
@@ -288,7 +288,7 @@ void *physmap_try_ro(const char *descr, unsigned long phys_addr, size_t len)
/*
* Reading and writing to MSRs, however requires instructions rdmsr/wrmsr,
* which are ring0 privileged instructions so only the kernel can do the
- * read/write. This function, therefore, requires that the msr kernel module
+ * read/write. This function, therefore, requires that the msr kernel module
* be loaded to access these instructions from user space using device
* /dev/cpu/0/msr.
*/
@@ -309,7 +309,6 @@ msr_t rdmsr(int addr)
if (read(fd_msr, buf, 8) == 8) {
msr.lo = buf[0];
msr.hi = buf[1];
-
return msr;
}
@@ -341,7 +340,7 @@ int wrmsr(int addr, msr_t msr)
exit(1);
}
- /* some MSRs must not be written */
+ /* Some MSRs must not be written. */
if (errno == EIO)
return -1;
@@ -379,7 +378,7 @@ void cleanup_cpu_msr(void)
close(fd_msr);
- /* Clear MSR file descriptor */
+ /* Clear MSR file descriptor. */
fd_msr = -1;
}
#else
@@ -462,7 +461,7 @@ void cleanup_cpu_msr(void)
close(fd_msr);
- /* Clear MSR file descriptor */
+ /* Clear MSR file descriptor. */
fd_msr = -1;
}
OpenPOWER on IntegriCloud