Lines Matching refs:gp_page_buf

216 static u32 *gp_page_buf;  variable
897 memcpy(gp_page_buf, p_data, data_size); in sfc_nand_prog_page()
898 memset(&gp_page_buf[data_size / 4], 0xff, sec_per_page * 16); in sfc_nand_prog_page()
899 gp_page_buf[(data_size + meta->off0) / 4] = p_spare[0]; in sfc_nand_prog_page()
900 gp_page_buf[(data_size + meta->off1) / 4] = p_spare[1]; in sfc_nand_prog_page()
903 gp_page_buf[(data_size + meta->off2) / 4] = p_spare[2]; in sfc_nand_prog_page()
904 gp_page_buf[(data_size + meta->off3) / 4] = p_spare[3]; in sfc_nand_prog_page()
907 ret = sfc_nand_prog_page_raw(cs, addr, gp_page_buf); in sfc_nand_prog_page()
972 ret = sfc_nand_read_page_raw(cs, addr, gp_page_buf); in sfc_nand_read_page()
973 memcpy(p_data, gp_page_buf, data_size); in sfc_nand_read_page()
974 p_spare[0] = gp_page_buf[(data_size + meta->off0) / 4]; in sfc_nand_read_page()
975 p_spare[1] = gp_page_buf[(data_size + meta->off1) / 4]; in sfc_nand_read_page()
978 p_spare[2] = gp_page_buf[(data_size + meta->off2) / 4]; in sfc_nand_read_page()
979 p_spare[3] = gp_page_buf[(data_size + meta->off3) / 4]; in sfc_nand_read_page()
1027 ret = sfc_nand_read_page_raw(cs, addr, gp_page_buf); in sfc_nand_mark_bad_block()
1032 gp_page_buf[data_size / 4] = 0x0; in sfc_nand_mark_bad_block()
1033 ret = sfc_nand_prog_page_raw(cs, addr, gp_page_buf); in sfc_nand_mark_bad_block()
1152 if (!gp_page_buf) in sfc_nand_init()
1153 gp_page_buf = (u32 *)__get_free_pages(GFP_KERNEL | GFP_DMA32, get_order(SFC_NAND_PAGE_MAX_SIZE)); in sfc_nand_init()
1154 if (!gp_page_buf) in sfc_nand_init()
1206 free_pages((unsigned long)gp_page_buf, get_order(SFC_NAND_PAGE_MAX_SIZE)); in sfc_nand_deinit()