| 408 | } |
| 409 | |
| 410 | UINT16 |
| 411 | CalculateSum16 ( |
| 412 | IN UINT16 *Buffer, |
| 413 | IN UINTN Size |
| 414 | ) |
| 415 | /*++ |
| 416 | |
| 417 | Routine Description: |
| 418 | |
| 419 | This function calculates the UINT16 sum for the requested region. |
| 420 | |
| 421 | Arguments: |
| 422 | |
| 423 | Buffer Pointer to buffer containing byte data of component. |
| 424 | Size Size of the buffer |
| 425 | |
| 426 | Returns: |
| 427 | |
| 428 | The 16 bit checksum |
| 429 | |
| 430 | --*/ |
| 431 | { |
| 432 | UINTN Index; |
| 433 | UINT16 Sum; |
| 434 | |
| 435 | Sum = 0; |
| 436 | |
| 437 | // |
| 438 | // Perform the word sum for buffer |
| 439 | // |
| 440 | for (Index = 0; Index < Size; Index++) { |
| 441 | Sum = (UINT16) (Sum + Buffer[Index]); |
| 442 | } |
| 443 | |
| 444 | return (UINT16) Sum; |
| 445 | } |
| 446 | |
| 447 | EFI_STATUS |
| 448 | PrintGuid ( |
no outgoing calls
no test coverage detected