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); } }
CHIP_SW_VER mt_get_chip_sw_ver(void) { return (CHIP_SW_VER) get_chip_sw_ver_code(); }
void get_ap_platform_ver(char * ver) { sprintf(ver, "MT%04x_S%02x", get_chip_code(), (get_chip_sw_ver_code()&0xFF)); }