Lines Matching refs:bdesc
37 struct msc_block_desc *bdesc; member
129 static inline bool msc_block_is_empty(struct msc_block_desc *bdesc) in msc_block_is_empty() argument
132 if (!bdesc->valid_dw) in msc_block_is_empty()
136 if (!msc_data_sz(bdesc)) in msc_block_is_empty()
171 if (msc_block_is_empty(win->block[0].bdesc)) in msc_oldest_window()
190 struct msc_block_desc *bdesc = win->block[0].bdesc; in msc_win_oldest_block() local
193 if (!msc_block_wrapped(bdesc)) in msc_win_oldest_block()
201 bdesc = win->block[blk].bdesc; in msc_win_oldest_block()
203 if (msc_block_last_written(bdesc)) in msc_win_oldest_block()
237 return iter->win->block[iter->block].bdesc; in msc_iter_bdesc()
470 struct msc_block_desc *bdesc = win->block[blk].bdesc; in msc_buffer_clear_hw_header() local
472 memset(&bdesc->hw_tag, 0, hw_sz); in msc_buffer_clear_hw_header()
704 win->block[i].bdesc = in msc_buffer_win_alloc()
708 if (!win->block[i].bdesc) in msc_buffer_win_alloc()
713 set_memory_uc((unsigned long)win->block[i].bdesc, 1); in msc_buffer_win_alloc()
721 msc->base = win->block[0].bdesc; in msc_buffer_win_alloc()
734 set_memory_wb((unsigned long)win->block[i].bdesc, 1); in msc_buffer_win_alloc()
737 win->block[i].bdesc, win->block[i].addr); in msc_buffer_win_alloc()
765 struct page *page = virt_to_page(win->block[i].bdesc); in msc_buffer_win_free()
770 set_memory_wb((unsigned long)win->block[i].bdesc, 1); in msc_buffer_win_free()
773 win->block[i].bdesc, win->block[i].addr); in msc_buffer_win_free()
809 struct msc_block_desc *bdesc = win->block[blk].bdesc; in msc_buffer_relink() local
811 memset(bdesc, 0, sizeof(*bdesc)); in msc_buffer_relink()
813 bdesc->next_win = next_win->block[0].addr >> PAGE_SHIFT; in msc_buffer_relink()
821 bdesc->next_blk = in msc_buffer_relink()
824 bdesc->next_blk = in msc_buffer_relink()
828 bdesc->sw_tag = sw_tag; in msc_buffer_relink()
829 bdesc->block_sz = PAGE_SIZE / 64; in msc_buffer_relink()
1000 return virt_to_page(win->block[pgoff].bdesc); in msc_buffer_get_page()