CAN bus CRC

Hello, 

Does the CAN bus driver automatically calculate the CRC and send on the bus or the CRC is required to be calculated separately then append to the CAN frame?

If it is calculated by the driver, is it CRC-8, -16 or -32? and what the order of the data to be calculated i.e. MSB-LSB or LSB-MSB?

Thanks,