/* This routine could be implemented by taking the addresses written to the GATT, and flushing them individually. However currently it just flushes the whole table. Which is probably more efficent, since agp_memory blocks can be a large number of entries.  */
static void amd_irongate_tlbflush(struct agp_memory *temp)
/* This routine could be implemented by taking the addresses written to the GATT, and flushing them individually. However currently it just flushes the whole table. Which is probably more efficent, since agp_memory blocks can be a large number of entries.  */
static void amd_irongate_tlbflush(struct agp_memory *temp)
{
	writel(1, amd_irongate_private.registers+AMD_TLBFLUSH);
	readl(amd_irongate_private.registers+AMD_TLBFLUSH);
}