[Top] [All Lists]

Réf. : does the linux kernel use k0, k1 regs?

To: linux-mips <>
Subject: Réf. : does the linux kernel use k0, k1 regs?
From: Florian DELIZY <>
Date: Mon, 16 Jan 2006 08:24:27 +0100
Original-recipient: rfc822;

k0, k1 registers are used in SAVE_ALL and RESTORE_ALL macros mainly, to save all registers on the kernel stack,
once all registered are properly saved, you can use them, and restore them after, that's why kernel interrupt code does not
uise k0,k1, and let them for critical interruption code (save/restore context)

Have a look in include/asm-mips/stackframe.h (grep is your friend)

-- Florian Delizy

zhuzhenhua <>

Envoyé par :

13/01/2006 03:39
Remis le : 15/01/2006 19:29

        Pour :        linux-mips <>
        cc :        (ccc : Florian DELIZY/EXT/SAGEM)
        Objet :        does the linux kernel use k0, k1 regs?

i have to handle a NMI interrupt in bootloader(0xBFC00000),
and i want to return to linux after the NMI interrupt,  i think other
regs maybe be useing by linux-kernel, i think the NMI handle only can
use K0, K1.

and i do not find the use of K0, K1 in linux-kernel interrupt or
exception handle
so i think if the NMI interrupt a linux interrupt handle, there is
still no conflict.

i am not sure my thinking is right, anyone can give some hints?

Best regards


<Prev in Thread] Current Thread [Next in Thread>