/* Like insb but in the opposite direction. Don't worry as much about doing aligned memory transfers: doing byte reads the "slow" way isn't nearly as slow as doing byte writes the slow way (no r-m-w cycle).  */
void outsb(unsigned long port, const void *src, unsigned long count)
/* Like insb but in the opposite direction. Don't worry as much about doing aligned memory transfers: doing byte reads the "slow" way isn't nearly as slow as doing byte writes the slow way (no r-m-w cycle).  */
void outsb(unsigned long port, const void *src, unsigned long count)
{
	const unsigned char *p;
	p = (const unsigned char *)src;
	while (count) {
		count--;
		outb(*p, port);
		p++;
	}
}