Lines Matching refs:MEDIA_INFO
115 #define MEDIA_INFO(us) ((struct alauda_info *)us->extra)->port[MEDIA_PORT(us)]
423 MEDIA_INFO(us).capacity = 1 << media_info->chipshift;
425 MEDIA_INFO(us).capacity >> 20);
427 MEDIA_INFO(us).pageshift = media_info->pageshift;
428 MEDIA_INFO(us).blockshift = media_info->blockshift;
429 MEDIA_INFO(us).zoneshift = media_info->zoneshift;
431 MEDIA_INFO(us).pagesize = 1 << media_info->pageshift;
432 MEDIA_INFO(us).blocksize = 1 << media_info->blockshift;
433 MEDIA_INFO(us).zonesize = 1 << media_info->zoneshift;
435 MEDIA_INFO(us).uzonesize = ((1 << media_info->zoneshift) / 128) * 125;
436 MEDIA_INFO(us).blockmask = MEDIA_INFO(us).blocksize - 1;
438 num_zones = MEDIA_INFO(us).capacity >> (MEDIA_INFO(us).zoneshift
439 + MEDIA_INFO(us).blockshift + MEDIA_INFO(us).pageshift);
440 MEDIA_INFO(us).pba_to_lba = kcalloc(num_zones, sizeof(u16*), GFP_NOIO);
441 MEDIA_INFO(us).lba_to_pba = kcalloc(num_zones, sizeof(u16*), GFP_NOIO);
442 if (MEDIA_INFO(us).pba_to_lba == NULL || MEDIA_INFO(us).lba_to_pba == NULL)
471 alauda_free_maps(&MEDIA_INFO(us));
481 alauda_free_maps(&MEDIA_INFO(us));
570 unsigned int zonesize = MEDIA_INFO(us).zonesize;
571 unsigned int uzonesize = MEDIA_INFO(us).uzonesize;
673 MEDIA_INFO(us).lba_to_pba[zone] = lba_to_pba;
674 MEDIA_INFO(us).pba_to_lba[zone] = pba_to_lba;
691 if (MEDIA_INFO(us).lba_to_pba[zone] == NULL
692 || MEDIA_INFO(us).pba_to_lba[zone] == NULL)
745 data, (MEDIA_INFO(us).pagesize + 64) * pages, NULL);
758 unsigned int pagesize = MEDIA_INFO(us).pagesize;
796 (MEDIA_INFO(us).pagesize + 64) * MEDIA_INFO(us).blocksize,
815 unsigned int uzonesize = MEDIA_INFO(us).uzonesize;
816 unsigned int zonesize = MEDIA_INFO(us).zonesize;
817 unsigned int pagesize = MEDIA_INFO(us).pagesize;
818 unsigned int blocksize = MEDIA_INFO(us).blocksize;
825 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset];
836 new_pba = alauda_find_unused_pba(&MEDIA_INFO(us), zone);
895 MEDIA_INFO(us).pba_to_lba[zone][new_pba_offset] = lba;
896 MEDIA_INFO(us).lba_to_pba[zone][lba_offset] = new_pba;
904 MEDIA_INFO(us).pba_to_lba[zone][pba_offset] = UNDEF;
919 unsigned int blockshift = MEDIA_INFO(us).blockshift;
920 unsigned int pageshift = MEDIA_INFO(us).pageshift;
921 unsigned int blocksize = MEDIA_INFO(us).blocksize;
922 unsigned int pagesize = MEDIA_INFO(us).pagesize;
923 unsigned int uzonesize = MEDIA_INFO(us).uzonesize;
942 page = (address & MEDIA_INFO(us).blockmask);
943 max_lba = MEDIA_INFO(us).capacity >> (blockshift + pageshift);
969 pba = MEDIA_INFO(us).lba_to_pba[zone][lba_offset];
1013 unsigned int blockshift = MEDIA_INFO(us).blockshift;
1014 unsigned int pageshift = MEDIA_INFO(us).pageshift;
1015 unsigned int blocksize = MEDIA_INFO(us).blocksize;
1016 unsigned int pagesize = MEDIA_INFO(us).pagesize;
1044 page = (address & MEDIA_INFO(us).blockmask);
1045 max_lba = MEDIA_INFO(us).capacity >> (pageshift + blockshift);
1156 num_zones = MEDIA_INFO(us).capacity >> (MEDIA_INFO(us).zoneshift
1157 + MEDIA_INFO(us).blockshift + MEDIA_INFO(us).pageshift);
1159 capacity = num_zones * MEDIA_INFO(us).uzonesize
1160 * MEDIA_INFO(us).blocksize;