LPC2362 USB Host Not Sending Setup Token Packets
Started by ●October 10, 2011
Dear Sir,
I am trying to configure LPC2362 as USB HOST at port 1. I am using FAT16 file system pen drive as an USB Device. As per OHCI specs, I configured LPC2362 Host Controller. I am able to detect the device i.e. getting CCS (CurrentConnectStatus) bit =1 and CSC (ConnectStatusChange) bit = 1 of HcRhPortStatus[1] register.
The problem I am facing is that setup token packet is not getting transmitted. The registers HcControlHeadED and HcDoneHead both are empty. They point to the physical address of current endpoint descriptor and last transfer descriptor added to the 'Done' queue respectively. Please, suggest me what is missing.
Steps that I am following:-
1. I had configured LPC2362 Port pins as per USB PORT 1 and assigned memory to all buffers of Host controller (Transfer Descriptor buffer, end point descriptor buffer, HCCA etc.)
2. I had enabled 3 USB HOST INTERRUPTS [WDH, RHSC, MIE (Master interrupt bit)]
3. As soon i connect my PEN DRIVE to the Port 1 of USB, I received the USB_HOST interrupt of LPC2362 & MIE; RHSC interrupts of the Host controller
4. I also got CCS (Device Connected bit) set of HcRhPortStatus1 of Host controller which tells that device is connected
5. After completing the Port reset process of HC, I tried to Read first 8 bytes of device descriptor using GET_DESCRIPTOR command
6. I filled the Transfer Descriptor Buffer and linked it with the Endpoint Descriptor as per its format in OHCI specs
7. I copy the address of Endpint Descriptor into the HCControlHead register & sets the CLF bit of HcCommandStatus & CLE bit of Hccontrol registers
8. Then I am waiting for the Writebackdonehead WDH Interrupt of Hcinterruptstatus register. But not getting a single interrupt.
9. Then I checked HcControlHeadED, HcControlCurrentED and HcDoneHead register of the Host controller. They all are empty.
Thanks & Regards,
Ranjeet Gupta
P Please Consider Our Environment Before Printing This Email.
________________________________
Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or m...@igatepatni.com. iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
I am trying to configure LPC2362 as USB HOST at port 1. I am using FAT16 file system pen drive as an USB Device. As per OHCI specs, I configured LPC2362 Host Controller. I am able to detect the device i.e. getting CCS (CurrentConnectStatus) bit =1 and CSC (ConnectStatusChange) bit = 1 of HcRhPortStatus[1] register.
The problem I am facing is that setup token packet is not getting transmitted. The registers HcControlHeadED and HcDoneHead both are empty. They point to the physical address of current endpoint descriptor and last transfer descriptor added to the 'Done' queue respectively. Please, suggest me what is missing.
Steps that I am following:-
1. I had configured LPC2362 Port pins as per USB PORT 1 and assigned memory to all buffers of Host controller (Transfer Descriptor buffer, end point descriptor buffer, HCCA etc.)
2. I had enabled 3 USB HOST INTERRUPTS [WDH, RHSC, MIE (Master interrupt bit)]
3. As soon i connect my PEN DRIVE to the Port 1 of USB, I received the USB_HOST interrupt of LPC2362 & MIE; RHSC interrupts of the Host controller
4. I also got CCS (Device Connected bit) set of HcRhPortStatus1 of Host controller which tells that device is connected
5. After completing the Port reset process of HC, I tried to Read first 8 bytes of device descriptor using GET_DESCRIPTOR command
6. I filled the Transfer Descriptor Buffer and linked it with the Endpoint Descriptor as per its format in OHCI specs
7. I copy the address of Endpint Descriptor into the HCControlHead register & sets the CLF bit of HcCommandStatus & CLE bit of Hccontrol registers
8. Then I am waiting for the Writebackdonehead WDH Interrupt of Hcinterruptstatus register. But not getting a single interrupt.
9. Then I checked HcControlHeadED, HcControlCurrentED and HcDoneHead register of the Host controller. They all are empty.
Thanks & Regards,
Ranjeet Gupta
P Please Consider Our Environment Before Printing This Email.
________________________________
Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or m...@igatepatni.com. iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
Reply by ●October 12, 20112011-10-12
Where is your HCCA and TD header located?
Use USB RAM start at 0x7FD0 0000. Try NXP's
USBHostLite example before working on your own.
Tom
--- In l..., "Gupta, Ranjeet" wrote:
>
> Dear Sir,
>
> I am trying to configure LPC2362 as USB HOST at port 1. I am using FAT16 file system pen drive as an USB Device. As per OHCI specs, I configured LPC2362 Host Controller. I am able to detect the device i.e. getting CCS (CurrentConnectStatus) bit =1 and CSC (ConnectStatusChange) bit = 1 of HcRhPortStatus[1] register.
>
> The problem I am facing is that setup token packet is not getting transmitted. The registers HcControlHeadED and HcDoneHead both are empty. They point to the physical address of current endpoint descriptor and last transfer descriptor added to the 'Done' queue respectively. Please, suggest me what is missing.
>
> Steps that I am following:-
>
> 1. I had configured LPC2362 Port pins as per USB PORT 1 and assigned memory to all buffers of Host controller (Transfer Descriptor buffer, end point descriptor buffer, HCCA etc.)
> 2. I had enabled 3 USB HOST INTERRUPTS [WDH, RHSC, MIE (Master interrupt bit)]
> 3. As soon i connect my PEN DRIVE to the Port 1 of USB, I received the USB_HOST interrupt of LPC2362 & MIE; RHSC interrupts of the Host controller
> 4. I also got CCS (Device Connected bit) set of HcRhPortStatus1 of Host controller which tells that device is connected
> 5. After completing the Port reset process of HC, I tried to Read first 8 bytes of device descriptor using GET_DESCRIPTOR command
> 6. I filled the Transfer Descriptor Buffer and linked it with the Endpoint Descriptor as per its format in OHCI specs
> 7. I copy the address of Endpint Descriptor into the HCControlHead register & sets the CLF bit of HcCommandStatus & CLE bit of Hccontrol registers
> 8. Then I am waiting for the Writebackdonehead WDH Interrupt of Hcinterruptstatus register. But not getting a single interrupt.
> 9. Then I checked HcControlHeadED, HcControlCurrentED and HcDoneHead register of the Host controller. They all are empty.
>
> Thanks & Regards,
> Ranjeet Gupta
> P Please Consider Our Environment Before Printing This Email.
>
> ________________________________
> Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or mailadmin@... iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
>
>
Use USB RAM start at 0x7FD0 0000. Try NXP's
USBHostLite example before working on your own.
Tom
--- In l..., "Gupta, Ranjeet" wrote:
>
> Dear Sir,
>
> I am trying to configure LPC2362 as USB HOST at port 1. I am using FAT16 file system pen drive as an USB Device. As per OHCI specs, I configured LPC2362 Host Controller. I am able to detect the device i.e. getting CCS (CurrentConnectStatus) bit =1 and CSC (ConnectStatusChange) bit = 1 of HcRhPortStatus[1] register.
>
> The problem I am facing is that setup token packet is not getting transmitted. The registers HcControlHeadED and HcDoneHead both are empty. They point to the physical address of current endpoint descriptor and last transfer descriptor added to the 'Done' queue respectively. Please, suggest me what is missing.
>
> Steps that I am following:-
>
> 1. I had configured LPC2362 Port pins as per USB PORT 1 and assigned memory to all buffers of Host controller (Transfer Descriptor buffer, end point descriptor buffer, HCCA etc.)
> 2. I had enabled 3 USB HOST INTERRUPTS [WDH, RHSC, MIE (Master interrupt bit)]
> 3. As soon i connect my PEN DRIVE to the Port 1 of USB, I received the USB_HOST interrupt of LPC2362 & MIE; RHSC interrupts of the Host controller
> 4. I also got CCS (Device Connected bit) set of HcRhPortStatus1 of Host controller which tells that device is connected
> 5. After completing the Port reset process of HC, I tried to Read first 8 bytes of device descriptor using GET_DESCRIPTOR command
> 6. I filled the Transfer Descriptor Buffer and linked it with the Endpoint Descriptor as per its format in OHCI specs
> 7. I copy the address of Endpint Descriptor into the HCControlHead register & sets the CLF bit of HcCommandStatus & CLE bit of Hccontrol registers
> 8. Then I am waiting for the Writebackdonehead WDH Interrupt of Hcinterruptstatus register. But not getting a single interrupt.
> 9. Then I checked HcControlHeadED, HcControlCurrentED and HcDoneHead register of the Host controller. They all are empty.
>
> Thanks & Regards,
> Ranjeet Gupta
> P Please Consider Our Environment Before Printing This Email.
>
> ________________________________
> Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or mailadmin@... iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
>
>
Reply by ●October 13, 20112011-10-13
Hi Tom,
I am using USBHostLite. I modified it as per USB pin in LPC2362 microcontroller.
The HCCA and TD are located at 0x7FD00000, 0x7FD00100(TDHead) and 0x7FD00110(TDTail)respectively
Others are:
#define HOST_BASE_ADDR 0x7FD00000
Hcca = (volatile HCCA *)(HOST_BASE_ADDR+0x000);
TDHead = (volatile HCTD *)(HOST_BASE_ADDR+0x100);
TDTail = (volatile HCTD *)(HOST_BASE_ADDR+0x110);
EDCtrl = (volatile HCED *)(HOST_BASE_ADDR+0x120);
EDBulkIn = (volatile HCED *)(HOST_BASE_ADDR+0x130);
EDBulkOut = (volatile HCED *)(HOST_BASE_ADDR+0x140);
TDBuffer = (volatile USB_INT08U *)(HOST_BASE_ADDR+0x150);
FATBuffer = (volatile USB_INT08U *)(HOST_BASE_ADDR+0x1D0);
UserBuffer = (volatile USB_INT08U *)(HOST_BASE_ADDR+0x1000);
/*
**************************************************************************************************************
* TYPE DEFINITIONS
**************************************************************************************************************
*/
typedef struct hcEd { /* ----------- HostController EndPoint Descriptor ------------- */
volatile USB_INT32U Control; /* Endpoint descriptor control */
volatile USB_INT32U TailTd; /* Physical address of tail in Transfer descriptor list */
volatile USB_INT32U HeadTd; /* Physcial address of head in Transfer descriptor list */
volatile USB_INT32U Next; /* Physical address of next Endpoint descriptor */
} HCED;
typedef struct hcTd { /* ------------ HostController Transfer Descriptor ------------ */
volatile USB_INT32U Control; /* Transfer descriptor control */
volatile USB_INT32U CurrBufPtr; /* Physical address of current buffer pointer */
volatile USB_INT32U Next; /* Physical pointer to next Transfer Descriptor */
volatile USB_INT32U BufEnd; /* Physical address of end of buffer */
} HCTD;
typedef struct hcca { /* ----------- Host Controller Communication Area ------------ */
volatile USB_INT32U IntTable[32]; /* Interrupt Table */
volatile USB_INT32U FrameNumber; /* Frame Number */
volatile USB_INT32U DoneHead; /* Done Head */
volatile USB_INT08U Reserved[116]; /* Reserved for future use */
volatile USB_INT08U Unknown[4]; /* Unused */
} HCCA;
HCCA;
Please, let me know the memory assignment is proper or not.
Regards,
Ranjeet
________________________________
From: l... [mailto:l...] On Behalf Of Tom Tang
Sent: Thursday, October 13, 2011 4:38 AM
To: l...
Subject: [lpc2000] Re: LPC2362 USB Host Not Sending Setup Token Packets
Where is your HCCA and TD header located?
Use USB RAM start at 0x7FD0 0000. Try NXP's
USBHostLite example before working on your own.
Tom
--- In l..., "Gupta, Ranjeet" wrote:
>
> Dear Sir,
>
> I am trying to configure LPC2362 as USB HOST at port 1. I am using FAT16 file system pen drive as an USB Device. As per OHCI specs, I configured LPC2362 Host Controller. I am able to detect the device i.e. getting CCS (CurrentConnectStatus) bit =1 and CSC (ConnectStatusChange) bit = 1 of HcRhPortStatus[1] register.
>
> The problem I am facing is that setup token packet is not getting transmitted. The registers HcControlHeadED and HcDoneHead both are empty. They point to the physical address of current endpoint descriptor and last transfer descriptor added to the 'Done' queue respectively. Please, suggest me what is missing.
>
> Steps that I am following:-
>
> 1. I had configured LPC2362 Port pins as per USB PORT 1 and assigned memory to all buffers of Host controller (Transfer Descriptor buffer, end point descriptor buffer, HCCA etc.)
> 2. I had enabled 3 USB HOST INTERRUPTS [WDH, RHSC, MIE (Master interrupt bit)]
> 3. As soon i connect my PEN DRIVE to the Port 1 of USB, I received the USB_HOST interrupt of LPC2362 & MIE; RHSC interrupts of the Host controller
> 4. I also got CCS (Device Connected bit) set of HcRhPortStatus1 of Host controller which tells that device is connected
> 5. After completing the Port reset process of HC, I tried to Read first 8 bytes of device descriptor using GET_DESCRIPTOR command
> 6. I filled the Transfer Descriptor Buffer and linked it with the Endpoint Descriptor as per its format in OHCI specs
> 7. I copy the address of Endpint Descriptor into the HCControlHead register & sets the CLF bit of HcCommandStatus & CLE bit of Hccontrol registers
> 8. Then I am waiting for the Writebackdonehead WDH Interrupt of Hcinterruptstatus register. But not getting a single interrupt.
> 9. Then I checked HcControlHeadED, HcControlCurrentED and HcDoneHead register of the Host controller. They all are empty.
>
> Thanks & Regards,
> Ranjeet Gupta
> P Please Consider Our Environment Before Printing This Email.
>
> ________________________________
> Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or mailadmin@... iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
>
>
________________________________
Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or m...@igatepatni.com. iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
I am using USBHostLite. I modified it as per USB pin in LPC2362 microcontroller.
The HCCA and TD are located at 0x7FD00000, 0x7FD00100(TDHead) and 0x7FD00110(TDTail)respectively
Others are:
#define HOST_BASE_ADDR 0x7FD00000
Hcca = (volatile HCCA *)(HOST_BASE_ADDR+0x000);
TDHead = (volatile HCTD *)(HOST_BASE_ADDR+0x100);
TDTail = (volatile HCTD *)(HOST_BASE_ADDR+0x110);
EDCtrl = (volatile HCED *)(HOST_BASE_ADDR+0x120);
EDBulkIn = (volatile HCED *)(HOST_BASE_ADDR+0x130);
EDBulkOut = (volatile HCED *)(HOST_BASE_ADDR+0x140);
TDBuffer = (volatile USB_INT08U *)(HOST_BASE_ADDR+0x150);
FATBuffer = (volatile USB_INT08U *)(HOST_BASE_ADDR+0x1D0);
UserBuffer = (volatile USB_INT08U *)(HOST_BASE_ADDR+0x1000);
/*
**************************************************************************************************************
* TYPE DEFINITIONS
**************************************************************************************************************
*/
typedef struct hcEd { /* ----------- HostController EndPoint Descriptor ------------- */
volatile USB_INT32U Control; /* Endpoint descriptor control */
volatile USB_INT32U TailTd; /* Physical address of tail in Transfer descriptor list */
volatile USB_INT32U HeadTd; /* Physcial address of head in Transfer descriptor list */
volatile USB_INT32U Next; /* Physical address of next Endpoint descriptor */
} HCED;
typedef struct hcTd { /* ------------ HostController Transfer Descriptor ------------ */
volatile USB_INT32U Control; /* Transfer descriptor control */
volatile USB_INT32U CurrBufPtr; /* Physical address of current buffer pointer */
volatile USB_INT32U Next; /* Physical pointer to next Transfer Descriptor */
volatile USB_INT32U BufEnd; /* Physical address of end of buffer */
} HCTD;
typedef struct hcca { /* ----------- Host Controller Communication Area ------------ */
volatile USB_INT32U IntTable[32]; /* Interrupt Table */
volatile USB_INT32U FrameNumber; /* Frame Number */
volatile USB_INT32U DoneHead; /* Done Head */
volatile USB_INT08U Reserved[116]; /* Reserved for future use */
volatile USB_INT08U Unknown[4]; /* Unused */
} HCCA;
HCCA;
Please, let me know the memory assignment is proper or not.
Regards,
Ranjeet
________________________________
From: l... [mailto:l...] On Behalf Of Tom Tang
Sent: Thursday, October 13, 2011 4:38 AM
To: l...
Subject: [lpc2000] Re: LPC2362 USB Host Not Sending Setup Token Packets
Where is your HCCA and TD header located?
Use USB RAM start at 0x7FD0 0000. Try NXP's
USBHostLite example before working on your own.
Tom
--- In l..., "Gupta, Ranjeet" wrote:
>
> Dear Sir,
>
> I am trying to configure LPC2362 as USB HOST at port 1. I am using FAT16 file system pen drive as an USB Device. As per OHCI specs, I configured LPC2362 Host Controller. I am able to detect the device i.e. getting CCS (CurrentConnectStatus) bit =1 and CSC (ConnectStatusChange) bit = 1 of HcRhPortStatus[1] register.
>
> The problem I am facing is that setup token packet is not getting transmitted. The registers HcControlHeadED and HcDoneHead both are empty. They point to the physical address of current endpoint descriptor and last transfer descriptor added to the 'Done' queue respectively. Please, suggest me what is missing.
>
> Steps that I am following:-
>
> 1. I had configured LPC2362 Port pins as per USB PORT 1 and assigned memory to all buffers of Host controller (Transfer Descriptor buffer, end point descriptor buffer, HCCA etc.)
> 2. I had enabled 3 USB HOST INTERRUPTS [WDH, RHSC, MIE (Master interrupt bit)]
> 3. As soon i connect my PEN DRIVE to the Port 1 of USB, I received the USB_HOST interrupt of LPC2362 & MIE; RHSC interrupts of the Host controller
> 4. I also got CCS (Device Connected bit) set of HcRhPortStatus1 of Host controller which tells that device is connected
> 5. After completing the Port reset process of HC, I tried to Read first 8 bytes of device descriptor using GET_DESCRIPTOR command
> 6. I filled the Transfer Descriptor Buffer and linked it with the Endpoint Descriptor as per its format in OHCI specs
> 7. I copy the address of Endpint Descriptor into the HCControlHead register & sets the CLF bit of HcCommandStatus & CLE bit of Hccontrol registers
> 8. Then I am waiting for the Writebackdonehead WDH Interrupt of Hcinterruptstatus register. But not getting a single interrupt.
> 9. Then I checked HcControlHeadED, HcControlCurrentED and HcDoneHead register of the Host controller. They all are empty.
>
> Thanks & Regards,
> Ranjeet Gupta
> P Please Consider Our Environment Before Printing This Email.
>
> ________________________________
> Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or mailadmin@... iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.
>
>
________________________________
Information contained and transmitted by this e-mail is confidential and proprietary to iGATE Patni and its affiliates and is intended for use only by the recipient. If you are not the intended recipient, you are hereby notified that any dissemination, distribution, copying or use of this e-mail is strictly prohibited and you are requested to delete this e-mail immediately and notify the originator or m...@igatepatni.com. iGATE Patni does not enter into any agreement with any party by e-mail. Any views expressed by an individual do not necessarily reflect the view of iGATE Patni. iGATE Patni is not responsible for the consequences of any actions taken on the basis of information provided, through this email. The contents of an attachment to this e-mail may contain software viruses, which could damage your own computer system. While iGATE Patni has taken every reasonable precaution to minimise this risk, we cannot accept liability for any damage which you sustain as a result of software viruses. You should carry out your own virus checks before opening an attachment. To know more about iGATE Patni please visit www.igatepatni.com.














