Lines Matching +full:len +full:- +full:or +full:- +full:define

9  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14 * all copies or substantial portions of the Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
33 #include "libqtest-single.h"
35 #define IPMI_IRQ 5
37 #define IPMI_BT_BASE 0xe4
39 #define IPMI_BT_CTLREG_CLR_WR_PTR 0
40 #define IPMI_BT_CTLREG_CLR_RD_PTR 1
41 #define IPMI_BT_CTLREG_H2B_ATN 2
42 #define IPMI_BT_CTLREG_B2H_ATN 3
43 #define IPMI_BT_CTLREG_SMS_ATN 4
44 #define IPMI_BT_CTLREG_H_BUSY 6
45 #define IPMI_BT_CTLREG_B_BUSY 7
47 #define IPMI_BT_CTLREG_GET(b) ((bt_get_ctrlreg() >> (b)) & 1)
48 #define IPMI_BT_CTLREG_GET_H2B_ATN() IPMI_BT_CTLREG_GET(IPMI_BT_CTLREG_H2B_ATN)
49 #define IPMI_BT_CTLREG_GET_B2H_ATN() IPMI_BT_CTLREG_GET(IPMI_BT_CTLREG_B2H_ATN)
50 #define IPMI_BT_CTLREG_GET_SMS_ATN() IPMI_BT_CTLREG_GET(IPMI_BT_CTLREG_SMS_ATN)
51 #define IPMI_BT_CTLREG_GET_H_BUSY() IPMI_BT_CTLREG_GET(IPMI_BT_CTLREG_H_BUSY)
52 #define IPMI_BT_CTLREG_GET_B_BUSY() IPMI_BT_CTLREG_GET(IPMI_BT_CTLREG_B_BUSY)
54 #define IPMI_BT_CTLREG_SET(b) bt_write_ctrlreg(1 << (b))
55 #define IPMI_BT_CTLREG_SET_CLR_WR_PTR() IPMI_BT_CTLREG_SET( \
57 #define IPMI_BT_CTLREG_SET_CLR_RD_PTR() IPMI_BT_CTLREG_SET( \
59 #define IPMI_BT_CTLREG_SET_H2B_ATN() IPMI_BT_CTLREG_SET(IPMI_BT_CTLREG_H2B_ATN)
60 #define IPMI_BT_CTLREG_SET_B2H_ATN() IPMI_BT_CTLREG_SET(IPMI_BT_CTLREG_B2H_ATN)
61 #define IPMI_BT_CTLREG_SET_SMS_ATN() IPMI_BT_CTLREG_SET(IPMI_BT_CTLREG_SMS_ATN)
62 #define IPMI_BT_CTLREG_SET_H_BUSY() IPMI_BT_CTLREG_SET(IPMI_BT_CTLREG_H_BUSY)
100 --count; in bt_wait_b_busy()
110 --count; in bt_wait_b2h_atn()
136 if (rv == -1) { in read_emu_data()
141 if (rv == -1) { in read_emu_data()
149 static void write_emu_msg(uint8_t *msg, unsigned int len) in write_emu_msg() argument
157 for (i = 0; i < len; i++) { in write_emu_msg()
163 rv = write(emu_fd, msg, len); in write_emu_msg()
164 g_assert(rv == len); in write_emu_msg()
167 static void get_emu_msg(uint8_t *msg, unsigned int *len) in get_emu_msg() argument
175 g_assert(outpos < *len); in get_emu_msg()
186 *len = outpos; in get_emu_msg()
212 for (; size > 0; size--, data++) { in ipmb_checksum()
233 g_assert(msg[msg_len - 1] == 0xa0); in emu_msg_handler()
234 msg_len--; in emu_msg_handler()
236 msg_len--; in emu_msg_handler()
240 msg[msg_len] = -ipmb_checksum(msg, msg_len, 0); in emu_msg_handler()
249 msg[msg_len] = -ipmb_checksum(msg, msg_len, 0); in emu_msg_handler()
261 unsigned int i, len, j = 0; in bt_cmd() local
290 len = bt_get_buf(); in bt_cmd()
291 g_assert(len >= 4); in bt_cmd()
294 len--; in bt_cmd()
295 for (j = 1; j < len; j++) { in bt_cmd()
331 g_assert(rv != -1); in test_connect()
387 if (emu_lfd == -1) { in open_socket()
391 if (bind(emu_lfd, (struct sockaddr *) &myaddr, sizeof(myaddr)) == -1) { in open_socket()
396 if (getsockname(emu_lfd, (struct sockaddr *) &myaddr , &addrlen) == -1) { in open_socket()
401 assert(listen(emu_lfd, 1) != -1); in open_socket()
414 " -chardev socket,id=ipmi0,host=127.0.0.1,port=%d,reconnect-ms=10000" in main()
415 " -device ipmi-bmc-extern,chardev=ipmi0,id=bmc0" in main()
416 " -device isa-ipmi-bt,bmc=bmc0", emu_port); in main()