mirror of
https://github.com/DigitalDevices/dddvb.git
synced 2023-10-10 13:37:43 +02:00
check if link exists
This commit is contained in:
parent
8c950053a7
commit
02329a7d55
@ -65,6 +65,8 @@ u32 ddbreadl(struct ddb *dev, u32 adr)
|
|||||||
u32 val, l = (adr >> DDB_LINK_SHIFT) & 3;
|
u32 val, l = (adr >> DDB_LINK_SHIFT) & 3;
|
||||||
struct ddb_link *link = &dev->link[l];
|
struct ddb_link *link = &dev->link[l];
|
||||||
|
|
||||||
|
if (!link->regs)
|
||||||
|
return 0;
|
||||||
spin_lock_irqsave(&link->lock, flags);
|
spin_lock_irqsave(&link->lock, flags);
|
||||||
gtlw(link);
|
gtlw(link);
|
||||||
ddblwritel0(link, adr & 0xfffc, link->regs + 0x14);
|
ddblwritel0(link, adr & 0xfffc, link->regs + 0x14);
|
||||||
@ -84,6 +86,8 @@ void ddbwritel(struct ddb *dev, u32 val, u32 adr)
|
|||||||
u32 l = (adr >> DDB_LINK_SHIFT);
|
u32 l = (adr >> DDB_LINK_SHIFT);
|
||||||
struct ddb_link *link = &dev->link[l];
|
struct ddb_link *link = &dev->link[l];
|
||||||
|
|
||||||
|
if (!link->regs)
|
||||||
|
return;
|
||||||
spin_lock_irqsave(&link->lock, flags);
|
spin_lock_irqsave(&link->lock, flags);
|
||||||
gtlw(link);
|
gtlw(link);
|
||||||
ddblwritel0(link, 0xf0000 | (adr & 0xfffc), link->regs + 0x14);
|
ddblwritel0(link, 0xf0000 | (adr & 0xfffc), link->regs + 0x14);
|
||||||
|
Loading…
Reference in New Issue
Block a user