MIPS: OCTEON: Remove dead code from cvmx-sysinfo.
authorDavid Daney <david.daney@cavium.com>
Tue, 2 Feb 2016 01:46:53 +0000 (17:46 -0800)
committerRalf Baechle <ralf@linux-mips.org>
Fri, 13 May 2016 12:01:39 +0000 (14:01 +0200)
Get rid of the long unused code.

Signed-off-by: David Daney <david.daney@cavium.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/12318/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/cavium-octeon/executive/cvmx-sysinfo.c
arch/mips/include/asm/octeon/cvmx-sysinfo.h

index 3d17fac293597a2b53bb9e9db19e679807423f89..cc1b1d2a6fa1567e7030da90ab71f476af724e18 100644 (file)
 #include <linux/module.h>
 
 #include <asm/octeon/cvmx.h>
-#include <asm/octeon/cvmx-spinlock.h>
 #include <asm/octeon/cvmx-sysinfo.h>
 
-/**
+/*
  * This structure defines the private state maintained by sysinfo module.
- *
  */
-static struct {
-       struct cvmx_sysinfo sysinfo;       /* system information */
-       cvmx_spinlock_t lock;      /* mutex spinlock */
-
-} state = {
-       .lock = CVMX_SPINLOCK_UNLOCKED_INITIALIZER
-};
-
+static struct cvmx_sysinfo sysinfo;       /* system information */
 
 /*
- * Global variables that define the min/max of the memory region set
- * up for 32 bit userspace access.
- */
-uint64_t linux_mem32_min;
-uint64_t linux_mem32_max;
-uint64_t linux_mem32_wired;
-uint64_t linux_mem32_offset;
-
-/**
- * This function returns the application information as obtained
+ * Returns the application information as obtained
  * by the bootloader.  This provides the core mask of the cores
  * running the same application image, as well as the physical
  * memory regions available to the core.
- *
- * Returns  Pointer to the boot information structure
- *
  */
 struct cvmx_sysinfo *cvmx_sysinfo_get(void)
 {
-       return &(state.sysinfo);
+       return &sysinfo;
 }
 EXPORT_SYMBOL(cvmx_sysinfo_get);
 
-/**
- * This function is used in non-simple executive environments (such as
- * Linux kernel, u-boot, etc.) to configure the minimal fields that
- * are required to use simple executive files directly.
- *
- * Locking (if required) must be handled outside of this
- * function
- *
- * @phy_mem_desc_ptr:
- *                  Pointer to global physical memory descriptor
- *                  (bootmem descriptor) @board_type: Octeon board
- *                  type enumeration
- *
- * @board_rev_major:
- *                  Board major revision
- * @board_rev_minor:
- *                  Board minor revision
- * @cpu_clock_hz:
- *                  CPU clock freqency in hertz
- *
- * Returns 0: Failure
- *        1: success
- */
-int cvmx_sysinfo_minimal_initialize(void *phy_mem_desc_ptr,
-                                   uint16_t board_type,
-                                   uint8_t board_rev_major,
-                                   uint8_t board_rev_minor,
-                                   uint32_t cpu_clock_hz)
-{
-
-       /* The sysinfo structure was already initialized */
-       if (state.sysinfo.board_type)
-               return 0;
-
-       memset(&(state.sysinfo), 0x0, sizeof(state.sysinfo));
-       state.sysinfo.phy_mem_desc_ptr = phy_mem_desc_ptr;
-       state.sysinfo.board_type = board_type;
-       state.sysinfo.board_rev_major = board_rev_major;
-       state.sysinfo.board_rev_minor = board_rev_minor;
-       state.sysinfo.cpu_clock_hz = cpu_clock_hz;
-
-       return 1;
-}
index 2131197422e5202a11ac4b8f6e518bbd88f48781..78cd64ad79c769cd10241fd5dc494ff9b88d2360 100644 (file)
@@ -4,7 +4,7 @@
  * Contact: support@caviumnetworks.com
  * This file is part of the OCTEON SDK
  *
- * Copyright (c) 2003-2008 Cavium Networks
+ * Copyright (c) 2003-2016 Cavium, Inc.
  *
  * This file is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License, Version 2, as
@@ -121,32 +121,4 @@ struct cvmx_sysinfo {
 
 extern struct cvmx_sysinfo *cvmx_sysinfo_get(void);
 
-/**
- * This function is used in non-simple executive environments (such as
- * Linux kernel, u-boot, etc.) to configure the minimal fields that
- * are required to use simple executive files directly.
- *
- * Locking (if required) must be handled outside of this
- * function
- *
- * @phy_mem_desc_ptr: Pointer to global physical memory descriptor
- *                  (bootmem descriptor) @board_type: Octeon board
- *                  type enumeration
- *
- * @board_rev_major:
- *                  Board major revision
- * @board_rev_minor:
- *                  Board minor revision
- * @cpu_clock_hz:
- *                  CPU clock freqency in hertz
- *
- * Returns 0: Failure
- *        1: success
- */
-extern int cvmx_sysinfo_minimal_initialize(void *phy_mem_desc_ptr,
-                                          uint16_t board_type,
-                                          uint8_t board_rev_major,
-                                          uint8_t board_rev_minor,
-                                          uint32_t cpu_clock_hz);
-
 #endif /* __CVMX_SYSINFO_H__ */