RMO ? (in the prom_init.c)

2009-09-11 Thread HongWoo Lee
Hi ~ Can anybody tell me what the RMO is ?? in the linux kernel. (arch/powerpc/kernel/prom_init.c) Through googling and guessing, I found Read Memory Only and Relaxed Memory Order. But none of these are not properly understood in the context. Thanks in advance. HongWoo.

why do we need reloc_offset ??

2009-09-02 Thread HongWoo Lee
Hi everyone~ In ther linux kernel code, I found the reloc_offset. {{{ // file : misc.S /* Returns (address we are running at) - (address we were linked at) * for use before the text and data are mapped to KERNELBASE. */ _GLOBAL(reloc_offset) }}} I couldn't understand the comment saying

Question : about difference with bdnz and bdnz+

2009-08-26 Thread HongWoo Lee
Hi ~ I found the code in the linux kernel. static __inline__ void clear_page(void *addr) { unsigned long lines, line_size; line_size = cpu_caches.dline_size; lines = cpu_caches.dlines_per_page; __asm__ __volatile__( mtctr %1 # clear_page\n\ 1: dcbz

Question about powerpc branch instructions

2009-08-07 Thread HongWoo Lee
Hi~ I want to know about bl instruction and the difference between branch instructions. I found this code segment. {{{ bl go_to_real insrdi r18, r19, 32, 0 }}} And I found the explanation about branch instructions in PowerISA 2.06 document. {{{ b target_addr (AA=0 LK=0) ba

Simple question about powerpc kernel source.

2009-07-20 Thread HongWoo Lee
Hi all, I have something to ask for the ppc kernel source. #define LOADADDR(rn,name) \ lis rn,nam...@highest; \ ori rn,rn,nam...@higher;\ rldicr rn,rn,32,31;\ orisrn,rn,nam...@h; \ ori rn,rn,nam...@l Is ## used for

Re: Simple question about powerpc kernel source.

2009-07-20 Thread HongWoo Lee
Original Message Subject: Re: Simple question about powerpc kernel source. From: Benjamin Herrenschmidt b...@kernel.crashing.org To: HongWoo Lee hongw...@gmail.com Cc: linuxppc-dev@lists.ozlabs.org Date: Mon Jul 20 2009 19:02:38 GMT+0900 On Mon, 2009-07-20 at 18:00 +0900

Simple question about powerpc asm.

2009-07-18 Thread HongWoo Lee
Hi all, I was reading kernel level source and found this macro. #define SET_REG_TO_LABEL(reg, label)\ lis reg,(label)@highest;\ ori reg,reg,(label)@higher; \ rldicr reg,reg,32,31; \ oris