if (phb->dma_window_base_cur + phb->dma_window_size > (1L << 31)) 
if (phb->dma_window_base_cur + phb->dma_window_size > 0x80000000ul) { udbg_printf("PCI_DMA: Unexpected number of IOAs under this PHB.\n"); 
static void iommu_table_setparms(struct pci_controller *phb,				 struct device_node *dn,				 struct iommu_table *tbl) {	struct device_node *node;	unsigned long *basep;	unsigned int *sizep;	node = (struct device_node *)phb->arch_data;	basep = (unsigned long *)get_property(node, "linux,tce-base", NULL);	sizep = (unsigned int *)get_property(node, "linux,tce-size", NULL);	if (basep == NULL || sizep == NULL) {		printk(KERN_ERR "PCI_DMA: iommu_table_setparms: %s has "				"missing tce entries !\n", dn->full_name);		return;	}	tbl->it_base = (unsigned long)__va(*basep);	memset((void *)tbl->it_base, 0, *sizep);	tbl->it_busno = phb->bus->number;		/* Units of tce entries */	tbl->it_offset = phb->dma_window_base_cur >> PAGE_SHIFT;		/* Test if we are going over 2GB of DMA space */	if (phb->dma_window_base_cur + phb->dma_window_size > (1L << 31))		panic("PCI_DMA: Unexpected number of IOAs under this PHB.\n"); 		phb->dma_window_base_cur += phb->dma_window_size;	/* Set the tce table size - measured in entries */	tbl->it_size = phb->dma_window_size >> PAGE_SHIFT;	tbl->it_index = 0;	tbl->it_blocksize = 16;	tbl->it_type = TCE_PCI;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3c2822ccb1f8cc96fc006aa82e68e1944290014a/pSeries_iommu.c/clean/arch/ppc64/kernel/pSeries_iommu.c