From: Mats F. <ma...@us...> - 2001-05-18 13:50:07
|
The following file was modified in linux/drivers/char/bluetooth: Name Old version New version Comment ---- ----------- ----------- ------- hci_vendor.c 1.38 1.39=20=20=20=20=20=20=20=20=20=20=20=20 The accompanying log: * Don't disable parity for BCSP * Corrected length of set baudrate command The diff of the modified file(s): --- hci_vendor.c 2001/05/18 07:13:37 1.38 +++ hci_vendor.c 2001/05/18 13:50:07 1.39 @@ -55,6 +55,7 @@ #include <linux/bluetooth/btmem.h> #include <linux/delay.h> #include <linux/interrupt.h> + #else /* user mode */ #include <stdlib.h> #include <string.h> @@ -863,7 +864,7 @@ c_pkt.type =3D CMD_PKT; c_pkt.opcode =3D hci_put_opcode(0x00, 0x3f); #ifdef SET_BAUD_RATE_TEMPORARILY - c_pkt.len =3D 1 + 5*sizeof(u16) + 6*sizeof(u16); + c_pkt.len =3D 1 + 5*sizeof(u16) + 4*sizeof(u16); #else c_pkt.len =3D 1 + 5*sizeof(u16) + 3*sizeof(u16) + 1*sizeof(u16); #endif @@ -879,18 +880,22 @@ =20 #ifdef SET_BAUD_RATE_TEMPORARILY cmd->type =3D CSR_MSGTYPE_SETREQ; - cmd->len =3D 5 + 6; + cmd->len =3D 5 + 4; cmd->seq =3D csr_count++; cmd->var_id =3D CSR_CMD_CONFIG_UART; cmd->status =3D CSR_STATUS_OK; /* always OK in SETREQ */ =20 - memset(cmd->payload, 0, 6*sizeof(u16)); + memset(cmd->payload, 0, 4*sizeof(u16)); +#ifdef CONFIG_BLUETOOTH_USE_BCSP + cmd->payload[0] =3D baud_divider | CSR_UART_EVEN_PARITY | CSR_UART_ONE_ST= OP_BIT; +#else cmd->payload[0] =3D baud_divider | CSR_UART_NO_PARITY | CSR_UART_ONE_STOP= _BIT; - +#endif if (hci_ctrl.hc_buf.cmd_num < 1) { DSYS(__FUNCTION__ VENDOR ": sleeping\n"); interruptible_sleep_on(&set_baudrate_wq); } + tmp =3D bt_write_lower_driver((u8*) &c_pkt, c_pkt.len + CMD_HDR_LEN + HCI= _HDR_LEN); =20=20=20 hci_ctrl.hc_buf.cmd_num--; |