25u32 pfsMetaSize = 1024;
27int pfsCheckZoneSize(u32 zone_size)
29 if((zone_size & (zone_size - 1)) || (zone_size < (2 * 1024)) || (zone_size > (128 * 1024)))
31 PFS_PRINTF(PFS_DRV_NAME
": Error: Invalid zone size\n");
38#ifdef PFS_SUPPORT_BHDD
39int pfsCheckExtendedZoneSize(u32 zone_size)
42 if ((zone_size & (zone_size - 1)) || (zone_size < (2 * 1024)) || (zone_size > (16384 * 1024)))
44 PFS_PRINTF(PFS_DRV_NAME
": error: invalid extended zone size %d,%d\n", (zone_size & (zone_size - 1)) == 0, zone_size);
54u32 pfsGetBitmapSizeSectors(
int zoneScale, u32 partSize)
56 int w, zones = partSize / (1 << zoneScale);
59 zones = zones / 8 + w;
62 return zones / 512 + w;
66u32 pfsGetBitmapSizeBlocks(
int scale, u32 mainsize)
68 u32 a=pfsGetBitmapSizeSectors(scale, mainsize);
69 return a / (1<<scale) + ((a % (1<<scale))>0);