Lines Matching defs:phy
1769 static bool d40_alloc_mask_set(struct d40_phy_res *phy,
1774 spin_lock_irqsave(&phy->lock, flags);
1776 *first_user = ((phy->allocated_src | phy->allocated_dst)
1781 if (phy->allocated_src == D40_ALLOC_FREE &&
1782 phy->allocated_dst == D40_ALLOC_FREE) {
1783 phy->allocated_dst = D40_ALLOC_PHY;
1784 phy->allocated_src = D40_ALLOC_PHY;
1792 if (phy->allocated_src == D40_ALLOC_PHY)
1795 if (phy->allocated_src == D40_ALLOC_FREE)
1796 phy->allocated_src = D40_ALLOC_LOG_FREE;
1798 if (!(phy->allocated_src & BIT(log_event_line))) {
1799 phy->allocated_src |= BIT(log_event_line);
1804 if (phy->allocated_dst == D40_ALLOC_PHY)
1807 if (phy->allocated_dst == D40_ALLOC_FREE)
1808 phy->allocated_dst = D40_ALLOC_LOG_FREE;
1810 if (!(phy->allocated_dst & BIT(log_event_line))) {
1811 phy->allocated_dst |= BIT(log_event_line);
1816 spin_unlock_irqrestore(&phy->lock, flags);
1819 spin_unlock_irqrestore(&phy->lock, flags);
1823 static bool d40_alloc_mask_free(struct d40_phy_res *phy, bool is_src,
1829 spin_lock_irqsave(&phy->lock, flags);
1831 phy->allocated_dst = D40_ALLOC_FREE;
1832 phy->allocated_src = D40_ALLOC_FREE;
1839 phy->allocated_src &= ~BIT(log_event_line);
1840 if (phy->allocated_src == D40_ALLOC_LOG_FREE)
1841 phy->allocated_src = D40_ALLOC_FREE;
1843 phy->allocated_dst &= ~BIT(log_event_line);
1844 if (phy->allocated_dst == D40_ALLOC_LOG_FREE)
1845 phy->allocated_dst = D40_ALLOC_FREE;
1848 is_free = ((phy->allocated_src | phy->allocated_dst) ==
1851 spin_unlock_irqrestore(&phy->lock, flags);
1933 "invalid fixed phy channel %d\n", i);
1942 "could not allocate fixed phy channel %d\n", i);
1948 * than pack every logical channel at the first available phy
2018 struct d40_phy_res *phy = d40c->phy_chan;
2024 if (phy == NULL) {
2025 chan_err(d40c, "phy == null\n");
2029 if (phy->allocated_src == D40_ALLOC_FREE &&
2030 phy->allocated_dst == D40_ALLOC_FREE) {
2052 d40_alloc_mask_free(phy, is_src, chan_is_logical(d40c) ? event : 0);
2057 d40c->base->lookup_phy_chans[phy->num] = NULL;
2276 chan_is_logical(chan) ? "log" : "phy", ret);
2457 dev_dbg(chan2dev(d40c), "allocated %s channel (phy %d%s)\n",