card->hpa = dev->hpa; 
card->hpa = dev->hpa.start; 
static int hppb_probe(struct parisc_device *dev){	int status;	struct hppb_card *card = &hppb_card_head;	while(card->next) {		card = card->next;	}	if(card->hpa) {		card->next = kmalloc(sizeof(struct hppb_card), GFP_KERNEL);		if(!card->next) {			printk(KERN_ERR "HP-PB: Unable to allocate memory.\n");			return 1;		}		memset(card->next, '\0', sizeof(struct hppb_card));		card = card->next;	}        printk(KERN_INFO "Found GeckoBoa at 0x%lx\n", dev->hpa);	card->hpa = dev->hpa;	card->mmio_region.name = "HP-PB Bus";	card->mmio_region.flags = IORESOURCE_MEM;	card->mmio_region.start = __raw_readl(dev->hpa + IO_IO_LOW);	card->mmio_region.end = __raw_readl(dev->hpa + IO_IO_HIGH) - 1;	status = ccio_request_resource(dev, &card->mmio_region);	if(status < 0) {		printk(KERN_ERR "%s: failed to claim HP-PB bus space (%08lx, %08lx)\n",			__FILE__, card->mmio_region.start, card->mmio_region.end);	}        return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/53f01bba49938f115237fe43a261c31ac13ae5c6/hppb.c/buggy/drivers/parisc/hppb.c