1*508ec739SDaniel Rosenberg /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*508ec739SDaniel Rosenberg /* 3*508ec739SDaniel Rosenberg * Copyright (C) 2019 Namjae Jeon <[email protected]> 4*508ec739SDaniel Rosenberg */ 5*508ec739SDaniel Rosenberg 6*508ec739SDaniel Rosenberg #ifndef _MKFS_H 7*508ec739SDaniel Rosenberg 8*508ec739SDaniel Rosenberg #define MIN_NUM_SECTOR (2048) 9*508ec739SDaniel Rosenberg #define EXFAT_MAX_CLUSTER_SIZE (32*1024*1024) 10*508ec739SDaniel Rosenberg 11*508ec739SDaniel Rosenberg struct exfat_mkfs_info { 12*508ec739SDaniel Rosenberg unsigned int total_clu_cnt; 13*508ec739SDaniel Rosenberg unsigned int used_clu_cnt; 14*508ec739SDaniel Rosenberg unsigned int fat_byte_off; 15*508ec739SDaniel Rosenberg unsigned int fat_byte_len; 16*508ec739SDaniel Rosenberg unsigned int clu_byte_off; 17*508ec739SDaniel Rosenberg unsigned int bitmap_byte_off; 18*508ec739SDaniel Rosenberg unsigned int bitmap_byte_len; 19*508ec739SDaniel Rosenberg unsigned int ut_byte_off; 20*508ec739SDaniel Rosenberg unsigned int ut_start_clu; 21*508ec739SDaniel Rosenberg unsigned int ut_clus_off; 22*508ec739SDaniel Rosenberg unsigned int ut_byte_len; 23*508ec739SDaniel Rosenberg unsigned int root_byte_off; 24*508ec739SDaniel Rosenberg unsigned int root_byte_len; 25*508ec739SDaniel Rosenberg unsigned int root_start_clu; 26*508ec739SDaniel Rosenberg unsigned int volume_serial; 27*508ec739SDaniel Rosenberg }; 28*508ec739SDaniel Rosenberg 29*508ec739SDaniel Rosenberg extern struct exfat_mkfs_info finfo; 30*508ec739SDaniel Rosenberg 31*508ec739SDaniel Rosenberg int exfat_create_upcase_table(struct exfat_blk_dev *bd); 32*508ec739SDaniel Rosenberg 33*508ec739SDaniel Rosenberg #endif /* !_MKFS_H */ 34