xref: /aosp_15_r20/external/vboot_reference/tests/tpm_lite/lock.c (revision 8617a60d3594060b7ecbd21bc622a7c14f3cf2bc)
1*8617a60dSAndroid Build Coastguard Worker /* Copyright 2010 The ChromiumOS Authors
2*8617a60dSAndroid Build Coastguard Worker  * Use of this source code is governed by a BSD-style license that can be
3*8617a60dSAndroid Build Coastguard Worker  * found in the LICENSE file.
4*8617a60dSAndroid Build Coastguard Worker  */
5*8617a60dSAndroid Build Coastguard Worker 
6*8617a60dSAndroid Build Coastguard Worker /* Test of locking, to see if locks count as writes.  (They should.)
7*8617a60dSAndroid Build Coastguard Worker  */
8*8617a60dSAndroid Build Coastguard Worker 
9*8617a60dSAndroid Build Coastguard Worker #include <stdio.h>
10*8617a60dSAndroid Build Coastguard Worker #include <stdlib.h>
11*8617a60dSAndroid Build Coastguard Worker 
12*8617a60dSAndroid Build Coastguard Worker #include "tlcl.h"
13*8617a60dSAndroid Build Coastguard Worker 
14*8617a60dSAndroid Build Coastguard Worker #define INDEX0 0xda70
15*8617a60dSAndroid Build Coastguard Worker 
16*8617a60dSAndroid Build Coastguard Worker 
main(int argc,char ** argv)17*8617a60dSAndroid Build Coastguard Worker int main(int argc, char** argv) {
18*8617a60dSAndroid Build Coastguard Worker 	TlclLibInit();
19*8617a60dSAndroid Build Coastguard Worker 
20*8617a60dSAndroid Build Coastguard Worker 	TlclStartup();
21*8617a60dSAndroid Build Coastguard Worker 	TlclSelfTestFull();
22*8617a60dSAndroid Build Coastguard Worker 
23*8617a60dSAndroid Build Coastguard Worker 	TlclAssertPhysicalPresence();
24*8617a60dSAndroid Build Coastguard Worker 
25*8617a60dSAndroid Build Coastguard Worker 	TlclWriteLock(INDEX0);
26*8617a60dSAndroid Build Coastguard Worker 
27*8617a60dSAndroid Build Coastguard Worker 	printf("Locked %#x\n", INDEX0);
28*8617a60dSAndroid Build Coastguard Worker 	exit(0);
29*8617a60dSAndroid Build Coastguard Worker }
30