Merge branch 'for-4.21' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu
[sfrench/cifs-2.6.git] / arch / mips / cavium-octeon / executive / cvmx-helper-util.c
index b45b2975746db79342e74bb9146c167824786e87..53b912745dbdb3b05517d0c67ae1aa590698852b 100644 (file)
@@ -80,93 +80,6 @@ const char *cvmx_helper_interface_mode_to_string(cvmx_helper_interface_mode_t
        return "UNKNOWN";
 }
 
-/**
- * Debug routine to dump the packet structure to the console
- *
- * @work:   Work queue entry containing the packet to dump
- * Returns
- */
-int cvmx_helper_dump_packet(cvmx_wqe_t *work)
-{
-       uint64_t count;
-       uint64_t remaining_bytes;
-       union cvmx_buf_ptr buffer_ptr;
-       uint64_t start_of_buffer;
-       uint8_t *data_address;
-       uint8_t *end_of_data;
-
-       cvmx_dprintf("Packet Length:   %u\n", work->word1.len);
-       cvmx_dprintf("    Input Port:  %u\n", cvmx_wqe_get_port(work));
-       cvmx_dprintf("    QoS:         %u\n", cvmx_wqe_get_qos(work));
-       cvmx_dprintf("    Buffers:     %u\n", work->word2.s.bufs);
-
-       if (work->word2.s.bufs == 0) {
-               union cvmx_ipd_wqe_fpa_queue wqe_pool;
-               wqe_pool.u64 = cvmx_read_csr(CVMX_IPD_WQE_FPA_QUEUE);
-               buffer_ptr.u64 = 0;
-               buffer_ptr.s.pool = wqe_pool.s.wqe_pool;
-               buffer_ptr.s.size = 128;
-               buffer_ptr.s.addr = cvmx_ptr_to_phys(work->packet_data);
-               if (likely(!work->word2.s.not_IP)) {
-                       union cvmx_pip_ip_offset pip_ip_offset;
-                       pip_ip_offset.u64 = cvmx_read_csr(CVMX_PIP_IP_OFFSET);
-                       buffer_ptr.s.addr +=
-                           (pip_ip_offset.s.offset << 3) -
-                           work->word2.s.ip_offset;
-                       buffer_ptr.s.addr += (work->word2.s.is_v6 ^ 1) << 2;
-               } else {
-                       /*
-                        * WARNING: This code assumes that the packet
-                        * is not RAW. If it was, we would use
-                        * PIP_GBL_CFG[RAW_SHF] instead of
-                        * PIP_GBL_CFG[NIP_SHF].
-                        */
-                       union cvmx_pip_gbl_cfg pip_gbl_cfg;
-                       pip_gbl_cfg.u64 = cvmx_read_csr(CVMX_PIP_GBL_CFG);
-                       buffer_ptr.s.addr += pip_gbl_cfg.s.nip_shf;
-               }
-       } else
-               buffer_ptr = work->packet_ptr;
-       remaining_bytes = work->word1.len;
-
-       while (remaining_bytes) {
-               start_of_buffer =
-                   ((buffer_ptr.s.addr >> 7) - buffer_ptr.s.back) << 7;
-               cvmx_dprintf("    Buffer Start:%llx\n",
-                            (unsigned long long)start_of_buffer);
-               cvmx_dprintf("    Buffer I   : %u\n", buffer_ptr.s.i);
-               cvmx_dprintf("    Buffer Back: %u\n", buffer_ptr.s.back);
-               cvmx_dprintf("    Buffer Pool: %u\n", buffer_ptr.s.pool);
-               cvmx_dprintf("    Buffer Data: %llx\n",
-                            (unsigned long long)buffer_ptr.s.addr);
-               cvmx_dprintf("    Buffer Size: %u\n", buffer_ptr.s.size);
-
-               cvmx_dprintf("\t\t");
-               data_address = (uint8_t *) cvmx_phys_to_ptr(buffer_ptr.s.addr);
-               end_of_data = data_address + buffer_ptr.s.size;
-               count = 0;
-               while (data_address < end_of_data) {
-                       if (remaining_bytes == 0)
-                               break;
-                       else
-                               remaining_bytes--;
-                       cvmx_dprintf("%02x", (unsigned int)*data_address);
-                       data_address++;
-                       if (remaining_bytes && (count == 7)) {
-                               cvmx_dprintf("\n\t\t");
-                               count = 0;
-                       } else
-                               count++;
-               }
-               cvmx_dprintf("\n");
-
-               if (remaining_bytes)
-                       buffer_ptr = *(union cvmx_buf_ptr *)
-                               cvmx_phys_to_ptr(buffer_ptr.s.addr - 8);
-       }
-       return 0;
-}
-
 /**
  * Setup Random Early Drop on a specific input queue
  *
@@ -179,7 +92,8 @@ int cvmx_helper_dump_packet(cvmx_wqe_t *work)
  *              than this many free packet buffers in FPA 0.
  * Returns Zero on success. Negative on failure
  */
-int cvmx_helper_setup_red_queue(int queue, int pass_thresh, int drop_thresh)
+static int cvmx_helper_setup_red_queue(int queue, int pass_thresh,
+                                      int drop_thresh)
 {
        union cvmx_ipd_qosx_red_marks red_marks;
        union cvmx_ipd_red_quex_param red_param;