这篇教程C++ to_mci函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中to_mci函数的典型用法代码示例。如果您正苦于以下问题:C++ to_mci函数的具体用法?C++ to_mci怎么用?C++ to_mci使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了to_mci函数的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: edac_fake_inject_writestatic ssize_t edac_fake_inject_write(struct file *file, const char __user *data, size_t count, loff_t *ppos){ struct device *dev = file->private_data; struct mem_ctl_info *mci = to_mci(dev); static enum hw_event_mc_err_type type; u16 errcount = mci->fake_inject_count; if (!errcount) errcount = 1; type = mci->fake_inject_ue ? HW_EVENT_ERR_UNCORRECTED : HW_EVENT_ERR_CORRECTED; printk(KERN_DEBUG "Generating %d %s fake error%s to %d.%d.%d to test core handling. NOTE: this won't test the driver-specific decoding logic./n", errcount, (type == HW_EVENT_ERR_UNCORRECTED) ? "UE" : "CE", errcount > 1 ? "s" : "", mci->fake_inject_layer[0], mci->fake_inject_layer[1], mci->fake_inject_layer[2] ); edac_mc_handle_error(type, mci, errcount, 0, 0, 0, mci->fake_inject_layer[0], mci->fake_inject_layer[1], mci->fake_inject_layer[2], "FAKE ERROR", "for EDAC testing only"); return count;}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:32,
示例2: mci_reset_counters_storestatic ssize_t mci_reset_counters_store(struct device *dev, struct device_attribute *mattr, const char *data, size_t count){ struct mem_ctl_info *mci = to_mci(dev); int cnt, row, chan, i; mci->ue_mc = 0; mci->ce_mc = 0; mci->ue_noinfo_count = 0; mci->ce_noinfo_count = 0; for (row = 0; row < mci->nr_csrows; row++) { struct csrow_info *ri = mci->csrows[row]; ri->ue_count = 0; ri->ce_count = 0; for (chan = 0; chan < ri->nr_channels; chan++) ri->channels[chan]->ce_count = 0; } cnt = 1; for (i = 0; i < mci->n_layers; i++) { cnt *= mci->layers[i].size; memset(mci->ce_per_layer[i], 0, cnt * sizeof(u32)); memset(mci->ue_per_layer[i], 0, cnt * sizeof(u32)); } mci->start_time = jiffies; return count;}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:31,
示例3: mci_ctl_name_showstatic ssize_t mci_ctl_name_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); return sprintf(data, "%s/n", mci->ctl_name);}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:8,
示例4: mci_seconds_showstatic ssize_t mci_seconds_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); return sprintf(data, "%ld/n", (jiffies - mci->start_time) / HZ);}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:8,
示例5: mci_ue_noinfo_showstatic ssize_t mci_ue_noinfo_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); return sprintf(data, "%d/n", mci->ue_noinfo_count);}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:8,
示例6: inject_enable_writestatic ssize_t inject_enable_write(struct file *file, const char __user *data, size_t count, loff_t *ppos){ struct device *dev = file->private_data; struct mem_ctl_info *mci = to_mci(dev); i5100_do_inject(mci); return count;}
开发者ID:0x000000FF,项目名称:edison-linux,代码行数:10,
示例7: octeon_mc_inject_error_type_showstatic ssize_t octeon_mc_inject_error_type_show(struct device *dev, struct device_attribute *attr, char *data){ struct mem_ctl_info *mci = to_mci(dev); struct octeon_lmc_pvt *pvt = mci->pvt_info; if (pvt->error_type == 1) return sprintf(data, "single"); else if (pvt->error_type == 2) return sprintf(data, "double"); return 0;}
开发者ID:0x000000FF,项目名称:edison-linux,代码行数:13,
示例8: mci_sdram_scrub_rate_show/* * ->get_sdram_scrub_rate() return value semantics same as above. */static ssize_t mci_sdram_scrub_rate_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); int bandwidth = 0; bandwidth = mci->get_sdram_scrub_rate(mci); if (bandwidth < 0) { edac_printk(KERN_DEBUG, EDAC_MC, "Error reading scrub rate/n"); return bandwidth; } return sprintf(data, "%d/n", bandwidth);}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:18,
示例9: octeon_mc_inject_error_type_storestatic ssize_t octeon_mc_inject_error_type_store(struct device *dev, struct device_attribute *attr, const char *data, size_t count){ struct mem_ctl_info *mci = to_mci(dev); struct octeon_lmc_pvt *pvt = mci->pvt_info; if (!strncmp(data, "single", 6)) pvt->error_type = 1; else if (!strncmp(data, "double", 6)) pvt->error_type = 2; return count;}
开发者ID:0x000000FF,项目名称:edison-linux,代码行数:15,
示例10: amd64_hole_showstatic ssize_t amd64_hole_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); u64 hole_base = 0; u64 hole_offset = 0; u64 hole_size = 0; amd64_get_dram_hole_info(mci, &hole_base, &hole_offset, &hole_size); return sprintf(data, "%llx %llx %llx/n", hole_base, hole_offset, hole_size);}
开发者ID:AlexShiLucky,项目名称:linux,代码行数:15,
示例11: mci_max_location_showstatic ssize_t mci_max_location_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); int i; char *p = data; for (i = 0; i < mci->n_layers; i++) { p += sprintf(p, "%s %d ", edac_layer_name[mci->layers[i].type], mci->layers[i].size - 1); } return p - data;}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:16,
示例12: mci_size_mb_showstatic ssize_t mci_size_mb_show(struct device *dev, struct device_attribute *mattr, char *data){ struct mem_ctl_info *mci = to_mci(dev); int total_pages = 0, csrow_idx, j; for (csrow_idx = 0; csrow_idx < mci->nr_csrows; csrow_idx++) { struct csrow_info *csrow = mci->csrows[csrow_idx]; for (j = 0; j < csrow->nr_channels; j++) { struct dimm_info *dimm = csrow->channels[j]->dimm; total_pages += dimm->nr_pages; } } return sprintf(data, "%u/n", PAGES_TO_MiB(total_pages));}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:19,
示例13: mci_sdram_scrub_rate_store/* Memory scrubbing interface: * * A MC driver can limit the scrubbing bandwidth based on the CPU type. * Therefore, ->set_sdram_scrub_rate should be made to return the actual * bandwidth that is accepted or 0 when scrubbing is to be disabled. * * Negative value still means that an error has occurred while setting * the scrub rate. */static ssize_t mci_sdram_scrub_rate_store(struct device *dev, struct device_attribute *mattr, const char *data, size_t count){ struct mem_ctl_info *mci = to_mci(dev); unsigned long bandwidth = 0; int new_bw = 0; if (kstrtoul(data, 10, &bandwidth) < 0) return -EINVAL; new_bw = mci->set_sdram_scrub_rate(mci, bandwidth); if (new_bw < 0) { edac_printk(KERN_WARNING, EDAC_MC, "Error setting scrub rate to: %lu/n", bandwidth); return -EINVAL; } return count;}
开发者ID:emilsvennesson,项目名称:linux_media,代码行数:29,
注:本文中的to_mci函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ to_mdp_kms函数代码示例 C++ to_lower函数代码示例 |