| 80 | } |
| 81 | |
| 82 | static int |
| 83 | padlock_probe(device_t dev) |
| 84 | { |
| 85 | char capp[256]; |
| 86 | |
| 87 | #if defined(__amd64__) || defined(__i386__) |
| 88 | /* If there is no AES support, we has nothing to do here. */ |
| 89 | if (!(via_feature_xcrypt & VIA_HAS_AES)) { |
| 90 | device_printf(dev, "No ACE support.\n"); |
| 91 | return (EINVAL); |
| 92 | } |
| 93 | strlcpy(capp, "AES-CBC", sizeof(capp)); |
| 94 | #if 0 |
| 95 | strlcat(capp, ",AES-EBC", sizeof(capp)); |
| 96 | strlcat(capp, ",AES-CFB", sizeof(capp)); |
| 97 | strlcat(capp, ",AES-OFB", sizeof(capp)); |
| 98 | #endif |
| 99 | if (via_feature_xcrypt & VIA_HAS_SHA) { |
| 100 | strlcat(capp, ",SHA1", sizeof(capp)); |
| 101 | strlcat(capp, ",SHA256", sizeof(capp)); |
| 102 | } |
| 103 | #if 0 |
| 104 | if (via_feature_xcrypt & VIA_HAS_AESCTR) |
| 105 | strlcat(capp, ",AES-CTR", sizeof(capp)); |
| 106 | if (via_feature_xcrypt & VIA_HAS_MM) |
| 107 | strlcat(capp, ",RSA", sizeof(capp)); |
| 108 | #endif |
| 109 | device_set_desc_copy(dev, capp); |
| 110 | return (0); |
| 111 | #else |
| 112 | return (EINVAL); |
| 113 | #endif |
| 114 | } |
| 115 | |
| 116 | static int |
| 117 | padlock_attach(device_t dev) |
nothing calls this directly
no test coverage detected