Lines Matching +full:- +full:l
9 * Marc-André Lureau <marcandre.lureau@redhat.com>
13 * See the COPYING file in the top-level directory.
20 #include "io/channel-socket.h"
21 #include "libqtest-single.h"
23 #include "tpm-emu.h"
24 #include "tpm-util.h"
25 #include "tpm-tis-util.h"
36 DPRINTF("%s: %d: locty=%d l=%d access=0x%02x pending_request_flag=0x%x\n", \
37 __func__, __LINE__, locty, l, access, pending_request_flag)
81 for (locty = 0; locty < TPM_TIS_NUM_LOCALITIES - 1; locty++) { in tpm_tis_test_check_access_reg()
108 int locty, l; in tpm_tis_test_check_access_reg_seize() local
113 for (locty = 0; locty < TPM_TIS_NUM_LOCALITIES - 1; locty++) { in tpm_tis_test_check_access_reg_seize()
128 for (l = 0; l < locty; l++) { in tpm_tis_test_check_access_reg_seize()
130 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
136 /* try to request use from 'l' */ in tpm_tis_test_check_access_reg_seize()
137 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), TPM_TIS_ACCESS_REQUEST_USE); in tpm_tis_test_check_access_reg_seize()
140 * requesting use from 'l' was not possible; in tpm_tis_test_check_access_reg_seize()
143 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
160 /* try to seize from 'l' */ in tpm_tis_test_check_access_reg_seize()
161 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), TPM_TIS_ACCESS_SEIZE); in tpm_tis_test_check_access_reg_seize()
162 /* seize from 'l' was not possible */ in tpm_tis_test_check_access_reg_seize()
163 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
179 * set for locality 'l' in tpm_tis_test_check_access_reg_seize()
186 * note: this will activate first l+1, then l+2 etc. in tpm_tis_test_check_access_reg_seize()
188 for (l = locty + 1; l < TPM_TIS_NUM_LOCALITIES - 1; l++) { in tpm_tis_test_check_access_reg_seize()
189 /* try to 'request use' from 'l' */ in tpm_tis_test_check_access_reg_seize()
190 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), TPM_TIS_ACCESS_REQUEST_USE); in tpm_tis_test_check_access_reg_seize()
193 * requesting use from 'l' was not possible; we should see in tpm_tis_test_check_access_reg_seize()
196 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
204 * locality 'l-1' must be unchanged; we should always in tpm_tis_test_check_access_reg_seize()
205 * see PENDING_REQUEST from 'l' requesting access in tpm_tis_test_check_access_reg_seize()
207 access = readb(TIS_REG(l - 1, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
214 /* try to seize from 'l' */ in tpm_tis_test_check_access_reg_seize()
215 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), TPM_TIS_ACCESS_SEIZE); in tpm_tis_test_check_access_reg_seize()
217 /* seize from 'l' was possible */ in tpm_tis_test_check_access_reg_seize()
218 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
225 /* l - 1 should show that it has BEEN_SEIZED */ in tpm_tis_test_check_access_reg_seize()
226 access = readb(TIS_REG(l - 1, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
234 writeb(TIS_REG(l - 1, TPM_TIS_REG_ACCESS), in tpm_tis_test_check_access_reg_seize()
237 access = readb(TIS_REG(l - 1, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
252 /* release access from l - 1; this activates locty - 1 */ in tpm_tis_test_check_access_reg_seize()
253 l--; in tpm_tis_test_check_access_reg_seize()
255 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
258 DPRINTF("%s: %d: relinquishing control on l = %d\n", in tpm_tis_test_check_access_reg_seize()
259 __func__, __LINE__, l); in tpm_tis_test_check_access_reg_seize()
260 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), in tpm_tis_test_check_access_reg_seize()
263 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
269 for (l = locty - 1; l >= 0; l--) { in tpm_tis_test_check_access_reg_seize()
270 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
278 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), in tpm_tis_test_check_access_reg_seize()
281 if (l == 1) { in tpm_tis_test_check_access_reg_seize()
287 for (l = 0; l < TPM_TIS_NUM_LOCALITIES - 1; l++) { in tpm_tis_test_check_access_reg_seize()
288 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_seize()
301 int locty, l; in tpm_tis_test_check_access_reg_release() local
306 for (locty = TPM_TIS_NUM_LOCALITIES - 2; locty >= 0; locty--) { in tpm_tis_test_check_access_reg_release()
321 for (l = 0; l < TPM_TIS_NUM_LOCALITIES - 1; l++) { in tpm_tis_test_check_access_reg_release()
322 if (l == locty) { in tpm_tis_test_check_access_reg_release()
326 * request use of locality 'l' -- we MUST see REQUEST USE and in tpm_tis_test_check_access_reg_release()
329 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), TPM_TIS_ACCESS_REQUEST_USE); in tpm_tis_test_check_access_reg_release()
330 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_release()
345 for (l = TPM_TIS_NUM_LOCALITIES - 2; l >= 0; l--) { in tpm_tis_test_check_access_reg_release()
346 if (l == locty) { in tpm_tis_test_check_access_reg_release()
349 /* 'l' should be active now */ in tpm_tis_test_check_access_reg_release()
350 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_release()
356 /* 'l' relinquishes access */ in tpm_tis_test_check_access_reg_release()
357 writeb(TIS_REG(l, TPM_TIS_REG_ACCESS), in tpm_tis_test_check_access_reg_release()
359 access = readb(TIS_REG(l, TPM_TIS_REG_ACCESS)); in tpm_tis_test_check_access_reg_release()
361 if (l == 1 || (locty <= 1 && l == 2)) { in tpm_tis_test_check_access_reg_release()
409 if (i < sizeof(TPM_CMD) - 1) { in tpm_tis_test_check_transmit()
415 g_assert_cmpint((sts >> 8) & 0xffff, ==, --bcount); in tpm_tis_test_check_transmit()
443 g_assert_cmpint((sts >> 8) & 0xffff, ==, --bcount); in tpm_tis_test_check_transmit()
446 g_assert_cmpmem(tpm_msg, sizeof(tpm_msg), s->tpm_msg, sizeof(*s->tpm_msg)); in tpm_tis_test_check_transmit()