Willy pointed out the correct way to fix the casting problem on line 623 of sim700.c <willy> you should do... <willy> targdata->ba = (struct sim700_target *) (unsigned long) (hostdata->targets_busaddr + (targ << PAGE_SHIFT)); Thanks Willy! - Ryan