__attribute__ ((aligned (XCHAL_CP7_SA_ALIGN)));
 
 extern struct thread_info* coprocessor_owner[XCHAL_CP_MAX];
-extern void coprocessor_save(void*, int);
-extern void coprocessor_load(void*, int);
 extern void coprocessor_flush(struct thread_info*, int);
-extern void coprocessor_restore(struct thread_info*, int);
 
 extern void coprocessor_release_all(struct thread_info*);
 extern void coprocessor_flush_all(struct thread_info*);
 
        LOAD_CP_REGS_TAB(7)
 
 /*
- * coprocessor_save(buffer, index) 
- *                    a2      a3
- * coprocessor_load(buffer, index)
- *                    a2      a3
- *
- * Save or load coprocessor registers for coprocessor 'index'. 
- * The register values are saved to or loaded from them 'buffer' address.
- *
- * Note that these functions don't update the coprocessor_owner information!
- *
- */
-
-ENTRY(coprocessor_save)
-
-       entry   a1, 32
-       s32i    a0, a1, 0
-       movi    a0, .Lsave_cp_regs_jump_table
-       addx8   a3, a3, a0
-       l32i    a3, a3, 0
-       beqz    a3, 1f
-       add     a0, a0, a3
-       callx0  a0
-1:     l32i    a0, a1, 0
-       retw
-
-ENDPROC(coprocessor_save)
-
-ENTRY(coprocessor_load)
-
-       entry   a1, 32
-       s32i    a0, a1, 0
-       movi    a0, .Lload_cp_regs_jump_table
-       addx4   a3, a3, a0
-       l32i    a3, a3, 0
-       beqz    a3, 1f
-       add     a0, a0, a3
-       callx0  a0
-1:     l32i    a0, a1, 0
-       retw
-
-ENDPROC(coprocessor_load)
-
-/*
- * coprocessor_flush(struct task_info*, index)
+ * coprocessor_flush(struct thread_info*, index)
  *                             a2        a3
- * coprocessor_restore(struct task_info*, index)
- *                              a2         a3
  *
- * Save or load coprocessor registers for coprocessor 'index'. 
+ * Save coprocessor registers for coprocessor 'index'.
  * The register values are saved to or loaded from the coprocessor area 
  * inside the task_info structure.
  *
- * Note that these functions don't update the coprocessor_owner information!
+ * Note that this function doesn't update the coprocessor_owner information!
  *
  */
 
-
 ENTRY(coprocessor_flush)
 
        entry   a1, 32
 
 ENDPROC(coprocessor_flush)
 
-ENTRY(coprocessor_restore)
-       entry   a1, 32
-       s32i    a0, a1, 0
-       movi    a0, .Lload_cp_regs_jump_table
-       addx4   a3, a3, a0
-       l32i    a4, a3, 4
-       l32i    a3, a3, 0
-       add     a2, a2, a4
-       beqz    a3, 1f
-       add     a0, a0, a3
-       callx0  a0
-1:     l32i    a0, a1, 0
-       retw
-
-ENDPROC(coprocessor_restore)
-
 /*
  * Entry condition:
  *