/* Send a block of data out the i/o port as 4-byte quantities, appending trailing zeroes on the last if required.  */
STATIC VOID BIov_Send(IN char *Data, IN UINT32 Len)
/* Send a block of data out the i/o port as 4-byte quantities, appending trailing zeroes on the last if required.  */
STATIC VOID BIov_Send(IN char *Data, IN UINT32 Len)
{
  UINT32  *LData;
  LData = (UINT32 *)Data;
  while (Len > sizeof (UINT32)) {
    IoWrite32 (FW_PORT, *LData++);
    Len -= sizeof (UINT32);
  }
  if (Len > 0) {
    IoWrite32 (FW_PORT, BIov_Send_Rem (LData, Len));
  }
}