Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72033
  • 博文数量: 21
  • 博客积分: 1478
  • 博客等级: 上尉
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-22 20:41
文章分类

全部博文(21)

文章存档

2011年(1)

2010年(2)

2009年(18)

我的朋友

分类: LINUX

2009-03-10 18:35:43

Error Info:

"zd1211rw 5-5:1.0: RF MAXIM_NEW_RF 0x8 is not supported"


Sulotion:
    modify fuction zd_rf_init_hw() in drivers/net/wireless/zd1211rw/zd_rf.c, notice the new line(signed with +):


int zd_rf_init_hw(struct zd_rf *rf, u8 type)
{
    int r = 0;
    int t;
    struct zd_chip *chip = zd_rf_to_chip(rf);

    ZD_ASSERT(mutex_is_locked(&chip->mutex));
    switch (type) {
    case RF2959_RF:
        r = zd_rf_init_rf2959(rf);
        break;
    case AL2230_RF:
    case AL2230S_RF:
        r = zd_rf_init_al2230(rf);
        break;
    case AL7230B_RF:
        r = zd_rf_init_al7230b(rf);
        break;
    case UW2453_RF:
+    case MAXIM_NEW_RF:
        r = zd_rf_init_uw2453(rf);
        break;
    default:
        dev_err(zd_chip_dev(chip),
                "RF %s %#x is not supported\n", zd_rf_name(type), type);
        rf->type = 0;
        return -ENODEV;
    }

    if (r)
        return r;

    rf->type = type;

    r = zd_chip_lock_phy_regs(chip);
    if (r)
        return r;
    t = rf->init_hw(rf);
    r = zd_chip_unlock_phy_regs(chip);
    if (t)
        r = t;
    return r;
}

阅读(646) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~