void __flush_tlb_page(unsigned long asid, unsigned long page){	unsigned long addr, data;	int i, ways = MMU_NTLB_WAYS;	/*	 * NOTE: PTEH.ASID should be set to this MM	 *       _AND_ we need to write ASID to the array.	 *	 * It would be simple if we didn't need to set PTEH.ASID...	 */	addr = MMU_TLB_ADDRESS_ARRAY | (page & 0x1F000);	data = (page & 0xfffe0000) | asid; /* VALID bit is off */		if ((cpu_data->flags & CPU_HAS_MMU_PAGE_ASSOC)) {		addr |= MMU_PAGE_ASSOC_BIT;		ways = 1;	/* we already know the way .. */	}	for (i = 0; i < ways; i++)		ctrl_outl(data, addr + (i << 8));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0d6d82b6712c808e461090dd483f111f72b3b38b/tlb-sh3.c/buggy/arch/sh/mm/tlb-sh3.c