tcenum <<= TCE_PAGE_FACTOR; npages <<= TCE_PAGE_FACTOR;
static void tce_free_pSeriesLP(struct iommu_table *tbl, long tcenum, long npages){	u64 rc;	union tce_entry tce;	tce.te_word = 0;	while (npages--) {		rc = plpar_tce_put((u64)tbl->it_index,				   (u64)tcenum << 12,				   tce.te_word);		if (rc && printk_ratelimit()) {			printk("tce_free_pSeriesLP: plpar_tce_put failed. rc=%ld\n", rc);			printk("\tindex   = 0x%lx\n", (u64)tbl->it_index);			printk("\ttcenum  = 0x%lx\n", (u64)tcenum);			printk("\ttce val = 0x%lx\n", tce.te_word );			show_stack(current, (unsigned long *)__get_SP());		}		tcenum++;	}}