2009年12月28日

[vine-users:079897] Re: Atomプロセッサのサポートについて

井上です。

追試した結果、なんか出たので流します。
結局はパッチのPCI IDが間違っていたことでした。
(コピペじゃなく目コピーしたのが間違いか orz)

作成したドライバをロードすると認識するので問題ないと思います。
他にテストできる方いらっしゃいましたらお願いしたいと思います。

いちよう結果
# modprobe i2c-nforce2
# modprobe lm90 force_lm86=0,0x4c (とりあえず)
(元ネタは http://www.spinics.net/lists/lm-sensors/msg27384.html)
# sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +23°C (high = +90°C)

coretemp-isa-0001
Adapter: ISA adapter
Core 1: +21°C (high = +90°C)

coretemp-isa-0002
Adapter: ISA adapter
Core 2: +23°C (high = +90°C)

coretemp-isa-0003
Adapter: ISA adapter
Core 3: +21°C (high = +90°C)

lm86-i2c-0-4c
Adapter: SMBus nForce2 adapter at 4d00
M/B Temp: +29°C (low = -40°C, high = +70°C)
CPU Temp: +39.6°C (low = -40.0°C, high = +70.0°C)
M/B Crit: +85°C (hyst = +75°C)
CPU Crit: +110°C (hyst = +100°C)

# ハラダさんのレスを家で受信してしまったのでトップにぶら下げます。
# ごめんなさい。
# 後はFanか。。。


--
Masahiro INOUE <miyabi.-.inoue@xxxxx | miyabi.inoue@xxxxx>
GnuPG Fingerprint = 8D90 B3FF 59ED 421C 4BDC E20F E8FE 3733 9D04 E7AF

--- i2c-nforce2.c.org 2009-12-24 14:15:55.000000000 +0900
+++ i2c-nforce2.c 2009-12-28 12:18:04.000000000 +0900
@@ -31,10 +31,14 @@
nForce3 250Gb MCP 00E4
nForce4 MCP 0052
nForce4 MCP-04 0034
- nForce4 MCP51 0264
- nForce4 MCP55 0368
+ nForce MCP51 0264
+ nForce MCP55 0368
nForce MCP61 03EB
nForce MCP65 0446
+ nForce MCP67 0542
+ nForce MCP73 07D8
+ nForce MCP78S 0752
+ nForce MCP79 0AA2

This driver supports the 2 SMBuses that are included in the MCP of the
nForce2/3/4/5xx chipsets.
@@ -75,6 +79,10 @@
#define NFORCE_PCI_SMB1 0x50
#define NFORCE_PCI_SMB2 0x54

+#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP67_SMBUS 0x0542
+#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP73_SMBUS 0x07D8
+#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP78S_SMBUS 0x0752
+#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP79_SMBUS 0x0AA2

/*
* ACPI 2.0 chapter 13 SMBus 2.0 EC register model
@@ -169,7 +177,7 @@
temp = inb_p(NVIDIA_SMB_STS);
} while ((!temp) && (timeout++ < MAX_TIMEOUT));

- if (timeout >= MAX_TIMEOUT) {
+ if (timeout > MAX_TIMEOUT) {
dev_dbg(&adap->dev, "SMBus Timeout!\n");
if (smbus->can_abort)
nforce2_abort(adap);
@@ -315,6 +323,10 @@
{ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP55_SMBUS) },
{ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP61_SMBUS) },
{ PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP65_SMBUS) },
+ { PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP67_SMBUS) },
+ { PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP73_SMBUS) },
+ { PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP78S_SMBUS) },
+ { PCI_DEVICE(PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_MCP79_SMBUS) },
{ 0 }
};

@@ -355,7 +367,6 @@
return -EBUSY;
}
smbus->adapter.owner = THIS_MODULE;
- smbus->adapter.id = I2C_HW_SMBUS_NFORCE2;
smbus->adapter.class = I2C_CLASS_HWMON | I2C_CLASS_SPD;
smbus->adapter.algo = &smbus_algorithm;
smbus->adapter.algo_data = smbus;

投稿者 xml-rpc : 2009年12月28日 14:21
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/91820
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。