| To: | wu zhangjin <wuzhangjin@gmail.com> |
|---|---|
| Subject: | Re: [PATCH 1/2] MIPS: Add basic support for Loongson1B (UPDATED) |
| From: | Shane McDonald <mcdonald.shane@gmail.com> |
| Date: | Sun, 25 Sep 2011 07:40:18 -0600 |
| Cc: | keguang.zhang@gmail.com, linux-mips@linux-mips.org, linux-kernel@vger.kernel.org, ralf@linux-mips.org, r0bertz@gentoo.org, chenj@lemote.com |
| Dkim-signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=USOKyjDAlefGxDJwY9GqeYRn/zGf5lznITmAKsMxOlo=; b=KODcIWmgy1HiLiQRrAN8gew0lF56+8qmrN+z6UDW04ymk2w7zRmpHplV/hjIHfpyxq y1ThK0gvga5setdGTywR0/9K9MC9JlupYt7DJKx/wL/L2HXH3rwS/zU/Hy72h6DVdhDY Ksx6yPhANCdINitX8F7SLbgmR1xIhy+7Ns9Jw= |
| In-reply-to: | <CAD+V5YLrs91Cjj-EXbjREhs+sQnEjR=q5n3OXtEB0kFQ88p5Pw@mail.gmail.com> |
| References: | <1316845316-5765-1-git-send-email-keguang.zhang@gmail.com> <CAD+V5YLrs91Cjj-EXbjREhs+sQnEjR=q5n3OXtEB0kFQ88p5Pw@mail.gmail.com> |
| Sender: | linux-mips-bounce@linux-mips.org |
>> diff --git a/arch/mips/include/asm/mach-loongson1/regs-clk.h >> b/arch/mips/include/asm/mach-loongson1/regs-clk.h >> new file mode 100644 >> index 0000000..7a09d6a >> --- /dev/null >> +++ b/arch/mips/include/asm/mach-loongson1/regs-clk.h >> @@ -0,0 +1,32 @@ >> +/* >> + * Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com> >> + * >> + * Loongson1 Clock Register Definitions. >> + * >> + * This program is free software; you can redistribute it and/or modify it >> + * under the terms of the GNU General Public License as published by the >> + * Free Software Foundation; either version 2 of the License, or (at your >> + * option) any later version. >> + */ >> + >> +#ifndef __ASM_MACH_LOONGSON1_REGS_CLK_H >> +#define __ASM_MACH_LOONGSON1_REGS_CLK_H >> + >> +#define LS1_CLK_REG(x) ((void __iomem *)(LOONGSON1_CLK_BASE + (x))) > > "volatile" keyword may be required for __iomem access, the same to the > following similar usage. > > Considering a scene is(LS1_XXX_REG(X) doesn't really exist): > > LS1_XXX_REG(X) = 0; /* put cpu into idle and wait interrupt */ > LS1_XXX_REG(X) = 7; /* recover the cpu frequency to the highest > */ > > If no "volatile" keyword indicated, the above two lines will be > intelligently but wrongly removed by compiler. No -- please see Documentation/volatile-considered-harmful.txt, particularly the paragraph starting at line 49. This macro is only being used as an argument to __raw_readl, as it should be. Shane |
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: [PATCH 1/2] MIPS: Add basic support for Loongson1B (UPDATED), wu zhangjin |
|---|---|
| Next by Date: | [PATCH] staging/octeon: Software should check the checksum of no tcp/udp packets, rongqing.li |
| Previous by Thread: | Re: [PATCH 1/2] MIPS: Add basic support for Loongson1B (UPDATED), wu zhangjin |
| Next by Thread: | Re: [PATCH 1/2] MIPS: Add basic support for Loongson1B (UPDATED), wu zhangjin |
| Indexes: | [Date] [Thread] [Top] [All Lists] |