龙芯开源社区

 找回密码
 注册新用户(newuser)
12
返回列表 发新帖
楼主: jamesr

用了一个晚上写的2F动态调整频率的驱动

[复制链接]
发表于 2008-7-23 17:59:56 | 显示全部楼层
纯粹过来顶这个牛贴的
发表于 2008-7-23 18:16:22 | 显示全部楼层
建议楼主买个2f
发表于 2008-7-23 21:35:07 | 显示全部楼层
建议龙芯送楼主一个2F,以资鼓励.
发表于 2008-7-23 22:07:27 | 显示全部楼层
原帖由 刘世伟 于 2008-7-23 17:56 发表
成功了的话, 可以提交到 kernel的,  对kernel贡献代码的人, 大部分只提交过一次, 嘿嘿.
成功没有啊?
发表于 2008-7-23 23:35:44 | 显示全部楼层
原帖由 刘世伟 于 2008-7-23 17:56 发表
成功了的话, 可以提交到 kernel的,  对kernel贡献代码的人, 大部分只提交过一次, 嘿嘿.


我提交过2次,成功了一次
这个还是交给foxsen吧,现在内核里都还没有任何2f的代码,就算要直接交也要交到linux-mips

不过,我再次呼吁一下,一定要弄个git树
lemote负责开发内核的员工如果还不会的话,赶紧学学(我知道foxsen/kingkongmao都是高手了,我是指其他人)
没有人生下来什么都会
对于开源软件我一直奉行一个原则,在使用中学习
最常用的命令掌握后就可以开始干活了

使用git的好处在于
只要你曾经使用git做过补丁(这是在git commit之后)
只要你的补丁最后被upstream收录
你的名字就会出现在最后的作者列表里
因为git是分布式的,不需要获得commit权限才能commit(实际上git commit的概念和svn/cvs也不同),而是任何人随时随地都可以commit
这样这个项目的开发历史,就可以被最精确的记录下来
所有参与开发的人,哪怕你只贡献了一个补丁,你也是作者之一。
这样能吸引尽可能多的人参与
 楼主| 发表于 2008-7-24 08:09:52 | 显示全部楼层
原帖由 guduyibing 于 2008-7-23 21:35 发表
建议龙芯送楼主一个2F,以资鼓励.


送了一个了,这几天就到。
发表于 2008-7-24 08:45:38 | 显示全部楼层
51行后面好像少了一个 ;  

另外还有如下编译错误,
rch/mips/kernel/ls2f_freq.c: In function ‘ls2f_freq_get’:
arch/mips/kernel/ls2f_freq.c:64: warning: implicit declaration of function ‘cpumaks_of_cpu’
arch/mips/kernel/ls2f_freq.c:64: error: incompatible type for argument 2 of ‘set_cpus_allowed’
arch/mips/kernel/ls2f_freq.c: In function ‘ls2f_set_cpu_freq_scale_index’:
arch/mips/kernel/ls2f_freq.c:82: warning: ‘return’ with a value, in function returning void
arch/mips/kernel/ls2f_freq.c:85: error: incompatible type for argument 2 of ‘set_cpus_allowed’
arch/mips/kernel/ls2f_freq.c:87: error: ‘DEFALUT_PSEUDO_FREQ’ undeclared (first use in this function)
arch/mips/kernel/ls2f_freq.c:87: error: (Each undeclared identifier is reported only once
arch/mips/kernel/ls2f_freq.c:87: error: for each function it appears in.)
arch/mips/kernel/ls2f_freq.c:90: warning: assignment makes integer from pointer without a cast
arch/mips/kernel/ls2f_freq.c: In function ‘ls2f_freq_cpu_init’:
arch/mips/kernel/ls2f_freq.c:137: error: ‘index’ undeclared (first use in this function)
arch/mips/kernel/ls2f_freq.c:141: error: ‘CPUFREQ_DEFAULT_GOVERNOR’ undeclared (first use in this function)
arch/mips/kernel/ls2f_freq.c: In function ‘ls2f_freq_init’:
arch/mips/kernel/ls2f_freq.c:164: error: invalid application of ‘sizeof’ to incomplete type ‘struct ls2f_freq_precpu_info’
arch/mips/kernel/ls2f_freq.c: In function ‘__exittest’:
arch/mips/kernel/ls2f_freq.c:199: error: ‘ls2f_freq_exit’ undeclared (first use in this function)
make[1]: *** [arch/mips/kernel/ls2f_freq.o] 错误 1
make: *** [arch/mips/kernel] 错误 2
发表于 2008-7-24 09:22:01 | 显示全部楼层
小jamesr是人才,龙芯需要这样的超级用户和发烧友
 楼主| 发表于 2008-7-24 10:28:20 | 显示全部楼层
原帖由 刘世伟 于 2008-7-24 08:45 发表
51行后面好像少了一个 ;  

另外还有如下编译错误,
rch/mips/kernel/ls2f_freq.c: In function ‘ls2f_freq_get’:
arch/mips/kernel/ls2f_freq.c:64: warning: implicit declaration of function ‘cpuma ...


大多都是低级错误,没有用自动补全的结果
已经更新,不过应该还有问题:
arch/mips/kernel/ls2f_freq.c:141: error: ‘CPUFREQ_DEFAULT_GOVERNOR’ undeclared (first use in this function)
这个可能是内核版本问题,我这里用的是2.6.23。
CPUFREQ_DEFAULT_GOVERNOR在cpufreq.h中定义:
  1. /*********************************************************************
  2. *                       CPUFREQ DEFAULT GOVERNOR                    *
  3. *********************************************************************/


  4. #ifdef CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE
  5. extern struct cpufreq_governor cpufreq_gov_performance;
  6. #define CPUFREQ_DEFAULT_GOVERNOR    &cpufreq_gov_performance
  7. #elif defined(CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE)
  8. extern struct cpufreq_governor cpufreq_gov_userspace;
  9. #define CPUFREQ_DEFAULT_GOVERNOR    &cpufreq_gov_userspace
  10. #endif
复制代码
发表于 2008-8-2 00:32:38 | 显示全部楼层

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-8-20 04:38 , Processed in 0.180642 second(s), 18 queries .

快速回复 返回顶部 返回列表