| H A D | bcm-sba-raid.c | 106 struct sba_device *sba; 196 static struct sba_request *sba_alloc_request(struct sba_device *sba) in sba_alloc_request() 202 spin_lock_irqsave(&sba->reqs_lock, flags); in sba_alloc_request() 203 list_for_each_entry(req, &sba->reqs_free_list, node) { in sba_alloc_request() 205 list_move_tail(&req->node, &sba->reqs_alloc_list); in sba_alloc_request() 210 spin_unlock_irqrestore(&sba->reqs_lock, flags); in sba_alloc_request() 219 mbox_client_peek_data(sba->mchan); in sba_alloc_request() 228 dma_async_tx_descriptor_init(&req->tx, &sba->dma_chan); in sba_alloc_request() 234 /* Note: Must be called with sba->reqs_lock held */ in _sba_pending_request() argument 235 static void _sba_pending_request(struct sba_device *sba, in _sba_pending_request() 105 struct sba_device *sba; global() member 195 sba_alloc_request(struct sba_device * sba) sba_alloc_request() argument 246 _sba_active_request(struct sba_device * sba,struct sba_request * req) _sba_active_request() argument 263 _sba_abort_request(struct sba_device * sba,struct sba_request * req) _sba_abort_request() argument 275 _sba_free_request(struct sba_device * sba,struct sba_request * req) _sba_free_request() argument 290 struct sba_device *sba = req->sba; sba_free_chained_requests() local 305 struct sba_device *sba = req->sba; sba_chain_request() local 316 sba_cleanup_nonpending_requests(struct sba_device * sba) sba_cleanup_nonpending_requests() argument 339 sba_cleanup_pending_requests(struct sba_device * sba) sba_cleanup_pending_requests() argument 353 sba_send_mbox_request(struct sba_device * sba,struct sba_request * req) sba_send_mbox_request() argument 379 _sba_process_pending_requests(struct sba_device * sba) _sba_process_pending_requests() argument 407 sba_process_received_request(struct sba_device * sba,struct sba_request * req) sba_process_received_request() argument 448 sba_write_stats_in_seqfile(struct sba_device * sba,struct seq_file * file) sba_write_stats_in_seqfile() argument 507 struct sba_device *sba = to_sba_device(dchan); sba_issue_pending() local 519 struct sba_device *sba; sba_tx_submit() local 544 struct sba_device *sba = to_sba_device(dchan); sba_tx_status() local 618 struct sba_device *sba = to_sba_device(dchan); sba_prep_dma_interrupt() local 703 sba_prep_dma_memcpy_req(struct sba_device * sba,dma_addr_t off,dma_addr_t dst,dma_addr_t src,size_t len,unsigned long flags) sba_prep_dma_memcpy_req() argument 733 struct sba_device *sba = to_sba_device(dchan); sba_prep_dma_memcpy() local 842 sba_prep_dma_xor_req(struct sba_device * sba,dma_addr_t off,dma_addr_t dst,dma_addr_t * src,u32 src_cnt,size_t len,unsigned long flags) sba_prep_dma_xor_req() argument 872 struct sba_device *sba = to_sba_device(dchan); sba_prep_dma_xor() local 1053 sba_prep_dma_pq_req(struct sba_device * sba,dma_addr_t off,dma_addr_t * dst_p,dma_addr_t * dst_q,dma_addr_t * src,u32 src_cnt,const u8 * scf,size_t len,unsigned long flags) sba_prep_dma_pq_req() argument 1307 sba_prep_dma_pq_single_req(struct sba_device * sba,dma_addr_t off,dma_addr_t * dst_p,dma_addr_t * dst_q,dma_addr_t src,u8 scf,size_t len,unsigned long flags) sba_prep_dma_pq_single_req() argument 1342 struct sba_device *sba = to_sba_device(dchan); sba_prep_dma_pq() local 1438 struct sba_device *sba = req->sba; sba_receive_message() local 1453 struct sba_device *sba = dev_get_drvdata(file->private); sba_debugfs_stats_show() local 1463 sba_prealloc_channel_resources(struct sba_device * sba) sba_prealloc_channel_resources() argument 1532 sba_freeup_channel_resources(struct sba_device * sba) sba_freeup_channel_resources() argument 1543 sba_async_register(struct sba_device * sba) sba_async_register() argument 1616 struct sba_device *sba; sba_probe() local 1741 struct sba_device *sba = platform_get_drvdata(pdev); sba_remove() local [all...] |