diff options
author | Trent Piepho <xyzzy@speakeasy.org> | 2007-08-15 13:41:59 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2007-10-09 21:05:17 -0400 |
commit | 5772f81326904f2bfbb2bf2f365b3fb36ee3b7d8 (patch) | |
tree | 04ac6ac3478ddd9d5692ba44ae92d8bed81fe51f /drivers/media | |
parent | bbc83597dfe3093b161014e6ebb351279eabaa7c (diff) |
V4L/DVB (6023): cx88: Clean up some ugly and inconsistent printk()s
Get rid of the "CORE" prefix from cx88 printks. It was only used a few times,
and it makes it look like they're coming from the kernel core or something.
Fix the message, "TV tuner 60 at 0x1fe, Radio tuner -1 at 0x1fe", by adding a
"cx88[0]" prefix to be consistent, and to keep people who grep their dmesg
output for cx88 from missing it. Get rid of the addresses, which are always
wrong. The addresses are always set to -1, but because it's an unsigned 8-bit
value, the left shift converts it to the nonsense address 0x1fe.
In the cx8802 driver, some cut and pasted code prefixed lines with "CORE
cx88[0]:", which has been changed to "cx88[0]/2:" like the other printks from
the cx8802 driver.
Also fix some ugly printks in the cx8802 driver that used __FUNCTION__ for
KERN_INFO and KERN_ERR messages.
The changed printks in cx88-mpeg.c also needed lots of whitespace and
80-column fixes.
A bunch of misc changes in cx88-dvb.c and cx88-video.c to add message levels
or a consistent "cx88[?]/2" or "cx88[?]/0" prefix.
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media')
-rw-r--r-- | drivers/media/video/cx88/cx88-cards.c | 7 | ||||
-rw-r--r-- | drivers/media/video/cx88/cx88-dvb.c | 13 | ||||
-rw-r--r-- | drivers/media/video/cx88/cx88-mpeg.c | 42 | ||||
-rw-r--r-- | drivers/media/video/cx88/cx88-video.c | 30 |
4 files changed, 49 insertions, 43 deletions
diff --git a/drivers/media/video/cx88/cx88-cards.c b/drivers/media/video/cx88/cx88-cards.c index 6204a453c11e..e73e8c96d5b9 100644 --- a/drivers/media/video/cx88/cx88-cards.c +++ b/drivers/media/video/cx88/cx88-cards.c | |||
@@ -2094,7 +2094,7 @@ struct cx88_core *cx88_core_create(struct pci_dev *pci, int nr) | |||
2094 | 2094 | ||
2095 | memcpy(&core->board, &cx88_boards[core->boardnr], sizeof(core->board)); | 2095 | memcpy(&core->board, &cx88_boards[core->boardnr], sizeof(core->board)); |
2096 | 2096 | ||
2097 | printk(KERN_INFO "CORE %s: subsystem: %04x:%04x, board: %s [card=%d,%s]\n", | 2097 | printk(KERN_INFO "%s: subsystem: %04x:%04x, board: %s [card=%d,%s]\n", |
2098 | core->name,pci->subsystem_vendor, | 2098 | core->name,pci->subsystem_vendor, |
2099 | pci->subsystem_device, core->board.name, | 2099 | pci->subsystem_device, core->board.name, |
2100 | core->boardnr, card[core->nr] == core->boardnr ? | 2100 | core->boardnr, card[core->nr] == core->boardnr ? |
@@ -2105,9 +2105,8 @@ struct cx88_core *cx88_core_create(struct pci_dev *pci, int nr) | |||
2105 | if (radio[core->nr] != UNSET) | 2105 | if (radio[core->nr] != UNSET) |
2106 | core->board.radio_type = radio[core->nr]; | 2106 | core->board.radio_type = radio[core->nr]; |
2107 | 2107 | ||
2108 | printk(KERN_INFO "TV tuner %d at 0x%02x, Radio tuner %d at 0x%02x\n", | 2108 | printk(KERN_INFO "%s: TV tuner type %d, Radio tuner type %d\n", |
2109 | core->board.tuner_type, core->board.tuner_addr<<1, | 2109 | core->name, core->board.tuner_type, core->board.radio_type); |
2110 | core->board.radio_type, core->board.radio_addr<<1); | ||
2111 | 2110 | ||
2112 | /* init hardware */ | 2111 | /* init hardware */ |
2113 | cx88_reset(core); | 2112 | cx88_reset(core); |
diff --git a/drivers/media/video/cx88/cx88-dvb.c b/drivers/media/video/cx88/cx88-dvb.c index d98b90721019..00d0e43785a0 100644 --- a/drivers/media/video/cx88/cx88-dvb.c +++ b/drivers/media/video/cx88/cx88-dvb.c | |||
@@ -482,7 +482,7 @@ static int dvb_register(struct cx8802_dev *dev) | |||
482 | &dev->core->i2c_adap, DVB_PLL_FMD1216ME); | 482 | &dev->core->i2c_adap, DVB_PLL_FMD1216ME); |
483 | } | 483 | } |
484 | #else | 484 | #else |
485 | printk("%s: built without vp3054 support\n", dev->core->name); | 485 | printk(KERN_ERR "%s/2: built without vp3054 support\n", dev->core->name); |
486 | #endif | 486 | #endif |
487 | break; | 487 | break; |
488 | case CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID: | 488 | case CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_HYBRID: |
@@ -625,12 +625,12 @@ static int dvb_register(struct cx8802_dev *dev) | |||
625 | } | 625 | } |
626 | break; | 626 | break; |
627 | default: | 627 | default: |
628 | printk("%s: The frontend of your DVB/ATSC card isn't supported yet\n", | 628 | printk(KERN_ERR "%s/2: The frontend of your DVB/ATSC card isn't supported yet\n", |
629 | dev->core->name); | 629 | dev->core->name); |
630 | break; | 630 | break; |
631 | } | 631 | } |
632 | if (NULL == dev->dvb.frontend) { | 632 | if (NULL == dev->dvb.frontend) { |
633 | printk("%s: frontend initialization failed\n",dev->core->name); | 633 | printk(KERN_ERR "%s/2: frontend initialization failed\n", dev->core->name); |
634 | return -1; | 634 | return -1; |
635 | } | 635 | } |
636 | 636 | ||
@@ -709,7 +709,7 @@ static int cx8802_dvb_probe(struct cx8802_driver *drv) | |||
709 | goto fail_core; | 709 | goto fail_core; |
710 | 710 | ||
711 | /* dvb stuff */ | 711 | /* dvb stuff */ |
712 | printk("%s/2: cx2388x based dvb card\n", core->name); | 712 | printk(KERN_INFO "%s/2: cx2388x based DVB/ATSC card\n", core->name); |
713 | videobuf_queue_init(&dev->dvb.dvbq, &dvb_qops, | 713 | videobuf_queue_init(&dev->dvb.dvbq, &dvb_qops, |
714 | dev->pci, &dev->slock, | 714 | dev->pci, &dev->slock, |
715 | V4L2_BUF_TYPE_VIDEO_CAPTURE, | 715 | V4L2_BUF_TYPE_VIDEO_CAPTURE, |
@@ -718,7 +718,8 @@ static int cx8802_dvb_probe(struct cx8802_driver *drv) | |||
718 | dev); | 718 | dev); |
719 | err = dvb_register(dev); | 719 | err = dvb_register(dev); |
720 | if (err != 0) | 720 | if (err != 0) |
721 | printk("%s dvb_register failed err = %d\n", __FUNCTION__, err); | 721 | printk(KERN_ERR "%s/2: dvb_register failed (err = %d)\n", |
722 | core->name, err); | ||
722 | 723 | ||
723 | fail_core: | 724 | fail_core: |
724 | return err; | 725 | return err; |
@@ -747,7 +748,7 @@ static struct cx8802_driver cx8802_dvb_driver = { | |||
747 | 748 | ||
748 | static int dvb_init(void) | 749 | static int dvb_init(void) |
749 | { | 750 | { |
750 | printk(KERN_INFO "cx2388x dvb driver version %d.%d.%d loaded\n", | 751 | printk(KERN_INFO "cx88/2: cx2388x dvb driver version %d.%d.%d loaded\n", |
751 | (CX88_VERSION_CODE >> 16) & 0xff, | 752 | (CX88_VERSION_CODE >> 16) & 0xff, |
752 | (CX88_VERSION_CODE >> 8) & 0xff, | 753 | (CX88_VERSION_CODE >> 8) & 0xff, |
753 | CX88_VERSION_CODE & 0xff); | 754 | CX88_VERSION_CODE & 0xff); |
diff --git a/drivers/media/video/cx88/cx88-mpeg.c b/drivers/media/video/cx88/cx88-mpeg.c index 1df245ace2d0..5da47e251e66 100644 --- a/drivers/media/video/cx88/cx88-mpeg.c +++ b/drivers/media/video/cx88/cx88-mpeg.c | |||
@@ -675,22 +675,24 @@ int cx8802_register_driver(struct cx8802_driver *drv) | |||
675 | struct list_head *list; | 675 | struct list_head *list; |
676 | int err = 0, i = 0; | 676 | int err = 0, i = 0; |
677 | 677 | ||
678 | printk(KERN_INFO "%s() ->registering driver type=%s access=%s\n", __FUNCTION__ , | 678 | printk(KERN_INFO |
679 | drv->type_id == CX88_MPEG_DVB ? "dvb" : "blackbird", | 679 | "cx88/2: registering cx8802 driver, type: %s access: %s\n", |
680 | drv->hw_access == CX8802_DRVCTL_SHARED ? "shared" : "exclusive"); | 680 | drv->type_id == CX88_MPEG_DVB ? "dvb" : "blackbird", |
681 | drv->hw_access == CX8802_DRVCTL_SHARED ? "shared" : "exclusive"); | ||
681 | 682 | ||
682 | if ((err = cx8802_check_driver(drv)) != 0) { | 683 | if ((err = cx8802_check_driver(drv)) != 0) { |
683 | printk(KERN_INFO "%s() cx8802_driver is invalid\n", __FUNCTION__ ); | 684 | printk(KERN_ERR "cx88/2: cx8802_driver is invalid\n"); |
684 | return err; | 685 | return err; |
685 | } | 686 | } |
686 | 687 | ||
687 | list_for_each(list,&cx8802_devlist) { | 688 | list_for_each(list,&cx8802_devlist) { |
688 | h = list_entry(list, struct cx8802_dev, devlist); | 689 | h = list_entry(list, struct cx8802_dev, devlist); |
689 | 690 | ||
690 | printk(KERN_INFO "CORE %s: subsystem: %04x:%04x, board: %s [card=%d]\n", | 691 | printk(KERN_INFO |
691 | h->core->name,h->pci->subsystem_vendor, | 692 | "%s/2: subsystem: %04x:%04x, board: %s [card=%d]\n", |
692 | h->pci->subsystem_device,h->core->board.name, | 693 | h->core->name, h->pci->subsystem_vendor, |
693 | h->core->boardnr); | 694 | h->pci->subsystem_device, h->core->board.name, |
695 | h->core->boardnr); | ||
694 | 696 | ||
695 | /* Bring up a new struct for each driver instance */ | 697 | /* Bring up a new struct for each driver instance */ |
696 | driver = kzalloc(sizeof(*drv),GFP_KERNEL); | 698 | driver = kzalloc(sizeof(*drv),GFP_KERNEL); |
@@ -712,7 +714,9 @@ int cx8802_register_driver(struct cx8802_driver *drv) | |||
712 | list_add_tail(&driver->devlist,&h->drvlist.devlist); | 714 | list_add_tail(&driver->devlist,&h->drvlist.devlist); |
713 | mutex_unlock(&drv->core->lock); | 715 | mutex_unlock(&drv->core->lock); |
714 | } else { | 716 | } else { |
715 | printk(KERN_ERR "%s() ->probe failed err = %d\n", __FUNCTION__, err); | 717 | printk(KERN_ERR |
718 | "%s/2: cx8802 probe failed, err = %d\n", | ||
719 | h->core->name, err); | ||
716 | } | 720 | } |
717 | 721 | ||
718 | } | 722 | } |
@@ -732,17 +736,20 @@ int cx8802_unregister_driver(struct cx8802_driver *drv) | |||
732 | struct list_head *list2, *q; | 736 | struct list_head *list2, *q; |
733 | int err = 0, i = 0; | 737 | int err = 0, i = 0; |
734 | 738 | ||
735 | printk(KERN_INFO "%s() ->unregistering driver type=%s\n", __FUNCTION__ , | 739 | printk(KERN_INFO |
736 | drv->type_id == CX88_MPEG_DVB ? "dvb" : "blackbird"); | 740 | "cx88/2: unregistering cx8802 driver, type: %s access: %s\n", |
741 | drv->type_id == CX88_MPEG_DVB ? "dvb" : "blackbird", | ||
742 | drv->hw_access == CX8802_DRVCTL_SHARED ? "shared" : "exclusive"); | ||
737 | 743 | ||
738 | list_for_each(list,&cx8802_devlist) { | 744 | list_for_each(list,&cx8802_devlist) { |
739 | i++; | 745 | i++; |
740 | h = list_entry(list, struct cx8802_dev, devlist); | 746 | h = list_entry(list, struct cx8802_dev, devlist); |
741 | 747 | ||
742 | printk(KERN_INFO "CORE %s: subsystem: %04x:%04x, board: %s [card=%d]\n", | 748 | printk(KERN_INFO |
743 | h->core->name,h->pci->subsystem_vendor, | 749 | "%s/2: subsystem: %04x:%04x, board: %s [card=%d]\n", |
744 | h->pci->subsystem_device,h->core->board.name, | 750 | h->core->name, h->pci->subsystem_vendor, |
745 | h->core->boardnr); | 751 | h->pci->subsystem_device, h->core->board.name, |
752 | h->core->boardnr); | ||
746 | 753 | ||
747 | list_for_each_safe(list2, q, &h->drvlist.devlist) { | 754 | list_for_each_safe(list2, q, &h->drvlist.devlist) { |
748 | d = list_entry(list2, struct cx8802_driver, devlist); | 755 | d = list_entry(list2, struct cx8802_driver, devlist); |
@@ -757,7 +764,8 @@ int cx8802_unregister_driver(struct cx8802_driver *drv) | |||
757 | list_del(list2); | 764 | list_del(list2); |
758 | mutex_unlock(&drv->core->lock); | 765 | mutex_unlock(&drv->core->lock); |
759 | } else | 766 | } else |
760 | printk(KERN_ERR "%s() ->remove failed err = %d\n", __FUNCTION__, err); | 767 | printk(KERN_ERR "%s/2: cx8802 driver remove " |
768 | "failed (%d)\n", h->core->name, err); | ||
761 | 769 | ||
762 | } | 770 | } |
763 | 771 | ||
@@ -865,7 +873,7 @@ static struct pci_driver cx8802_pci_driver = { | |||
865 | 873 | ||
866 | static int cx8802_init(void) | 874 | static int cx8802_init(void) |
867 | { | 875 | { |
868 | printk(KERN_INFO "cx2388x cx88-mpeg Driver Manager version %d.%d.%d loaded\n", | 876 | printk(KERN_INFO "cx88/2: cx2388x MPEG-TS Driver Manager version %d.%d.%d loaded\n", |
869 | (CX88_VERSION_CODE >> 16) & 0xff, | 877 | (CX88_VERSION_CODE >> 16) & 0xff, |
870 | (CX88_VERSION_CODE >> 8) & 0xff, | 878 | (CX88_VERSION_CODE >> 8) & 0xff, |
871 | CX88_VERSION_CODE & 0xff); | 879 | CX88_VERSION_CODE & 0xff); |
diff --git a/drivers/media/video/cx88/cx88-video.c b/drivers/media/video/cx88/cx88-video.c index b0dd4313a841..e158ea2454af 100644 --- a/drivers/media/video/cx88/cx88-video.c +++ b/drivers/media/video/cx88/cx88-video.c | |||
@@ -1818,7 +1818,7 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev, | |||
1818 | err = request_irq(pci_dev->irq, cx8800_irq, | 1818 | err = request_irq(pci_dev->irq, cx8800_irq, |
1819 | IRQF_SHARED | IRQF_DISABLED, core->name, dev); | 1819 | IRQF_SHARED | IRQF_DISABLED, core->name, dev); |
1820 | if (err < 0) { | 1820 | if (err < 0) { |
1821 | printk(KERN_ERR "%s: can't get IRQ %d\n", | 1821 | printk(KERN_ERR "%s/0: can't get IRQ %d\n", |
1822 | core->name,pci_dev->irq); | 1822 | core->name,pci_dev->irq); |
1823 | goto fail_core; | 1823 | goto fail_core; |
1824 | } | 1824 | } |
@@ -1837,7 +1837,7 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev, | |||
1837 | err = video_register_device(dev->video_dev,VFL_TYPE_GRABBER, | 1837 | err = video_register_device(dev->video_dev,VFL_TYPE_GRABBER, |
1838 | video_nr[core->nr]); | 1838 | video_nr[core->nr]); |
1839 | if (err < 0) { | 1839 | if (err < 0) { |
1840 | printk(KERN_INFO "%s: can't register video device\n", | 1840 | printk(KERN_ERR "%s/0: can't register video device\n", |
1841 | core->name); | 1841 | core->name); |
1842 | goto fail_unreg; | 1842 | goto fail_unreg; |
1843 | } | 1843 | } |
@@ -1848,7 +1848,7 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev, | |||
1848 | err = video_register_device(dev->vbi_dev,VFL_TYPE_VBI, | 1848 | err = video_register_device(dev->vbi_dev,VFL_TYPE_VBI, |
1849 | vbi_nr[core->nr]); | 1849 | vbi_nr[core->nr]); |
1850 | if (err < 0) { | 1850 | if (err < 0) { |
1851 | printk(KERN_INFO "%s/0: can't register vbi device\n", | 1851 | printk(KERN_ERR "%s/0: can't register vbi device\n", |
1852 | core->name); | 1852 | core->name); |
1853 | goto fail_unreg; | 1853 | goto fail_unreg; |
1854 | } | 1854 | } |
@@ -1861,7 +1861,7 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev, | |||
1861 | err = video_register_device(dev->radio_dev,VFL_TYPE_RADIO, | 1861 | err = video_register_device(dev->radio_dev,VFL_TYPE_RADIO, |
1862 | radio_nr[core->nr]); | 1862 | radio_nr[core->nr]); |
1863 | if (err < 0) { | 1863 | if (err < 0) { |
1864 | printk(KERN_INFO "%s/0: can't register radio device\n", | 1864 | printk(KERN_ERR "%s/0: can't register radio device\n", |
1865 | core->name); | 1865 | core->name); |
1866 | goto fail_unreg; | 1866 | goto fail_unreg; |
1867 | } | 1867 | } |
@@ -1885,8 +1885,8 @@ static int __devinit cx8800_initdev(struct pci_dev *pci_dev, | |||
1885 | core->kthread = kthread_run(cx88_audio_thread, core, "cx88 tvaudio"); | 1885 | core->kthread = kthread_run(cx88_audio_thread, core, "cx88 tvaudio"); |
1886 | if (IS_ERR(core->kthread)) { | 1886 | if (IS_ERR(core->kthread)) { |
1887 | err = PTR_ERR(core->kthread); | 1887 | err = PTR_ERR(core->kthread); |
1888 | printk(KERN_ERR "Failed to create cx88 audio thread, err=%d\n", | 1888 | printk(KERN_ERR "%s/0: failed to create cx88 audio thread, err=%d\n", |
1889 | err); | 1889 | core->name, err); |
1890 | } | 1890 | } |
1891 | } | 1891 | } |
1892 | return 0; | 1892 | return 0; |
@@ -1937,12 +1937,12 @@ static int cx8800_suspend(struct pci_dev *pci_dev, pm_message_t state) | |||
1937 | /* stop video+vbi capture */ | 1937 | /* stop video+vbi capture */ |
1938 | spin_lock(&dev->slock); | 1938 | spin_lock(&dev->slock); |
1939 | if (!list_empty(&dev->vidq.active)) { | 1939 | if (!list_empty(&dev->vidq.active)) { |
1940 | printk("%s: suspend video\n", core->name); | 1940 | printk("%s/0: suspend video\n", core->name); |
1941 | stop_video_dma(dev); | 1941 | stop_video_dma(dev); |
1942 | del_timer(&dev->vidq.timeout); | 1942 | del_timer(&dev->vidq.timeout); |
1943 | } | 1943 | } |
1944 | if (!list_empty(&dev->vbiq.active)) { | 1944 | if (!list_empty(&dev->vbiq.active)) { |
1945 | printk("%s: suspend vbi\n", core->name); | 1945 | printk("%s/0: suspend vbi\n", core->name); |
1946 | cx8800_stop_vbi_dma(dev); | 1946 | cx8800_stop_vbi_dma(dev); |
1947 | del_timer(&dev->vbiq.timeout); | 1947 | del_timer(&dev->vbiq.timeout); |
1948 | } | 1948 | } |
@@ -1968,8 +1968,8 @@ static int cx8800_resume(struct pci_dev *pci_dev) | |||
1968 | if (dev->state.disabled) { | 1968 | if (dev->state.disabled) { |
1969 | err=pci_enable_device(pci_dev); | 1969 | err=pci_enable_device(pci_dev); |
1970 | if (err) { | 1970 | if (err) { |
1971 | printk(KERN_ERR "%s: can't enable device\n", | 1971 | printk(KERN_ERR "%s/0: can't enable device\n", |
1972 | core->name); | 1972 | core->name); |
1973 | return err; | 1973 | return err; |
1974 | } | 1974 | } |
1975 | 1975 | ||
@@ -1977,9 +1977,7 @@ static int cx8800_resume(struct pci_dev *pci_dev) | |||
1977 | } | 1977 | } |
1978 | err= pci_set_power_state(pci_dev, PCI_D0); | 1978 | err= pci_set_power_state(pci_dev, PCI_D0); |
1979 | if (err) { | 1979 | if (err) { |
1980 | printk(KERN_ERR "%s: can't enable device\n", | 1980 | printk(KERN_ERR "%s/0: can't set power state\n", core->name); |
1981 | core->name); | ||
1982 | |||
1983 | pci_disable_device(pci_dev); | 1981 | pci_disable_device(pci_dev); |
1984 | dev->state.disabled = 1; | 1982 | dev->state.disabled = 1; |
1985 | 1983 | ||
@@ -1993,11 +1991,11 @@ static int cx8800_resume(struct pci_dev *pci_dev) | |||
1993 | /* restart video+vbi capture */ | 1991 | /* restart video+vbi capture */ |
1994 | spin_lock(&dev->slock); | 1992 | spin_lock(&dev->slock); |
1995 | if (!list_empty(&dev->vidq.active)) { | 1993 | if (!list_empty(&dev->vidq.active)) { |
1996 | printk("%s: resume video\n", core->name); | 1994 | printk("%s/0: resume video\n", core->name); |
1997 | restart_video_queue(dev,&dev->vidq); | 1995 | restart_video_queue(dev,&dev->vidq); |
1998 | } | 1996 | } |
1999 | if (!list_empty(&dev->vbiq.active)) { | 1997 | if (!list_empty(&dev->vbiq.active)) { |
2000 | printk("%s: resume vbi\n", core->name); | 1998 | printk("%s/0: resume vbi\n", core->name); |
2001 | cx8800_restart_vbi_queue(dev,&dev->vbiq); | 1999 | cx8800_restart_vbi_queue(dev,&dev->vbiq); |
2002 | } | 2000 | } |
2003 | spin_unlock(&dev->slock); | 2001 | spin_unlock(&dev->slock); |
@@ -2033,7 +2031,7 @@ static struct pci_driver cx8800_pci_driver = { | |||
2033 | 2031 | ||
2034 | static int cx8800_init(void) | 2032 | static int cx8800_init(void) |
2035 | { | 2033 | { |
2036 | printk(KERN_INFO "cx2388x v4l2 driver version %d.%d.%d loaded\n", | 2034 | printk(KERN_INFO "cx88/0: cx2388x v4l2 driver version %d.%d.%d loaded\n", |
2037 | (CX88_VERSION_CODE >> 16) & 0xff, | 2035 | (CX88_VERSION_CODE >> 16) & 0xff, |
2038 | (CX88_VERSION_CODE >> 8) & 0xff, | 2036 | (CX88_VERSION_CODE >> 8) & 0xff, |
2039 | CX88_VERSION_CODE & 0xff); | 2037 | CX88_VERSION_CODE & 0xff); |