mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 14:42:24 +00:00
video/sis: Annotate SiS_DRAMType as __devinitconst
SiS_DRAMType is const and only used by sisfb_post_300_rwtest which is marked __devinit we can annotate SiS_DRAMType with __devinitconst and move it into the file scope in order to not have it created on the stack. This patch decreases the compiled module size by about 100bytes. And since hardcoded values are bad we use ARRAY_SIZE for determining the size of SiS_DRAMType ;) Signed-off-by: Peter Huewe <peterhuewe@gmx.de> Signed-off-by: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
This commit is contained in:
parent
3d7e5a9b15
commit
c1f58f1e1e
@ -4222,16 +4222,7 @@ sisfb_post_300_buswidth(struct sis_video_info *ivideo)
|
||||
return 1; /* 32bit */
|
||||
}
|
||||
|
||||
static int __devinit
|
||||
sisfb_post_300_rwtest(struct sis_video_info *ivideo, int iteration, int buswidth,
|
||||
int PseudoRankCapacity, int PseudoAdrPinCount,
|
||||
unsigned int mapsize)
|
||||
{
|
||||
void __iomem *FBAddr = ivideo->video_vbase;
|
||||
unsigned short sr14;
|
||||
unsigned int k, RankCapacity, PageCapacity, BankNumHigh, BankNumMid;
|
||||
unsigned int PhysicalAdrOtherPage, PhysicalAdrHigh, PhysicalAdrHalfPage;
|
||||
static const unsigned short SiS_DRAMType[17][5] = {
|
||||
static const unsigned short __devinitconst SiS_DRAMType[17][5] = {
|
||||
{0x0C,0x0A,0x02,0x40,0x39},
|
||||
{0x0D,0x0A,0x01,0x40,0x48},
|
||||
{0x0C,0x09,0x02,0x20,0x35},
|
||||
@ -4249,9 +4240,19 @@ sisfb_post_300_rwtest(struct sis_video_info *ivideo, int iteration, int buswidth
|
||||
{0x0B,0x08,0x01,0x04,0x20},
|
||||
{0x0A,0x08,0x01,0x02,0x10},
|
||||
{0x09,0x08,0x01,0x01,0x00}
|
||||
};
|
||||
};
|
||||
|
||||
for(k = 0; k <= 16; k++) {
|
||||
static int __devinit
|
||||
sisfb_post_300_rwtest(struct sis_video_info *ivideo, int iteration, int buswidth,
|
||||
int PseudoRankCapacity, int PseudoAdrPinCount,
|
||||
unsigned int mapsize)
|
||||
{
|
||||
void __iomem *FBAddr = ivideo->video_vbase;
|
||||
unsigned short sr14;
|
||||
unsigned int k, RankCapacity, PageCapacity, BankNumHigh, BankNumMid;
|
||||
unsigned int PhysicalAdrOtherPage, PhysicalAdrHigh, PhysicalAdrHalfPage;
|
||||
|
||||
for(k = 0; k < ARRAY_SIZE(SiS_DRAMType); k++) {
|
||||
|
||||
RankCapacity = buswidth * SiS_DRAMType[k][3];
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user