Commit Graph

  • bd5c1bc04b Audio: import BufferStruct info into subdev MCMrARM 2019-07-29 22:40:56 +02:00
  • 5bd59118ce Audio: Create "subdevices" for the remote devices MCMrARM 2019-07-29 22:24:38 +02:00
  • 9178c75dcd Audio: List remote devices (via cmd) MCMrARM 2019-07-29 22:23:40 +02:00
  • 8f7b50c340 Audio: protocol consistency fixes MCMrARM 2019-07-29 21:57:45 +02:00
  • 18a6258f85 Audio: get property cmd initial impl MCMrARM 2019-07-29 21:53:45 +02:00
  • 2bc2d1687c Audio: enumerate BCE device ids MCMrARM 2019-07-29 21:36:59 +02:00
  • 1aaf01ab45 Audio: create alsa card MCMrARM 2019-07-29 21:08:43 +02:00
  • a3bb68a22d Audio: set an unknown init flag MCMrARM 2019-07-29 20:56:28 +02:00
  • 0d44005129 Audio protocol: stop io command MCMrARM 2019-07-29 20:51:16 +02:00
  • fc429396ba Fix the timestamp MCMrARM 2019-07-28 22:54:17 +02:00
  • 3f450cdcd5 Audio protocol: Add set property cmd MCMrARM 2019-07-28 12:55:34 +02:00
  • 8ea3e08ac1 Audio: fix typo causing mem corruption MCMrARM 2019-07-28 12:33:44 +02:00
  • 0ac3e92bd6 Audio: handle the update timestamp cmd MCMrARM 2019-07-27 18:16:52 +02:00
  • ac0d8d6a99 Audio: (input) log only the first 128 bytes MCMrARM 2019-07-27 17:29:56 +02:00
  • 0d201c2ef8 Add some more macros to quickly write cmd fncs MCMrARM 2019-07-27 17:28:39 +02:00
  • d64b008825 Audio: support sync commands MCMrARM 2019-07-27 16:12:42 +02:00
  • d307a069cc Audio: fix msg format, receive notifications MCMrARM 2019-07-27 13:31:25 +02:00
  • 4bff968aa1 Initial work on the audio driver MCMrARM 2019-07-27 12:50:29 +02:00
  • 398566a6ba Vhci: don't unstall if not stalled MCMrARM 2019-07-20 12:50:22 +02:00
  • 79bd18d0a7 Vhci: Don't unpause if firmware paused MCMrARM 2019-07-20 12:45:07 +02:00
  • 2795718ba0 Vhci: improved unstalling code MCMrARM 2019-07-20 12:42:36 +02:00
  • a657e01e2f Vhci: fix endpoint mask MCMrARM 2019-07-20 11:59:57 +02:00
  • d5bca5b84b Vhci transfer: fix error not pausing queue MCMrARM 2019-07-19 22:17:20 +02:00
  • 86d9e14886 Vhci transfer: fix the location of the q reset MCMrARM 2019-07-19 21:50:11 +02:00
  • 2e674e00c2 Fix URB cancel not giving the URB back MCMrARM 2019-07-19 21:43:57 +02:00
  • e2357d9d08 Vhci: Handle 0x42 fw cmd MCMrARM 2019-07-19 21:16:45 +02:00
  • 43a7326858 Vhci transfer: fix compile warnings MCMrARM 2019-07-19 21:05:01 +02:00
  • b5f3901ed9 Vhci: fix transfer request using a hardcoded size MCMrARM 2019-07-19 21:00:40 +02:00
  • 172bfd7321 Vhci: make all cmds/msgs use shared consts MCMrARM 2019-07-19 20:59:07 +02:00
  • 412e433b28 Vhci: fix typo in endpoint MCMrARM 2019-07-19 20:07:47 +02:00
  • 0becdf860a Vhci: add support for 0x43 firmware command MCMrARM 2019-07-19 20:07:09 +02:00
  • 27c6c4aa13 Vhci: improve URB cancel, add endp reset code MCMrARM 2019-07-19 19:16:37 +02:00
  • 0e75eb1d4d Vhci: print unhandled events MCMrARM 2019-07-19 17:50:03 +02:00
  • 071e8f8992 Vhci: initial port suspend support MCMrARM 2019-07-19 17:47:06 +02:00
  • c2ffcfe8e4 Vhci transfer: lock during transfer request writes MCMrARM 2019-07-19 17:26:23 +02:00
  • e8bbf65aba Vhci: make the enqueue log a debug one MCMrARM 2019-07-19 17:24:22 +02:00
  • e2d7ed83f6 Vhci queue: clean up logging MCMrARM 2019-07-19 17:23:43 +02:00
  • 50e1bc9e80 Vhci transfer: print an error on URB failure MCMrARM 2019-07-19 17:23:00 +02:00
  • ca81f2f4b0 Vhci transfer fixes This fixes webcam corruption MCMrARM 2019-07-19 17:21:53 +02:00
  • 0c8e775567 Vhci: unblock other USB ports MCMrARM 2019-07-18 19:36:43 +02:00
  • 28247a6d08 Vhci: add get_frame_number MCMrARM 2019-07-18 19:36:30 +02:00
  • 7d70da838f Vhci: fix bce_vhci_endpoint_index MCMrARM 2019-07-18 19:35:48 +02:00
  • 8c81a2f064 Update the makefile MCMrARM 2019-07-17 20:59:15 +02:00
  • 61335ed8ff Vhci transfer: make the setup have two stages MCMrARM 2019-07-17 20:54:40 +02:00
  • aab7588926 Vhci transfer: don't log 0x1000 as error MCMrARM 2019-07-17 20:40:12 +02:00
  • 4a5ef48545 Vhci: get transfer log under control MCMrARM 2019-07-17 20:35:48 +02:00
  • 28b3e154b5 Vhci transfer: use spin_lock_irqsave MCMrARM 2019-07-17 20:21:06 +02:00
  • f914a645db Vhci: fix in/out endp MCMrARM 2019-07-17 11:11:43 +02:00
  • dc27ce3ead Vhci: Implement drop_endpoint MCMrARM 2019-07-16 20:48:48 +02:00
  • 87276cb983 Vhci: more correct cancel MCMrARM 2019-07-16 20:38:38 +02:00
  • fef555ecf3 Vhci command: set endpoint state MCMrARM 2019-07-16 17:29:17 +02:00
  • 1133101a20 Vhci fix usb_hcd_link_urb_to_ep failure check MCMrARM 2019-07-16 17:10:36 +02:00
  • 150bc23a96 bce_submit_to_device: add memory barrier MCMrARM 2019-07-16 16:15:14 +02:00
  • fe78b0038e Vhci: more usb driver impl MCMrARM 2019-07-16 13:25:21 +02:00
  • 07dc8000ba Vhci: delay urb giveback to avoid freezes MCMrARM 2019-07-16 12:52:40 +02:00
  • a39071d4f1 Proper vhci transfer queue impl MCMrARM 2019-07-16 12:30:20 +02:00
  • 0e763e8e63 Queue: add bce_cancel_submission_reservation MCMrARM 2019-07-15 20:54:47 +02:00
  • 204e6e5cbb Vhci queue: fix bce_vhci_message_queue_write ret MCMrARM 2019-07-15 20:54:27 +02:00
  • c172731e49 Queue: fix data len and result member swap MCMrARM 2019-07-15 20:50:18 +02:00
  • 3b7ee3c2e2 Vhci command: add endpoint create, destroy, reset MCMrARM 2019-07-15 20:32:49 +02:00
  • 1d209e0861 bce_vhci_message_queue_write MCMrARM 2019-07-15 20:32:32 +02:00
  • 2ee4135cca Vhci: Fix device_create cmd return dev MCMrARM 2019-07-15 12:16:12 +02:00
  • bc0fdaba0f Vhci: init linux root hub MCMrARM 2019-07-15 09:12:28 +02:00
  • 5fdff2f891 Vhci command: fix port status MCMrARM 2019-07-15 09:03:14 +02:00
  • fc5e7490c7 VHCI hub registration MCMrARM 2019-07-14 18:07:07 +02:00
  • a5e515a11f Vhci queue: timeout cmd cancel MCMrARM 2019-07-14 16:25:31 +02:00
  • 4f29d4137c VHCI command execution functions MCMrARM 2019-07-14 15:45:04 +02:00
  • 8842cbcf72 Vhci: comamnd queue result impl MCMrARM 2019-07-14 14:35:34 +02:00
  • 9e9b76728c bce_reserve_submission: return the timeout MCMrARM 2019-07-14 14:34:23 +02:00
  • 69a67e7494 Vhci queue: fix userdata being incorrect MCMrARM 2019-07-13 21:37:42 +02:00
  • e3078d3979 Vhci: create message queues MCMrARM 2019-07-13 21:36:04 +02:00
  • 0539c24174 Vhci: move queue creation login to a separate file MCMrARM 2019-07-13 21:16:25 +02:00
  • 115177089e Don't attempt to send destroy queue on removal MCMrARM 2019-07-13 21:15:33 +02:00
  • 1061b95bef VHCI: initial event queue code MCMrARM 2019-07-13 20:39:15 +02:00
  • 499623087a Fix some C warnings MCMrARM 2019-07-13 20:26:37 +02:00
  • 21f892826c bce_set_submission_{single, buf} MCMrARM 2019-07-13 19:51:06 +02:00
  • f751a6c51a Queue: fix new deadlock MCMrARM 2019-07-13 19:20:25 +02:00
  • 6f3c4e87f9 SQ queue submit API MCMrARM 2019-07-13 19:02:30 +02:00
  • 69b8008b6d Queue: bug fixes MCMrARM 2019-07-13 17:28:56 +02:00
  • 51712bf6cb Send timestamp to the device MCMrARM 2019-07-13 13:33:54 +02:00
  • 767d99b940 Queue: fix queue registration MCMrARM 2019-07-12 22:40:54 +02:00
  • 2f297f0fc5 Queue: memset name to zero MCMrARM 2019-07-12 22:39:21 +02:00
  • 50ec6a8061 Dma crash fixes MCMrARM 2019-07-12 22:24:38 +02:00
  • cb1b640585 Impl bce_fill_submission MCMrARM 2019-07-12 22:20:03 +02:00
  • e1b7243047 Don't alloc segement list if dma is single segment MCMrARM 2019-07-12 21:52:53 +02:00
  • effbecdee1 Queue creation API MCMrARM 2019-07-12 21:40:43 +02:00
  • 92ba45a2d0 Rewrite CQ interrupt handling MCMrARM 2019-07-12 21:06:34 +02:00
  • 13fb4400ce Fix missing null set MCMrARM 2019-07-12 18:24:13 +02:00
  • b5cfce2057 Workaround the lack of find_vm_area() MCMrARM 2019-07-12 18:15:49 +02:00
  • 166deb06cb Initial DMA buffer alloc code MCMrARM 2019-07-12 18:03:12 +02:00
  • fa11f4298c Rename bce_create_*q to alloc and destroy to free MCMrARM 2019-07-12 09:09:17 +02:00
  • db0da98f83 Fix cmd queue-related bugs MCMrARM 2019-07-11 23:27:26 +02:00
  • 0e53e18984 Fix missing head index wrapping MCMrARM 2019-07-11 21:29:39 +02:00
  • 5b2f59c9b8 Fix compile issue MCMrARM 2019-07-11 21:28:04 +02:00
  • d3101e4a8f Fix cq index not being % el_count MCMrARM 2019-07-11 21:22:47 +02:00
  • a9547e4ee1 Send a notification when reading CQ MCMrARM 2019-07-11 21:22:30 +02:00
  • e9f65fe496 Create the command queue, fixes MCMrARM 2019-07-11 21:04:10 +02:00
  • fbdcb5a3dc Initial command queue impl MCMrARM 2019-07-11 20:17:37 +02:00
  • ef7b9ef802 Fix bce_register_command_queue MCMrARM 2019-07-11 18:14:09 +02:00
  • f19decebc8 PCI interrupt init fix MCMrARM 2019-07-11 17:59:20 +02:00