|
@@ -326,6 +326,29 @@ out:
|
|
return count;
|
|
return count;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static ssize_t iwl_dbgfs_nic_temp_read(struct file *file,
|
|
|
|
+ char __user *user_buf,
|
|
|
|
+ size_t count, loff_t *ppos)
|
|
|
|
+{
|
|
|
|
+ struct iwl_mvm *mvm = file->private_data;
|
|
|
|
+ char buf[16];
|
|
|
|
+ int pos, temp;
|
|
|
|
+
|
|
|
|
+ if (!mvm->ucode_loaded)
|
|
|
|
+ return -EIO;
|
|
|
|
+
|
|
|
|
+ mutex_lock(&mvm->mutex);
|
|
|
|
+ temp = iwl_mvm_get_temp(mvm);
|
|
|
|
+ mutex_unlock(&mvm->mutex);
|
|
|
|
+
|
|
|
|
+ if (temp < 0)
|
|
|
|
+ return temp;
|
|
|
|
+
|
|
|
|
+ pos = scnprintf(buf , sizeof(buf), "%d\n", temp);
|
|
|
|
+
|
|
|
|
+ return simple_read_from_buffer(user_buf, count, ppos, buf, pos);
|
|
|
|
+}
|
|
|
|
+
|
|
static ssize_t iwl_dbgfs_stations_read(struct file *file, char __user *user_buf,
|
|
static ssize_t iwl_dbgfs_stations_read(struct file *file, char __user *user_buf,
|
|
size_t count, loff_t *ppos)
|
|
size_t count, loff_t *ppos)
|
|
{
|
|
{
|
|
@@ -1378,6 +1401,7 @@ MVM_DEBUGFS_WRITE_FILE_OPS(tx_flush, 16);
|
|
MVM_DEBUGFS_WRITE_FILE_OPS(sta_drain, 8);
|
|
MVM_DEBUGFS_WRITE_FILE_OPS(sta_drain, 8);
|
|
MVM_DEBUGFS_READ_WRITE_FILE_OPS(sram, 64);
|
|
MVM_DEBUGFS_READ_WRITE_FILE_OPS(sram, 64);
|
|
MVM_DEBUGFS_READ_WRITE_FILE_OPS(set_nic_temperature, 64);
|
|
MVM_DEBUGFS_READ_WRITE_FILE_OPS(set_nic_temperature, 64);
|
|
|
|
+MVM_DEBUGFS_READ_FILE_OPS(nic_temp);
|
|
MVM_DEBUGFS_READ_FILE_OPS(stations);
|
|
MVM_DEBUGFS_READ_FILE_OPS(stations);
|
|
MVM_DEBUGFS_READ_FILE_OPS(bt_notif);
|
|
MVM_DEBUGFS_READ_FILE_OPS(bt_notif);
|
|
MVM_DEBUGFS_READ_FILE_OPS(bt_cmd);
|
|
MVM_DEBUGFS_READ_FILE_OPS(bt_cmd);
|
|
@@ -1420,6 +1444,7 @@ int iwl_mvm_dbgfs_register(struct iwl_mvm *mvm, struct dentry *dbgfs_dir)
|
|
MVM_DEBUGFS_ADD_FILE(sram, mvm->debugfs_dir, S_IWUSR | S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(sram, mvm->debugfs_dir, S_IWUSR | S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(set_nic_temperature, mvm->debugfs_dir,
|
|
MVM_DEBUGFS_ADD_FILE(set_nic_temperature, mvm->debugfs_dir,
|
|
S_IWUSR | S_IRUSR);
|
|
S_IWUSR | S_IRUSR);
|
|
|
|
+ MVM_DEBUGFS_ADD_FILE(nic_temp, dbgfs_dir, S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(stations, dbgfs_dir, S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(stations, dbgfs_dir, S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(fw_error_dump, dbgfs_dir, S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(fw_error_dump, dbgfs_dir, S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(bt_notif, dbgfs_dir, S_IRUSR);
|
|
MVM_DEBUGFS_ADD_FILE(bt_notif, dbgfs_dir, S_IRUSR);
|