static ssize_t boot_show(struct kobject *kobj, struct attribute *a, char *buf) { if (!strncmp(a->name, MD_SYSFS_ATTR, strlen(MD_SYSFS_ATTR)) && md_show) { return md_show(buf); } else if (!strncmp(a->name, INFO_SYSFS_ATTR, strlen(INFO_SYSFS_ATTR))) { return sprintf(buf, "%x%x%x%X%s %X%X%X%X%s\n", get_reg_chip_code(), get_reg_chip_hw_subcode(), get_reg_chip_hw_ver(), get_reg_chip_sw_ver(), get_chip_str(get_chip_eco_ver()), get_chip_code(), get_chip_hw_subcode(), get_chip_hw_ver(), get_chip_sw_ver(), get_chip_str(get_chip_ver())); } //kaka_11_0622 add else if(!strncmp(a->name, FACTORY_RTC_ATTR, strlen(FACTORY_RTC_ATTR)) ){ return factory_mode_show(buf); } //kaka_11_0622 end else { return sprintf(buf, "%d\n", g_boot_mode); } }
static ssize_t boot_show(struct kobject *kobj, struct attribute *a, char *buf) { if (!strncmp(a->name, MD_SYSFS_ATTR, strlen(MD_SYSFS_ATTR)) && md_show) { return md_show(buf); } else if (!strncmp(a->name, INFO_SYSFS_ATTR, strlen(INFO_SYSFS_ATTR))) { return sprintf(buf, "%04X%04X%04X%04X %x\n", get_chip_code(), get_chip_hw_subcode(), get_chip_hw_ver_code(), get_chip_sw_ver_code(), mt_get_chip_sw_ver()); } else { return sprintf(buf, "%d\n", g_boot_mode); } }