Are bilinear, trilinear and quadrilinear texture sampling done in hardware?

Hey Guys,

I’ve heard that bilinear texture sampling is done in hardware, is that true?

If so, how about trilinear and quadrilinear (or higher)? Are they also done in hardware? or does the driver do multiple texture reads behind the scenes and do the appropriate interpolations?